{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-07-08 21:00 KST",
  "last_price": 62270.0,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $62,270은 EMA120 $62,972.94 및 EMA240 $63,084.48 아래에서 거래되어 중기 구조 수용이 약세",
        "롱 계정 비율 0.644, account_long_crowding 0.899로 롱 포지셔닝이 과밀하며 contrarian 하방 리스크 우세",
        "24시간 OI 변화율 -0.748%로 신규 매수 유입보다 포지션 언와인딩 성격이 강함",
        "CVD 변화 -4220.45로 가격이 EMA20 $62,263 부근에서 버티는 동안 체결 흐름은 매도 우위",
        "하방 청산 밀집 구간 $61,500, $61,400, $60,800이 가까워 단기 유동성 자석으로 작동 가능",
        "상방 $63,300 청산 클러스터를 회수하지 못하면 반등은 숏 진입용 되돌림으로 해석"
      ],
      "reasoning": "구조적으로 BTC는 현재 $62,270에서 EMA20 $62,263 부근에 붙어 있으나 EMA120 $62,972.94와 EMA240 $63,084.48 아래에 있어 중기 약세 수용 상태로 판단한다. 파생 포지셔닝은 롱 계정 비율이 0.644까지 상승했고 account_long_crowding이 0.899로 매우 높아, 가격 하락에도 롱이 늘어나는 취약한 구조다. CVD는 -4220.45로 매도 체결 우위이며, OI도 24시간 -0.748% 감소해 강한 신규 매수보다는 언와인딩이 진행 중이다. 단기적으로 $61,500 및 $61,400 청산 구간이 먼저 테스트될 가능성이 높고, $63,300을 명확히 회복하기 전까지 반등은 약세 셋업으로 본다.",
      "key_levels": {
        "support": [
          61500,
          61400,
          61297,
          60800
        ],
        "resistance": [
          62972.94,
          63084.48,
          63300,
          64500
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "63300",
      "risk_scenario": "$63,300 상방 청산 클러스터를 강하게 회수하고 EMA120 $62,972.94 및 EMA240 $63,084.48 위에서 안착하면, 과밀 롱이 아니라 숏 커버링 주도의 반등으로 전환될 수 있으며 다음 목표는 $64,500 청산 구간이 된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -4220.45,
        "oi_trend": 0.425,
        "oi_change_pct_24h": -0.748,
        "oi_latest": 100459.382,
        "funding_pressure": 0.459,
        "funding_avg": 4.132e-05,
        "funding_change_24h": -6.101e-05,
        "long_account_ratio": 0.608,
        "short_account_ratio": 0.392,
        "long_account_latest": 0.644,
        "short_account_latest": 0.356,
        "long_account_change_24h": 0.0288,
        "short_account_change_24h": -0.0288,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.899,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0481,
        "basis_change_lookback": 0.0074,
        "aggregate_score": 0.304,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            61500,
            2082.3310773
          ],
          [
            61400,
            2681.6780748
          ],
          [
            60800,
            3133.90943775
          ]
        ],
        "liq_above": [
          [
            63300,
            2885.17938285
          ],
          [
            64500,
            4068.1114930000003
          ],
          [
            68200,
            3288.6517162500004
          ]
        ],
        "strongest_liq_level": 55800,
        "fragility_score": 0.511,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $62,270은 EMA120 $62,972.94 및 EMA240 $63,084.48 아래에서 거래되어 중기 구조 수용이 약세\",\n    \"롱 계정 비율 0.644, account_long_crowding 0.899로 롱 포지셔닝이 과밀하며 contrarian 하방 리스크 우세\",\n    \"24시간 OI 변화율 -0.748%로 신규 매수 유입보다 포지션 언와인딩 성격이 강함\",\n    \"CVD 변화 -4220.45로 가격이 EMA20 $62,263 부근에서 버티는 동안 체결 흐름은 매도 우위\",\n    \"하방 청산 밀집 구간 $61,500, $61,400, $60,800이 가까워 단기 유동성 자석으로 작동 가능\",\n    \"상방 $63,300 청산 클러스터를 회수하지 못하면 반등은 숏 진입용 되돌림으로 해석\"\n  ],\n  \"reasoning\": \"구조적으로 BTC는 현재 $62,270에서 EMA20 $62,263 부근에 붙어 있으나 EMA120 $62,972.94와 EMA240 $63,084.48 아래에 있어 중기 약세 수용 상태로 판단한다. 파생 포지셔닝은 롱 계정 비율이 0.644까지 상승했고 account_long_crowding이 0.899로 매우 높아, 가격 하락에도 롱이 늘어나는 취약한 구조다. CVD는 -4220.45로 매도 체결 우위이며, OI도 24시간 -0.748% 감소해 강한 신규 매수보다는 언와인딩이 진행 중이다. 단기적으로 $61,500 및 $61,400 청산 구간이 먼저 테스트될 가능성이 높고, $63,300을 명확히 회복하기 전까지 반등은 약세 셋업으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      61500,\n      61400,\n      61297,\n      60800\n    ],\n    \"resistance\": [\n      62972.94,\n      63084.48,\n      63300,\n      64500\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"63300\",\n  \"risk_scenario\": \"$63,300 상방 청산 클러스터를 강하게 회수하고 EMA120 $62,972.94 및 EMA240 $63,084.48 위에서 안착하면, 과밀 롱이 아니라 숏 커버링 주도의 반등으로 전환될 수 있으며 다음 목표는 $64,500 청산 구간이 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.77,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.769,
      "setup_signals": [
        "현재가 $62,270.00은 EQ $62,724.20 아래의 discount 영역에 있으며, EQ 회복 실패 시 약세 지속 셋업",
        "EMA120 $62,972.94 및 EMA240 $63,084.48 아래에서 거래되어 중기 기관 흐름이 약세 우위",
        "이전일 저점 $62,019.70이 이미 하향 돌파되어 sell-side liquidity가 공격받은 상태",
        "최근 구조 이벤트가 bearish BOS below $63,177.00 및 bearish BOS below $62,466.90로 연속 2회 약세 BOS 발생",
        "NY 세션 고점 $62,921.80과 bearish CHoCH 레벨 $62,958.40이 단기 프리미엄 저항/유동성 회수 구간"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 BOS/CHoCH 시퀀스에서 bearish BOS가 $63,177.00, 이후 $62,466.90 아래로 연속 발생했고, consecutive_bear_bos가 2로 확인되어 시장 구조는 하락 확장 국면에 가깝다. 현재가 $62,270.00은 EQ $62,724.20 아래 discount에 있으나, EMA120 $62,972.94와 EMA240 $63,084.48 아래에 머물러 있어 반등은 아직 구조 전환이 아니라 약세 되돌림으로 해석된다. 다만 활성 OB와 미충족 FVG가 모두 0개이고 최근 명확한 liquidity sweep도 기록되지 않아, 진입 근거는 구조 중심이며 데이터 품질은 중간 수준으로 본다.",
      "key_levels": {
        "support": [
          62019.7,
          61708.2,
          61297.0
        ],
        "resistance": [
          62724.2,
          62921.8,
          62958.4,
          63177.0,
          63740.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,177.00",
      "risk_scenario": "가격이 $62,724.20 EQ를 회복하고 $62,921.80 NY 고점 및 $62,958.40 bearish CHoCH 레벨 위에서 수용되면 단기 숏 셋업은 약화된다. 특히 $63,177.00 bearish BOS 레벨을 상향 돌파하면 하락 구조가 무효화되며, $63,740.20 range high 방향으로 buy-side liquidity 회수 움직임이 나올 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 71,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 63990.7
          },
          {
            "type": "BOS_bullish",
            "level": 63424.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 62958.4
          },
          {
            "type": "CHoCH_bullish",
            "level": 63868.0
          },
          {
            "type": "BOS_bearish",
            "level": 63177.0
          },
          {
            "type": "BOS_bearish",
            "level": 62466.9
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 62724.2,
        "range_high": 63740.2,
        "range_low": 61708.2,
        "bull_score": 6.9,
        "bear_score": 8.0,
        "setup_bias": "bearish",
        "setup_score": 0.769,
        "setup_signals": [
          "bearish CHoCH below $62,958.40",
          "bearish BOS below $63,177.00",
          "bearish BOS below $62,466.90",
          "broken previous day low $62,019.70"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 54.2,
        "deepest_retracement_pct": 54.2,
        "previous_day_high": 64691.9,
        "previous_day_low": 62019.7,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 62921.8,
            "low": 61708.2
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.77,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.769,\n  \"setup_signals\": [\n    \"현재가 $62,270.00은 EQ $62,724.20 아래의 discount 영역에 있으며, EQ 회복 실패 시 약세 지속 셋업\",\n    \"EMA120 $62,972.94 및 EMA240 $63,084.48 아래에서 거래되어 중기 기관 흐름이 약세 우위\",\n    \"이전일 저점 $62,019.70이 이미 하향 돌파되어 sell-side liquidity가 공격받은 상태\",\n    \"최근 구조 이벤트가 bearish BOS below $63,177.00 및 bearish BOS below $62,466.90로 연속 2회 약세 BOS 발생\",\n    \"NY 세션 고점 $62,921.80과 bearish CHoCH 레벨 $62,958.40이 단기 프리미엄 저항/유동성 회수 구간\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 BOS/CHoCH 시퀀스에서 bearish BOS가 $63,177.00, 이후 $62,466.90 아래로 연속 발생했고, consecutive_bear_bos가 2로 확인되어 시장 구조는 하락 확장 국면에 가깝다. 현재가 $62,270.00은 EQ $62,724.20 아래 discount에 있으나, EMA120 $62,972.94와 EMA240 $63,084.48 아래에 머물러 있어 반등은 아직 구조 전환이 아니라 약세 되돌림으로 해석된다. 다만 활성 OB와 미충족 FVG가 모두 0개이고 최근 명확한 liquidity sweep도 기록되지 않아, 진입 근거는 구조 중심이며 데이터 품질은 중간 수준으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      62019.7,\n      61708.2,\n      61297.0\n    ],\n    \"resistance\": [\n      62724.2,\n      62921.8,\n      62958.4,\n      63177.0,\n      63740.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,177.00\",\n  \"risk_scenario\": \"가격이 $62,724.20 EQ를 회복하고 $62,921.80 NY 고점 및 $62,958.40 bearish CHoCH 레벨 위에서 수용되면 단기 숏 셋업은 약화된다. 특히 $63,177.00 bearish BOS 레벨을 상향 돌파하면 하락 구조가 무효화되며, $63,740.20 range high 방향으로 buy-side liquidity 회수 움직임이 나올 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $62,270은 7일 범위 EQ $62,994.45 아래의 할인 구간에 위치",
        "7일 저점 $61,297 부근에서 morning_star 후보가 3회 발생: index 290 quality 0.640, index 293 quality 0.633, index 298 quality 0.578",
        "현재가 $62,270이 EMA20 $62,263.56을 소폭 상회하며 단기 반등 시도 중",
        "다만 EMA120 $62,972.94와 EMA240 $63,084.48이 상단 저항으로 남아 있어 구조 전환은 미확정",
        "최근 bearish_harami@index299 및 bearish_engulfing@index296이 존재하고 고거래량 패턴이 없어 매수 확증은 약함"
      ],
      "reasoning": "BTC는 현재 $62,270으로 EMA20 $62,263.56 바로 위에 있지만, EMA120 $62,972.94 및 EMA240 $63,084.48 아래에 있어 구조적으로는 아직 상승 전환이 확인되지 않았다. 최근 패턴은 morning_star 후보가 3개로 bull_score 2.40이 bear_score 1.95보다 높지만, best_pattern_quality가 0.640에 그치고 high_volume_patterns가 없어 신뢰도는 중간 이하이다. 7일 범위 기준 EQ는 $62,994.45이며 현재가는 그 아래 할인 구간이므로 $61,297 저점 부근 반등 셋업은 유효하지만, $62,973~$63,084 저항을 회복하기 전까지는 확정 bullish 구조로 보기 어렵다. 반대로 $62,263 EMA20을 다시 이탈하고 $61,297을 압박하면 최근 morning_star 셋업은 실패로 해석된다.",
      "key_levels": {
        "support": [
          62263.56,
          61297.0
        ],
        "resistance": [
          62972.94,
          62994.45,
          63084.48,
          64691.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,297.00",
      "risk_scenario": "$62,972.94~$63,084.48 구간을 회복하지 못하고 bearish_harami@index299 이후 매도가 재개되면, $62,263 EMA20 이탈 후 7일 저점 $61,297 재시험 가능성이 커진다. $61,297이 깨지면 할인 구간 반등 셋업은 무효화되고 단기 하락 추세가 재개될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 147,
        "recent_patterns": 7,
        "pattern_list": [
          "bearish_engulfing@296",
          "morning_star@290",
          "morning_star@293",
          "morning_star@298",
          "doji@297",
          "bearish_harami@291",
          "bearish_harami@299"
        ],
        "atr_value": 190.95,
        "vol_avg_20": 2578.18,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.64,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.633,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.578,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.484,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.462,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.64,
        "bull_score": 2.4,
        "bear_score": 1.95
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $62,270은 7일 범위 EQ $62,994.45 아래의 할인 구간에 위치\",\n    \"7일 저점 $61,297 부근에서 morning_star 후보가 3회 발생: index 290 quality 0.640, index 293 quality 0.633, index 298 quality 0.578\",\n    \"현재가 $62,270이 EMA20 $62,263.56을 소폭 상회하며 단기 반등 시도 중\",\n    \"다만 EMA120 $62,972.94와 EMA240 $63,084.48이 상단 저항으로 남아 있어 구조 전환은 미확정\",\n    \"최근 bearish_harami@index299 및 bearish_engulfing@index296이 존재하고 고거래량 패턴이 없어 매수 확증은 약함\"\n  ],\n  \"reasoning\": \"BTC는 현재 $62,270으로 EMA20 $62,263.56 바로 위에 있지만, EMA120 $62,972.94 및 EMA240 $63,084.48 아래에 있어 구조적으로는 아직 상승 전환이 확인되지 않았다. 최근 패턴은 morning_star 후보가 3개로 bull_score 2.40이 bear_score 1.95보다 높지만, best_pattern_quality가 0.640에 그치고 high_volume_patterns가 없어 신뢰도는 중간 이하이다. 7일 범위 기준 EQ는 $62,994.45이며 현재가는 그 아래 할인 구간이므로 $61,297 저점 부근 반등 셋업은 유효하지만, $62,973~$63,084 저항을 회복하기 전까지는 확정 bullish 구조로 보기 어렵다. 반대로 $62,263 EMA20을 다시 이탈하고 $61,297을 압박하면 최근 morning_star 셋업은 실패로 해석된다.\",\n  \"key_levels\": {\n    \"support\": [\n      62263.56,\n      61297.0\n    ],\n    \"resistance\": [\n      62972.94,\n      62994.45,\n      63084.48,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,297.00\",\n  \"risk_scenario\": \"$62,972.94~$63,084.48 구간을 회복하지 못하고 bearish_harami@index299 이후 매도가 재개되면, $62,263 EMA20 이탈 후 7일 저점 $61,297 재시험 가능성이 커진다. $61,297이 깨지면 할인 구간 반등 셋업은 무효화되고 단기 하락 추세가 재개될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,270가 주 분배 박스 하단 $63,308.30 아래에 머물며 Phase E 이탈 상태 유지",
        "최근 LPSY $63,067.90 및 SOW $63,177.00 회복 실패 시 공급 우위 지속",
        "UTAD $64,298.10 이후 LPSY $63,874.60 → SOW $63,177.00 → Phase E 저점 $61,708.20로 하락 진행",
        "EMA120 $62,972.94 및 EMA240 $63,084.48 아래에서 거래되어 단기 반등이 아직 구조적 회복으로 확인되지 않음"
      ],
      "reasoning": "15분 구조는 regime=DIS, regime_state=confirmed_dis, phase_context=분배 Phase E로 확인되어 구조적 편향은 명확히 bearish입니다. 핵심 분배 체인은 BC $63,990.70 → AR $63,308.30 → UTAD $64,298.10 → LPSY $63,874.60 → SOW $63,177.00 → Phase E $61,708.20로 이어졌고, 현재가 $62,270는 주 박스 하단 $63,308.30 아래에 있어 이탈 후 약한 반등 구간으로 해석됩니다. 다만 즉시 추격보다는 $63,067.90~$63,308.30 재시험에서 재차 거절되는지 확인하는 것이 중요하며, 해당 구간을 회복하지 못하면 $61,708.20 및 $61,297.00 재시험 가능성이 높습니다. 구조 무효화는 UTAD 상단 $64,298.10의 회복·수용이며, 그 전까지는 반등은 LPSY 성격의 공급 테스트로 보는 것이 우선입니다.",
      "key_levels": {
        "support": [
          62025.2,
          61708.2,
          61297.0
        ],
        "resistance": [
          62921.8,
          63067.9,
          63308.3,
          63874.6,
          64298.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,298.10 회복 및 수용 시 분배 Phase E 하방 해석 무효화; 단기 약세 setup은 $63,308.30 회복 시 약화",
      "risk_scenario": "$63,067.90~$63,308.30 공급대를 강하게 회복하면 현재 하락은 Phase E 진행이 아니라 재진입성 실패 이탈로 재해석될 수 있으며, 이 경우 $63,874.60 LPSY 및 $64,298.10 UTAD 재시험 위험이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 88.8,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW",
          "LPSY",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 57,
            "price": 63990.7,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 62,
            "price": 63308.3,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 92,
            "price": 63226.4,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 114,
            "price": 61297.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 133,
            "price": 63867.5,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 157,
            "price": 64298.1,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 236,
            "price": 63874.6,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 244,
            "price": 63177.0,
            "color": "#ef476f"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 264,
            "price": 63067.9,
            "color": "#8338ec"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 289,
            "price": 61708.2,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 57,
            "end_idx": 289,
            "phase_count": 10,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 57,
                "price": 63990.7,
                "color": "#ffd166",
                "dt": "2026-07-06 08:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 62,
                "price": 63308.3,
                "color": "#06d6a0",
                "dt": "2026-07-06 09:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 92,
                "price": 63226.4,
                "color": "#118ab2",
                "dt": "2026-07-06 17:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 114,
                "price": 61297.0,
                "color": "#ef476f",
                "dt": "2026-07-06 22:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 133,
                "price": 63867.5,
                "color": "#f9844a",
                "dt": "2026-07-07 03:15:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 157,
                "price": 64298.1,
                "color": "#f9844a",
                "dt": "2026-07-07 09:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 236,
                "price": 63874.6,
                "color": "#8338ec",
                "dt": "2026-07-08 05:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 244,
                "price": 63177.0,
                "color": "#ef476f",
                "dt": "2026-07-08 07:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 264,
                "price": 63067.9,
                "color": "#8338ec",
                "dt": "2026-07-08 12:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 289,
                "price": 61708.2,
                "color": "#7209b7",
                "dt": "2026-07-08 18:15:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 267,
            "end_idx": 298,
            "phase_count": 4,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 267,
                "price": 62666.0,
                "color": "#ffd166",
                "dt": "2026-07-08 12:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 284,
                "price": 62921.8,
                "color": "#06d6a0",
                "dt": "2026-07-08 17:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 297,
                "price": 62025.2,
                "color": "#118ab2",
                "dt": "2026-07-08 20:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 62053.3,
                "color": "#ef476f",
                "dt": "2026-07-08 20:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 63308.3,
        "main_range_high": 63990.7
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $62,270가 주 분배 박스 하단 $63,308.30 아래에 머물며 Phase E 이탈 상태 유지\",\n    \"최근 LPSY $63,067.90 및 SOW $63,177.00 회복 실패 시 공급 우위 지속\",\n    \"UTAD $64,298.10 이후 LPSY $63,874.60 → SOW $63,177.00 → Phase E 저점 $61,708.20로 하락 진행\",\n    \"EMA120 $62,972.94 및 EMA240 $63,084.48 아래에서 거래되어 단기 반등이 아직 구조적 회복으로 확인되지 않음\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=DIS, regime_state=confirmed_dis, phase_context=분배 Phase E로 확인되어 구조적 편향은 명확히 bearish입니다. 핵심 분배 체인은 BC $63,990.70 → AR $63,308.30 → UTAD $64,298.10 → LPSY $63,874.60 → SOW $63,177.00 → Phase E $61,708.20로 이어졌고, 현재가 $62,270는 주 박스 하단 $63,308.30 아래에 있어 이탈 후 약한 반등 구간으로 해석됩니다. 다만 즉시 추격보다는 $63,067.90~$63,308.30 재시험에서 재차 거절되는지 확인하는 것이 중요하며, 해당 구간을 회복하지 못하면 $61,708.20 및 $61,297.00 재시험 가능성이 높습니다. 구조 무효화는 UTAD 상단 $64,298.10의 회복·수용이며, 그 전까지는 반등은 LPSY 성격의 공급 테스트로 보는 것이 우선입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62025.2,\n      61708.2,\n      61297.0\n    ],\n    \"resistance\": [\n      62921.8,\n      63067.9,\n      63308.3,\n      63874.6,\n      64298.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,298.10 회복 및 수용 시 분배 Phase E 하방 해석 무효화; 단기 약세 setup은 $63,308.30 회복 시 약화\",\n  \"risk_scenario\": \"$63,067.90~$63,308.30 공급대를 강하게 회복하면 현재 하락은 Phase E 진행이 아니라 재진입성 실패 이탈로 재해석될 수 있으며, 이 경우 $63,874.60 LPSY 및 $64,298.10 UTAD 재시험 위험이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.65,
      "setup_signals": [
        "하락 스윙 $62,922 → $61,708 기준 현재가 $62,270은 0.5 되돌림 $62,315 바로 아래에서 저항 테스트 중",
        "골든_ratio 0.618 되돌림 $62,458.20이 상단 핵심 저항으로 남아 있으며, 이 구간 돌파 전까지는 하락 되돌림 매도 셋업 우위",
        "현재가가 EMA120 $62,972.94 및 EMA240 $63,084.48 아래에 있어 중기 구조 수용은 아직 약세",
        "0.382 되돌림 $62,171.80 및 confluence zone $62,170.10은 단기 지지이나, 이탈 시 $61,994.61 → $61,708.20 재시험 가능",
        "confluence_quality 0.850 및 fib_reaction_state testing으로, $62,315~$62,458 저항 반응 확률이 유의미함"
      ],
      "reasoning": "확정 구조는 최근 스윙이 $62,922 고점에서 $61,708 저점으로 형성된 하락 방향이며, 현재가 $62,270은 EMA120 $62,972.94와 EMA240 $63,084.48 아래에 있어 구조적으로 약세로 판단한다. 단기적으로는 0.5 되돌림 $62,315에 0.07% 거리로 매우 근접해 있고, 그 위에는 가장 중요한 0.618 골든_ratio 저항 $62,458.20이 있어 $62,315~$62,458 구간이 핵심 매도 반응 구간이다. 다만 $62,171.80의 0.382 되돌림과 $62,170.10 confluence zone이 바로 아래에 있어 즉각적인 급락보다는 해당 지지 이탈 확인이 필요하다. $62,171이 무너지면 $61,994.61, 이후 스윙 저점 $61,708.20 및 확장 목표 $61,378.10까지 하락 연장이 열릴 수 있다.",
      "key_levels": {
        "support": [
          62171.8,
          61994.61,
          61708.2,
          61378.1,
          61205.77,
          60958.2
        ],
        "resistance": [
          62315.0,
          62458.2,
          62662.09,
          62922.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "62458.20",
      "risk_scenario": "$62,458.20의 0.618 골든_ratio 저항을 15분봉 기준 명확히 상향 돌파하고 수용하면, 하락 되돌림 매도 셋업은 무효화되며 $62,662.09의 0.786 되돌림 및 스윙 고점 $62,922 재시험으로 전환될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $62,922 → $61,708",
        "direction": "down",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 62315.0,
        "nearest_fib_distance": 0.07,
        "golden_ratio_level": 62458.2,
        "fib_ret_382": 62171.8,
        "fib_ret_618": 62458.2,
        "confluence_zones": [
          {
            "price": 62170.1,
            "count": 3,
            "levels": [
              "ret_0.786",
              "ret_0.382",
              "ret_0.5"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62571.38,
            "count": 3,
            "levels": [
              "ret_0.618",
              "ret_0.618",
              "ret_0.786"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 61081.98,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 61851.4,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62171.7952,
          61994.609599999996,
          61708.2
        ],
        "resistance_levels": [
          62315.0,
          62458.2048,
          62662.0896
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61994.61,
            "distance_pct": 0.44,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 62171.8,
            "distance_pct": 0.16,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 62315.0,
            "distance_pct": 0.07,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 62458.2,
            "distance_pct": 0.3,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 62662.09,
            "distance_pct": 0.63,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 61708.2,
            "distance_pct": 0.9,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 61378.1,
            "distance_pct": 1.43,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 61205.77,
            "distance_pct": 1.71,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 60958.2,
            "distance_pct": 2.11,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 60494.6,
            "distance_pct": 2.85,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"하락 스윙 $62,922 → $61,708 기준 현재가 $62,270은 0.5 되돌림 $62,315 바로 아래에서 저항 테스트 중\",\n    \"골든_ratio 0.618 되돌림 $62,458.20이 상단 핵심 저항으로 남아 있으며, 이 구간 돌파 전까지는 하락 되돌림 매도 셋업 우위\",\n    \"현재가가 EMA120 $62,972.94 및 EMA240 $63,084.48 아래에 있어 중기 구조 수용은 아직 약세\",\n    \"0.382 되돌림 $62,171.80 및 confluence zone $62,170.10은 단기 지지이나, 이탈 시 $61,994.61 → $61,708.20 재시험 가능\",\n    \"confluence_quality 0.850 및 fib_reaction_state testing으로, $62,315~$62,458 저항 반응 확률이 유의미함\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 스윙이 $62,922 고점에서 $61,708 저점으로 형성된 하락 방향이며, 현재가 $62,270은 EMA120 $62,972.94와 EMA240 $63,084.48 아래에 있어 구조적으로 약세로 판단한다. 단기적으로는 0.5 되돌림 $62,315에 0.07% 거리로 매우 근접해 있고, 그 위에는 가장 중요한 0.618 골든_ratio 저항 $62,458.20이 있어 $62,315~$62,458 구간이 핵심 매도 반응 구간이다. 다만 $62,171.80의 0.382 되돌림과 $62,170.10 confluence zone이 바로 아래에 있어 즉각적인 급락보다는 해당 지지 이탈 확인이 필요하다. $62,171이 무너지면 $61,994.61, 이후 스윙 저점 $61,708.20 및 확장 목표 $61,378.10까지 하락 연장이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62171.8,\n      61994.61,\n      61708.2,\n      61378.1,\n      61205.77,\n      60958.2\n    ],\n    \"resistance\": [\n      62315.0,\n      62458.2,\n      62662.09,\n      62922.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"62458.20\",\n  \"risk_scenario\": \"$62,458.20의 0.618 골든_ratio 저항을 15분봉 기준 명확히 상향 돌파하고 수용하면, 하락 되돌림 매도 셋업은 무효화되며 $62,662.09의 0.786 되돌림 및 스윙 고점 $62,922 재시험으로 전환될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가 $62,270은 활성 크랩 PRZ $62,017.28-$62,576.22 내부이며, PRZ 중심 $62,296.75와의 괴리가 0.04%에 불과함",
        "완성형 엄격 크랩이 $62,017.28-$62,576.22 PRZ에서 터치/진입 후 방어 및 중심 회복 신호를 보였고, reaction_score 0.65로 사후 확인 상태",
        "하단 완성형 엄격 크랩 PRZ $61,622.42-$62,157.40은 이미 강한 방어 확인 상태이며 reaction_score 0.95, D/PRZ 실패구간 방어 및 post-D 진행 확인",
        "고품질 엄격 형성형 배트 PRZ $62,227.16-$62,544.85가 현재 가격 바로 위/내부에 있으며 pattern_score 0.959, XAB 0.5022로 배트 기준에 근접",
        "확인된 크랩 기준 상승 TP 클러스터가 $62,732.64, $62,896.97, $63,253.27-$63,267.78에 밀집되어 단기 반등 목표로 작동 가능"
      ],
      "reasoning": "하모닉 관점에서는 현재가 $62,270이 활성 고컨플루언스 크랩 PRZ $62,017.28-$62,576.22 안에 위치해 있으며, 이미 완성형 엄격 크랩 2개가 PRZ 반응 확인을 받아 bullish 쪽으로만 directional_score 1.081이 산출되었다. 특히 $61,622.42-$62,157.40 크랩 PRZ는 reaction_score 0.95로 강한 방어가 확인되었고, $62,017.28-$62,576.22 크랩도 reaction_score 0.65로 중간 이상 반응이 확인되어 반등 셋업은 유효하다. 다만 최상위 배트 PRZ $62,227.16-$62,544.85는 아직 형성형이며 confirmed_reaction=false이므로 독립적으로 구조 전환을 선언할 수 없고, 가격은 EMA120 $62,972.94 및 EMA240 $63,084.48 아래에 있어 확인된 구조는 중립으로 둔다. 따라서 이 신호는 구조 확정 매수라기보다 PRZ 방어 기반의 단기 bullish 반응 셋업이며, $62,646.49-$62,896.97 및 $63,253 부근이 1차 검증 구간이다.",
      "key_levels": {
        "support": [
          62544.85,
          62227.16,
          62017.28,
          62157.4,
          61622.42,
          61297.0
        ],
        "resistance": [
          62646.49,
          62732.64,
          62807.42,
          62896.97,
          63067.9,
          63253.27,
          63267.78,
          63868.0,
          64096.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,622.42 하향 이탈 및 15분 종가 수용",
      "risk_scenario": "반대로 $62,017.28-$62,576.22 활성 PRZ 방어가 실패하고 $61,622.42 아래로 15분 종가가 수용되면, 확인된 크랩 반등 논리는 무효화되며 $61,297 7일 저점 재시험 또는 그 아래 유동성 사냥으로 이어질 수 있다. 또한 $62,646.49-$62,896.97 TP 구간에서 강한 거절이 나오고 EMA120 $62,972.94를 회복하지 못하면, 하모닉 반등은 단순 되돌림에 그치고 하락 구조가 재개될 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 72,
        "completed_patterns_found": 27,
        "forming_d_prz_found": 45,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 53,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 25,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 13,
          "medium": 24,
          "low": 35
        },
        "prz_status_counts": {
          "active": 18,
          "nearby": 9,
          "watch": 9,
          "far": 36,
          "forming": 25
        },
        "high_confluence_prz_count": 30,
        "strict_patterns_found": 42,
        "candidate_patterns_found": 30,
        "active_patterns_at_prz": 18,
        "nearby_patterns": 9,
        "all_patterns": [
          "bat",
          "crab",
          "bat",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "crab",
          "bat",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "shark",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.959,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 62296.75,
        "price_to_prz": 0.04,
        "prz_range": [
          62017.28,
          62576.22
        ],
        "council_relevant_prz_count": 4,
        "directional_influence_prz_count": 4,
        "confirmed_reaction_prz_count": 2,
        "validated_harmonic_tp_count": 2,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 0.984,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62386.01,
            "prz_range": [
              62227.16,
              62544.85
            ],
            "prz_width_pct": 0.509,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1863,
            "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": 62386.01,
              "a_price": 63067.9,
              "tp1_ad_382": 62646.49,
              "tp2_ad_618": 62807.42,
              "tp3_a_or_structure_liquidity": 63067.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5022,
              "ABC": 0.6365
            },
            "x_price": 63868.2,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 63067.9,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 62666.0,
            "b_idx": 267,
            "b_order": 3,
            "c_price": 62921.8,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62642.4,
            "prz_range": [
              62503.01,
              62781.79
            ],
            "prz_width_pct": 0.445,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.6,
            "price_to_prz_pct_raw": 0.598,
            "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": 62642.4,
              "a_price": 63679.5,
              "tp1_ad_382": 63038.57,
              "tp2_ad_618": 63283.33,
              "tp3_a_or_structure_liquidity": 63679.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3892,
              "ABC": 0.5086
            },
            "x_price": 62638.0,
            "x_idx": 214,
            "x_order": 8,
            "a_price": 63679.5,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63274.1,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 63067.9,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.917,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62991.72,
            "prz_range": [
              62795.34,
              63188.1
            ],
            "prz_width_pct": 0.624,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.16,
            "price_to_prz_pct_raw": 1.159,
            "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": "bat",
              "d_price": 62991.72,
              "a_price": 63868.0,
              "tp1_ad_382": 63326.46,
              "tp2_ad_618": 63533.26,
              "tp3_a_or_structure_liquidity": 63868.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4603,
              "ABC": 0.6351
            },
            "x_price": 62745.6,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 63868.0,
            "a_idx": 204,
            "a_order": 8,
            "b_price": 63351.4,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63679.5,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.903,
            "ratio_score": 0.986,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62966.36,
            "prz_range": [
              62803.76,
              63128.97
            ],
            "prz_width_pct": 0.516,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.12,
            "price_to_prz_pct_raw": 1.1183,
            "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": 62966.36,
              "a_price": 63868.0,
              "tp1_ad_382": 63310.79,
              "tp2_ad_618": 63523.57,
              "tp3_a_or_structure_liquidity": 63868.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6156,
              "ABC": 0.8151
            },
            "x_price": 62745.6,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 63868.0,
            "a_idx": 204,
            "a_order": 8,
            "b_price": 63177.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 63740.2,
            "c_idx": 254,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.839,
            "ratio_score": 0.807,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62666.0,
            "prz_range": [
              62503.01,
              62781.79
            ],
            "prz_width_pct": 0.445,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.6,
            "price_to_prz_pct_raw": 0.598,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.205,
                "adverse_move_ratio_ad": 0.228,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": 62642.4,
              "a_price": 63679.5,
              "tp1_ad_382": 63038.57,
              "tp2_ad_618": 63283.33,
              "tp3_a_or_structure_liquidity": 63679.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3892,
              "ABC": 0.5086,
              "BCD": 1.9491,
              "XAD": 0.9731
            },
            "x_price": 62638.0,
            "x_idx": 214,
            "x_order": 8,
            "a_price": 63679.5,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63274.1,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 63067.9,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": 267
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.837,
            "ratio_score": 0.699,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62570.33,
            "prz_range": [
              62482.89,
              62657.77
            ],
            "prz_width_pct": 0.28,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.48,
            "price_to_prz_pct_raw": 0.4823,
            "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": 62570.33,
              "a_price": 63067.9,
              "tp1_ad_382": 62760.4,
              "tp2_ad_618": 62877.83,
              "tp3_a_or_structure_liquidity": 63067.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6687,
              "ABC": 0.6365
            },
            "x_price": 62466.9,
            "x_idx": 262,
            "x_order": 8,
            "a_price": 63067.9,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 62666.0,
            "b_idx": 267,
            "b_order": 3,
            "c_price": 62921.8,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.806,
            "ratio_score": 0.853,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63177.0,
            "prz_range": [
              63002.8,
              63308.65
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.42,
            "price_to_prz_pct_raw": 1.4224,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.613,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63155.72,
              "a_price": 64096.0,
              "tp1_ad_382": 63514.91,
              "tp2_ad_618": 63736.81,
              "tp3_a_or_structure_liquidity": 64096.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6545,
              "ABC": 0.7027,
              "BCD": 1.3333,
              "XAD": 0.8078
            },
            "x_price": 62958.4,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 64096.0,
            "a_idx": 219,
            "a_order": 3,
            "b_price": 63351.4,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63874.6,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": 244
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.946,
            "ratio_score": 1.0,
            "prz_score": 0.884,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62296.75,
            "prz_range": [
              62017.28,
              62576.22
            ],
            "prz_width_pct": 0.897,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.043,
            "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": 62296.75,
              "a_price": 63868.0,
              "tp1_ad_382": 62896.97,
              "tp2_ad_618": 63267.78,
              "tp3_a_or_structure_liquidity": 63868.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4603,
              "ABC": 0.5488
            },
            "x_price": 62745.6,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 63868.0,
            "a_idx": 204,
            "a_order": 8,
            "b_price": 63351.4,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63067.9,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.89,
            "ratio_score": 0.942,
            "prz_score": 0.884,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62434.9,
            "prz_range": [
              62017.28,
              62576.22
            ],
            "prz_width_pct": 0.897,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.043,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.34,
                "adverse_move_ratio_ad": 0.507,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_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": "crab",
              "d_price": 62296.75,
              "a_price": 63868.0,
              "tp1_ad_382": 62896.97,
              "tp2_ad_618": 63267.78,
              "tp3_a_or_structure_liquidity": 63868.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5679,
              "ABC": 0.5488,
              "BCD": 2.2328,
              "XAD": 1.5755
            },
            "x_price": 62958.4,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 63868.0,
            "a_idx": 204,
            "a_order": 8,
            "b_price": 63351.4,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63067.9,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": 277
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.89,
            "ratio_score": 0.976,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61708.2,
            "prz_range": [
              61622.42,
              62157.4
            ],
            "prz_width_pct": 0.864,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.61,
            "price_to_prz_pct_raw": -0.6104,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.275,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 10,
                "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": "crab",
              "d_price": 61889.91,
              "a_price": 64096.0,
              "tp1_ad_382": 62732.64,
              "tp2_ad_618": 63253.27,
              "tp3_a_or_structure_liquidity": 64096.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5637,
              "ABC": 0.4286,
              "BCD": 3.4448,
              "XAD": 1.6377
            },
            "x_price": 62638.0,
            "x_idx": 214,
            "x_order": 8,
            "a_price": 64096.0,
            "a_idx": 219,
            "a_order": 3,
            "b_price": 63274.1,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62921.8,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": 289
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 0.984,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62386.01,
            "prz_range": [
              62227.16,
              62544.85
            ],
            "prz_width_pct": 0.509,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1863,
            "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": 62386.01,
              "a_price": 63067.9,
              "tp1_ad_382": 62646.49,
              "tp2_ad_618": 62807.42,
              "tp3_a_or_structure_liquidity": 63067.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5022,
              "ABC": 0.6365
            },
            "x_price": 63868.2,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 63067.9,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 62666.0,
            "b_idx": 267,
            "b_order": 3,
            "c_price": 62921.8,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62642.4,
            "prz_range": [
              62503.01,
              62781.79
            ],
            "prz_width_pct": 0.445,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.6,
            "price_to_prz_pct_raw": 0.598,
            "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": 62642.4,
              "a_price": 63679.5,
              "tp1_ad_382": 63038.57,
              "tp2_ad_618": 63283.33,
              "tp3_a_or_structure_liquidity": 63679.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3892,
              "ABC": 0.5086
            },
            "x_price": 62638.0,
            "x_idx": 214,
            "x_order": 8,
            "a_price": 63679.5,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63274.1,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 63067.9,
            "c_idx": 264,
            "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": 0.984,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62386.01,
            "prz_range": [
              62227.16,
              62544.85
            ],
            "prz_width_pct": 0.509,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1863,
            "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": 62386.01,
              "a_price": 63067.9,
              "tp1_ad_382": 62646.49,
              "tp2_ad_618": 62807.42,
              "tp3_a_or_structure_liquidity": 63067.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5022,
              "ABC": 0.6365
            },
            "x_price": 63868.2,
            "x_idx": 225,
            "x_order": 3,
            "a_price": 63067.9,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 62666.0,
            "b_idx": 267,
            "b_order": 3,
            "c_price": 62921.8,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62642.4,
            "prz_range": [
              62503.01,
              62781.79
            ],
            "prz_width_pct": 0.445,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.6,
            "price_to_prz_pct_raw": 0.598,
            "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": 62642.4,
              "a_price": 63679.5,
              "tp1_ad_382": 63038.57,
              "tp2_ad_618": 63283.33,
              "tp3_a_or_structure_liquidity": 63679.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3892,
              "ABC": 0.5086
            },
            "x_price": 62638.0,
            "x_idx": 214,
            "x_order": 8,
            "a_price": 63679.5,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63274.1,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 63067.9,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.917,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62991.72,
            "prz_range": [
              62795.34,
              63188.1
            ],
            "prz_width_pct": 0.624,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.16,
            "price_to_prz_pct_raw": 1.159,
            "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": "bat",
              "d_price": 62991.72,
              "a_price": 63868.0,
              "tp1_ad_382": 63326.46,
              "tp2_ad_618": 63533.26,
              "tp3_a_or_structure_liquidity": 63868.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4603,
              "ABC": 0.6351
            },
            "x_price": 62745.6,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 63868.0,
            "a_idx": 204,
            "a_order": 8,
            "b_price": 63351.4,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63679.5,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.903,
            "ratio_score": 0.986,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62966.36,
            "prz_range": [
              62803.76,
              63128.97
            ],
            "prz_width_pct": 0.516,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.12,
            "price_to_prz_pct_raw": 1.1183,
            "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": 62966.36,
              "a_price": 63868.0,
              "tp1_ad_382": 63310.79,
              "tp2_ad_618": 63523.57,
              "tp3_a_or_structure_liquidity": 63868.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6156,
              "ABC": 0.8151
            },
            "x_price": 62745.6,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 63868.0,
            "a_idx": 204,
            "a_order": 8,
            "b_price": 63177.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 63740.2,
            "c_idx": 254,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.839,
            "ratio_score": 0.807,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62666.0,
            "prz_range": [
              62503.01,
              62781.79
            ],
            "prz_width_pct": 0.445,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.6,
            "price_to_prz_pct_raw": 0.598,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.205,
                "adverse_move_ratio_ad": 0.228,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": 62642.4,
              "a_price": 63679.5,
              "tp1_ad_382": 63038.57,
              "tp2_ad_618": 63283.33,
              "tp3_a_or_structure_liquidity": 63679.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3892,
              "ABC": 0.5086,
              "BCD": 1.9491,
              "XAD": 0.9731
            },
            "x_price": 62638.0,
            "x_idx": 214,
            "x_order": 8,
            "a_price": 63679.5,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63274.1,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 63067.9,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": 267
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.837,
            "ratio_score": 0.699,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62570.33,
            "prz_range": [
              62482.89,
              62657.77
            ],
            "prz_width_pct": 0.28,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.48,
            "price_to_prz_pct_raw": 0.4823,
            "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": 62570.33,
              "a_price": 63067.9,
              "tp1_ad_382": 62760.4,
              "tp2_ad_618": 62877.83,
              "tp3_a_or_structure_liquidity": 63067.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6687,
              "ABC": 0.6365
            },
            "x_price": 62466.9,
            "x_idx": 262,
            "x_order": 8,
            "a_price": 63067.9,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 62666.0,
            "b_idx": 267,
            "b_order": 3,
            "c_price": 62921.8,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.806,
            "ratio_score": 0.853,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63177.0,
            "prz_range": [
              63002.8,
              63308.65
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.42,
            "price_to_prz_pct_raw": 1.4224,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.613,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63155.72,
              "a_price": 64096.0,
              "tp1_ad_382": 63514.91,
              "tp2_ad_618": 63736.81,
              "tp3_a_or_structure_liquidity": 64096.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6545,
              "ABC": 0.7027,
              "BCD": 1.3333,
              "XAD": 0.8078
            },
            "x_price": 62958.4,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 64096.0,
            "a_idx": 219,
            "a_order": 3,
            "b_price": 63351.4,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63874.6,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": 244
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.946,
            "ratio_score": 1.0,
            "prz_score": 0.884,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62296.75,
            "prz_range": [
              62017.28,
              62576.22
            ],
            "prz_width_pct": 0.897,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.043,
            "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": 62296.75,
              "a_price": 63868.0,
              "tp1_ad_382": 62896.97,
              "tp2_ad_618": 63267.78,
              "tp3_a_or_structure_liquidity": 63868.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4603,
              "ABC": 0.5488
            },
            "x_price": 62745.6,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 63868.0,
            "a_idx": 204,
            "a_order": 8,
            "b_price": 63351.4,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63067.9,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.931,
            "ratio_score": 1.0,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61889.91,
            "prz_range": [
              61622.42,
              62157.4
            ],
            "prz_width_pct": 0.864,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.61,
            "price_to_prz_pct_raw": -0.6104,
            "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": 61889.91,
              "a_price": 64096.0,
              "tp1_ad_382": 62732.64,
              "tp2_ad_618": 63253.27,
              "tp3_a_or_structure_liquidity": 64096.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6086,
              "ABC": 0.4286
            },
            "x_price": 62745.6,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 64096.0,
            "a_idx": 219,
            "a_order": 3,
            "b_price": 63274.1,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62921.8,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.89,
            "ratio_score": 0.976,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61708.2,
            "prz_range": [
              61622.42,
              62157.4
            ],
            "prz_width_pct": 0.864,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.61,
            "price_to_prz_pct_raw": -0.6104,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.275,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 10,
                "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": "crab",
              "d_price": 61889.91,
              "a_price": 64096.0,
              "tp1_ad_382": 62732.64,
              "tp2_ad_618": 63253.27,
              "tp3_a_or_structure_liquidity": 64096.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5637,
              "ABC": 0.4286,
              "BCD": 3.4448,
              "XAD": 1.6377
            },
            "x_price": 62638.0,
            "x_idx": 214,
            "x_order": 8,
            "a_price": 64096.0,
            "a_idx": 219,
            "a_order": 3,
            "b_price": 63274.1,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62921.8,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": 289
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.89,
            "ratio_score": 0.942,
            "prz_score": 0.884,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62434.9,
            "prz_range": [
              62017.28,
              62576.22
            ],
            "prz_width_pct": 0.897,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.043,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.34,
                "adverse_move_ratio_ad": 0.507,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_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": "crab",
              "d_price": 62296.75,
              "a_price": 63868.0,
              "tp1_ad_382": 62896.97,
              "tp2_ad_618": 63267.78,
              "tp3_a_or_structure_liquidity": 63868.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5679,
              "ABC": 0.5488,
              "BCD": 2.2328,
              "XAD": 1.5755
            },
            "x_price": 62958.4,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 63868.0,
            "a_idx": 204,
            "a_order": 8,
            "b_price": 63351.4,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63067.9,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": 277
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.857,
            "ratio_score": 0.903,
            "prz_score": 0.884,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62784.7,
            "prz_range": [
              62502.95,
              63066.44
            ],
            "prz_width_pct": 0.897,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.83,
            "price_to_prz_pct_raw": 0.8266,
            "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": 62784.7,
              "a_price": 63679.5,
              "tp1_ad_382": 63126.51,
              "tp2_ad_618": 63337.69,
              "tp3_a_or_structure_liquidity": 63679.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8068,
              "ABC": 0.5086
            },
            "x_price": 63177.0,
            "x_idx": 244,
            "x_order": 8,
            "a_price": 63679.5,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63274.1,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 63067.9,
            "c_idx": 264,
            "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": [
              62227.16,
              62544.85
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.19,
            "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": 62386.01,
              "a_price": 63067.9,
              "tp1_ad_382": 62646.49,
              "tp2_ad_618": 62807.42,
              "tp3_a_or_structure_liquidity": 63067.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,227.16-$62,544.85: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "prz_proximity": "nearby",
            "prz_range": [
              62503.01,
              62781.79
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.6,
            "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": 62642.4,
              "a_price": 63679.5,
              "tp1_ad_382": 63038.57,
              "tp2_ad_618": 63283.33,
              "tp3_a_or_structure_liquidity": 63679.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,503.01-$62,781.79: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.89,
            "prz_proximity": "active",
            "prz_range": [
              61622.42,
              62157.4
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.61,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.275,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 10,
                "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": "crab",
              "d_price": 61889.91,
              "a_price": 64096.0,
              "tp1_ad_382": 62732.64,
              "tp2_ad_618": 63253.27,
              "tp3_a_or_structure_liquidity": 64096.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB COMPLETED MEDIUM PRZ $61,622.42-$62,157.40: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.89,
            "prz_proximity": "active",
            "prz_range": [
              62017.28,
              62576.22
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.04,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.34,
                "adverse_move_ratio_ad": 0.507,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_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": "crab",
              "d_price": 62296.75,
              "a_price": 63868.0,
              "tp1_ad_382": 62896.97,
              "tp2_ad_618": 63267.78,
              "tp3_a_or_structure_liquidity": 63868.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB COMPLETED MEDIUM PRZ $62,017.28-$62,576.22: 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": 0.984,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62386.01,
          "prz_range": [
            62227.16,
            62544.85
          ],
          "prz_width_pct": 0.509,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.19,
          "price_to_prz_pct_raw": 0.1863,
          "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": 62386.01,
            "a_price": 63067.9,
            "tp1_ad_382": 62646.49,
            "tp2_ad_618": 62807.42,
            "tp3_a_or_structure_liquidity": 63067.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5022,
            "ABC": 0.6365
          },
          "x_price": 63868.2,
          "x_idx": 225,
          "x_order": 3,
          "a_price": 63067.9,
          "a_idx": 264,
          "a_order": 3,
          "b_price": 62666.0,
          "b_idx": 267,
          "b_order": 3,
          "c_price": 62921.8,
          "c_idx": 284,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 62386.01,
          "a_price": 63067.9,
          "tp1_ad_382": 62646.49,
          "tp2_ad_618": 62807.42,
          "tp3_a_or_structure_liquidity": 63067.9,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "crab",
          "d_price": 61889.91,
          "a_price": 64096.0,
          "tp1_ad_382": 62732.64,
          "tp2_ad_618": 63253.27,
          "tp3_a_or_structure_liquidity": 64096.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62386.01,
            "a_price": 63067.9,
            "tp1_ad_382": 62646.49,
            "tp2_ad_618": 62807.42,
            "tp3_a_or_structure_liquidity": 63067.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62642.4,
            "a_price": 63679.5,
            "tp1_ad_382": 63038.57,
            "tp2_ad_618": 63283.33,
            "tp3_a_or_structure_liquidity": 63679.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 61889.91,
            "a_price": 64096.0,
            "tp1_ad_382": 62732.64,
            "tp2_ad_618": 63253.27,
            "tp3_a_or_structure_liquidity": 64096.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 62296.75,
            "a_price": 63868.0,
            "tp1_ad_382": 62896.97,
            "tp2_ad_618": 63267.78,
            "tp3_a_or_structure_liquidity": 63868.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 61889.91,
            "a_price": 64096.0,
            "tp1_ad_382": 62732.64,
            "tp2_ad_618": 63253.27,
            "tp3_a_or_structure_liquidity": 64096.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 62296.75,
            "a_price": 63868.0,
            "tp1_ad_382": 62896.97,
            "tp2_ad_618": 63267.78,
            "tp3_a_or_structure_liquidity": 63868.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": "watch",
        "directional_scores": {
          "bullish": 1.081,
          "bearish": 0
        },
        "directional_score_total": 1.081,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"현재가 $62,270은 활성 크랩 PRZ $62,017.28-$62,576.22 내부이며, PRZ 중심 $62,296.75와의 괴리가 0.04%에 불과함\",\n    \"완성형 엄격 크랩이 $62,017.28-$62,576.22 PRZ에서 터치/진입 후 방어 및 중심 회복 신호를 보였고, reaction_score 0.65로 사후 확인 상태\",\n    \"하단 완성형 엄격 크랩 PRZ $61,622.42-$62,157.40은 이미 강한 방어 확인 상태이며 reaction_score 0.95, D/PRZ 실패구간 방어 및 post-D 진행 확인\",\n    \"고품질 엄격 형성형 배트 PRZ $62,227.16-$62,544.85가 현재 가격 바로 위/내부에 있으며 pattern_score 0.959, XAB 0.5022로 배트 기준에 근접\",\n    \"확인된 크랩 기준 상승 TP 클러스터가 $62,732.64, $62,896.97, $63,253.27-$63,267.78에 밀집되어 단기 반등 목표로 작동 가능\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 현재가 $62,270이 활성 고컨플루언스 크랩 PRZ $62,017.28-$62,576.22 안에 위치해 있으며, 이미 완성형 엄격 크랩 2개가 PRZ 반응 확인을 받아 bullish 쪽으로만 directional_score 1.081이 산출되었다. 특히 $61,622.42-$62,157.40 크랩 PRZ는 reaction_score 0.95로 강한 방어가 확인되었고, $62,017.28-$62,576.22 크랩도 reaction_score 0.65로 중간 이상 반응이 확인되어 반등 셋업은 유효하다. 다만 최상위 배트 PRZ $62,227.16-$62,544.85는 아직 형성형이며 confirmed_reaction=false이므로 독립적으로 구조 전환을 선언할 수 없고, 가격은 EMA120 $62,972.94 및 EMA240 $63,084.48 아래에 있어 확인된 구조는 중립으로 둔다. 따라서 이 신호는 구조 확정 매수라기보다 PRZ 방어 기반의 단기 bullish 반응 셋업이며, $62,646.49-$62,896.97 및 $63,253 부근이 1차 검증 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      62544.85,\n      62227.16,\n      62017.28,\n      62157.4,\n      61622.42,\n      61297.0\n    ],\n    \"resistance\": [\n      62646.49,\n      62732.64,\n      62807.42,\n      62896.97,\n      63067.9,\n      63253.27,\n      63267.78,\n      63868.0,\n      64096.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,622.42 하향 이탈 및 15분 종가 수용\",\n  \"risk_scenario\": \"반대로 $62,017.28-$62,576.22 활성 PRZ 방어가 실패하고 $61,622.42 아래로 15분 종가가 수용되면, 확인된 크랩 반등 논리는 무효화되며 $61,297 7일 저점 재시험 또는 그 아래 유동성 사냥으로 이어질 수 있다. 또한 $62,646.49-$62,896.97 TP 구간에서 강한 거절이 나오고 EMA120 $62,972.94를 회복하지 못하면, 하모닉 반등은 단순 되돌림에 그치고 하락 구조가 재개될 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.74,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.68,
      "active_setups": [
        "가격이 EMA120 $62,972.94 및 EMA240 $63,084.48 아래에 머물며 중기 구조 수용이 약세",
        "ICT 기준 연속 bearish BOS가 $63,177.00 및 $62,466.90 아래에서 발생했고, 현재가는 EQ $62,724.20 아래 discount 구간",
        "Wyckoff 기준 주 분배 박스 하단 $63,308.30 아래에서 Phase E 이탈 이후 재분배 후보 구조가 진행 중",
        "Fibonacci 기준 하락 스윙 $62,922 → $61,708의 0.5 되돌림 $62,315 및 0.618 $62,458.20 저항 테스트 구간",
        "파생 포지셔닝에서 롱 계정 비율 0.644, 롱 과밀도 0.899, CVD -4,220.45로 반등 신뢰도 저하",
        "반대 위험: Harmonic은 $62,017.28-$62,576.22 및 $61,622.42-$62,157.40 크랩 PRZ 방어를 근거로 단기 bullish 반응 구간을 제시"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재가가 하모닉 bullish PRZ 내부에 있어 즉시 추격형 약세보다는 $62,315-$62,576 및 $62,973-$63,308 저항 반응 확인이 필요한 구조다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        62171.8,
        62025.2,
        62019.7,
        61708.2,
        61500,
        61400,
        61297,
        60958.2,
        60800
      ],
      "resistance": [
        62315,
        62458.2,
        62724.2,
        62921.8,
        62972.94,
        63067.9,
        63084.48,
        63308.3,
        64298.1
      ]
    },
    "confluences": [
      "Derivatives, ICT, Candlestick, Fibonacci 모두 현재가가 EMA120 $62,972.94 및 EMA240 $63,084.48 아래에 있다고 판단하여 중기 구조 약세에 동의한다.",
      "ICT의 bearish BOS $63,177.00, Wyckoff의 SOW $63,177.00, 그리고 Harmonic 과거 PRZ 기준 $63,177 부근이 동일하게 구조적 저항으로 겹친다.",
      "Wyckoff의 주 분배 박스 하단 $63,308.30, Derivatives의 상단 청산/저항 $63,300, Harmonic의 후보 PRZ $63,002.80-$63,308.65가 $63,300 전후를 핵심 구조 저항으로 제시한다.",
      "ICT의 New York 저점 $61,708.20, Wyckoff Phase E 저점 $61,708.20, Fibonacci 스윙 저점 $61,708.20, Harmonic 완료 크랩 D값 $61,708.20이 동일 가격을 핵심 하단 구조 기준점으로 공유한다.",
      "Candlestick, ICT, Wyckoff, Derivatives가 모두 $61,297 전후를 주요 하단 지지 또는 이전 구조 저점으로 제시한다.",
      "Fibonacci의 0.5 되돌림 $62,315와 Harmonic 활성 PRZ 중심 $62,296.75가 현재가 인근의 단기 균형/반응 구간으로 겹친다.",
      "Derivatives의 롱 과밀, CVD 매도 우위, ICT의 연속 bearish BOS, Wyckoff의 Phase E/재분배 해석이 모두 구조적 공급 우위를 지지한다."
    ],
    "conflicts": [
      "Harmonic은 $62,017.28-$62,576.22 및 $61,622.42-$62,157.40 크랩 PRZ에서 확인된 방어 반응을 근거로 bullish setup을 제시하지만, 이는 PRZ 반응 및 TP ladder 성격이며 Wyckoff·ICT·Fibonacci의 구조적 약세를 단독으로 뒤집지는 못한다.",
      "Candlestick은 $61,297 부근 morning_star 후보 3개와 EMA20 $62,263.56 소폭 회복을 근거로 단기 반등 가능성을 제시하지만, 패턴 품질이 0.640 수준이고 고거래량 확인이 없어 구조 신호로는 중립에 가깝다.",
      "현재가는 ICT 기준 discount 구간과 Harmonic bullish PRZ 내부에 있어 하단 반응 위험이 존재하지만, 동시에 EMA120/EMA240 및 Wyckoff 박스 하단 아래에 있어 상위 구조는 여전히 약세다."
    ],
    "executive_summary": "BTC 15분 구조는 현재 bearish로 평가된다. 이전 분배 구조는 UTAD $64,298.10 이후 LPSY와 SOW를 거쳐 Phase E 저점 $61,708.20까지 전개되었고, 현재는 주 분배 박스 하단 $63,308.30 아래에서 재분배 후보 구조가 형성되는 구간으로 보는 것이 타당하다. ICT의 연속 bearish BOS $63,177.00/$62,466.90, EMA120 $62,972.94 및 EMA240 $63,084.48 하회, 그리고 파생 롱 과밀은 공급 우위 구조를 강화한다. 다만 $62,017.28-$62,576.22 및 $61,622.42-$62,157.40 하모닉 PRZ 방어와 morning_star 후보는 하단 반응 리스크로 남아 있어, 구조적 약세 속 단기 반등 조건으로 분리해 해석해야 한다. 구조 무효화는 $64,298.10 회복·수용이며, 그 전 단계에서 $63,308.30 회복 여부가 약세 구조의 핵심 품질 검증선이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.74,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.68,\n    \"active_setups\": [\n      \"가격이 EMA120 $62,972.94 및 EMA240 $63,084.48 아래에 머물며 중기 구조 수용이 약세\",\n      \"ICT 기준 연속 bearish BOS가 $63,177.00 및 $62,466.90 아래에서 발생했고, 현재가는 EQ $62,724.20 아래 discount 구간\",\n      \"Wyckoff 기준 주 분배 박스 하단 $63,308.30 아래에서 Phase E 이탈 이후 재분배 후보 구조가 진행 중\",\n      \"Fibonacci 기준 하락 스윙 $62,922 → $61,708의 0.5 되돌림 $62,315 및 0.618 $62,458.20 저항 테스트 구간\",\n      \"파생 포지셔닝에서 롱 계정 비율 0.644, 롱 과밀도 0.899, CVD -4,220.45로 반등 신뢰도 저하\",\n      \"반대 위험: Harmonic은 $62,017.28-$62,576.22 및 $61,622.42-$62,157.40 크랩 PRZ 방어를 근거로 단기 bullish 반응 구간을 제시\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재가가 하모닉 bullish PRZ 내부에 있어 즉시 추격형 약세보다는 $62,315-$62,576 및 $62,973-$63,308 저항 반응 확인이 필요한 구조다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      62171.8,\n      62025.2,\n      62019.7,\n      61708.2,\n      61500,\n      61400,\n      61297,\n      60958.2,\n      60800\n    ],\n    \"resistance\": [\n      62315,\n      62458.2,\n      62724.2,\n      62921.8,\n      62972.94,\n      63067.9,\n      63084.48,\n      63308.3,\n      64298.1\n    ]\n  },\n  \"confluences\": [\n    \"Derivatives, ICT, Candlestick, Fibonacci 모두 현재가가 EMA120 $62,972.94 및 EMA240 $63,084.48 아래에 있다고 판단하여 중기 구조 약세에 동의한다.\",\n    \"ICT의 bearish BOS $63,177.00, Wyckoff의 SOW $63,177.00, 그리고 Harmonic 과거 PRZ 기준 $63,177 부근이 동일하게 구조적 저항으로 겹친다.\",\n    \"Wyckoff의 주 분배 박스 하단 $63,308.30, Derivatives의 상단 청산/저항 $63,300, Harmonic의 후보 PRZ $63,002.80-$63,308.65가 $63,300 전후를 핵심 구조 저항으로 제시한다.\",\n    \"ICT의 New York 저점 $61,708.20, Wyckoff Phase E 저점 $61,708.20, Fibonacci 스윙 저점 $61,708.20, Harmonic 완료 크랩 D값 $61,708.20이 동일 가격을 핵심 하단 구조 기준점으로 공유한다.\",\n    \"Candlestick, ICT, Wyckoff, Derivatives가 모두 $61,297 전후를 주요 하단 지지 또는 이전 구조 저점으로 제시한다.\",\n    \"Fibonacci의 0.5 되돌림 $62,315와 Harmonic 활성 PRZ 중심 $62,296.75가 현재가 인근의 단기 균형/반응 구간으로 겹친다.\",\n    \"Derivatives의 롱 과밀, CVD 매도 우위, ICT의 연속 bearish BOS, Wyckoff의 Phase E/재분배 해석이 모두 구조적 공급 우위를 지지한다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 $62,017.28-$62,576.22 및 $61,622.42-$62,157.40 크랩 PRZ에서 확인된 방어 반응을 근거로 bullish setup을 제시하지만, 이는 PRZ 반응 및 TP ladder 성격이며 Wyckoff·ICT·Fibonacci의 구조적 약세를 단독으로 뒤집지는 못한다.\",\n    \"Candlestick은 $61,297 부근 morning_star 후보 3개와 EMA20 $62,263.56 소폭 회복을 근거로 단기 반등 가능성을 제시하지만, 패턴 품질이 0.640 수준이고 고거래량 확인이 없어 구조 신호로는 중립에 가깝다.\",\n    \"현재가는 ICT 기준 discount 구간과 Harmonic bullish PRZ 내부에 있어 하단 반응 위험이 존재하지만, 동시에 EMA120/EMA240 및 Wyckoff 박스 하단 아래에 있어 상위 구조는 여전히 약세다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 regime이 confirmed_dis로 판정되고, BC $63,990.70 → UTAD $64,298.10 → LPSY $63,874.60 → SOW $63,177.00 → Phase E $61,708.20로 이어지는 단계적 구조가 가장 명확하다. 또한 현재가는 주 분배 박스 하단 $63,308.30 아래에 있어 이전 분배 이탈 후 재분배 후보 구조로 해석되는 점에서 구조 진단의 일관성과 가격 정밀도가 가장 높다.\",\n  \"invalidation_level\": \"$64,298.10 회복 및 수용. 단기적으로는 $63,308.30 이상 회복·유지가 약세 구조의 질을 크게 훼손한다.\",\n  \"executive_summary\": \"BTC 15분 구조는 현재 bearish로 평가된다. 이전 분배 구조는 UTAD $64,298.10 이후 LPSY와 SOW를 거쳐 Phase E 저점 $61,708.20까지 전개되었고, 현재는 주 분배 박스 하단 $63,308.30 아래에서 재분배 후보 구조가 형성되는 구간으로 보는 것이 타당하다. ICT의 연속 bearish BOS $63,177.00/$62,466.90, EMA120 $62,972.94 및 EMA240 $63,084.48 하회, 그리고 파생 롱 과밀은 공급 우위 구조를 강화한다. 다만 $62,017.28-$62,576.22 및 $61,622.42-$62,157.40 하모닉 PRZ 방어와 morning_star 후보는 하단 반응 리스크로 남아 있어, 구조적 약세 속 단기 반등 조건으로 분리해 해석해야 한다. 구조 무효화는 $64,298.10 회복·수용이며, 그 전 단계에서 $63,308.30 회복 여부가 약세 구조의 핵심 품질 검증선이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.68,
    "waypoints": [
      {
        "seq": 1,
        "price": 62571.38,
        "type": "resistance_test",
        "source": "Fibonacci (fib_confluence strict $62,571.38 0.85, 0.618 골든비 $62,458.20 매도 반응 구간), Harmonic (활성 크랩 PRZ 상단 $62,576.22), Execution Setup Layer (저항 반응 확인 구간 $62,315-$62,576)",
        "description": "현재가 $62,270은 하모닉 크랩 PRZ($62,017-$62,576) 내부이자 EMA20 $62,263 위에서 단기 반등을 시도 중이다. 셋업 레이어가 '즉시 추격형 약세'보다 저항 반응 확인을 요구하므로 첫 이동은 상방이다. Fib 0.5 $62,315·0.618 $62,458 매도 반응 구간을 지나 strict fib_confluence $62,571 및 크랩 PRZ 상단 $62,576에서 거절되는 되돌림 반등으로 본다. 이 지점이 약세 매도 재진입 구간이다.",
        "est_hours": 2.5,
        "turning_zone": [
          62571.38,
          62662.09
        ],
        "likely_wick": 62600.0,
        "rejection_confirm": 62458.2,
        "invalid_overshoot": 62724.2,
        "calibration_reasoning": "fib 컨플루언스 $62,571.38과 크랩 PRZ 상단 $62,576이 저항 반응의 하단 앵커, fib 저항 $62,662.09가 상단(≈0.47 ATR)이다. 강한 컨플루언스 위로 소폭 꼬리($62,600) 예상, 0.618 $62,458.20 재이탈이 거절 확정이며 Chairman 저항 $62,724.20 상방 수용 시 무효(확정 크랩 상승 TP 방향으로 전환)."
      },
      {
        "seq": 2,
        "price": 62170.1,
        "type": "support_test",
        "source": "Fibonacci (fib_confluence strict $62,170.10 0.85 / 0.382 $62,171.80, '이탈 확인' 트리거), Harmonic (PRZ 하단 $62,157.40·$62,017.28), Wyckoff (지지 $62,025.20)",
        "description": "저항 거절 후 EMA20 $62,263 재이탈과 함께 가장 가까운 strict 지지 $62,170으로 되돌린다. Fibonacci가 '$62,171 이탈 확인'을 하락 연장의 조건으로 제시한 자리로, 이 레벨의 수용 이탈은 하모닉 PRZ 하단 방어 실패를 의미하며 본격 약세 가속의 1차 확인점이 된다.",
        "est_hours": 7.0,
        "turning_zone": [
          62019.7,
          62171.8
        ],
        "likely_wick": 62030.0,
        "rejection_confirm": 62263.0,
        "invalid_overshoot": 61994.61,
        "calibration_reasoning": "3중 fib 컨플루언스 $62,170.10(+Chairman $62,171.8)이 상단 앵커이며, 경로가 '$62,171 이탈 확인'을 요구하므로 존을 $62,000 라운드 자석 인근 Chairman $62,019.70까지 확장(≈0.80 ATR). 반응 저점은 $62,020~62,030 클러스터로 편향, EMA20 $62,263 재탈환이 반등 확정, fib $61,994.61/라운드 $62,000 하방 수용 시 무효(WP3 연장)."
      },
      {
        "seq": 3,
        "price": 61708.2,
        "type": "swing_low",
        "source": "ICT (NY 저점 $61,708.20), Wyckoff (Phase E 저점 $61,708.20), Fibonacci (스윙 저점 $61,708.20), Harmonic (완성 크랩 D $61,708.20) — 4개 에이전트 동일 가격 컨플루언스",
        "description": "$62,170 이탈 후 $61,994 fib 지지를 거쳐 4개 에이전트가 공유하는 핵심 하단 구조 기준점 $61,708.20으로 하락한다. Chairman이 지목한 최우선 하단 컨플루언스이며, 1차 매도 목표(TP)이자 하모닉 PRZ 방어(reaction 0.95)에 따른 반등 리스크 관찰 구간이다.",
        "est_hours": 15.0,
        "turning_zone": [
          61632.0,
          61708.2
        ],
        "likely_wick": 61670.0,
        "rejection_confirm": 61851.4,
        "invalid_overshoot": 61500.0,
        "calibration_reasoning": "확정된 strict 크랩 D PRZ $61,708.2(CONFIRMED_REACTION·방어됨)와 fib/Chairman $61,708.20 컨플루언스가 스윙 로우를 강하게 앵커한다. ≈0.4 ATR 스윕 존에서 라운드 $61,700 소폭 하회($61,670) 예상, $61,851.40 컨플루언스 재탈환이 반응 확정, 파생 청산 $61,500 하방 수용 시 무효(WP4 연장)."
      },
      {
        "seq": 4,
        "price": 61297.0,
        "type": "extension",
        "source": "Candlestick (morning_star 후보 3개·7일 저점 $61,297), ICT/Wyckoff/Harmonic (지지 $61,297.00), Derivatives (청산 구간 $61,400/$61,500 인접)",
        "description": "$61,708 수용 이탈 시 파생 청산 구간 $61,500/$61,400을 거쳐 다수 에이전트가 겹치는 7일 저점 $61,297까지 확장한다. 단, 이 구간은 Candlestick morning_star 후보가 밀집해 반전 위험이 높은 최종 목표이므로 추격보다 이익 실현 우선 구간으로 취급한다.",
        "est_hours": 22.0,
        "turning_zone": [
          61081.98,
          61297.0
        ],
        "likely_wick": 61090.0,
        "rejection_confirm": 61400.0,
        "invalid_overshoot": 60958.2,
        "calibration_reasoning": "종착 웨이포인트로 존을 확대해 2중 fib 확장 컨플루언스 $61,081.98(ext_1.618/1.414)와 $61,000 라운드 자석까지 포함(≈1.13 ATR). morning_star 반전 후보 밀집 구간이라 유동성 스윕 후 $61,090 부근 반전 예상, 첫 청산 레벨 $61,400 재탈환이 반전 확정, Chairman $60,958.20/라운드 $61,000 하방 수용 시 무효($60,800 개방)."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62571.38,
        "expected_low": 62170.1,
        "high_first": true
      },
      "8h": {
        "expected_high": 62571.38,
        "expected_low": 61994.61,
        "high_first": true
      },
      "24h": {
        "expected_high": 62571.38,
        "expected_low": 61297.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62724.2,
        "description": "EQ $62,724.20 회복·수용 시 discount→premium 전환으로 약세 셋업이 약화되고 EMA120 $62,972.94·EMA240 $63,084.48 저항 테스트로 확장. 이 위 수용은 반등이 단순 되돌림이 아닌 구조 반전 시도임을 시사한다."
      },
      "bearish": {
        "price": 62017.28,
        "description": "하모닉 크랩 PRZ 하단이자 이전일 저점 인접 $62,017.28 수용 이탈 시 PRZ 방어(reaction 0.65) 실패가 확정 → $61,994 거쳐 $61,708.20, 이후 $61,297 확장으로 가속된다."
      }
    },
    "scenario_invalidation": 63308.3,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.68,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62571.38,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (fib_confluence strict $62,571.38 0.85, 0.618 골든비 $62,458.20 매도 반응 구간), Harmonic (활성 크랩 PRZ 상단 $62,576.22), Execution Setup Layer (저항 반응 확인 구간 $62,315-$62,576)\",\n      \"description\": \"현재가 $62,270은 하모닉 크랩 PRZ($62,017-$62,576) 내부이자 EMA20 $62,263 위에서 단기 반등을 시도 중이다. 셋업 레이어가 '즉시 추격형 약세'보다 저항 반응 확인을 요구하므로 첫 이동은 상방이다. Fib 0.5 $62,315·0.618 $62,458 매도 반응 구간을 지나 strict fib_confluence $62,571 및 크랩 PRZ 상단 $62,576에서 거절되는 되돌림 반등으로 본다. 이 지점이 약세 매도 재진입 구간이다.\",\n      \"est_hours\": 2.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62170.1,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (fib_confluence strict $62,170.10 0.85 / 0.382 $62,171.80, '이탈 확인' 트리거), Harmonic (PRZ 하단 $62,157.40·$62,017.28), Wyckoff (지지 $62,025.20)\",\n      \"description\": \"저항 거절 후 EMA20 $62,263 재이탈과 함께 가장 가까운 strict 지지 $62,170으로 되돌린다. Fibonacci가 '$62,171 이탈 확인'을 하락 연장의 조건으로 제시한 자리로, 이 레벨의 수용 이탈은 하모닉 PRZ 하단 방어 실패를 의미하며 본격 약세 가속의 1차 확인점이 된다.\",\n      \"est_hours\": 7.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61708.2,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT (NY 저점 $61,708.20), Wyckoff (Phase E 저점 $61,708.20), Fibonacci (스윙 저점 $61,708.20), Harmonic (완성 크랩 D $61,708.20) — 4개 에이전트 동일 가격 컨플루언스\",\n      \"description\": \"$62,170 이탈 후 $61,994 fib 지지를 거쳐 4개 에이전트가 공유하는 핵심 하단 구조 기준점 $61,708.20으로 하락한다. Chairman이 지목한 최우선 하단 컨플루언스이며, 1차 매도 목표(TP)이자 하모닉 PRZ 방어(reaction 0.95)에 따른 반등 리스크 관찰 구간이다.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 61297.0,\n      \"type\": \"extension\",\n      \"source\": \"Candlestick (morning_star 후보 3개·7일 저점 $61,297), ICT/Wyckoff/Harmonic (지지 $61,297.00), Derivatives (청산 구간 $61,400/$61,500 인접)\",\n      \"description\": \"$61,708 수용 이탈 시 파생 청산 구간 $61,500/$61,400을 거쳐 다수 에이전트가 겹치는 7일 저점 $61,297까지 확장한다. 단, 이 구간은 Candlestick morning_star 후보가 밀집해 반전 위험이 높은 최종 목표이므로 추격보다 이익 실현 우선 구간으로 취급한다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62571.38, \"expected_low\": 62170.1, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62571.38, \"expected_low\": 61994.61, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62571.38, \"expected_low\": 61297.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62724.2, \"description\": \"EQ $62,724.20 회복·수용 시 discount→premium 전환으로 약세 셋업이 약화되고 EMA120 $62,972.94·EMA240 $63,084.48 저항 테스트로 확장. 이 위 수용은 반등이 단순 되돌림이 아닌 구조 반전 시도임을 시사한다.\"},\n    \"bearish\": {\"price\": 62017.28, \"description\": \"하모닉 크랩 PRZ 하단이자 이전일 저점 인접 $62,017.28 수용 이탈 시 PRZ 방어(reaction 0.65) 실패가 확정 → $61,994 거쳐 $61,708.20, 이후 $61,297 확장으로 가속된다.\"}\n  },\n  \"scenario_invalidation\": 63308.3\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62571.38,
        "turning_zone": [
          62571.38,
          62662.09
        ],
        "likely_wick": 62600.0,
        "rejection_confirm": 62458.2,
        "invalid_overshoot": 62724.2,
        "calibration_reasoning": "fib 컨플루언스 $62,571.38과 크랩 PRZ 상단 $62,576이 저항 반응의 하단 앵커, fib 저항 $62,662.09가 상단(≈0.47 ATR)이다. 강한 컨플루언스 위로 소폭 꼬리($62,600) 예상, 0.618 $62,458.20 재이탈이 거절 확정이며 Chairman 저항 $62,724.20 상방 수용 시 무효(확정 크랩 상승 TP 방향으로 전환)."
      },
      {
        "seq": 2,
        "base_target": 62170.1,
        "turning_zone": [
          62019.7,
          62171.8
        ],
        "likely_wick": 62030.0,
        "rejection_confirm": 62263.0,
        "invalid_overshoot": 61994.61,
        "calibration_reasoning": "3중 fib 컨플루언스 $62,170.10(+Chairman $62,171.8)이 상단 앵커이며, 경로가 '$62,171 이탈 확인'을 요구하므로 존을 $62,000 라운드 자석 인근 Chairman $62,019.70까지 확장(≈0.80 ATR). 반응 저점은 $62,020~62,030 클러스터로 편향, EMA20 $62,263 재탈환이 반등 확정, fib $61,994.61/라운드 $62,000 하방 수용 시 무효(WP3 연장)."
      },
      {
        "seq": 3,
        "base_target": 61708.2,
        "turning_zone": [
          61632.0,
          61708.2
        ],
        "likely_wick": 61670.0,
        "rejection_confirm": 61851.4,
        "invalid_overshoot": 61500.0,
        "calibration_reasoning": "확정된 strict 크랩 D PRZ $61,708.2(CONFIRMED_REACTION·방어됨)와 fib/Chairman $61,708.20 컨플루언스가 스윙 로우를 강하게 앵커한다. ≈0.4 ATR 스윕 존에서 라운드 $61,700 소폭 하회($61,670) 예상, $61,851.40 컨플루언스 재탈환이 반응 확정, 파생 청산 $61,500 하방 수용 시 무효(WP4 연장)."
      },
      {
        "seq": 4,
        "base_target": 61297.0,
        "turning_zone": [
          61081.98,
          61297.0
        ],
        "likely_wick": 61090.0,
        "rejection_confirm": 61400.0,
        "invalid_overshoot": 60958.2,
        "calibration_reasoning": "종착 웨이포인트로 존을 확대해 2중 fib 확장 컨플루언스 $61,081.98(ext_1.618/1.414)와 $61,000 라운드 자석까지 포함(≈1.13 ATR). morning_star 반전 후보 밀집 구간이라 유동성 스윕 후 $61,090 부근 반전 예상, 첫 청산 레벨 $61,400 재탈환이 반전 확정, Chairman $60,958.20/라운드 $61,000 하방 수용 시 무효($60,800 개방)."
      }
    ],
    "executive_summary": "경로는 상방 저항 테스트(WP1) 후 3단계 하락(WP2→WP3→WP4)으로 구성된다. 확정 크랩 PRZ $61,708이 WP3를 강하게 뒷받침해 핵심 반응·1차 TP 구간이 되며, 상방 하모닉 TP 사다리($62,896↑ 등)는 하락 경로와 방향이 불일치하여 웨이포인트 이동에 사용하지 않고 오히려 WP1 무효 영역으로만 반영했다. 종착 WP4는 $61,000 라운드 자석과 확장 컨플루언스가 겹쳐 유동성 스윕·반전 리스크가 높은 이익실현 구간으로, 존을 가장 넓게(≈1.13 ATR) 설정했다.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62571.38,\n      \"turning_zone\": [62571.38, 62662.09],\n      \"likely_wick\": 62600.00,\n      \"rejection_confirm\": 62458.20,\n      \"invalid_overshoot\": 62724.20,\n      \"calibration_reasoning\": \"fib 컨플루언스 $62,571.38과 크랩 PRZ 상단 $62,576이 저항 반응의 하단 앵커, fib 저항 $62,662.09가 상단(≈0.47 ATR)이다. 강한 컨플루언스 위로 소폭 꼬리($62,600) 예상, 0.618 $62,458.20 재이탈이 거절 확정이며 Chairman 저항 $62,724.20 상방 수용 시 무효(확정 크랩 상승 TP 방향으로 전환).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62170.10,\n      \"turning_zone\": [62019.70, 62171.80],\n      \"likely_wick\": 62030.00,\n      \"rejection_confirm\": 62263.00,\n      \"invalid_overshoot\": 61994.61,\n      \"calibration_reasoning\": \"3중 fib 컨플루언스 $62,170.10(+Chairman $62,171.8)이 상단 앵커이며, 경로가 '$62,171 이탈 확인'을 요구하므로 존을 $62,000 라운드 자석 인근 Chairman $62,019.70까지 확장(≈0.80 ATR). 반응 저점은 $62,020~62,030 클러스터로 편향, EMA20 $62,263 재탈환이 반등 확정, fib $61,994.61/라운드 $62,000 하방 수용 시 무효(WP3 연장).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61708.20,\n      \"turning_zone\": [61632.00, 61708.20],\n      \"likely_wick\": 61670.00,\n      \"rejection_confirm\": 61851.40,\n      \"invalid_overshoot\": 61500.00,\n      \"calibration_reasoning\": \"확정된 strict 크랩 D PRZ $61,708.2(CONFIRMED_REACTION·방어됨)와 fib/Chairman $61,708.20 컨플루언스가 스윙 로우를 강하게 앵커한다. ≈0.4 ATR 스윕 존에서 라운드 $61,700 소폭 하회($61,670) 예상, $61,851.40 컨플루언스 재탈환이 반응 확정, 파생 청산 $61,500 하방 수용 시 무효(WP4 연장).\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 61297.00,\n      \"turning_zone\": [61081.98, 61297.00],\n      \"likely_wick\": 61090.00,\n      \"rejection_confirm\": 61400.00,\n      \"invalid_overshoot\": 60958.20,\n      \"calibration_reasoning\": \"종착 웨이포인트로 존을 확대해 2중 fib 확장 컨플루언스 $61,081.98(ext_1.618/1.414)와 $61,000 라운드 자석까지 포함(≈1.13 ATR). morning_star 반전 후보 밀집 구간이라 유동성 스윕 후 $61,090 부근 반전 예상, 첫 청산 레벨 $61,400 재탈환이 반전 확정, Chairman $60,958.20/라운드 $61,000 하방 수용 시 무효($60,800 개방).\"\n    }\n  ],\n  \"executive_summary\": \"경로는 상방 저항 테스트(WP1) 후 3단계 하락(WP2→WP3→WP4)으로 구성된다. 확정 크랩 PRZ $61,708이 WP3를 강하게 뒷받침해 핵심 반응·1차 TP 구간이 되며, 상방 하모닉 TP 사다리($62,896↑ 등)는 하락 경로와 방향이 불일치하여 웨이포인트 이동에 사용하지 않고 오히려 WP1 무효 영역으로만 반영했다. 종착 WP4는 $61,000 라운드 자석과 확장 컨플루언스가 겹쳐 유동성 스윕·반전 리스크가 높은 이익실현 구간으로, 존을 가장 넓게(≈1.13 ATR) 설정했다.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 30.2,
      "chairman": 39.7,
      "operating_path": 253.9,
      "tp_calibrator": 342.4
    },
    "agents": {},
    "total_s": 666.4
  }
}