{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-24 13:00 KST",
  "last_price": 62704.5,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "가격 $62,704.50이 EMA20 $63,417.23 아래에 위치하며 단기 구조가 약세 수용 상태",
        "롱 계정 비율 0.674, long_account_crowding 1.000으로 롱 포지셔닝 과밀",
        "24시간 롱 계정 비율 +0.039 상승, 숏 계정 비율 -0.039 하락으로 하락 중에도 롱이 증가하는 역추세 포지셔닝",
        "CVD 변화 -2729.7790으로 매수 참여가 약하고, cvd_divergence 0.300으로 강한 bullish divergence는 부재",
        "OI 24시간 -0.7290% 하락으로 신규 숏 주도보다는 포지션 언와인딩 성격이 강함",
        "하방 청산 밀집 구간 $61,700 및 $61,600이 현재가와 가까워 단기 유동성 타깃으로 작동 가능"
      ],
      "reasoning": "현재 BTC는 $62,704.50으로 EMA20 $63,417.23, EMA120 $65,162.12, EMA240 $68,400.86을 모두 하회하고 있어 확인된 구조_bias는 bearish이다. 파생 포지셔닝은 롱 계정 비율 0.674와 long_account_crowding 1.000으로 롱 쏠림이 극단적이며, 24시간 동안 롱 계정은 +0.039 증가하고 숏 계정은 감소해 하락장 속 롱 물타기 성격이 강하다. CVD는 -2729.7790으로 순매도 우위이고 OI도 24시간 -0.7290% 감소해 강한 신규 매수 유입보다는 포지션 축소가 진행 중이다. 단기적으로는 $61,870 7일 저점과 청산 밀집 $61,700/$61,600이 먼저 열려 있으며, 반대로 $63,500-$63,600 청산 클러스터와 EMA20 $63,417.23을 회복하지 못하면 반등은 매도 기회로 해석된다.",
      "key_levels": {
        "support": [
          61870,
          61700,
          61600,
          57800
        ],
        "resistance": [
          63417.23,
          63500,
          63600,
          64800,
          65162.12
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "4시간 종가 기준 $63,650 이상 안착",
      "risk_scenario": "$63,500-$63,600 상방 청산 구간이 먼저 스윕되고 가격이 EMA20 $63,417.23 위에 안착하면, 과밀 롱 청산 시나리오가 지연되며 $64,800 및 EMA120 $65,162.12까지 숏 커버링 반등이 확장될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -2729.779,
        "oi_trend": 0.427,
        "oi_change_pct_24h": -0.729,
        "oi_latest": 98871.044,
        "funding_pressure": 0.485,
        "funding_avg": 1.49e-05,
        "funding_change_24h": -1.887e-05,
        "long_account_ratio": 0.662,
        "short_account_ratio": 0.338,
        "long_account_latest": 0.674,
        "short_account_latest": 0.326,
        "long_account_change_24h": 0.0391,
        "short_account_change_24h": -0.0391,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0403,
        "basis_change_lookback": 0.0072,
        "aggregate_score": 0.34,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            61700,
            21481.9255503
          ],
          [
            61600,
            21322.02274825
          ],
          [
            57800,
            20731.161463750002
          ]
        ],
        "liq_above": [
          [
            63500,
            22736.69378895
          ],
          [
            63600,
            20096.9947782
          ],
          [
            64800,
            18943.8687605
          ]
        ],
        "strongest_liq_level": 63500,
        "fragility_score": 0.601,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"가격 $62,704.50이 EMA20 $63,417.23 아래에 위치하며 단기 구조가 약세 수용 상태\",\n    \"롱 계정 비율 0.674, long_account_crowding 1.000으로 롱 포지셔닝 과밀\",\n    \"24시간 롱 계정 비율 +0.039 상승, 숏 계정 비율 -0.039 하락으로 하락 중에도 롱이 증가하는 역추세 포지셔닝\",\n    \"CVD 변화 -2729.7790으로 매수 참여가 약하고, cvd_divergence 0.300으로 강한 bullish divergence는 부재\",\n    \"OI 24시간 -0.7290% 하락으로 신규 숏 주도보다는 포지션 언와인딩 성격이 강함\",\n    \"하방 청산 밀집 구간 $61,700 및 $61,600이 현재가와 가까워 단기 유동성 타깃으로 작동 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,704.50으로 EMA20 $63,417.23, EMA120 $65,162.12, EMA240 $68,400.86을 모두 하회하고 있어 확인된 구조_bias는 bearish이다. 파생 포지셔닝은 롱 계정 비율 0.674와 long_account_crowding 1.000으로 롱 쏠림이 극단적이며, 24시간 동안 롱 계정은 +0.039 증가하고 숏 계정은 감소해 하락장 속 롱 물타기 성격이 강하다. CVD는 -2729.7790으로 순매도 우위이고 OI도 24시간 -0.7290% 감소해 강한 신규 매수 유입보다는 포지션 축소가 진행 중이다. 단기적으로는 $61,870 7일 저점과 청산 밀집 $61,700/$61,600이 먼저 열려 있으며, 반대로 $63,500-$63,600 청산 클러스터와 EMA20 $63,417.23을 회복하지 못하면 반등은 매도 기회로 해석된다.\",\n  \"key_levels\": {\n    \"support\": [\n      61870,\n      61700,\n      61600,\n      57800\n    ],\n    \"resistance\": [\n      63417.23,\n      63500,\n      63600,\n      64800,\n      65162.12\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"4시간 종가 기준 $63,650 이상 안착\",\n  \"risk_scenario\": \"$63,500-$63,600 상방 청산 구간이 먼저 스윕되고 가격이 EMA20 $63,417.23 위에 안착하면, 과밀 롱 청산 시나리오가 지연되며 $64,800 및 EMA120 $65,162.12까지 숏 커버링 반등이 확장될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $62,704.50는 스윙 EQ ret_0.5 $64,408.60 아래의 디스카운트 구간에 위치",
        "현재가가 ret_0.786 $63,728.72 아래에 있어 과매도성 되돌림 후보이나 아직 피보나치 반응 상태는 distant",
        "7일 저점 $61,870.00에 근접해 단기 유동성 흡수 후 반등 후보는 존재하지만 구조 전환 확인은 없음"
      ],
      "reasoning": "BTC/USDT는 Low→High 스윙 $63,220→$65,597 기준으로 현재가 $62,704.50가 ret_0.786 $63,728.72 아래에 있어 상승 스윙의 되돌림 구조가 사실상 훼손된 상태입니다. 핵심 황금비율 ret_0.618은 $64,128.09이며, 현재가는 이 레벨보다 약 2.27% 아래에 있어 단기적으로는 $63,728.72, $64,128.09, $64,408.60이 모두 저항으로 작동할 가능성이 높습니다. confluence zone은 $64,268.35 부근에 ret_0.618과 ret_0.5가 겹쳐 있으며 cluster_score 0.6으로 중간 수준의 저항 밀집도를 보입니다. 다만 가격이 EQ $64,408.60 아래 디스카운트 구간이고 7일 저점 $61,870.00에 가까워 반등 셋업은 일부 존재하지만, 반응 확률이 0.25로 낮고 확인된 구조는 아직 bearish입니다.",
      "key_levels": {
        "support": [
          61870.0
        ],
        "resistance": [
          63728.72,
          64128.09,
          64408.6,
          64689.11,
          65036.18
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "64408.60",
      "risk_scenario": "반대 시나리오로 가격이 ret_0.786 $63,728.72를 회복한 뒤 황금비율 $64,128.09와 EQ $64,408.60 위에 안착하면 현재의 하락 구조 해석은 약화됩니다. 이 경우 $64,689.11 ret_0.382와 $65,036.18 ret_0.236까지 숏 커버링성 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $63,220 → $65,597",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 63728.72,
        "nearest_fib_distance": 1.63,
        "golden_ratio_level": 64128.09,
        "fib_ret_382": 64689.11,
        "fib_ret_618": 64128.09,
        "confluence_zones": [
          {
            "price": 64268.35,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64686.9,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 68063.2,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          63728.7208,
          64128.0904,
          64408.6
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65036.18,
            "distance_pct": 3.72,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 64689.11,
            "distance_pct": 3.17,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 64408.6,
            "distance_pct": 2.72,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 64128.09,
            "distance_pct": 2.27,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 63728.72,
            "distance_pct": 1.63,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 65597.2,
            "distance_pct": 4.61,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 66243.8,
            "distance_pct": 5.64,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 66581.36,
            "distance_pct": 6.18,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 67066.31,
            "distance_pct": 6.96,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 67974.4,
            "distance_pct": 8.4,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $62,704.50는 스윙 EQ ret_0.5 $64,408.60 아래의 디스카운트 구간에 위치\",\n    \"현재가가 ret_0.786 $63,728.72 아래에 있어 과매도성 되돌림 후보이나 아직 피보나치 반응 상태는 distant\",\n    \"7일 저점 $61,870.00에 근접해 단기 유동성 흡수 후 반등 후보는 존재하지만 구조 전환 확인은 없음\"\n  ],\n  \"reasoning\": \"BTC/USDT는 Low→High 스윙 $63,220→$65,597 기준으로 현재가 $62,704.50가 ret_0.786 $63,728.72 아래에 있어 상승 스윙의 되돌림 구조가 사실상 훼손된 상태입니다. 핵심 황금비율 ret_0.618은 $64,128.09이며, 현재가는 이 레벨보다 약 2.27% 아래에 있어 단기적으로는 $63,728.72, $64,128.09, $64,408.60이 모두 저항으로 작동할 가능성이 높습니다. confluence zone은 $64,268.35 부근에 ret_0.618과 ret_0.5가 겹쳐 있으며 cluster_score 0.6으로 중간 수준의 저항 밀집도를 보입니다. 다만 가격이 EQ $64,408.60 아래 디스카운트 구간이고 7일 저점 $61,870.00에 가까워 반등 셋업은 일부 존재하지만, 반응 확률이 0.25로 낮고 확인된 구조는 아직 bearish입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61870.0\n    ],\n    \"resistance\": [\n      63728.72,\n      64128.09,\n      64408.6,\n      64689.11,\n      65036.18\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"64408.60\",\n  \"risk_scenario\": \"반대 시나리오로 가격이 ret_0.786 $63,728.72를 회복한 뒤 황금비율 $64,128.09와 EQ $64,408.60 위에 안착하면 현재의 하락 구조 해석은 약화됩니다. 이 경우 $64,689.11 ret_0.382와 $65,036.18 ret_0.236까지 숏 커버링성 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "가격이 EQ $64,413.35 아래의 discount 영역에 있으나, $64,250.00 bullish BOS 레벨을 재이탈하며 상승 구조 수용 실패",
        "EMA20 $63,417.23, EMA120 $65,162.12, EMA240 $68,400.86 모두 현재가 $62,704.50 위에 위치해 상방 저항 배열 형성",
        "직전일 저점 $61,870.00이 아직 미이탈 상태로 sell-side liquidity가 바로 아래에 남아 있음",
        "확정 bullish OB와 미체결 bullish FVG가 0개로, 현재 구간에서 기관성 매수 방어 배열이 확인되지 않음",
        "상단 candidate bearish OB $76,234.70~$78,077.10 및 resting BSL $78,128.55는 장기 상방 유동성/공급 구간으로 남아 있음"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. BOS 시퀀스가 $78,713.80, $76,014.20, $74,203.60, $72,436.00 하향 BOS 이후 단 1회의 bullish BOS $64,250.00만 발생했으며, 현재가 $62,704.50이 다시 그 아래에 있어 bullish 구조 전환의 수용이 약하다. 가격은 EQ $64,413.35 아래 discount에 있어 추격 숏에는 할인 구간 리스크가 있지만, EMA20 $63,417.23조차 회복하지 못하고 있어 단기 order flow는 여전히 하방 우위다. 특히 직전일 저점이자 7일 저점인 $61,870.00 아래의 sell-side liquidity가 다음 유동성 타깃으로 작동할 가능성이 높다.",
      "key_levels": {
        "support": [
          61870.0
        ],
        "resistance": [
          63417.23,
          64250.0,
          64413.35,
          64835.6,
          66956.7,
          76234.7,
          78077.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "64835.60",
      "risk_scenario": "반대 시나리오는 가격이 $64,250.00 bullish BOS 레벨을 회복한 뒤 EQ $64,413.35와 직전일 고점 $64,835.60 위에서 4시간봉 종가 수용을 만드는 경우다. 이 경우 현재 bearish setup은 무효화되며, $66,956.70 range high까지 buy-side liquidity를 재탐색하는 반등 구조로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 56,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 64413.35,
        "range_high": 66956.7,
        "range_low": 61870.0,
        "bull_score": 3.0,
        "bear_score": 10.5,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 10.7,
        "deepest_retracement_pct": 67.0,
        "previous_day_high": 64835.6,
        "previous_day_low": 61870.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"가격이 EQ $64,413.35 아래의 discount 영역에 있으나, $64,250.00 bullish BOS 레벨을 재이탈하며 상승 구조 수용 실패\",\n    \"EMA20 $63,417.23, EMA120 $65,162.12, EMA240 $68,400.86 모두 현재가 $62,704.50 위에 위치해 상방 저항 배열 형성\",\n    \"직전일 저점 $61,870.00이 아직 미이탈 상태로 sell-side liquidity가 바로 아래에 남아 있음\",\n    \"확정 bullish OB와 미체결 bullish FVG가 0개로, 현재 구간에서 기관성 매수 방어 배열이 확인되지 않음\",\n    \"상단 candidate bearish OB $76,234.70~$78,077.10 및 resting BSL $78,128.55는 장기 상방 유동성/공급 구간으로 남아 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. BOS 시퀀스가 $78,713.80, $76,014.20, $74,203.60, $72,436.00 하향 BOS 이후 단 1회의 bullish BOS $64,250.00만 발생했으며, 현재가 $62,704.50이 다시 그 아래에 있어 bullish 구조 전환의 수용이 약하다. 가격은 EQ $64,413.35 아래 discount에 있어 추격 숏에는 할인 구간 리스크가 있지만, EMA20 $63,417.23조차 회복하지 못하고 있어 단기 order flow는 여전히 하방 우위다. 특히 직전일 저점이자 7일 저점인 $61,870.00 아래의 sell-side liquidity가 다음 유동성 타깃으로 작동할 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      61870.0\n    ],\n    \"resistance\": [\n      63417.23,\n      64250.0,\n      64413.35,\n      64835.6,\n      66956.7,\n      76234.7,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"64835.60\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $64,250.00 bullish BOS 레벨을 회복한 뒤 EQ $64,413.35와 직전일 고점 $64,835.60 위에서 4시간봉 종가 수용을 만드는 경우다. 이 경우 현재 bearish setup은 무효화되며, $66,956.70 range high까지 buy-side liquidity를 재탐색하는 반등 구조로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $62,704.50는 7일 범위 EQ $64,144.60 아래의 할인 구간에 위치",
        "현재가가 7일 저점 $61,870.00에서 약 $834.50 위에 있어 단기 수요 반응 가능 구간",
        "최근 bullish_engulfing@298 감지, 패턴 품질 0.647로 최근 패턴 중 최고",
        "doji@299 감지 및 고거래량 패턴으로 분류되어 $62,700 부근에서 매도 압력 둔화/방향성 대기 신호",
        "다만 EMA20 $63,417.23, EMA120 $65,162.12, EMA240 $68,400.86 모두 현재가 위에 있어 반등은 아직 구조 전환이 아닌 사전 셋업 단계"
      ],
      "reasoning": "현재 BTC는 $62,704.50로 EMA20 $63,417.23 아래에 있으며, EMA120 $65,162.12와 EMA240 $68,400.86도 상단에 있어 확인된 구조는 여전히 약세입니다. 최근 패턴은 bearish_engulfing@291 이후 bullish_engulfing@298과 doji@299가 나타났고, 최고 품질은 bullish engulfing 0.647이지만 bear_score와 bull_score가 모두 0.750으로 균형 상태입니다. 7일 저점 $61,870.00 근처에서 고거래량 doji가 나온 점은 매도세 둔화 가능성을 시사하지만, $63,417.23 EMA20 및 7일 EQ $64,144.60 위로 회복하지 못하면 반등은 확인된 추세 전환이 아닙니다. 따라서 구조는 bearish, 단기 실행 셋업은 지지권 반등을 노리는 bullish 성격이며, 전체 신호는 중립으로 판단합니다.",
      "key_levels": {
        "support": [
          61870.0,
          62704.5
        ],
        "resistance": [
          63417.23,
          64144.6,
          65162.12,
          66419.2,
          68400.86
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,870.00",
      "risk_scenario": "$61,870.00을 4시간봉 종가로 하향 이탈하면 bullish engulfing과 고거래량 doji 기반의 단기 반등 셋업은 실패로 간주되며, 다음 하락 확장 국면으로 이어질 수 있습니다. 반대로 $63,417.23 EMA20을 회복하고 $64,144.60 EQ 위에서 안착하면 약세 구조 압력이 완화되고 $65,162.12 EMA120 재시험 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 139,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@291",
          "bullish_engulfing@298",
          "doji@296",
          "doji@299"
        ],
        "atr_value": 772.76,
        "vol_avg_20": 22254.74,
        "high_volume_patterns": [
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.647,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.617,
            "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.647,
        "bull_score": 0.75,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $62,704.50는 7일 범위 EQ $64,144.60 아래의 할인 구간에 위치\",\n    \"현재가가 7일 저점 $61,870.00에서 약 $834.50 위에 있어 단기 수요 반응 가능 구간\",\n    \"최근 bullish_engulfing@298 감지, 패턴 품질 0.647로 최근 패턴 중 최고\",\n    \"doji@299 감지 및 고거래량 패턴으로 분류되어 $62,700 부근에서 매도 압력 둔화/방향성 대기 신호\",\n    \"다만 EMA20 $63,417.23, EMA120 $65,162.12, EMA240 $68,400.86 모두 현재가 위에 있어 반등은 아직 구조 전환이 아닌 사전 셋업 단계\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,704.50로 EMA20 $63,417.23 아래에 있으며, EMA120 $65,162.12와 EMA240 $68,400.86도 상단에 있어 확인된 구조는 여전히 약세입니다. 최근 패턴은 bearish_engulfing@291 이후 bullish_engulfing@298과 doji@299가 나타났고, 최고 품질은 bullish engulfing 0.647이지만 bear_score와 bull_score가 모두 0.750으로 균형 상태입니다. 7일 저점 $61,870.00 근처에서 고거래량 doji가 나온 점은 매도세 둔화 가능성을 시사하지만, $63,417.23 EMA20 및 7일 EQ $64,144.60 위로 회복하지 못하면 반등은 확인된 추세 전환이 아닙니다. 따라서 구조는 bearish, 단기 실행 셋업은 지지권 반등을 노리는 bullish 성격이며, 전체 신호는 중립으로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61870.0,\n      62704.5\n    ],\n    \"resistance\": [\n      63417.23,\n      64144.6,\n      65162.12,\n      66419.2,\n      68400.86\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,870.00\",\n  \"risk_scenario\": \"$61,870.00을 4시간봉 종가로 하향 이탈하면 bullish engulfing과 고거래량 doji 기반의 단기 반등 셋업은 실패로 간주되며, 다음 하락 확장 국면으로 이어질 수 있습니다. 반대로 $63,417.23 EMA20을 회복하고 $64,144.60 EQ 위에서 안착하면 약세 구조 압력이 완화되고 $65,162.12 EMA120 재시험 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $62,704.50가 마지막 ACC 이벤트인 SOS $62,942.40 아래에 있어 Phase D 강세 수용이 아직 재확인되지 않음",
        "EMA20 $63,417.23 아래에서 거래되어 단기 공급 우위가 남아 있음",
        "EMA120 $65,162.12 및 EMA240 $68,400.86 아래에 있어 SOS 이후 즉시 마크업 수용보다는 재테스트/흔들림 가능성이 큼",
        "7일 저점 $61,870.00이 근접해 있어 하단 유동성 재시험 위험이 열려 있음",
        "메인 ACC 앵커로 제시된 SC $80,225.10 / AR $82,350.00와 현재가 간 괴리가 커서 현재 Phase D 해석은 실행 관점에서 보수적으로 취급해야 함"
      ],
      "reasoning": "메트릭상 공식 regime은 ACC이며 regime_state도 confirmed_acc, acc_score 92.5 및 regime_fitness 0.925로 구조적 해석은 축적 우위입니다. ACC 라벨 체인은 SC $80,225.10 → AR $82,350.00 → ST $76,014.20 → Spring $73,130.10 → TERMINAL_SPRING $65,359.10 → SOS $62,942.40로 제시되어 있으며, last_phase는 SOS, major_phase는 D입니다. 다만 현재가 $62,704.50는 SOS $62,942.40 아래에 있어 Phase D의 강세 수용이 즉시 확인된 상태라기보다 SOS 하단 재테스트 또는 실패 위험이 먼저 보입니다. 따라서 구조적 편향은 bullish로 유지하되, 실행 전 setup_bias는 $62,942.40 및 $63,417.23 회복 전까지 bearish/방어적으로 평가합니다.",
      "key_levels": {
        "support": [
          62704.5,
          61870.0,
          62942.4
        ],
        "resistance": [
          62942.4,
          63417.23,
          65359.1,
          65162.12,
          68400.86
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$61,870.00",
      "risk_scenario": "$62,942.40 SOS 레벨을 빠르게 회복하고 EMA20 $63,417.23 위에서 4시간봉 종가 수용이 나오면 현재의 약세 setup은 무효화되며, 다음 테스트는 $65,162.12~$65,359.10 공급대로 이동할 수 있습니다. 반대로 $61,870.00을 이탈하면 ACC Phase D 해석은 심각하게 훼손되고, SOS 실패 이후 재축적이 아닌 더 깊은 하단 유동성 탐색으로 전환될 위험이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 34,
            "price": 80225.1,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 35,
            "price": 82350.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 80,
            "price": 76014.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 150,
            "price": 73130.1,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 173,
            "price": 65359.1,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 199,
            "price": 62942.4,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 34,
            "end_idx": 199,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 34,
                "price": 80225.1,
                "color": "#ffd166",
                "dt": "2026-05-11 05:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 35,
                "price": 82350.0,
                "color": "#06d6a0",
                "dt": "2026-05-11 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 80,
                "price": 76014.2,
                "color": "#118ab2",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 150,
                "price": 73130.1,
                "color": "#f9844a",
                "dt": "2026-05-30 13:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 173,
                "price": 65359.1,
                "color": "#f3722c",
                "dt": "2026-06-03 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 199,
                "price": 62942.4,
                "color": "#06d6a0",
                "dt": "2026-06-07 17:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 225,
            "end_idx": 295,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 225,
                "price": 63915.3,
                "color": "#ffd166",
                "dt": "2026-06-12 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 243,
                "price": 63650.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 261,
                "price": 66419.2,
                "color": "#118ab2",
                "dt": "2026-06-18 01:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 278,
                "price": 63136.2,
                "color": "#ef476f",
                "dt": "2026-06-20 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 282,
                "price": 64568.0,
                "color": "#f9844a",
                "dt": "2026-06-21 13:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 290,
                "price": 65597.2,
                "color": "#f9844a",
                "dt": "2026-06-22 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 295,
                "price": 61870.0,
                "color": "#ef476f",
                "dt": "2026-06-23 17:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80225.1,
        "main_range_high": 82350.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $62,704.50가 마지막 ACC 이벤트인 SOS $62,942.40 아래에 있어 Phase D 강세 수용이 아직 재확인되지 않음\",\n    \"EMA20 $63,417.23 아래에서 거래되어 단기 공급 우위가 남아 있음\",\n    \"EMA120 $65,162.12 및 EMA240 $68,400.86 아래에 있어 SOS 이후 즉시 마크업 수용보다는 재테스트/흔들림 가능성이 큼\",\n    \"7일 저점 $61,870.00이 근접해 있어 하단 유동성 재시험 위험이 열려 있음\",\n    \"메인 ACC 앵커로 제시된 SC $80,225.10 / AR $82,350.00와 현재가 간 괴리가 커서 현재 Phase D 해석은 실행 관점에서 보수적으로 취급해야 함\"\n  ],\n  \"reasoning\": \"메트릭상 공식 regime은 ACC이며 regime_state도 confirmed_acc, acc_score 92.5 및 regime_fitness 0.925로 구조적 해석은 축적 우위입니다. ACC 라벨 체인은 SC $80,225.10 → AR $82,350.00 → ST $76,014.20 → Spring $73,130.10 → TERMINAL_SPRING $65,359.10 → SOS $62,942.40로 제시되어 있으며, last_phase는 SOS, major_phase는 D입니다. 다만 현재가 $62,704.50는 SOS $62,942.40 아래에 있어 Phase D의 강세 수용이 즉시 확인된 상태라기보다 SOS 하단 재테스트 또는 실패 위험이 먼저 보입니다. 따라서 구조적 편향은 bullish로 유지하되, 실행 전 setup_bias는 $62,942.40 및 $63,417.23 회복 전까지 bearish/방어적으로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62704.5,\n      61870.0,\n      62942.4\n    ],\n    \"resistance\": [\n      62942.4,\n      63417.23,\n      65359.1,\n      65162.12,\n      68400.86\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$61,870.00\",\n  \"risk_scenario\": \"$62,942.40 SOS 레벨을 빠르게 회복하고 EMA20 $63,417.23 위에서 4시간봉 종가 수용이 나오면 현재의 약세 setup은 무효화되며, 다음 테스트는 $65,162.12~$65,359.10 공급대로 이동할 수 있습니다. 반대로 $61,870.00을 이탈하면 ACC Phase D 해석은 심각하게 훼손되고, SOS 실패 이후 재축적이 아닌 더 깊은 하단 유동성 탐색으로 전환될 위험이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,704.50가 고컨플루언스 bullish Bat 형성 PRZ $62,527.12-$63,386.13 내부에 위치",
        "최우선 Bat 패턴 점수 0.959, ratio_score 1.000, PRZ_score 0.988로 품질은 high/strict",
        "PRZ가 ABCD, BC_EXT, XAD 3개 Fib 패밀리로 구성되어 confluence_count 3",
        "Gartley 후보 PRZ $62,202.51-$63,015.03도 현재가와 겹쳐 하방 반응 후보 구간을 보강",
        "다만 best Bat은 forming 상태이며 confirmed_reaction=false, reaction_score 0.0으로 아직 구조 전환 확인은 없음"
      ],
      "reasoning": "4시간 기준 가격은 EMA20 $63,417.23, EMA120 $65,162.12, EMA240 $68,400.86 아래에 있어 확인된 구조 관점은 아직 bearish로 보는 것이 합리적입니다. 반면 실행 셋업은 bullish입니다. 현재가 $62,704.50는 strict/high bullish Bat PRZ $62,527.12-$63,386.13 안에 있으며, 이 PRZ는 ABCD·BC_EXT·XAD 3중 Fib 컨플루언스를 갖습니다. 하지만 핵심 Bat은 아직 forming이고 confirmed_reaction=false이므로, 이 구간은 확정 반전이 아니라 약한 bullish 반응 후보이며 단독으로 bearish 구조를 뒤집을 수 없습니다. $63,386.13 상단 회복 후 $64,598.76까지 반응하면 Bat TP ladder가 활성화될 수 있지만, $62,527.12 하단 이탈 시 PRZ 실패 리스크가 커집니다.",
      "key_levels": {
        "support": [
          62527.12,
          62202.51,
          61870.0,
          61013.8
        ],
        "resistance": [
          63386.13,
          63417.23,
          64598.76,
          65613.27,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,527.12 4시간 종가 이탈",
      "risk_scenario": "가격이 Bat PRZ 하단 $62,527.12 아래에서 4시간 종가로 수용되면 현재 bullish PRZ 반응 셋업은 실패로 간주되며, $62,202.51-$63,015.03 Gartley 후보도 약화됩니다. 그 경우 최근 저점 $61,870.00 재시험 및 lower Butterfly PRZ $61,013.80-$61,917.94까지 추가 하락하는 bearish continuation 시나리오가 우세해집니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 97,
        "completed_patterns_found": 35,
        "forming_d_prz_found": 62,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 56,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 29,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 3,
          "medium": 23,
          "low": 71
        },
        "prz_status_counts": {
          "active": 38,
          "nearby": 6,
          "watch": 9,
          "far": 44,
          "forming": 33
        },
        "high_confluence_prz_count": 12,
        "strict_patterns_found": 33,
        "candidate_patterns_found": 64,
        "active_patterns_at_prz": 38,
        "nearby_patterns": 6,
        "all_patterns": [
          "bat",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "gartley",
          "gartley",
          "shark",
          "crab",
          "bat",
          "shark",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "shark",
          "gartley",
          "crab",
          "bat",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.959,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 62708.61,
        "price_to_prz": 0.01,
        "prz_range": [
          61766.51,
          63650.71
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.4,
            "price_to_prz_pct_raw": 0.4021,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.4,
            "price_to_prz_pct_raw": 0.4021,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": 286
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.858,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1527,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 238,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.945,
            "ratio_score": 1.0,
            "prz_score": 0.931,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63482.36,
            "prz_range": [
              62947.2,
              64017.52
            ],
            "prz_width_pct": 1.686,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.24,
            "price_to_prz_pct_raw": 1.2405,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63482.36,
              "a_price": 64250.0,
              "tp1_ad_382": 63775.6,
              "tp2_ad_618": 63956.76,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.541,
              "ABC": 1.53
            },
            "x_price": 65359.1,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 64250.0,
            "a_idx": 202,
            "a_order": 8,
            "b_price": 63650.0,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.888,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.98,
            "price_to_prz_pct_raw": -1.9829,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 253,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 286,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.872,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.35,
            "price_to_prz_pct_raw": 2.3498,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 243,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 253,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 261,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.783,
            "ratio_score": 0.706,
            "prz_score": 0.931,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62947.2,
              64017.52
            ],
            "prz_width_pct": 1.686,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.24,
            "price_to_prz_pct_raw": 1.2405,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 2.308,
                "adverse_move_ratio_ad": 1.311,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63482.36,
              "a_price": 64250.0,
              "tp1_ad_382": 63775.6,
              "tp2_ad_618": 63956.76,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.541,
              "ABC": 1.53,
              "BCD": 1.4684,
              "XAD": 0.9287
            },
            "x_price": 65359.1,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 64250.0,
            "a_idx": 202,
            "a_order": 8,
            "b_price": 63650.0,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": 286
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.741,
            "ratio_score": 0.632,
            "prz_score": 0.969,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61870.0,
            "prz_range": [
              61013.8,
              61917.94
            ],
            "prz_width_pct": 1.471,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.98,
            "price_to_prz_pct_raw": -1.9753,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.24,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61465.87,
              "a_price": 66956.7,
              "tp1_ad_382": 63563.37,
              "tp2_ad_618": 64859.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362,
              "BCD": 1.5679,
              "XAD": 1.0959
            },
            "x_price": 62315.0,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 253,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 286,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": 295
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.4,
            "price_to_prz_pct_raw": 0.4021,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.4,
            "price_to_prz_pct_raw": 0.4021,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.4,
            "price_to_prz_pct_raw": 0.4021,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": 286
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.858,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1527,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 238,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.945,
            "ratio_score": 1.0,
            "prz_score": 0.931,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63482.36,
            "prz_range": [
              62947.2,
              64017.52
            ],
            "prz_width_pct": 1.686,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.24,
            "price_to_prz_pct_raw": 1.2405,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63482.36,
              "a_price": 64250.0,
              "tp1_ad_382": 63775.6,
              "tp2_ad_618": 63956.76,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.541,
              "ABC": 1.53
            },
            "x_price": 65359.1,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 64250.0,
            "a_idx": 202,
            "a_order": 8,
            "b_price": 63650.0,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.888,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.98,
            "price_to_prz_pct_raw": -1.9829,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 253,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 286,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.872,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.35,
            "price_to_prz_pct_raw": 2.3498,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 243,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 253,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 261,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.783,
            "ratio_score": 0.706,
            "prz_score": 0.931,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62947.2,
              64017.52
            ],
            "prz_width_pct": 1.686,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.24,
            "price_to_prz_pct_raw": 1.2405,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 2.308,
                "adverse_move_ratio_ad": 1.311,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63482.36,
              "a_price": 64250.0,
              "tp1_ad_382": 63775.6,
              "tp2_ad_618": 63956.76,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.541,
              "ABC": 1.53,
              "BCD": 1.4684,
              "XAD": 0.9287
            },
            "x_price": 65359.1,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 64250.0,
            "a_idx": 202,
            "a_order": 8,
            "b_price": 63650.0,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": 286
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.741,
            "ratio_score": 0.632,
            "prz_score": 0.969,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61870.0,
            "prz_range": [
              61013.8,
              61917.94
            ],
            "prz_width_pct": 1.471,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.98,
            "price_to_prz_pct_raw": -1.9753,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.24,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61465.87,
              "a_price": 66956.7,
              "tp1_ad_382": 63563.37,
              "tp2_ad_618": 64859.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362,
              "BCD": 1.5679,
              "XAD": 1.0959
            },
            "x_price": 62315.0,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 253,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 286,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": 295
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.738,
            "ratio_score": 0.504,
            "prz_score": 0.993,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64804.3,
            "prz_range": [
              64371.01,
              65237.6
            ],
            "prz_width_pct": 1.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.35,
            "price_to_prz_pct_raw": 3.3487,
            "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": 64804.3,
              "a_price": 67255.4,
              "tp1_ad_382": 65740.62,
              "tp2_ad_618": 66319.08,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5344,
              "ABC": 0.566
            },
            "x_price": 63650.0,
            "x_idx": 243,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 261,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.899,
            "ratio_score": 0.988,
            "prz_score": 0.859,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62215.79,
            "prz_range": [
              61566.77,
              62864.8
            ],
            "prz_width_pct": 2.086,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7794,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62215.79,
              "a_price": 66956.7,
              "tp1_ad_382": 64026.82,
              "tp2_ad_618": 65145.67,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.616,
              "ABC": 0.6442
            },
            "x_price": 60755.0,
            "x_idx": 213,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 253,
            "a_order": 3,
            "b_price": 63136.2,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 1.0,
            "prz_score": 0.821,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62273.28,
            "prz_range": [
              61557.89,
              62988.67
            ],
            "prz_width_pct": 2.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6877,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62273.28,
              "a_price": 66956.7,
              "tp1_ad_382": 64062.35,
              "tp2_ad_618": 65167.63,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.4674
            },
            "x_price": 63650.0,
            "x_idx": 243,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 253,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 1.0,
            "prz_score": 0.835,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62695.21,
            "prz_range": [
              61999.91,
              63390.5
            ],
            "prz_width_pct": 2.218,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.01,
            "price_to_prz_pct_raw": -0.0148,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 62695.21,
              "a_price": 64362.6,
              "tp1_ad_382": 63332.15,
              "tp2_ad_618": 63725.66,
              "tp3_a_or_structure_liquidity": 64362.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5989,
              "ABC": 1.1675
            },
            "x_price": 62315.0,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 64362.6,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "prz_proximity": "active",
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.4,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,527.12-$63,386.13: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.959,
          "ratio_score": 1.0,
          "prz_score": 0.988,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62956.63,
          "prz_range": [
            62527.12,
            63386.13
          ],
          "prz_width_pct": 1.364,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.4,
          "price_to_prz_pct_raw": 0.4021,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.39,
            "ABC": 0.3949
          },
          "x_price": 62315.0,
          "x_idx": 225,
          "x_order": 3,
          "a_price": 67255.4,
          "a_idx": 248,
          "a_order": 8,
          "b_price": 65328.8,
          "b_idx": 254,
          "b_order": 3,
          "c_price": 64568.0,
          "c_idx": 282,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 62956.63,
          "a_price": 67255.4,
          "tp1_ad_382": 64598.76,
          "tp2_ad_618": 65613.27,
          "tp3_a_or_structure_liquidity": 67255.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": "ready",
        "directional_scores": {
          "bullish": 0.203,
          "bearish": 0
        },
        "directional_score_total": 0.203,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $62,704.50가 고컨플루언스 bullish Bat 형성 PRZ $62,527.12-$63,386.13 내부에 위치\",\n    \"최우선 Bat 패턴 점수 0.959, ratio_score 1.000, PRZ_score 0.988로 품질은 high/strict\",\n    \"PRZ가 ABCD, BC_EXT, XAD 3개 Fib 패밀리로 구성되어 confluence_count 3\",\n    \"Gartley 후보 PRZ $62,202.51-$63,015.03도 현재가와 겹쳐 하방 반응 후보 구간을 보강\",\n    \"다만 best Bat은 forming 상태이며 confirmed_reaction=false, reaction_score 0.0으로 아직 구조 전환 확인은 없음\"\n  ],\n  \"reasoning\": \"4시간 기준 가격은 EMA20 $63,417.23, EMA120 $65,162.12, EMA240 $68,400.86 아래에 있어 확인된 구조 관점은 아직 bearish로 보는 것이 합리적입니다. 반면 실행 셋업은 bullish입니다. 현재가 $62,704.50는 strict/high bullish Bat PRZ $62,527.12-$63,386.13 안에 있으며, 이 PRZ는 ABCD·BC_EXT·XAD 3중 Fib 컨플루언스를 갖습니다. 하지만 핵심 Bat은 아직 forming이고 confirmed_reaction=false이므로, 이 구간은 확정 반전이 아니라 약한 bullish 반응 후보이며 단독으로 bearish 구조를 뒤집을 수 없습니다. $63,386.13 상단 회복 후 $64,598.76까지 반응하면 Bat TP ladder가 활성화될 수 있지만, $62,527.12 하단 이탈 시 PRZ 실패 리스크가 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62527.12,\n      62202.51,\n      61870.0,\n      61013.8\n    ],\n    \"resistance\": [\n      63386.13,\n      63417.23,\n      64598.76,\n      65613.27,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,527.12 4시간 종가 이탈\",\n  \"risk_scenario\": \"가격이 Bat PRZ 하단 $62,527.12 아래에서 4시간 종가로 수용되면 현재 bullish PRZ 반응 셋업은 실패로 간주되며, $62,202.51-$63,015.03 Gartley 후보도 약화됩니다. 그 경우 최근 저점 $61,870.00 재시험 및 lower Butterfly PRZ $61,013.80-$61,917.94까지 추가 하락하는 bearish continuation 시나리오가 우세해집니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.71,
      "active_setups": [
        "현재가 $62,704.50가 EMA20 $63,417.23, EMA120 $65,162.12, EMA240 $68,400.86을 모두 하회하며 4시간 구조가 하방 수용 상태",
        "ICT 기준 bullish BOS $64,250.00 재이탈로 상승 구조 전환 수용 실패",
        "직전일·7일 저점 $61,870.00 아래 sell-side liquidity가 미회수 상태",
        "파생 포지셔닝에서 롱 계정 비율 0.674, 롱 과밀도 1.000으로 하락 구조 속 역추세 롱 누적",
        "CVD -2729.7790 및 24시간 OI -0.7290%로 공격적 신규 매수보다 포지션 축소 성격 우세",
        "Wyckoff상 과거 ACC/SOS 맥락은 있으나 현재가가 SOS $62,942.40 아래에 있어 Phase D 강세 수용이 재확인되지 않음",
        "단, $62,527.12-$63,386.13 구간의 bullish Bat PRZ와 $61,870.00 인근 캔들 반응은 즉시 추격 숏의 반등 리스크로 작용"
      ],
      "setup_vs_structure": "구조적 신호와 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 현재가는 할인 구간이자 하모닉 PRZ 내부에 있어, 약세 구조 안에서도 단기 반등·스윕 리스크가 함께 존재한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        62527.12,
        62202.51,
        61870,
        61700,
        61600,
        61013.8,
        57800
      ],
      "resistance": [
        62942.4,
        63386.13,
        63417.23,
        63500,
        63600,
        63728.72,
        64128.09,
        64250,
        64413.35,
        64835.6,
        65162.12
      ]
    },
    "confluences": [
      "EMA20 $63,417.23은 Derivatives, ICT, Candlestick, Wyckoff, Harmonic이 공통으로 단기 구조 저항으로 제시한 핵심 레벨이다.",
      "$61,870.00은 Fibonacci, ICT, Candlestick, Wyckoff, Harmonic이 공통으로 인식한 7일 저점·직전일 저점·구조적 지지/유동성 레벨이다.",
      "ICT의 bullish BOS $64,250.00, Fibonacci의 $64,128.09-$64,408.60, ICT EQ $64,413.35가 모두 $64.1k-$64.4k 저항대로 겹친다.",
      "Derivatives의 상단 청산 클러스터 $63,500-$63,600과 EMA20 $63,417.23, Harmonic PRZ 상단 $63,386.13이 $63.4k-$63.6k 단기 저항 구간으로 중첩된다.",
      "Derivatives의 하단 청산 밀집 $61,700/$61,600과 ICT·Fibonacci의 핵심 저점 $61,870.00, Harmonic 하위 PRZ $61,013.80-$61,908.44가 $61.6k-$61.9k 유동성/반응 구간을 형성한다.",
      "ICT와 Derivatives는 모두 현재가가 주요 EMA 아래에 있고, $63.4k 회복 전 반등을 구조 전환이 아닌 약세 구조 내 반응으로 해석한다.",
      "Harmonic과 Candlestick은 $62.5k-$63.3k 부근에서 반등 후보를 제시하지만, 둘 다 상위 구조 전환 확인은 없다고 제한적으로 해석한다."
    ],
    "conflicts": [
      "Wyckoff 공식 regime은 ACC 및 confirmed_acc로 구조적 bullish를 유지하지만, 같은 Wyckoff 세부 구조에는 현재 활성 후보로 distribution sequence와 SOW $61,870.00이 표시되어 있어 과거 축적 구조와 현재 분배 후보 구조가 충돌한다.",
      "Harmonic은 $62,527.12-$63,386.13 bullish Bat PRZ를 강하게 제시하지만, 해당 PRZ는 단독 구조 전환 권한이 없는 반응 구간이며 ICT·Derivatives의 약세 구조와 충돌한다.",
      "Candlestick은 bullish engulfing 품질 0.647과 고거래량 doji를 근거로 단기 반등 가능성을 제시하지만, EMA 배열과 7일 EQ $64,144.60 미회복 때문에 구조 판단은 bearish로 유지한다.",
      "Fibonacci는 현재가가 EQ $64,408.60 아래 할인 구간이라는 점에서 반등 후보를 인정하지만, ret_0.786 $63,728.72 아래에 있어 상승 스윙 되돌림 구조는 훼손된 것으로 판단한다.",
      "파생 포지셔닝은 롱 과밀이 약세 재료이나, 과밀 롱의 청산성 하락 이후에는 단기 숏 커버 반등이 발생할 수 있어 실행 리스크가 존재한다."
    ],
    "executive_summary": "BTC/USDT 4시간 구조는 현재 $62,704.50에서 EMA20 $63,417.23, EMA120 $65,162.12, EMA240 $68,400.86 아래에 위치해 전반적으로 bearish 구조가 우세하다. Wyckoff의 과거 ACC/SOS 해석은 남아 있으나, 현재가는 SOS $62,942.40 아래에 있고 활성 구조에는 UTAD $65,597.20 이후 SOW $61,870.00이 표시되어 과거 축적 이후 재구조화 또는 분배 후보 국면으로 보는 것이 더 적절하다. 핵심 구조 저항은 $63,386.13-$63,600, $64,128.09-$64,413.35, $65,162.12이며, 핵심 지지·유동성 구간은 $62,527.12, $61,870.00, $61,700-$61,600이다. 실행 측면에서는 약세 셋업이 우세하지만, 현재가가 bullish Bat PRZ $62,527.12-$63,386.13 내부에 있어 반등 반응은 구조 전환이 아니라 약세 구조 내부의 조건부 리스크로 분류된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.71,\n    \"active_setups\": [\n      \"현재가 $62,704.50가 EMA20 $63,417.23, EMA120 $65,162.12, EMA240 $68,400.86을 모두 하회하며 4시간 구조가 하방 수용 상태\",\n      \"ICT 기준 bullish BOS $64,250.00 재이탈로 상승 구조 전환 수용 실패\",\n      \"직전일·7일 저점 $61,870.00 아래 sell-side liquidity가 미회수 상태\",\n      \"파생 포지셔닝에서 롱 계정 비율 0.674, 롱 과밀도 1.000으로 하락 구조 속 역추세 롱 누적\",\n      \"CVD -2729.7790 및 24시간 OI -0.7290%로 공격적 신규 매수보다 포지션 축소 성격 우세\",\n      \"Wyckoff상 과거 ACC/SOS 맥락은 있으나 현재가가 SOS $62,942.40 아래에 있어 Phase D 강세 수용이 재확인되지 않음\",\n      \"단, $62,527.12-$63,386.13 구간의 bullish Bat PRZ와 $61,870.00 인근 캔들 반응은 즉시 추격 숏의 반등 리스크로 작용\"\n    ],\n    \"setup_vs_structure\": \"구조적 신호와 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 현재가는 할인 구간이자 하모닉 PRZ 내부에 있어, 약세 구조 안에서도 단기 반등·스윕 리스크가 함께 존재한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      62527.12,\n      62202.51,\n      61870,\n      61700,\n      61600,\n      61013.8,\n      57800\n    ],\n    \"resistance\": [\n      62942.4,\n      63386.13,\n      63417.23,\n      63500,\n      63600,\n      63728.72,\n      64128.09,\n      64250,\n      64413.35,\n      64835.6,\n      65162.12\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $63,417.23은 Derivatives, ICT, Candlestick, Wyckoff, Harmonic이 공통으로 단기 구조 저항으로 제시한 핵심 레벨이다.\",\n    \"$61,870.00은 Fibonacci, ICT, Candlestick, Wyckoff, Harmonic이 공통으로 인식한 7일 저점·직전일 저점·구조적 지지/유동성 레벨이다.\",\n    \"ICT의 bullish BOS $64,250.00, Fibonacci의 $64,128.09-$64,408.60, ICT EQ $64,413.35가 모두 $64.1k-$64.4k 저항대로 겹친다.\",\n    \"Derivatives의 상단 청산 클러스터 $63,500-$63,600과 EMA20 $63,417.23, Harmonic PRZ 상단 $63,386.13이 $63.4k-$63.6k 단기 저항 구간으로 중첩된다.\",\n    \"Derivatives의 하단 청산 밀집 $61,700/$61,600과 ICT·Fibonacci의 핵심 저점 $61,870.00, Harmonic 하위 PRZ $61,013.80-$61,908.44가 $61.6k-$61.9k 유동성/반응 구간을 형성한다.\",\n    \"ICT와 Derivatives는 모두 현재가가 주요 EMA 아래에 있고, $63.4k 회복 전 반등을 구조 전환이 아닌 약세 구조 내 반응으로 해석한다.\",\n    \"Harmonic과 Candlestick은 $62.5k-$63.3k 부근에서 반등 후보를 제시하지만, 둘 다 상위 구조 전환 확인은 없다고 제한적으로 해석한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff 공식 regime은 ACC 및 confirmed_acc로 구조적 bullish를 유지하지만, 같은 Wyckoff 세부 구조에는 현재 활성 후보로 distribution sequence와 SOW $61,870.00이 표시되어 있어 과거 축적 구조와 현재 분배 후보 구조가 충돌한다.\",\n    \"Harmonic은 $62,527.12-$63,386.13 bullish Bat PRZ를 강하게 제시하지만, 해당 PRZ는 단독 구조 전환 권한이 없는 반응 구간이며 ICT·Derivatives의 약세 구조와 충돌한다.\",\n    \"Candlestick은 bullish engulfing 품질 0.647과 고거래량 doji를 근거로 단기 반등 가능성을 제시하지만, EMA 배열과 7일 EQ $64,144.60 미회복 때문에 구조 판단은 bearish로 유지한다.\",\n    \"Fibonacci는 현재가가 EQ $64,408.60 아래 할인 구간이라는 점에서 반등 후보를 인정하지만, ret_0.786 $63,728.72 아래에 있어 상승 스윙 되돌림 구조는 훼손된 것으로 판단한다.\",\n    \"파생 포지셔닝은 롱 과밀이 약세 재료이나, 과밀 롱의 청산성 하락 이후에는 단기 숏 커버 반등이 발생할 수 있어 실행 리스크가 존재한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 72%, setup_score 0.920으로 가장 강하며, 다수의 bearish BOS 이후 단 1회의 bullish BOS $64,250.00이 재이탈된 점, EQ $64,413.35 아래 discount 구조, EMA20 $63,417.23 미회복, $61,870.00 sell-side liquidity 잔존을 구체적 가격으로 제시해 구조 진단의 일관성이 가장 높다.\",\n  \"invalidation_level\": \"$64,250.00 및 $64,413.35를 4시간 종가 기준으로 회복하면 현재 약세 구조 판단이 약화되며, $65,162.12 EMA120 회복 시 bearish structural thesis는 실질적으로 무효화된다.\",\n  \"executive_summary\": \"BTC/USDT 4시간 구조는 현재 $62,704.50에서 EMA20 $63,417.23, EMA120 $65,162.12, EMA240 $68,400.86 아래에 위치해 전반적으로 bearish 구조가 우세하다. Wyckoff의 과거 ACC/SOS 해석은 남아 있으나, 현재가는 SOS $62,942.40 아래에 있고 활성 구조에는 UTAD $65,597.20 이후 SOW $61,870.00이 표시되어 과거 축적 이후 재구조화 또는 분배 후보 국면으로 보는 것이 더 적절하다. 핵심 구조 저항은 $63,386.13-$63,600, $64,128.09-$64,413.35, $65,162.12이며, 핵심 지지·유동성 구간은 $62,527.12, $61,870.00, $61,700-$61,600이다. 실행 측면에서는 약세 셋업이 우세하지만, 현재가가 bullish Bat PRZ $62,527.12-$63,386.13 내부에 있어 반등 반응은 구조 전환이 아니라 약세 구조 내부의 조건부 리스크로 분류된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 61700,
        "type": "liquidity_sweep",
        "source": "Derivatives(청산 밀집 $61,700/$61,600), ICT(sell-side liquidity below $61,870), Fibonacci·Wyckoff·Harmonic(공통 저점 $61,870)",
        "description": "현재가 $62,704.50가 EMA20 $63,417.23·EMA120 $65,162.12·EMA240 $68,400.86을 모두 하회한 하방 수용 상태이고, 롱 계정 비율 0.674·롱 과밀도 1.000의 역추세 롱 누적과 CVD -2729.78이 하락 연료로 작용한다. 직전일·7일 저점 $61,870.00 아래 미회수 sell-side liquidity를 스윕하며 Derivatives 청산 밀집 $61,700까지 1차 하락. ICT가 이 구간을 다음 유동성 타깃으로 제시했고 5개 에이전트가 $61,870을 공통 인식한 고컨플루언스 레벨이다.",
        "est_hours": 7,
        "turning_zone": [
          61650.0,
          61810.0
        ],
        "likely_wick": 61690.0,
        "rejection_confirm": 61870.0,
        "invalid_overshoot": 61580.0,
        "calibration_reasoning": "Derivatives 청산 밀집 $61,700과 그 아래 미회수 sell-side 유동성을 겨냥한 저점 스윕이므로 존을 base 아래로 설정했고, $61,870 직전 저점을 이탈해 $61,650까지 스톱을 확보하되 하단 $61,600 클러스터(WP3)와 구분하기 위해 그 위에서 반등하도록 폭을 제약(0.21×ATR)했다."
      },
      {
        "seq": 2,
        "price": 62942.4,
        "type": "resistance_test",
        "source": "Wyckoff(SOS $62,942.40 붕괴레벨 재테스트), Derivatives·ICT(반등=매도 기회), EMA20 $63,417.23 상단 봉쇄",
        "description": "과밀 롱의 청산성 하락 직후 숏 커버에 의한 약세 구조 내 반등. Wyckoff 붕괴 레벨 SOS $62,942.40이 1차 저항이며 그 위 EMA20 $63,417.23·상단 청산 클러스터 $63,500-$63,600이 상단을 봉쇄한다. Derivatives·ICT 모두 $63.4k 회복 전 반등을 구조 전환이 아닌 매도 기회로 규정하므로 이 부근에서 공급 재유입과 거부가 예상된다.",
        "est_hours": 16,
        "turning_zone": [
          62942.4,
          63417.23
        ],
        "likely_wick": 63050.0,
        "rejection_confirm": 62527.12,
        "invalid_overshoot": 63620.0,
        "calibration_reasoning": "Wyckoff SOS $62,942.40 1차 저항에 pre-confirmation bat PRZ $62,956.63(정책상 반응존만 인정·독립 이동 불가)과 $63,000 라운드 자석이 겹쳐 base 직상단을 거부점으로 잡았고, 상단은 EMA20 $63,417과 $63,500–$63,600 청산 클러스터가 봉쇄(폭 0.61×ATR)하며 이를 명확히 상회하면 '매도 기회→구조 전환'으로 무효화된다."
      },
      {
        "seq": 3,
        "price": 61600,
        "type": "swing_low",
        "source": "Derivatives(하단 청산 클러스터 $61,600), ICT(sell-side liquidity 연장 타깃)",
        "description": "SOS $62,942.40 저항 거부 후 약세 구조가 재개되며 하단 청산 클러스터 $61,600을 재차 압박해 24시간 한계 신저점을 형성. ICT sell-side liquidity 연장 타깃과 Derivatives 하단 청산 밀집이 근거이며, 본 레벨을 명확히 이탈하면 추가 캐스케이드 위험으로 전환된다.",
        "est_hours": 24,
        "turning_zone": [
          61250.0,
          61650.0
        ],
        "likely_wick": 61540.0,
        "rejection_confirm": 61870.0,
        "invalid_overshoot": 61013.8,
        "calibration_reasoning": "터미널 저점이므로 하단 청산 클러스터 $61,600을 base로 두고 0.52×ATR의 와이드 존을 아래로 확장했으며, likely_wick은 WP1 저점($61,690) 아래로 마진 신저점을 만드는 24시간 한계 저점을 반영하고, $61,600을 명확히 이탈해 다음 Chairman 지지 $61,013.8로 향하면 캐스케이드로 무효화된다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62800,
        "expected_low": 62150,
        "high_first": true
      },
      "8h": {
        "expected_high": 62800,
        "expected_low": 61700,
        "high_first": true
      },
      "24h": {
        "expected_high": 62942,
        "expected_low": 61600,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63600,
        "description": "EMA20 $63,417.23과 상단 청산 클러스터 $63,500-$63,600을 종가로 회복·유지하면 숏 커버가 가속되며 약세 시나리오가 약화된다. 돌파 시 Fibonacci ret_0.618 $64,128.09·ICT BOS $64,250 구간까지 반등 확장 가능."
      },
      "bearish": {
        "price": 61600,
        "description": "7일 저점 $61,870.00과 하단 청산 클러스터 $61,600을 하향 이탈하면 Harmonic 하위 PRZ $61,013.80, 이후 $57,800까지 하락 캐스케이드가 가속된다."
      }
    },
    "scenario_invalidation": 64250,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61700,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives(청산 밀집 $61,700/$61,600), ICT(sell-side liquidity below $61,870), Fibonacci·Wyckoff·Harmonic(공통 저점 $61,870)\",\n      \"description\": \"현재가 $62,704.50가 EMA20 $63,417.23·EMA120 $65,162.12·EMA240 $68,400.86을 모두 하회한 하방 수용 상태이고, 롱 계정 비율 0.674·롱 과밀도 1.000의 역추세 롱 누적과 CVD -2729.78이 하락 연료로 작용한다. 직전일·7일 저점 $61,870.00 아래 미회수 sell-side liquidity를 스윕하며 Derivatives 청산 밀집 $61,700까지 1차 하락. ICT가 이 구간을 다음 유동성 타깃으로 제시했고 5개 에이전트가 $61,870을 공통 인식한 고컨플루언스 레벨이다.\",\n      \"est_hours\": 7\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62942.4,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff(SOS $62,942.40 붕괴레벨 재테스트), Derivatives·ICT(반등=매도 기회), EMA20 $63,417.23 상단 봉쇄\",\n      \"description\": \"과밀 롱의 청산성 하락 직후 숏 커버에 의한 약세 구조 내 반등. Wyckoff 붕괴 레벨 SOS $62,942.40이 1차 저항이며 그 위 EMA20 $63,417.23·상단 청산 클러스터 $63,500-$63,600이 상단을 봉쇄한다. Derivatives·ICT 모두 $63.4k 회복 전 반등을 구조 전환이 아닌 매도 기회로 규정하므로 이 부근에서 공급 재유입과 거부가 예상된다.\",\n      \"est_hours\": 16\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61600,\n      \"type\": \"swing_low\",\n      \"source\": \"Derivatives(하단 청산 클러스터 $61,600), ICT(sell-side liquidity 연장 타깃)\",\n      \"description\": \"SOS $62,942.40 저항 거부 후 약세 구조가 재개되며 하단 청산 클러스터 $61,600을 재차 압박해 24시간 한계 신저점을 형성. ICT sell-side liquidity 연장 타깃과 Derivatives 하단 청산 밀집이 근거이며, 본 레벨을 명확히 이탈하면 추가 캐스케이드 위험으로 전환된다.\",\n      \"est_hours\": 24\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62800, \"expected_low\": 62150, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62800, \"expected_low\": 61700, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62942, \"expected_low\": 61600, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63600, \"description\": \"EMA20 $63,417.23과 상단 청산 클러스터 $63,500-$63,600을 종가로 회복·유지하면 숏 커버가 가속되며 약세 시나리오가 약화된다. 돌파 시 Fibonacci ret_0.618 $64,128.09·ICT BOS $64,250 구간까지 반등 확장 가능.\"},\n    \"bearish\": {\"price\": 61600, \"description\": \"7일 저점 $61,870.00과 하단 청산 클러스터 $61,600을 하향 이탈하면 Harmonic 하위 PRZ $61,013.80, 이후 $57,800까지 하락 캐스케이드가 가속된다.\"}\n  },\n  \"scenario_invalidation\": 64250\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61700.0,
        "turning_zone": [
          61650.0,
          61810.0
        ],
        "likely_wick": 61690.0,
        "rejection_confirm": 61870.0,
        "invalid_overshoot": 61580.0,
        "calibration_reasoning": "Derivatives 청산 밀집 $61,700과 그 아래 미회수 sell-side 유동성을 겨냥한 저점 스윕이므로 존을 base 아래로 설정했고, $61,870 직전 저점을 이탈해 $61,650까지 스톱을 확보하되 하단 $61,600 클러스터(WP3)와 구분하기 위해 그 위에서 반등하도록 폭을 제약(0.21×ATR)했다."
      },
      {
        "seq": 2,
        "base_target": 62942.4,
        "turning_zone": [
          62942.4,
          63417.23
        ],
        "likely_wick": 63050.0,
        "rejection_confirm": 62527.12,
        "invalid_overshoot": 63620.0,
        "calibration_reasoning": "Wyckoff SOS $62,942.40 1차 저항에 pre-confirmation bat PRZ $62,956.63(정책상 반응존만 인정·독립 이동 불가)과 $63,000 라운드 자석이 겹쳐 base 직상단을 거부점으로 잡았고, 상단은 EMA20 $63,417과 $63,500–$63,600 청산 클러스터가 봉쇄(폭 0.61×ATR)하며 이를 명확히 상회하면 '매도 기회→구조 전환'으로 무효화된다."
      },
      {
        "seq": 3,
        "base_target": 61600.0,
        "turning_zone": [
          61250.0,
          61650.0
        ],
        "likely_wick": 61540.0,
        "rejection_confirm": 61870.0,
        "invalid_overshoot": 61013.8,
        "calibration_reasoning": "터미널 저점이므로 하단 청산 클러스터 $61,600을 base로 두고 0.52×ATR의 와이드 존을 아래로 확장했으며, likely_wick은 WP1 저점($61,690) 아래로 마진 신저점을 만드는 24시간 한계 저점을 반영하고, $61,600을 명확히 이탈해 다음 Chairman 지지 $61,013.8로 향하면 캐스케이드로 무효화된다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61700.00,\n      \"turning_zone\": [61650.00, 61810.00],\n      \"likely_wick\": 61690.00,\n      \"rejection_confirm\": 61870.00,\n      \"invalid_overshoot\": 61580.00,\n      \"calibration_reasoning\": \"Derivatives 청산 밀집 $61,700과 그 아래 미회수 sell-side 유동성을 겨냥한 저점 스윕이므로 존을 base 아래로 설정했고, $61,870 직전 저점을 이탈해 $61,650까지 스톱을 확보하되 하단 $61,600 클러스터(WP3)와 구분하기 위해 그 위에서 반등하도록 폭을 제약(0.21×ATR)했다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62942.40,\n      \"turning_zone\": [62942.40, 63417.23],\n      \"likely_wick\": 63050.00,\n      \"rejection_confirm\": 62527.12,\n      \"invalid_overshoot\": 63620.00,\n      \"calibration_reasoning\": \"Wyckoff SOS $62,942.40 1차 저항에 pre-confirmation bat PRZ $62,956.63(정책상 반응존만 인정·독립 이동 불가)과 $63,000 라운드 자석이 겹쳐 base 직상단을 거부점으로 잡았고, 상단은 EMA20 $63,417과 $63,500–$63,600 청산 클러스터가 봉쇄(폭 0.61×ATR)하며 이를 명확히 상회하면 '매도 기회→구조 전환'으로 무효화된다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61600.00,\n      \"turning_zone\": [61250.00, 61650.00],\n      \"likely_wick\": 61540.00,\n      \"rejection_confirm\": 61870.00,\n      \"invalid_overshoot\": 61013.80,\n      \"calibration_reasoning\": \"터미널 저점이므로 하단 청산 클러스터 $61,600을 base로 두고 0.52×ATR의 와이드 존을 아래로 확장했으며, likely_wick은 WP1 저점($61,690) 아래로 마진 신저점을 만드는 24시간 한계 저점을 반영하고, $61,600을 명확히 이탈해 다음 Chairman 지지 $61,013.8로 향하면 캐스케이드로 무효화된다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 50.4,
      "chairman": 82.4,
      "operating_path": 289.6,
      "tp_calibrator": 270.9
    },
    "agents": {},
    "total_s": 693.6
  }
}