{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-22 05:00 KST",
  "last_price": 77671.2,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격이 7일 범위 EQ $77,143.55 위의 프리미엄 구간에 위치: 현재가 $77,671.20",
        "7일 고점 저항 $78,180.00에 근접한 상태에서 고거래량 bearish_engulfing 출현",
        "최근 패턴 5개 중 doji 3개가 반복되어 $77,600~$77,800 부근 단기 상승 피로와 방향성 약화 시사",
        "bear_score 0.850이 bull_score 0.600보다 우세하여 단기 매도 압력이 더 강함",
        "EMA20 $77,508.60 위에 있으나 이격이 +0.2%에 불과해 상승 추세 추종 강도가 약함"
      ],
      "reasoning": "현재 BTC는 $77,671.20으로 EMA20 $77,508.60, EMA120 $77,443.97, EMA240 $77,299.24 위에 있어 단기 구조가 완전히 약세로 전환됐다고 보기는 어렵습니다. 그러나 7일 범위 EQ $77,143.55보다 위인 프리미엄 구간에서 7일 고점 $78,180.00 저항에 접근했고, 최근 고거래량 bearish_engulfing이 감지되어 단기 매수세 흡수 또는 상단 거부 가능성이 큽니다. 또한 최근 doji가 3회 반복되고 bullish_harami 품질은 0.417로 약한 반면 bearish_engulfing 품질은 0.698로 더 높아, 확정 구조보다는 하락 선행 셋업이 우세합니다. 따라서 structure_bias는 아직 명확한 BOS/CHoCH 확인이 없어 neutral로 보되, setup_bias는 bearish로 판단합니다.",
      "key_levels": {
        "support": [
          77508.6,
          77443.97,
          77299.24,
          77143.55,
          76107.1
        ],
        "resistance": [
          77671.2,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00 상향 돌파 및 15분봉 종가 안착",
      "risk_scenario": "반대로 가격이 $78,180.00을 강하게 돌파하고 그 위에서 15분봉 종가를 유지하면, bearish_engulfing은 실패 신호가 되며 숏 커버링과 함께 추가 상승이 열릴 수 있습니다. 이 경우 다음 국면은 프리미엄 내 저항 돌파 후 추세 지속으로 해석되어 bearish setup은 무효화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 161,
        "recent_patterns": 5,
        "pattern_list": [
          "bearish_engulfing@294",
          "doji@290",
          "doji@292",
          "doji@296",
          "bullish_harami@292"
        ],
        "atr_value": 220.86,
        "vol_avg_20": 1789.58,
        "high_volume_patterns": [
          "bearish_engulfing",
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.698,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.417,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.698,
        "bull_score": 0.6,
        "bear_score": 0.85
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격이 7일 범위 EQ $77,143.55 위의 프리미엄 구간에 위치: 현재가 $77,671.20\",\n    \"7일 고점 저항 $78,180.00에 근접한 상태에서 고거래량 bearish_engulfing 출현\",\n    \"최근 패턴 5개 중 doji 3개가 반복되어 $77,600~$77,800 부근 단기 상승 피로와 방향성 약화 시사\",\n    \"bear_score 0.850이 bull_score 0.600보다 우세하여 단기 매도 압력이 더 강함\",\n    \"EMA20 $77,508.60 위에 있으나 이격이 +0.2%에 불과해 상승 추세 추종 강도가 약함\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,671.20으로 EMA20 $77,508.60, EMA120 $77,443.97, EMA240 $77,299.24 위에 있어 단기 구조가 완전히 약세로 전환됐다고 보기는 어렵습니다. 그러나 7일 범위 EQ $77,143.55보다 위인 프리미엄 구간에서 7일 고점 $78,180.00 저항에 접근했고, 최근 고거래량 bearish_engulfing이 감지되어 단기 매수세 흡수 또는 상단 거부 가능성이 큽니다. 또한 최근 doji가 3회 반복되고 bullish_harami 품질은 0.417로 약한 반면 bearish_engulfing 품질은 0.698로 더 높아, 확정 구조보다는 하락 선행 셋업이 우세합니다. 따라서 structure_bias는 아직 명확한 BOS/CHoCH 확인이 없어 neutral로 보되, setup_bias는 bearish로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77508.6,\n      77443.97,\n      77299.24,\n      77143.55,\n      76107.1\n    ],\n    \"resistance\": [\n      77671.2,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00 상향 돌파 및 15분봉 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 $78,180.00을 강하게 돌파하고 그 위에서 15분봉 종가를 유지하면, bearish_engulfing은 실패 신호가 되며 숏 커버링과 함께 추가 상승이 열릴 수 있습니다. 이 경우 다음 국면은 프리미엄 내 저항 돌파 후 추세 지속으로 해석되어 bearish setup은 무효화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $77,671.20는 7일 범위 EQ 약 $77,143.55 상단의 프리미엄 구간에 위치",
        "7일 고점 $78,180.00 및 상단 청산 클러스터 $78,600 근처에서 매수 유동성 흡수 후 업스러스트 후보 형성 가능",
        "CVD 변화 -829.2130으로 가격이 EMA20 $77,508.60 위에 머무는 동안 매수 참여가 약화되는 다이버전스",
        "OI 24시간 변화 -1.3070%로 신규 롱 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.561, 숏 계정 비율 0.439로 아직 롱 쪽이 더 붐비며 contrarian bearish 압력 존재",
        "현물-선물 베이시스 -0.0461%로 선물이 현물 대비 약한 상태"
      ],
      "reasoning": "확정 구조는 $76,107.10~$78,180.00 박스권 내부이며, $78,180 상단 돌파 및 수용이 없기 때문에 구조_bias는 중립으로 본다. 그러나 셋업 관점에서는 현재가 $77,671.20가 범위 EQ $77,143.55 위 프리미엄에 있고, 상단 청산 $78,600을 앞둔 구간에서 CVD가 -829.2130 감소해 가격 상승 대비 참여가 약하다. OI도 24시간 -1.3070% 감소해 상승 추세의 신규 포지션 확장이 아니라 숏커버 또는 포지션 축소에 가깝고, 롱 계정 비율 0.561은 롱 쏠림 리스크를 남긴다. 따라서 확정 구조는 중립이지만, 4~8시간 선행성이 있는 파생 포지셔닝 기준으로는 $78,180~$78,600 저항대에서 단기 하방 셋업이 우세하다.",
      "key_levels": {
        "support": [
          77143.55,
          76300,
          76107.1,
          70100
        ],
        "resistance": [
          78180,
          78600,
          80400,
          85100
        ]
      },
      "time_horizon": "short term, 약 4~8시간",
      "invalidation_level": "$78,600 상방에서 15분봉 종가 수용",
      "risk_scenario": "$78,600 상단 청산 클러스터를 강하게 돌파하고 OI가 재상승하면, 현재의 약한 CVD/OI 기반 bearish 셋업은 숏 스퀴즈로 전환될 수 있으며 다음 상단 유동성은 $80,400까지 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -829.213,
        "oi_trend": 0.369,
        "oi_change_pct_24h": -1.307,
        "oi_latest": 100781.415,
        "funding_pressure": 0.46,
        "funding_avg": 4.019e-05,
        "funding_change_24h": 4.205e-05,
        "long_account_ratio": 0.561,
        "short_account_ratio": 0.439,
        "long_account_latest": 0.561,
        "short_account_latest": 0.439,
        "long_account_change_24h": -0.0052,
        "short_account_change_24h": 0.0052,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.508,
        "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.0461,
        "basis_change_lookback": 0.0014,
        "aggregate_score": 0.324,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            76300,
            1769.2818621
          ],
          [
            70100,
            2460.42199375
          ],
          [
            69900,
            1571.34955375
          ]
        ],
        "liq_above": [
          [
            78600,
            1611.87882705
          ],
          [
            80400,
            1587.8748390000003
          ],
          [
            85100,
            1601.3183425000002
          ]
        ],
        "strongest_liq_level": 70100,
        "fragility_score": 0.559,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $77,671.20는 7일 범위 EQ 약 $77,143.55 상단의 프리미엄 구간에 위치\",\n    \"7일 고점 $78,180.00 및 상단 청산 클러스터 $78,600 근처에서 매수 유동성 흡수 후 업스러스트 후보 형성 가능\",\n    \"CVD 변화 -829.2130으로 가격이 EMA20 $77,508.60 위에 머무는 동안 매수 참여가 약화되는 다이버전스\",\n    \"OI 24시간 변화 -1.3070%로 신규 롱 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.561, 숏 계정 비율 0.439로 아직 롱 쪽이 더 붐비며 contrarian bearish 압력 존재\",\n    \"현물-선물 베이시스 -0.0461%로 선물이 현물 대비 약한 상태\"\n  ],\n  \"reasoning\": \"확정 구조는 $76,107.10~$78,180.00 박스권 내부이며, $78,180 상단 돌파 및 수용이 없기 때문에 구조_bias는 중립으로 본다. 그러나 셋업 관점에서는 현재가 $77,671.20가 범위 EQ $77,143.55 위 프리미엄에 있고, 상단 청산 $78,600을 앞둔 구간에서 CVD가 -829.2130 감소해 가격 상승 대비 참여가 약하다. OI도 24시간 -1.3070% 감소해 상승 추세의 신규 포지션 확장이 아니라 숏커버 또는 포지션 축소에 가깝고, 롱 계정 비율 0.561은 롱 쏠림 리스크를 남긴다. 따라서 확정 구조는 중립이지만, 4~8시간 선행성이 있는 파생 포지셔닝 기준으로는 $78,180~$78,600 저항대에서 단기 하방 셋업이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      77143.55,\n      76300,\n      76107.1,\n      70100\n    ],\n    \"resistance\": [\n      78180,\n      78600,\n      80400,\n      85100\n    ]\n  },\n  \"time_horizon\": \"short term, 약 4~8시간\",\n  \"invalidation_level\": \"$78,600 상방에서 15분봉 종가 수용\",\n  \"risk_scenario\": \"$78,600 상단 청산 클러스터를 강하게 돌파하고 OI가 재상승하면, 현재의 약한 CVD/OI 기반 bearish 셋업은 숏 스퀴즈로 전환될 수 있으며 다음 상단 유동성은 $80,400까지 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $77,671.20가 EQ $77,438.35 위에 있어 프리미엄 구간에 위치",
        "하락 방향 되돌림이 72.2%까지 진행되어 숏 셋업 관점의 프리미엄 재가격 구간 형성",
        "최근 구조 이벤트가 $77,485.10 하향 CHoCH로 마감되어 단기 bullish leg 약화",
        "이전 고점 및 7일 고점 $78,180.00을 돌파하지 못해 buy-side liquidity 회수 실패 상태",
        "활성 OB와 미충족 FVG가 없어 상방 continuation을 지지하는 명확한 institutional demand array 부재"
      ],
      "reasoning": "구조적으로는 $77,825.80 bullish BOS 이후 $77,485.10 하향 CHoCH가 발생했기 때문에, 단기 시장 구조는 bullish continuation보다 bearish 전환 압력이 우세합니다. 현재가 $77,671.20는 EQ $77,438.35 위의 프리미엄 구간이며, 하락 방향 되돌림이 72.2%까지 깊게 진행되어 기관 관점에서는 숏 재진입이 유리한 가격대입니다. 다만 최근 liquidity sweep, 활성 OB, 미충족 FVG가 모두 없기 때문에 신호의 품질은 완전한 고확률 모델이라기보다 구조 전환 이후 프리미엄 숏 셋업에 가깝습니다. $78,180.00 고점을 명확히 돌파하지 못하는 한, 하방 목표는 우선 $77,485.10, EQ $77,438.35, 이후 $77,042.30 및 $76,696.70 유동성 구간입니다.",
      "key_levels": {
        "support": [
          77485.1,
          77438.35,
          77042.3,
          76696.7,
          76451.3
        ],
        "resistance": [
          77825.8,
          78180
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00",
      "risk_scenario": "$77,825.80을 회복한 뒤 $78,180.00 이전 고점까지 돌파 및 안착하면 bearish CHoCH는 실패한 하방 전환으로 해석될 수 있으며, buy-side liquidity 확장으로 $78,180.00 상단의 stop run이 발생할 수 있습니다.",
      "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": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 74,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 76451.3
          },
          {
            "type": "BOS_bullish",
            "level": 77042.3
          },
          {
            "type": "BOS_bullish",
            "level": 77825.8
          },
          {
            "type": "CHoCH_bearish",
            "level": 77485.1
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 77438.35,
        "range_high": 78180.0,
        "range_low": 76696.7,
        "bull_score": 5.0,
        "bear_score": 6.2,
        "setup_bias": "bearish",
        "setup_score": 0.78,
        "setup_signals": [
          "bearish BOS below $76,451.30",
          "bearish CHoCH below $77,485.10",
          "deep retracement 72.2% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 72.2,
        "deepest_retracement_pct": 92.2,
        "previous_day_high": 78180.0,
        "previous_day_low": 76696.7,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $77,671.20가 EQ $77,438.35 위에 있어 프리미엄 구간에 위치\",\n    \"하락 방향 되돌림이 72.2%까지 진행되어 숏 셋업 관점의 프리미엄 재가격 구간 형성\",\n    \"최근 구조 이벤트가 $77,485.10 하향 CHoCH로 마감되어 단기 bullish leg 약화\",\n    \"이전 고점 및 7일 고점 $78,180.00을 돌파하지 못해 buy-side liquidity 회수 실패 상태\",\n    \"활성 OB와 미충족 FVG가 없어 상방 continuation을 지지하는 명확한 institutional demand array 부재\"\n  ],\n  \"reasoning\": \"구조적으로는 $77,825.80 bullish BOS 이후 $77,485.10 하향 CHoCH가 발생했기 때문에, 단기 시장 구조는 bullish continuation보다 bearish 전환 압력이 우세합니다. 현재가 $77,671.20는 EQ $77,438.35 위의 프리미엄 구간이며, 하락 방향 되돌림이 72.2%까지 깊게 진행되어 기관 관점에서는 숏 재진입이 유리한 가격대입니다. 다만 최근 liquidity sweep, 활성 OB, 미충족 FVG가 모두 없기 때문에 신호의 품질은 완전한 고확률 모델이라기보다 구조 전환 이후 프리미엄 숏 셋업에 가깝습니다. $78,180.00 고점을 명확히 돌파하지 못하는 한, 하방 목표는 우선 $77,485.10, EQ $77,438.35, 이후 $77,042.30 및 $76,696.70 유동성 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77485.1,\n      77438.35,\n      77042.3,\n      76696.7,\n      76451.3\n    ],\n    \"resistance\": [\n      77825.8,\n      78180\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00\",\n  \"risk_scenario\": \"$77,825.80을 회복한 뒤 $78,180.00 이전 고점까지 돌파 및 안착하면 bearish CHoCH는 실패한 하방 전환으로 해석될 수 있으며, buy-side liquidity 확장으로 $78,180.00 상단의 stop run이 발생할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.64,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $77,671.20는 메인 레인지 상단 AR $77,042.30 위에 있어 프리미엄/확장 구간에 위치",
        "현재가가 레인지 EQ 약 $76,574.70를 크게 상회하여 신규 추격보다는 BU/LPS 재검증 위험이 존재",
        "최근 SOS $77,379.10 및 LPS $77,209.30 위에 있지만, 7일 고점 $78,180.00이 근접 저항으로 남아 있음",
        "Phase E / BU 구간이지만 명시적인 post-range acceptance 확정 신호는 부족하여 단기적으로는 $77,379.10~$77,209.30 재테스트 가능"
      ],
      "reasoning": "15분 구조는 regime=ACC, regime_fitness 0.957, acc_score 95.7로 축적 우위이며, 주요 앵커는 SC $76,107.10 → AR $77,042.30 → ST $76,485.00 이후 Spring/Terminal Spring $76,696.70, SOS $77,379.10, LPS $77,209.30 순으로 확인된다. 구조적으로는 Phase E / BU 후보 구간이며 current price $77,671.20가 AR 상단 $77,042.30 및 SOS $77,379.10 위에 있어 ACC 구조의 상방 편향은 유지된다. 다만 현재가는 메인 레인지 상단을 이미 벗어난 프리미엄 구간이고 7일 고점 $78,180.00 저항이 가까워, 즉시 추격보다는 SOS $77,379.10, LPS $77,209.30 또는 AR 상단 $77,042.30 재검증이 먼저 나올 수 있다. 따라서 structure_bias는 bullish지만, pre-confirmation setup_bias는 단기 되돌림/테스트 위험 때문에 bearish로 분리한다.",
      "key_levels": {
        "support": [
          77379.1,
          77209.3,
          77042.3,
          76696.7,
          76107.1
        ],
        "resistance": [
          77671.2,
          78180.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$76,696.70",
      "risk_scenario": "가격이 $77,379.10 및 $77,209.30을 지키지 못하고 $77,042.30 아래로 재진입하면 BU가 실패한 테스트로 바뀌며, 특히 Terminal Spring 저점 $76,696.70 이탈 시 현재 ACC Phase E 해석은 약화되고 레인지 내부 재분배 또는 하단 $76,107.10 재시험 시나리오가 우세해진다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 86,
            "price": 76107.1,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 104,
            "price": 77042.3,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 124,
            "price": 76485.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 134,
            "price": 76563.1,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 273,
            "price": 76696.7,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 282,
            "price": 77379.1,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 294,
            "price": 77209.3,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 283,
            "price": 77318.3,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 86,
            "end_idx": 294,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 86,
                "price": 76107.1,
                "color": "#ffd166",
                "dt": "2026-05-19 23:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 104,
                "price": 77042.3,
                "color": "#06d6a0",
                "dt": "2026-05-20 04:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 124,
                "price": 76485.0,
                "color": "#118ab2",
                "dt": "2026-05-20 09:15:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 134,
                "price": 76563.1,
                "color": "#f9844a",
                "dt": "2026-05-20 11:45:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 273,
                "price": 76696.7,
                "color": "#f3722c",
                "dt": "2026-05-21 22:30:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 282,
                "price": 77379.1,
                "color": "#06d6a0",
                "dt": "2026-05-22 00:45:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 294,
                "price": 77209.3,
                "color": "#8338ec",
                "dt": "2026-05-22 03:45:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 283,
                "price": 77318.3,
                "color": "#7209b7",
                "dt": "2026-05-22 01:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9571428571428572,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76107.1,
        "main_range_high": 77042.3
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $77,671.20는 메인 레인지 상단 AR $77,042.30 위에 있어 프리미엄/확장 구간에 위치\",\n    \"현재가가 레인지 EQ 약 $76,574.70를 크게 상회하여 신규 추격보다는 BU/LPS 재검증 위험이 존재\",\n    \"최근 SOS $77,379.10 및 LPS $77,209.30 위에 있지만, 7일 고점 $78,180.00이 근접 저항으로 남아 있음\",\n    \"Phase E / BU 구간이지만 명시적인 post-range acceptance 확정 신호는 부족하여 단기적으로는 $77,379.10~$77,209.30 재테스트 가능\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=ACC, regime_fitness 0.957, acc_score 95.7로 축적 우위이며, 주요 앵커는 SC $76,107.10 → AR $77,042.30 → ST $76,485.00 이후 Spring/Terminal Spring $76,696.70, SOS $77,379.10, LPS $77,209.30 순으로 확인된다. 구조적으로는 Phase E / BU 후보 구간이며 current price $77,671.20가 AR 상단 $77,042.30 및 SOS $77,379.10 위에 있어 ACC 구조의 상방 편향은 유지된다. 다만 현재가는 메인 레인지 상단을 이미 벗어난 프리미엄 구간이고 7일 고점 $78,180.00 저항이 가까워, 즉시 추격보다는 SOS $77,379.10, LPS $77,209.30 또는 AR 상단 $77,042.30 재검증이 먼저 나올 수 있다. 따라서 structure_bias는 bullish지만, pre-confirmation setup_bias는 단기 되돌림/테스트 위험 때문에 bearish로 분리한다.\",\n  \"key_levels\": {\n    \"support\": [\n      77379.1,\n      77209.3,\n      77042.3,\n      76696.7,\n      76107.1\n    ],\n    \"resistance\": [\n      77671.2,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$76,696.70\",\n  \"risk_scenario\": \"가격이 $77,379.10 및 $77,209.30을 지키지 못하고 $77,042.30 아래로 재진입하면 BU가 실패한 테스트로 바뀌며, 특히 Terminal Spring 저점 $76,696.70 이탈 시 현재 ACC Phase E 해석은 약화되고 레인지 내부 재분배 또는 하단 $76,107.10 재시험 시나리오가 우세해진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.6,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,671.20은 하락 스윙 $78,064→$77,209의 EQ/ret_0.5 $77,636.55 위에 있어 단기 프리미엄 구간 진입",
        "0.618 골든비율 저항 $77,737.38까지 거리가 약 0.09%로 매우 근접하여 되돌림 저항 테스트 구간",
        "ret_0.5 $77,636.55 부근을 회복했지만 아직 ret_0.618 $77,737.38 위 구조적 수용은 확인되지 않음",
        "상단 저항 ret_0.786 $77,880.94 이전에 0.618에서 반응 확률 0.65로 단기 매도 반응 가능성 존재",
        "가장 강한 피보나치 클러스터가 $77,566.59에 형성되어 있어, 0.618 실패 시 $77,636.55→$77,535.72 재테스트 가능"
      ],
      "reasoning": "현재 BTC는 하락 스윙 $78,064→$77,209의 되돌림 구간 안에 있으며, 현재가 $77,671.20은 ret_0.5 $77,636.55를 소폭 상회하지만 핵심 0.618 골든비율 $77,737.38 아래에 머물러 있습니다. 구조적으로는 $77,880.94의 0.786 또는 스윙 고점 $78,064 돌파 수용이 없고, 반대로 $77,209 저점 이탈도 없어 확정 구조는 중립으로 봅니다. 다만 셋업 관점에서는 EQ 위 프리미엄 진입 후 0.618 저항을 테스트 중이며, 피보나치 반응 상태가 testing이고 reaction_probability가 0.65로 제시되어 단기 하락 반응 셋업이 우세합니다. 하락 반응이 나오면 1차는 ret_0.5 $77,636.55, 다음은 ret_0.382 $77,535.72 및 클러스터 중심 $77,566.59가 지지 확인 구간입니다.",
      "key_levels": {
        "support": [
          77636.55,
          77535.72,
          77410.96,
          77209.3,
          76976.88
        ],
        "resistance": [
          77737.38,
          77880.94,
          78064,
          78891
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,880.94",
      "risk_scenario": "가격이 0.618 저항 $77,737.38을 강하게 돌파하고 ret_0.786 $77,880.94 위에서 수용되면, 단기 bearish 셋업은 무효화되며 $78,064 스윙 고점 재시험 및 상단 확장 클러스터 $78,891.00까지 상승 시나리오가 열릴 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $78,064 → $77,209",
        "direction": "down",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 77636.55,
        "nearest_fib_distance": 0.04,
        "golden_ratio_level": 77737.38,
        "fib_ret_382": 77535.72,
        "fib_ret_618": 77737.38,
        "confluence_zones": [
          {
            "price": 77566.59,
            "count": 6,
            "levels": [
              "ret_0.382",
              "ret_0.236",
              "ret_0.382",
              "ret_0.5",
              "ret_0.236",
              "ret_0.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 77016.84,
            "count": 5,
            "levels": [
              "ext_1.414",
              "ret_0.618",
              "ext_1.272",
              "ret_0.5",
              "ext_1.0"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 76528.91,
            "count": 3,
            "levels": [
              "ext_2.0",
              "ret_0.786",
              "ext_1.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 78030.47,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78891.0,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77636.55,
          77535.719,
          77410.962
        ],
        "resistance_levels": [
          77737.38100000001,
          77880.937
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77410.96,
            "distance_pct": 0.34,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 77535.72,
            "distance_pct": 0.17,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 77636.55,
            "distance_pct": 0.04,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 77737.38,
            "distance_pct": 0.09,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 77880.94,
            "distance_pct": 0.27,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 77209.3,
            "distance_pct": 0.59,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 76976.88,
            "distance_pct": 0.89,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 76855.54,
            "distance_pct": 1.05,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 76681.22,
            "distance_pct": 1.27,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 76354.8,
            "distance_pct": 1.69,
            "is_support": true,
            "cluster_score": 0.85
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,671.20은 하락 스윙 $78,064→$77,209의 EQ/ret_0.5 $77,636.55 위에 있어 단기 프리미엄 구간 진입\",\n    \"0.618 골든비율 저항 $77,737.38까지 거리가 약 0.09%로 매우 근접하여 되돌림 저항 테스트 구간\",\n    \"ret_0.5 $77,636.55 부근을 회복했지만 아직 ret_0.618 $77,737.38 위 구조적 수용은 확인되지 않음\",\n    \"상단 저항 ret_0.786 $77,880.94 이전에 0.618에서 반응 확률 0.65로 단기 매도 반응 가능성 존재\",\n    \"가장 강한 피보나치 클러스터가 $77,566.59에 형성되어 있어, 0.618 실패 시 $77,636.55→$77,535.72 재테스트 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 하락 스윙 $78,064→$77,209의 되돌림 구간 안에 있으며, 현재가 $77,671.20은 ret_0.5 $77,636.55를 소폭 상회하지만 핵심 0.618 골든비율 $77,737.38 아래에 머물러 있습니다. 구조적으로는 $77,880.94의 0.786 또는 스윙 고점 $78,064 돌파 수용이 없고, 반대로 $77,209 저점 이탈도 없어 확정 구조는 중립으로 봅니다. 다만 셋업 관점에서는 EQ 위 프리미엄 진입 후 0.618 저항을 테스트 중이며, 피보나치 반응 상태가 testing이고 reaction_probability가 0.65로 제시되어 단기 하락 반응 셋업이 우세합니다. 하락 반응이 나오면 1차는 ret_0.5 $77,636.55, 다음은 ret_0.382 $77,535.72 및 클러스터 중심 $77,566.59가 지지 확인 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77636.55,\n      77535.72,\n      77410.96,\n      77209.3,\n      76976.88\n    ],\n    \"resistance\": [\n      77737.38,\n      77880.94,\n      78064,\n      78891\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,880.94\",\n  \"risk_scenario\": \"가격이 0.618 저항 $77,737.38을 강하게 돌파하고 ret_0.786 $77,880.94 위에서 수용되면, 단기 bearish 셋업은 무효화되며 $78,064 스윙 고점 재시험 및 상단 확장 클러스터 $78,891.00까지 상승 시나리오가 열릴 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "가격 $77,671.20은 7일 범위 EQ 약 $77,143.55 위의 프리미엄 구간에 위치",
        "활성 bearish Butterfly 형성 PRZ $77,582.88-$77,844.49 안에 가격이 진입, D 추정가 $77,713.69",
        "활성 bearish Bat 형성 PRZ $77,600.79-$78,072.16 및 bearish Crab 형성 PRZ $77,652.24-$78,080.13와 중첩",
        "완성 bearish Butterfly가 $77,756.11-$78,172.09 PRZ에서 확인 반응을 보였고, 검증 TP는 $77,761.38 → $77,636.13 → $77,433.40",
        "완성 bearish Bat PRZ $77,600.78-$78,094.94도 방어 확인, 하락 TP ladder는 $77,408.12 → $77,136.44 → $76,696.70",
        "반대편 bullish Bat PRZ $77,448.99-$77,855.26도 활성 상태라 단독 숏 확정은 아니며, 구조 확인 전에는 PRZ 반응 구간으로만 취급"
      ],
      "reasoning": "현재가는 $77,671.20으로 다수의 고품질 bearish PRZ, 특히 Butterfly $77,582.88-$77,844.49, Bat $77,600.79-$78,072.16, Crab $77,652.24-$78,080.13 내부에 위치한다. 완료된 bearish Butterfly는 $77,756.11-$78,172.09 PRZ에서 확인 반응이 발생했고 reaction_score 1.0, bearish Bat 역시 reaction_score 1.0으로 상단 PRZ 방어가 확인되었다. 방향 점수는 bearish 2.557 대 bullish 1.794로 bearish 우위지만 directional_dominance가 0.176에 불과해 강한 추세 신호라기보다 상단 반응 숏 셋업에 가깝다. 구조적으로는 명확한 BOS/CHoCH 또는 수용 확인 데이터가 없으므로 structure_bias는 neutral이며, setup_bias만 프리미엄 구간 및 중첩 bearish PRZ 때문에 bearish로 평가한다.",
      "key_levels": {
        "support": [
          77636.13,
          77507.69,
          77433.4,
          77286.1,
          77136.44
        ],
        "resistance": [
          77842.31,
          77959.81,
          78063.8,
          78150.0,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00",
      "risk_scenario": "가격이 $77,855.26 위를 회복하고 $78,006-$78,080 상단 PRZ를 흡수한 뒤 $78,150-$78,180을 돌파 수용하면 bearish PRZ 방어 실패로 해석된다. 이 경우 활성 bullish Bat의 TP ladder인 $77,842.31 → $77,959.81 → $78,150.00 경로가 우선되고, $78,180 상단 유동성 재공략 가능성이 커진다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 35,
        "completed_patterns_found": 14,
        "forming_d_prz_found": 21,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 67,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 36,
        "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": 18,
          "medium": 7,
          "low": 10
        },
        "prz_status_counts": {
          "active": 21,
          "nearby": 8,
          "watch": 6,
          "far": 0,
          "forming": 0
        },
        "high_confluence_prz_count": 28,
        "strict_patterns_found": 21,
        "candidate_patterns_found": 14,
        "active_patterns_at_prz": 21,
        "nearby_patterns": 8,
        "all_patterns": [
          "bat",
          "shark",
          "gartley",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "gartley"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.967,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 77684.56,
        "price_to_prz": 0.02,
        "prz_range": [
          77363.04,
          78006.07
        ],
        "council_relevant_prz_count": 15,
        "directional_influence_prz_count": 15,
        "confirmed_reaction_prz_count": 5,
        "validated_harmonic_tp_count": 5,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77652.13,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0246,
            "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": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471
            },
            "x_price": 77433.4,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 224,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.966,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77630.75,
            "prz_range": [
              77411.55,
              77849.95
            ],
            "prz_width_pct": 0.565,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0521,
            "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": "bearish",
              "source": "shark",
              "d_price": 77630.75,
              "a_price": 77286.1,
              "tp1_ad_382": 77499.09,
              "tp2_ad_618": 77417.76,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 1.3955
            },
            "x_price": 76814.6,
            "x_idx": 139,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 170,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 77183.7,
            "c_idx": 212,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 0.967,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77513.22,
            "prz_range": [
              77313.44,
              77713.0
            ],
            "prz_width_pct": 0.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.2,
            "price_to_prz_pct_raw": -0.2034,
            "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": "bearish",
              "source": "gartley",
              "d_price": 77513.22,
              "a_price": 77485.1,
              "tp1_ad_382": 77502.48,
              "tp2_ad_618": 77495.84,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6236,
              "ABC": 0.7657
            },
            "x_price": 77735.6,
            "x_idx": 207,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 77328.9,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 77209.3,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77836.47,
            "prz_range": [
              77600.79,
              78072.16
            ],
            "prz_width_pct": 0.606,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.2128,
            "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": "bearish",
              "source": "bat",
              "d_price": 77836.47,
              "a_price": 76696.7,
              "tp1_ad_382": 77401.08,
              "tp2_ad_618": 77132.09,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4965,
              "ABC": 0.5995
            },
            "x_price": 78071.2,
            "x_idx": 228,
            "x_order": 3,
            "a_price": 76696.7,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 282,
            "b_order": 3,
            "c_price": 76970.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77866.19,
            "prz_range": [
              77652.24,
              78080.13
            ],
            "prz_width_pct": 0.55,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.25,
            "price_to_prz_pct_raw": 0.251,
            "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": "bearish",
              "source": "crab",
              "d_price": 77866.19,
              "a_price": 77286.1,
              "tp1_ad_382": 77644.59,
              "tp2_ad_618": 77507.69,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 0.4311
            },
            "x_price": 76814.6,
            "x_idx": 139,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 170,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77713.69,
            "prz_range": [
              77582.88,
              77844.49
            ],
            "prz_width_pct": 0.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.05,
            "price_to_prz_pct_raw": 0.0547,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 77713.69,
              "a_price": 77286.1,
              "tp1_ad_382": 77550.35,
              "tp2_ad_618": 77449.44,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7944,
              "ABC": 0.4311
            },
            "x_price": 77612.0,
            "x_idx": 157,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 170,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77293.47,
            "prz_range": [
              77072.42,
              77514.52
            ],
            "prz_width_pct": 0.572,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.49,
            "price_to_prz_pct_raw": -0.4863,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77293.47,
              "a_price": 77685.4,
              "tp1_ad_382": 77443.19,
              "tp2_ad_618": 77535.68,
              "tp3_a_or_structure_liquidity": 77685.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4892,
              "ABC": 1.1992
            },
            "x_price": 77170.3,
            "x_idx": 156,
            "x_order": 8,
            "a_price": 77685.4,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 207,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77068.63,
            "prz_range": [
              76964.76,
              77172.49
            ],
            "prz_width_pct": 0.27,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7758,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 77068.63,
              "a_price": 77735.6,
              "tp1_ad_382": 77323.41,
              "tp2_ad_618": 77480.82,
              "tp3_a_or_structure_liquidity": 77735.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5573,
              "ABC": 0.4232
            },
            "x_price": 77286.1,
            "x_idx": 170,
            "x_order": 5,
            "a_price": 77735.6,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 77485.1,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 77379.1,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.929,
            "ratio_score": 0.968,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78063.8,
            "prz_range": [
              77756.11,
              78172.09
            ],
            "prz_width_pct": 0.534,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.38,
            "price_to_prz_pct_raw": 0.3771,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.355,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 9,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77964.1,
              "a_price": 77433.4,
              "tp1_ad_382": 77761.38,
              "tp2_ad_618": 77636.13,
              "tp3_a_or_structure_liquidity": 77433.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7701,
              "ABC": 0.8289,
              "BCD": 2.3102,
              "XAD": 1.6065
            },
            "x_price": 77825.8,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 77433.4,
            "a_idx": 204,
            "a_order": 3,
            "b_price": 77735.6,
            "b_idx": 207,
            "b_order": 8,
            "c_price": 77485.1,
            "c_idx": 248,
            "c_order": 8,
            "d_idx": 290
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.907,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77485.1,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0246,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.045,
                "adverse_move_ratio_ad": 0.518,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471,
              "BCD": 2.5969,
              "XAD": 0.9279
            },
            "x_price": 77433.4,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 224,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": 248
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.907,
            "ratio_score": 0.943,
            "prz_score": 0.961,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78071.2,
            "prz_range": [
              77567.66,
              78113.09
            ],
            "prz_width_pct": 0.701,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.22,
            "price_to_prz_pct_raw": 0.2178,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.308,
                "adverse_move_ratio_ad": 0.092,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "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": "bearish",
              "source": "crab",
              "d_price": 77840.38,
              "a_price": 77286.1,
              "tp1_ad_382": 77628.64,
              "tp2_ad_618": 77497.83,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 0.7922,
              "BCD": 3.5656,
              "XAD": 1.6651
            },
            "x_price": 76814.6,
            "x_idx": 139,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 170,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 77339.9,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": 228
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.897,
            "ratio_score": 0.934,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76975.0,
            "prz_range": [
              76836.39,
              77222.61
            ],
            "prz_width_pct": 0.501,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.83,
            "price_to_prz_pct_raw": -0.8262,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.069,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 77029.5,
              "a_price": 77639.3,
              "tp1_ad_382": 77262.44,
              "tp2_ad_618": 77406.36,
              "tp3_a_or_structure_liquidity": 77639.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7531,
              "ABC": 0.733,
              "BCD": 2.2016,
              "XAD": 1.4164
            },
            "x_price": 77170.3,
            "x_idx": 156,
            "x_order": 8,
            "a_price": 77639.3,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 77286.1,
            "b_idx": 170,
            "b_order": 5,
            "c_price": 77545.0,
            "c_idx": 180,
            "c_order": 3,
            "d_idx": 188
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.892,
            "ratio_score": 0.879,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78063.8,
            "prz_range": [
              77600.78,
              78094.94
            ],
            "prz_width_pct": 0.635,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.23,
            "price_to_prz_pct_raw": 0.2274,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.625,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 9,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77847.86,
              "a_price": 76696.7,
              "tp1_ad_382": 77408.12,
              "tp2_ad_618": 77136.44,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4601,
              "ABC": 0.5995,
              "BCD": 2.6737,
              "XAD": 0.9217
            },
            "x_price": 78180.0,
            "x_idx": 251,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 282,
            "b_order": 3,
            "c_price": 76970.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": 290
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77652.13,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0246,
            "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": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471
            },
            "x_price": 77433.4,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 224,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.966,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77630.75,
            "prz_range": [
              77411.55,
              77849.95
            ],
            "prz_width_pct": 0.565,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0521,
            "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": "bearish",
              "source": "shark",
              "d_price": 77630.75,
              "a_price": 77286.1,
              "tp1_ad_382": 77499.09,
              "tp2_ad_618": 77417.76,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 1.3955
            },
            "x_price": 76814.6,
            "x_idx": 139,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 170,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 77183.7,
            "c_idx": 212,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 0.967,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77513.22,
            "prz_range": [
              77313.44,
              77713.0
            ],
            "prz_width_pct": 0.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.2,
            "price_to_prz_pct_raw": -0.2034,
            "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": "bearish",
              "source": "gartley",
              "d_price": 77513.22,
              "a_price": 77485.1,
              "tp1_ad_382": 77502.48,
              "tp2_ad_618": 77495.84,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6236,
              "ABC": 0.7657
            },
            "x_price": 77735.6,
            "x_idx": 207,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 77328.9,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 77209.3,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77836.47,
            "prz_range": [
              77600.79,
              78072.16
            ],
            "prz_width_pct": 0.606,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.2128,
            "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": "bearish",
              "source": "bat",
              "d_price": 77836.47,
              "a_price": 76696.7,
              "tp1_ad_382": 77401.08,
              "tp2_ad_618": 77132.09,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4965,
              "ABC": 0.5995
            },
            "x_price": 78071.2,
            "x_idx": 228,
            "x_order": 3,
            "a_price": 76696.7,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 282,
            "b_order": 3,
            "c_price": 76970.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77866.19,
            "prz_range": [
              77652.24,
              78080.13
            ],
            "prz_width_pct": 0.55,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.25,
            "price_to_prz_pct_raw": 0.251,
            "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": "bearish",
              "source": "crab",
              "d_price": 77866.19,
              "a_price": 77286.1,
              "tp1_ad_382": 77644.59,
              "tp2_ad_618": 77507.69,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 0.4311
            },
            "x_price": 76814.6,
            "x_idx": 139,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 170,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77652.13,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0246,
            "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": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471
            },
            "x_price": 77433.4,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 224,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.966,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77630.75,
            "prz_range": [
              77411.55,
              77849.95
            ],
            "prz_width_pct": 0.565,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0521,
            "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": "bearish",
              "source": "shark",
              "d_price": 77630.75,
              "a_price": 77286.1,
              "tp1_ad_382": 77499.09,
              "tp2_ad_618": 77417.76,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 1.3955
            },
            "x_price": 76814.6,
            "x_idx": 139,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 170,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 77183.7,
            "c_idx": 212,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 0.967,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77513.22,
            "prz_range": [
              77313.44,
              77713.0
            ],
            "prz_width_pct": 0.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.2,
            "price_to_prz_pct_raw": -0.2034,
            "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": "bearish",
              "source": "gartley",
              "d_price": 77513.22,
              "a_price": 77485.1,
              "tp1_ad_382": 77502.48,
              "tp2_ad_618": 77495.84,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6236,
              "ABC": 0.7657
            },
            "x_price": 77735.6,
            "x_idx": 207,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 77328.9,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 77209.3,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77836.47,
            "prz_range": [
              77600.79,
              78072.16
            ],
            "prz_width_pct": 0.606,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.2128,
            "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": "bearish",
              "source": "bat",
              "d_price": 77836.47,
              "a_price": 76696.7,
              "tp1_ad_382": 77401.08,
              "tp2_ad_618": 77132.09,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4965,
              "ABC": 0.5995
            },
            "x_price": 78071.2,
            "x_idx": 228,
            "x_order": 3,
            "a_price": 76696.7,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 282,
            "b_order": 3,
            "c_price": 76970.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77866.19,
            "prz_range": [
              77652.24,
              78080.13
            ],
            "prz_width_pct": 0.55,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.25,
            "price_to_prz_pct_raw": 0.251,
            "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": "bearish",
              "source": "crab",
              "d_price": 77866.19,
              "a_price": 77286.1,
              "tp1_ad_382": 77644.59,
              "tp2_ad_618": 77507.69,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 0.4311
            },
            "x_price": 76814.6,
            "x_idx": 139,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 170,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77713.69,
            "prz_range": [
              77582.88,
              77844.49
            ],
            "prz_width_pct": 0.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.05,
            "price_to_prz_pct_raw": 0.0547,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 77713.69,
              "a_price": 77286.1,
              "tp1_ad_382": 77550.35,
              "tp2_ad_618": 77449.44,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7944,
              "ABC": 0.4311
            },
            "x_price": 77612.0,
            "x_idx": 157,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 170,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77293.47,
            "prz_range": [
              77072.42,
              77514.52
            ],
            "prz_width_pct": 0.572,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.49,
            "price_to_prz_pct_raw": -0.4863,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77293.47,
              "a_price": 77685.4,
              "tp1_ad_382": 77443.19,
              "tp2_ad_618": 77535.68,
              "tp3_a_or_structure_liquidity": 77685.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4892,
              "ABC": 1.1992
            },
            "x_price": 77170.3,
            "x_idx": 156,
            "x_order": 8,
            "a_price": 77685.4,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 207,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77068.63,
            "prz_range": [
              76964.76,
              77172.49
            ],
            "prz_width_pct": 0.27,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7758,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 77068.63,
              "a_price": 77735.6,
              "tp1_ad_382": 77323.41,
              "tp2_ad_618": 77480.82,
              "tp3_a_or_structure_liquidity": 77735.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5573,
              "ABC": 0.4232
            },
            "x_price": 77286.1,
            "x_idx": 170,
            "x_order": 5,
            "a_price": 77735.6,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 77485.1,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 77379.1,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77143.82,
            "prz_range": [
              76913.58,
              77374.06
            ],
            "prz_width_pct": 0.597,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.68,
            "price_to_prz_pct_raw": -0.679,
            "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": 77143.82,
              "a_price": 77825.8,
              "tp1_ad_382": 77404.34,
              "tp2_ad_618": 77565.28,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4042,
              "ABC": 0.7701
            },
            "x_price": 76855.0,
            "x_idx": 179,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 207,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.929,
            "ratio_score": 0.968,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78063.8,
            "prz_range": [
              77756.11,
              78172.09
            ],
            "prz_width_pct": 0.534,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.38,
            "price_to_prz_pct_raw": 0.3771,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.355,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 9,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77964.1,
              "a_price": 77433.4,
              "tp1_ad_382": 77761.38,
              "tp2_ad_618": 77636.13,
              "tp3_a_or_structure_liquidity": 77433.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7701,
              "ABC": 0.8289,
              "BCD": 2.3102,
              "XAD": 1.6065
            },
            "x_price": 77825.8,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 77433.4,
            "a_idx": 204,
            "a_order": 3,
            "b_price": 77735.6,
            "b_idx": 207,
            "b_order": 8,
            "c_price": 77485.1,
            "c_idx": 248,
            "c_order": 8,
            "d_idx": 290
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.907,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77485.1,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0246,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.045,
                "adverse_move_ratio_ad": 0.518,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471,
              "BCD": 2.5969,
              "XAD": 0.9279
            },
            "x_price": 77433.4,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 224,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": 248
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.904,
            "ratio_score": 0.885,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77320.38,
            "prz_range": [
              77215.71,
              77425.04
            ],
            "prz_width_pct": 0.271,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.45,
            "price_to_prz_pct_raw": -0.4517,
            "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": 77320.38,
              "a_price": 77825.8,
              "tp1_ad_382": 77513.45,
              "tp2_ad_618": 77632.73,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5986,
              "ABC": 0.7701
            },
            "x_price": 77170.3,
            "x_idx": 156,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 207,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "prz_proximity": "active",
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.02,
            "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": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,448.99-$77,855.26: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.966,
            "prz_proximity": "active",
            "prz_range": [
              77411.55,
              77849.95
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.05,
            "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": "bearish",
              "source": "shark",
              "d_price": 77630.75,
              "a_price": 77286.1,
              "tp1_ad_382": 77499.09,
              "tp2_ad_618": 77417.76,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $77,411.55-$77,849.95: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              77313.44,
              77713.0
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.2,
            "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": "bearish",
              "source": "gartley",
              "d_price": 77513.22,
              "a_price": 77485.1,
              "tp1_ad_382": 77502.48,
              "tp2_ad_618": 77495.84,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $77,313.44-$77,713.00: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "prz_proximity": "active",
            "prz_range": [
              77600.79,
              78072.16
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.21,
            "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": "bearish",
              "source": "bat",
              "d_price": 77836.47,
              "a_price": 76696.7,
              "tp1_ad_382": 77401.08,
              "tp2_ad_618": 77132.09,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,600.79-$78,072.16: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "prz_proximity": "active",
            "prz_range": [
              77652.24,
              78080.13
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.25,
            "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": "bearish",
              "source": "crab",
              "d_price": 77866.19,
              "a_price": 77286.1,
              "tp1_ad_382": 77644.59,
              "tp2_ad_618": 77507.69,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $77,652.24-$78,080.13: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "prz_proximity": "active",
            "prz_range": [
              77582.88,
              77844.49
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.05,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 77713.69,
              "a_price": 77286.1,
              "tp1_ad_382": 77550.35,
              "tp2_ad_618": 77449.44,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,582.88-$77,844.49: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.967,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 77652.13,
          "prz_range": [
            77448.99,
            77855.26
          ],
          "prz_width_pct": 0.523,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.02,
          "price_to_prz_pct_raw": -0.0246,
          "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": 77652.13,
            "a_price": 78150.0,
            "tp1_ad_382": 77842.31,
            "tp2_ad_618": 77959.81,
            "tp3_a_or_structure_liquidity": 78150.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3944,
            "ABC": 0.8471
          },
          "x_price": 77433.4,
          "x_idx": 204,
          "x_order": 3,
          "a_price": 78150.0,
          "a_idx": 224,
          "a_order": 8,
          "b_price": 77867.4,
          "b_idx": 232,
          "b_order": 3,
          "c_price": 78106.8,
          "c_idx": 239,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 77652.13,
          "a_price": 78150.0,
          "tp1_ad_382": 77842.31,
          "tp2_ad_618": 77959.81,
          "tp3_a_or_structure_liquidity": 78150.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "butterfly",
          "d_price": 77964.1,
          "a_price": 77433.4,
          "tp1_ad_382": 77761.38,
          "tp2_ad_618": 77636.13,
          "tp3_a_or_structure_liquidity": 77433.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 77652.13,
            "a_price": 78150.0,
            "tp1_ad_382": 77842.31,
            "tp2_ad_618": 77959.81,
            "tp3_a_or_structure_liquidity": 78150.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 77630.75,
            "a_price": 77286.1,
            "tp1_ad_382": 77499.09,
            "tp2_ad_618": 77417.76,
            "tp3_a_or_structure_liquidity": 77286.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77513.22,
            "a_price": 77485.1,
            "tp1_ad_382": 77502.48,
            "tp2_ad_618": 77495.84,
            "tp3_a_or_structure_liquidity": 77485.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77836.47,
            "a_price": 76696.7,
            "tp1_ad_382": 77401.08,
            "tp2_ad_618": 77132.09,
            "tp3_a_or_structure_liquidity": 76696.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77866.19,
            "a_price": 77286.1,
            "tp1_ad_382": 77644.59,
            "tp2_ad_618": 77507.69,
            "tp3_a_or_structure_liquidity": 77286.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77713.69,
            "a_price": 77286.1,
            "tp1_ad_382": 77550.35,
            "tp2_ad_618": 77449.44,
            "tp3_a_or_structure_liquidity": 77286.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77964.1,
            "a_price": 77433.4,
            "tp1_ad_382": 77761.38,
            "tp2_ad_618": 77636.13,
            "tp3_a_or_structure_liquidity": 77433.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 77652.13,
            "a_price": 78150.0,
            "tp1_ad_382": 77842.31,
            "tp2_ad_618": 77959.81,
            "tp3_a_or_structure_liquidity": 78150.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77840.38,
            "a_price": 77286.1,
            "tp1_ad_382": 77628.64,
            "tp2_ad_618": 77497.83,
            "tp3_a_or_structure_liquidity": 77286.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 77029.5,
            "a_price": 77639.3,
            "tp1_ad_382": 77262.44,
            "tp2_ad_618": 77406.36,
            "tp3_a_or_structure_liquidity": 77639.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77847.86,
            "a_price": 76696.7,
            "tp1_ad_382": 77408.12,
            "tp2_ad_618": 77136.44,
            "tp3_a_or_structure_liquidity": 76696.7,
            "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": "ready",
        "directional_scores": {
          "bullish": 1.794,
          "bearish": 2.557
        },
        "directional_score_total": 4.351,
        "directional_dominance": 0.176
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"가격 $77,671.20은 7일 범위 EQ 약 $77,143.55 위의 프리미엄 구간에 위치\",\n    \"활성 bearish Butterfly 형성 PRZ $77,582.88-$77,844.49 안에 가격이 진입, D 추정가 $77,713.69\",\n    \"활성 bearish Bat 형성 PRZ $77,600.79-$78,072.16 및 bearish Crab 형성 PRZ $77,652.24-$78,080.13와 중첩\",\n    \"완성 bearish Butterfly가 $77,756.11-$78,172.09 PRZ에서 확인 반응을 보였고, 검증 TP는 $77,761.38 → $77,636.13 → $77,433.40\",\n    \"완성 bearish Bat PRZ $77,600.78-$78,094.94도 방어 확인, 하락 TP ladder는 $77,408.12 → $77,136.44 → $76,696.70\",\n    \"반대편 bullish Bat PRZ $77,448.99-$77,855.26도 활성 상태라 단독 숏 확정은 아니며, 구조 확인 전에는 PRZ 반응 구간으로만 취급\"\n  ],\n  \"reasoning\": \"현재가는 $77,671.20으로 다수의 고품질 bearish PRZ, 특히 Butterfly $77,582.88-$77,844.49, Bat $77,600.79-$78,072.16, Crab $77,652.24-$78,080.13 내부에 위치한다. 완료된 bearish Butterfly는 $77,756.11-$78,172.09 PRZ에서 확인 반응이 발생했고 reaction_score 1.0, bearish Bat 역시 reaction_score 1.0으로 상단 PRZ 방어가 확인되었다. 방향 점수는 bearish 2.557 대 bullish 1.794로 bearish 우위지만 directional_dominance가 0.176에 불과해 강한 추세 신호라기보다 상단 반응 숏 셋업에 가깝다. 구조적으로는 명확한 BOS/CHoCH 또는 수용 확인 데이터가 없으므로 structure_bias는 neutral이며, setup_bias만 프리미엄 구간 및 중첩 bearish PRZ 때문에 bearish로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      77636.13,\n      77507.69,\n      77433.4,\n      77286.1,\n      77136.44\n    ],\n    \"resistance\": [\n      77842.31,\n      77959.81,\n      78063.8,\n      78150.0,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00\",\n  \"risk_scenario\": \"가격이 $77,855.26 위를 회복하고 $78,006-$78,080 상단 PRZ를 흡수한 뒤 $78,150-$78,180을 돌파 수용하면 bearish PRZ 방어 실패로 해석된다. 이 경우 활성 bullish Bat의 TP ladder인 $77,842.31 → $77,959.81 → $78,150.00 경로가 우선되고, $78,180 상단 유동성 재공략 가능성이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.58,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.68,
      "active_setups": [
        "현재가 $77,671.20가 7일 범위 EQ $77,143.55 위 프리미엄 구간에 위치",
        "Wyckoff 구조상 ACC Phase E / BU 후보이나 가격이 AR $77,042.30 및 SOS $77,379.10 위로 확장되어 즉시 추격보다는 BU/LPS 재검증 위험 존재",
        "ICT 기준 $77,485.10 하향 CHoCH 이후 현재가가 EQ $77,438.35 위 프리미엄에 위치",
        "피보나치 하락 스윙 $78,064 → $77,209의 0.618 저항 $77,737.38 근접 테스트",
        "하모닉 bearish Butterfly PRZ $77,582.88-$77,844.49, bearish Bat PRZ $77,600.79-$78,072.16, bearish Crab PRZ $77,652.24-$78,080.13 중첩",
        "고거래량 bearish engulfing 출현 및 $78,180.00 7일 고점 저항 근접",
        "CVD 변화 -829.2130 및 OI 24시간 -1.3070%로 가격 상승 대비 파생 참여 약화"
      ],
      "setup_vs_structure": "구조적 해석은 Wyckoff 축적 Phase E/BU 후보가 우세해 약한 bullish로 보지만, 실행 셋업은 6개 분석 모두가 프리미엄·상단 PRZ·CVD 약화·CHoCH를 근거로 bearish를 지지한다. 즉, 시장의 큰 구조는 축적 이후 확장 구간이나, 현재 위치는 상단 거부 및 재검증 리스크가 높은 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 1,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        77636.55,
        77508.6,
        77485.1,
        77438.35,
        77379.1,
        77209.3,
        77143.55,
        77042.3,
        76696.7,
        76107.1
      ],
      "resistance": [
        77737.38,
        77825.8,
        77880.94,
        78064,
        78180,
        78600
      ]
    },
    "confluences": [
      "대부분의 분석가가 현재가 $77,671.20를 EQ 상단 프리미엄 구간으로 평가한다: 7일 EQ $77,143.55, ICT EQ $77,438.35, 피보나치 0.5 $77,636.55 상단.",
      "상단 저항은 $78,064-$78,180에 강하게 중첩된다: 피보나치 스윙 고점 $78,064, 하모닉 PRZ 상단 $78,072-$78,080, 7일 고점 및 전일 고점 $78,180.",
      "$77,600-$77,850 구간은 다중 반응대다: 현재가 $77,671.20, 피보나치 0.618 $77,737.38, 하모닉 Butterfly PRZ $77,582.88-$77,844.49, bearish Bat PRZ $77,600.79-$78,072.16, bearish Crab PRZ $77,652.24-$78,080.13이 겹친다.",
      "$77,485-$77,508 부근은 단기 구조 확인 지점으로 중첩된다: ICT 하향 CHoCH $77,485.10, EMA20 $77,508.60, 하모닉 bearish TP/반응 레벨 $77,507.69.",
      "$77,379-$77,438 구간은 구조적 중간 지지로 중첩된다: Wyckoff SOS $77,379.10, ICT EQ $77,438.35, 하모닉/피보나치 클러스터 $77,410-$77,433.",
      "$77,209-$77,143 구간은 Wyckoff LPS $77,209.30, 피보나치 스윙 저점 $77,209.30, 7일 EQ $77,143.55가 근접해 하단 재검증 핵심 구간이다.",
      "$76,696.70은 ICT range low이자 Wyckoff Terminal Spring으로 공통 구조 저점 역할을 한다."
    ],
    "conflicts": [
      "Wyckoff는 ACC regime, Phase E / BU 후보, SC $76,107.10 → AR $77,042.30 → Spring/Terminal Spring $76,696.70 → SOS $77,379.10 → LPS $77,209.30 구조를 근거로 구조적 bullish를 제시한다.",
      "ICT는 최근 $77,825.80 bullish BOS 이후 $77,485.10 하향 CHoCH가 발생했다는 점에서 단기 구조를 bearish로 판정한다.",
      "Candlestick, Derivatives, Fibonacci, Harmonic은 명확한 구조 전환을 확정하지 않고 neutral 구조로 보지만, 실행 셋업은 모두 bearish로 기울어 구조와 셋업이 분리된다.",
      "Harmonic 내부에도 bullish Bat PRZ $77,448.99-$77,855.26이 존재하지만, 다수의 bearish PRZ와 확인된 bearish Butterfly/Bat 반응이 상단 방어 쪽에 더 큰 실행 리스크를 부여한다.",
      "가격은 EMA20 $77,508.60, EMA120 $77,443.97, EMA240 $77,299.24 위에 있어 단순 추세선 기준으로는 완전한 약세 구조가 아니지만, CVD 감소와 bearish engulfing은 상승 품질 약화를 시사한다."
    ],
    "executive_summary": "현재 15분 BTC 구조는 Wyckoff 관점에서 SC $76,107.10 이후 Spring/Terminal Spring $76,696.70, SOS $77,379.10, LPS $77,209.30을 거친 ACC Phase E / BU 후보로 해석되며, 구조적 bias는 약한 bullish가 우세하다. 그러나 가격은 $77,671.20으로 7일 EQ $77,143.55와 ICT EQ $77,438.35 위 프리미엄에 있으며, $77,737.38 피보나치 0.618 및 $77,582.88-$78,080.13 하모닉 bearish PRZ 군집 안에 있어 실행 리스크는 명확히 bearish다. ICT의 $77,485.10 하향 CHoCH, 고거래량 bearish engulfing, CVD -829.2130 감소는 축적 구조의 상단 확장부에서 단기 매수 피로와 상단 방어 조건이 형성됐음을 보여준다. 구조적으로 중요한 방어선은 SOS $77,379.10, LPS $77,209.30, AR $77,042.30이며, $76,696.70 이탈은 Phase E/BU 해석 훼손, $76,107.10 이탈은 축적 구조 무효화로 본다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.58,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.68,\n    \"active_setups\": [\n      \"현재가 $77,671.20가 7일 범위 EQ $77,143.55 위 프리미엄 구간에 위치\",\n      \"Wyckoff 구조상 ACC Phase E / BU 후보이나 가격이 AR $77,042.30 및 SOS $77,379.10 위로 확장되어 즉시 추격보다는 BU/LPS 재검증 위험 존재\",\n      \"ICT 기준 $77,485.10 하향 CHoCH 이후 현재가가 EQ $77,438.35 위 프리미엄에 위치\",\n      \"피보나치 하락 스윙 $78,064 → $77,209의 0.618 저항 $77,737.38 근접 테스트\",\n      \"하모닉 bearish Butterfly PRZ $77,582.88-$77,844.49, bearish Bat PRZ $77,600.79-$78,072.16, bearish Crab PRZ $77,652.24-$78,080.13 중첩\",\n      \"고거래량 bearish engulfing 출현 및 $78,180.00 7일 고점 저항 근접\",\n      \"CVD 변화 -829.2130 및 OI 24시간 -1.3070%로 가격 상승 대비 파생 참여 약화\"\n    ],\n    \"setup_vs_structure\": \"구조적 해석은 Wyckoff 축적 Phase E/BU 후보가 우세해 약한 bullish로 보지만, 실행 셋업은 6개 분석 모두가 프리미엄·상단 PRZ·CVD 약화·CHoCH를 근거로 bearish를 지지한다. 즉, 시장의 큰 구조는 축적 이후 확장 구간이나, 현재 위치는 상단 거부 및 재검증 리스크가 높은 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 1,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      77636.55,\n      77508.6,\n      77485.1,\n      77438.35,\n      77379.1,\n      77209.3,\n      77143.55,\n      77042.3,\n      76696.7,\n      76107.1\n    ],\n    \"resistance\": [\n      77737.38,\n      77825.8,\n      77880.94,\n      78064,\n      78180,\n      78600\n    ]\n  },\n  \"confluences\": [\n    \"대부분의 분석가가 현재가 $77,671.20를 EQ 상단 프리미엄 구간으로 평가한다: 7일 EQ $77,143.55, ICT EQ $77,438.35, 피보나치 0.5 $77,636.55 상단.\",\n    \"상단 저항은 $78,064-$78,180에 강하게 중첩된다: 피보나치 스윙 고점 $78,064, 하모닉 PRZ 상단 $78,072-$78,080, 7일 고점 및 전일 고점 $78,180.\",\n    \"$77,600-$77,850 구간은 다중 반응대다: 현재가 $77,671.20, 피보나치 0.618 $77,737.38, 하모닉 Butterfly PRZ $77,582.88-$77,844.49, bearish Bat PRZ $77,600.79-$78,072.16, bearish Crab PRZ $77,652.24-$78,080.13이 겹친다.\",\n    \"$77,485-$77,508 부근은 단기 구조 확인 지점으로 중첩된다: ICT 하향 CHoCH $77,485.10, EMA20 $77,508.60, 하모닉 bearish TP/반응 레벨 $77,507.69.\",\n    \"$77,379-$77,438 구간은 구조적 중간 지지로 중첩된다: Wyckoff SOS $77,379.10, ICT EQ $77,438.35, 하모닉/피보나치 클러스터 $77,410-$77,433.\",\n    \"$77,209-$77,143 구간은 Wyckoff LPS $77,209.30, 피보나치 스윙 저점 $77,209.30, 7일 EQ $77,143.55가 근접해 하단 재검증 핵심 구간이다.\",\n    \"$76,696.70은 ICT range low이자 Wyckoff Terminal Spring으로 공통 구조 저점 역할을 한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 ACC regime, Phase E / BU 후보, SC $76,107.10 → AR $77,042.30 → Spring/Terminal Spring $76,696.70 → SOS $77,379.10 → LPS $77,209.30 구조를 근거로 구조적 bullish를 제시한다.\",\n    \"ICT는 최근 $77,825.80 bullish BOS 이후 $77,485.10 하향 CHoCH가 발생했다는 점에서 단기 구조를 bearish로 판정한다.\",\n    \"Candlestick, Derivatives, Fibonacci, Harmonic은 명확한 구조 전환을 확정하지 않고 neutral 구조로 보지만, 실행 셋업은 모두 bearish로 기울어 구조와 셋업이 분리된다.\",\n    \"Harmonic 내부에도 bullish Bat PRZ $77,448.99-$77,855.26이 존재하지만, 다수의 bearish PRZ와 확인된 bearish Butterfly/Bat 반응이 상단 방어 쪽에 더 큰 실행 리스크를 부여한다.\",\n    \"가격은 EMA20 $77,508.60, EMA120 $77,443.97, EMA240 $77,299.24 위에 있어 단순 추세선 기준으로는 완전한 약세 구조가 아니지만, CVD 감소와 bearish engulfing은 상승 품질 약화를 시사한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — regime_fitness 0.957, acc_score 95.7, SC $76,107.10 → AR $77,042.30 → ST $76,485.00 → Spring/Terminal Spring $76,696.70 → SOS $77,379.10 → LPS $77,209.30 → BU 후보로 이어지는 구체적 phase sequence를 제시했기 때문에 구조 판단에서는 가장 강한 근거를 가진다. 다만 실행 셋업에서는 ICT의 $77,485.10 하향 CHoCH와 다중 프리미엄/PRZ confluence가 더 즉각적인 bearish 리스크를 만든다.\",\n  \"invalidation_level\": \"$76,696.70 하향 이탈 시 Wyckoff Phase E / BU 구조가 심각하게 훼손되며, $76,107.10 하향 이탈은 축적 구조 자체의 최종 무효화로 본다.\",\n  \"executive_summary\": \"현재 15분 BTC 구조는 Wyckoff 관점에서 SC $76,107.10 이후 Spring/Terminal Spring $76,696.70, SOS $77,379.10, LPS $77,209.30을 거친 ACC Phase E / BU 후보로 해석되며, 구조적 bias는 약한 bullish가 우세하다. 그러나 가격은 $77,671.20으로 7일 EQ $77,143.55와 ICT EQ $77,438.35 위 프리미엄에 있으며, $77,737.38 피보나치 0.618 및 $77,582.88-$78,080.13 하모닉 bearish PRZ 군집 안에 있어 실행 리스크는 명확히 bearish다. ICT의 $77,485.10 하향 CHoCH, 고거래량 bearish engulfing, CVD -829.2130 감소는 축적 구조의 상단 확장부에서 단기 매수 피로와 상단 방어 조건이 형성됐음을 보여준다. 구조적으로 중요한 방어선은 SOS $77,379.10, LPS $77,209.30, AR $77,042.30이며, $76,696.70 이탈은 Phase E/BU 해석 훼손, $76,107.10 이탈은 축적 구조 무효화로 본다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.58,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.55,
    "waypoints": [
      {
        "seq": 1,
        "price": 77566.59,
        "type": "support_test",
        "source": "Fibonacci (strict fib_confluence score 1.0, cluster_center), Harmonic (bearish Butterfly PRZ 내부 반응), Candlestick (premium 고거래량 bearish engulfing)",
        "description": "프리미엄($77,671.20)에서의 1차 하락 반응 타깃. 피보나치 strict 컨플루언스 $77,566.59와 fib ret_0.5 $77,636.55 직하단 지지대로, 다수 분석가가 합의한 첫 셋업 진입 구간. CVD -829.21 약화 및 bearish engulfing이 직접 매핑되는 즉각적 타깃.",
        "est_hours": 2.5,
        "turning_zone": [
          77500.0,
          77566.59
        ],
        "likely_wick": 77535.72,
        "rejection_confirm": 77636.55,
        "invalid_overshoot": 77485.1,
        "calibration_reasoning": "Fibonacci 6중 컨플루언스 $77,566.59를 상단으로, fib 0.382 $77,535.72와 체어맨 지지 $77,508.6를 포괄하는 ATR 0.30배 폭(약 67) 적용. 하단은 다음 셋업 트리거인 bat PRZ $77,485.10 직상단까지 유효 반응 zone으로 설정."
      },
      {
        "seq": 2,
        "price": 77438.35,
        "type": "support_test",
        "source": "ICT (EQ $77,438.35 + 하향 CHoCH $77,485.10 확정), Candlestick (EMA20 $77,508.60 / EMA120 $77,443.97), Wyckoff (SOS $77,379.10 직상단)",
        "description": "ICT 하향 CHoCH 후 EQ $77,438.35 + EMA120 $77,443.97 클러스터 재검증. $77,485.10 break 시 이 구간이 셋업의 핵심 중간 타깃. Wyckoff SOS $77,379.10 방어선 직상단으로 BU/LPS 재진입 여부를 결정하는 분기점.",
        "est_hours": 6.0,
        "turning_zone": [
          77379.1,
          77438.35
        ],
        "likely_wick": 77410.96,
        "rejection_confirm": 77485.1,
        "invalid_overshoot": 77300.0,
        "calibration_reasoning": "EQ $77,438.35 + EMA120 $77,443.97 타이트 클러스터 기준, 하단은 Wyckoff SOS $77,379.10 방어선까지. likely_wick은 zone 내부 fib 지지 $77,410.96 및 butterfly TP3 $77,433.4와 정렬. SOS 명확 이탈($77,300) 시 LPS 타깃으로 확장."
      },
      {
        "seq": 3,
        "price": 77209.3,
        "type": "liquidity_sweep",
        "source": "Wyckoff (LPS $77,209.30, strict 구조 앵커), Fibonacci (스윙 저점 $77,209.30), 7일 EQ $77,143.55 근접",
        "description": "Wyckoff Phase E/BU 진위 검증 구간. LPS $77,209.30 + Fib 스윙 저점 + 7일 EQ $77,143.55가 중첩되어 sweep 후 반응이 가장 강하게 기대되는 구간. 여기서 hold 시 BU 시나리오 활성화, 이탈 시 Spring $76,696.70까지 확장.",
        "est_hours": 10.0,
        "turning_zone": [
          77089.0,
          77209.3
        ],
        "likely_wick": 77143.55,
        "rejection_confirm": 77379.1,
        "invalid_overshoot": 77042.3,
        "calibration_reasoning": "Liquidity sweep 특성상 ATR 0.54배 폭(120) 확대. 7일 EQ $77,143.55가 sweep 자석 역할, 체어맨 지지 $77,042.30 직상단까지 wick 가능 zone. SOS $77,379.10 재탈환 시 BU 확정, $77,042.30 이탈 시 fib 5중 컨플루언스 $77,016.84로 무효화."
      },
      {
        "seq": 4,
        "price": 77636.55,
        "type": "resistance_test",
        "source": "Fibonacci (ret_0.5 $77,636.55, 이전 EQ), Wyckoff (BU 구조적 bullish 회복 시 1차 타깃), Harmonic (반응 레벨 $77,636.13)",
        "description": "LPS sweep 후 Wyckoff Phase E/BU 시나리오 유효 시 1차 반등 타깃. 이전 EQ였던 $77,636.55를 저항으로 재테스트. fib 0.618 $77,737.38 돌파 수용 없이는 여기서 다시 반응 가능성 높음.",
        "est_hours": 20.0,
        "turning_zone": [
          77636.55,
          77810.0
        ],
        "likely_wick": 77737.38,
        "rejection_confirm": 77566.59,
        "invalid_overshoot": 77825.8,
        "calibration_reasoning": "터미널 waypoint이라 ATR 0.78배 폭(173) 적용. butterfly TP2 $77,636.13 및 crab TP1 $77,628.64 하모닉 confluence가 base 강화. likely_wick은 fib 0.618 골든레이쇼 $77,737.38, 체어맨 저항 $77,825.80가 zone 상단 및 무효화 경계."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77720.0,
        "expected_low": 77438.35,
        "high_first": true
      },
      "8h": {
        "expected_high": 77720.0,
        "expected_low": 77209.3,
        "high_first": true
      },
      "24h": {
        "expected_high": 77737.38,
        "expected_low": 77209.3,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 77825.8,
        "description": "ICT 직전 bullish BOS $77,825.80를 거래량 수반 재탈환 시 bearish CHoCH 무효화 및 Wyckoff Phase E/BU 직접 가속. 이 경우 하방 셋업 스킵하고 $78,064-$78,180 상단 클러스터로 직행."
      },
      "bearish": {
        "price": 77485.1,
        "description": "ICT 하향 CHoCH $77,485.10을 종가 기준 명확 이탈 시 bearish 가속 확정. EQ $77,438.35 + EMA120 $77,443.97 클러스터 곧바로 붕괴되며 LPS $77,209.30까지 직진 압력 증가."
      }
    },
    "scenario_invalidation": 76696.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.55,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77566.59,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (strict fib_confluence score 1.0, cluster_center), Harmonic (bearish Butterfly PRZ 내부 반응), Candlestick (premium 고거래량 bearish engulfing)\",\n      \"description\": \"프리미엄($77,671.20)에서의 1차 하락 반응 타깃. 피보나치 strict 컨플루언스 $77,566.59와 fib ret_0.5 $77,636.55 직하단 지지대로, 다수 분석가가 합의한 첫 셋업 진입 구간. CVD -829.21 약화 및 bearish engulfing이 직접 매핑되는 즉각적 타깃.\",\n      \"est_hours\": 2.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 77438.35,\n      \"type\": \"support_test\",\n      \"source\": \"ICT (EQ $77,438.35 + 하향 CHoCH $77,485.10 확정), Candlestick (EMA20 $77,508.60 / EMA120 $77,443.97), Wyckoff (SOS $77,379.10 직상단)\",\n      \"description\": \"ICT 하향 CHoCH 후 EQ $77,438.35 + EMA120 $77,443.97 클러스터 재검증. $77,485.10 break 시 이 구간이 셋업의 핵심 중간 타깃. Wyckoff SOS $77,379.10 방어선 직상단으로 BU/LPS 재진입 여부를 결정하는 분기점.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 77209.30,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff (LPS $77,209.30, strict 구조 앵커), Fibonacci (스윙 저점 $77,209.30), 7일 EQ $77,143.55 근접\",\n      \"description\": \"Wyckoff Phase E/BU 진위 검증 구간. LPS $77,209.30 + Fib 스윙 저점 + 7일 EQ $77,143.55가 중첩되어 sweep 후 반응이 가장 강하게 기대되는 구간. 여기서 hold 시 BU 시나리오 활성화, 이탈 시 Spring $76,696.70까지 확장.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 77636.55,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (ret_0.5 $77,636.55, 이전 EQ), Wyckoff (BU 구조적 bullish 회복 시 1차 타깃), Harmonic (반응 레벨 $77,636.13)\",\n      \"description\": \"LPS sweep 후 Wyckoff Phase E/BU 시나리오 유효 시 1차 반등 타깃. 이전 EQ였던 $77,636.55를 저항으로 재테스트. fib 0.618 $77,737.38 돌파 수용 없이는 여기서 다시 반응 가능성 높음.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77720.00, \"expected_low\": 77438.35, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77720.00, \"expected_low\": 77209.30, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77737.38, \"expected_low\": 77209.30, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77825.80, \"description\": \"ICT 직전 bullish BOS $77,825.80를 거래량 수반 재탈환 시 bearish CHoCH 무효화 및 Wyckoff Phase E/BU 직접 가속. 이 경우 하방 셋업 스킵하고 $78,064-$78,180 상단 클러스터로 직행.\"},\n    \"bearish\": {\"price\": 77485.10, \"description\": \"ICT 하향 CHoCH $77,485.10을 종가 기준 명확 이탈 시 bearish 가속 확정. EQ $77,438.35 + EMA120 $77,443.97 클러스터 곧바로 붕괴되며 LPS $77,209.30까지 직진 압력 증가.\"}\n  },\n  \"scenario_invalidation\": 76696.70\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77566.59,
        "turning_zone": [
          77500.0,
          77566.59
        ],
        "likely_wick": 77535.72,
        "rejection_confirm": 77636.55,
        "invalid_overshoot": 77485.1,
        "calibration_reasoning": "Fibonacci 6중 컨플루언스 $77,566.59를 상단으로, fib 0.382 $77,535.72와 체어맨 지지 $77,508.6를 포괄하는 ATR 0.30배 폭(약 67) 적용. 하단은 다음 셋업 트리거인 bat PRZ $77,485.10 직상단까지 유효 반응 zone으로 설정."
      },
      {
        "seq": 2,
        "base_target": 77438.35,
        "turning_zone": [
          77379.1,
          77438.35
        ],
        "likely_wick": 77410.96,
        "rejection_confirm": 77485.1,
        "invalid_overshoot": 77300.0,
        "calibration_reasoning": "EQ $77,438.35 + EMA120 $77,443.97 타이트 클러스터 기준, 하단은 Wyckoff SOS $77,379.10 방어선까지. likely_wick은 zone 내부 fib 지지 $77,410.96 및 butterfly TP3 $77,433.4와 정렬. SOS 명확 이탈($77,300) 시 LPS 타깃으로 확장."
      },
      {
        "seq": 3,
        "base_target": 77209.3,
        "turning_zone": [
          77089.0,
          77209.3
        ],
        "likely_wick": 77143.55,
        "rejection_confirm": 77379.1,
        "invalid_overshoot": 77042.3,
        "calibration_reasoning": "Liquidity sweep 특성상 ATR 0.54배 폭(120) 확대. 7일 EQ $77,143.55가 sweep 자석 역할, 체어맨 지지 $77,042.30 직상단까지 wick 가능 zone. SOS $77,379.10 재탈환 시 BU 확정, $77,042.30 이탈 시 fib 5중 컨플루언스 $77,016.84로 무효화."
      },
      {
        "seq": 4,
        "base_target": 77636.55,
        "turning_zone": [
          77636.55,
          77810.0
        ],
        "likely_wick": 77737.38,
        "rejection_confirm": 77566.59,
        "invalid_overshoot": 77825.8,
        "calibration_reasoning": "터미널 waypoint이라 ATR 0.78배 폭(173) 적용. butterfly TP2 $77,636.13 및 crab TP1 $77,628.64 하모닉 confluence가 base 강화. likely_wick은 fib 0.618 골든레이쇼 $77,737.38, 체어맨 저항 $77,825.80가 zone 상단 및 무효화 경계."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77566.59,\n      \"turning_zone\": [77500.00, 77566.59],\n      \"likely_wick\": 77535.72,\n      \"rejection_confirm\": 77636.55,\n      \"invalid_overshoot\": 77485.10,\n      \"calibration_reasoning\": \"Fibonacci 6중 컨플루언스 $77,566.59를 상단으로, fib 0.382 $77,535.72와 체어맨 지지 $77,508.6를 포괄하는 ATR 0.30배 폭(약 67) 적용. 하단은 다음 셋업 트리거인 bat PRZ $77,485.10 직상단까지 유효 반응 zone으로 설정.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 77438.35,\n      \"turning_zone\": [77379.10, 77438.35],\n      \"likely_wick\": 77410.96,\n      \"rejection_confirm\": 77485.10,\n      \"invalid_overshoot\": 77300.00,\n      \"calibration_reasoning\": \"EQ $77,438.35 + EMA120 $77,443.97 타이트 클러스터 기준, 하단은 Wyckoff SOS $77,379.10 방어선까지. likely_wick은 zone 내부 fib 지지 $77,410.96 및 butterfly TP3 $77,433.4와 정렬. SOS 명확 이탈($77,300) 시 LPS 타깃으로 확장.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 77209.30,\n      \"turning_zone\": [77089.00, 77209.30],\n      \"likely_wick\": 77143.55,\n      \"rejection_confirm\": 77379.10,\n      \"invalid_overshoot\": 77042.30,\n      \"calibration_reasoning\": \"Liquidity sweep 특성상 ATR 0.54배 폭(120) 확대. 7일 EQ $77,143.55가 sweep 자석 역할, 체어맨 지지 $77,042.30 직상단까지 wick 가능 zone. SOS $77,379.10 재탈환 시 BU 확정, $77,042.30 이탈 시 fib 5중 컨플루언스 $77,016.84로 무효화.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 77636.55,\n      \"turning_zone\": [77636.55, 77810.00],\n      \"likely_wick\": 77737.38,\n      \"rejection_confirm\": 77566.59,\n      \"invalid_overshoot\": 77825.80,\n      \"calibration_reasoning\": \"터미널 waypoint이라 ATR 0.78배 폭(173) 적용. butterfly TP2 $77,636.13 및 crab TP1 $77,628.64 하모닉 confluence가 base 강화. likely_wick은 fib 0.618 골든레이쇼 $77,737.38, 체어맨 저항 $77,825.80가 zone 상단 및 무효화 경계.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.2,
      "chairman": 44.6,
      "operating_path": 140.1,
      "tp_calibrator": 121.8
    },
    "agents": {},
    "total_s": 333.7
  }
}