{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "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": "neutral",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $77,671.20는 7일 고점 $81,623.80과 저점 $76,014.20의 EQ $78,819.00 아래에 위치한 할인 구간",
        "현재가가 EMA20 $77,470.44 및 EMA120 $77,647.02 바로 위에서 지지 시도 중",
        "최근 bullish_engulfing@291, bullish_engulfing@294, piercing_pattern@298 등 단기 반등형 캔들 신호가 반복 출현",
        "bull_score 2.20이 bear_score 1.45보다 높아 단기 매수 반응이 우세",
        "단, strict 등급 bearish_engulfing의 품질 0.668 및 고거래량 동반으로 상방 확정 전 매도 압력 존재"
      ],
      "reasoning": "현재 BTC는 $77,671.20으로 EMA20 $77,470.44와 EMA120 $77,647.02를 소폭 상회하지만, EMA240 $78,328.87 아래에 있어 구조적으로는 명확한 상승 전환이 확인되지 않았습니다. 7일 범위 $76,014.20~$81,623.80의 중간값 EQ는 약 $78,819.00이며, 가격은 그 아래 할인 구간에 있어 반등 셋업은 존재합니다. 최근 6개 패턴 중 bullish_engulfing과 piercing_pattern이 확인되었고 bull_score 2.20이 bear_score 1.45보다 높지만, 가장 강한 패턴은 고거래량 bearish_engulfing이며 품질 0.668로 단기 저항 신호도 뚜렷합니다. 따라서 확정 구조는 중립, 실행 관점의 사전 셋업은 약한 bullish로 판단합니다.",
      "key_levels": {
        "support": [
          77647.02,
          77470.44,
          76014.2
        ],
        "resistance": [
          78328.87,
          78819.0,
          81623.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,014.20",
      "risk_scenario": "$77,647.02 EMA120과 $77,470.44 EMA20을 재차 하향 이탈하면 bullish 셋업은 약화되며, $76,014.20 7일 저점이 깨질 경우 매도세가 강화되어 하락 구조 전환 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 158,
        "recent_patterns": 6,
        "pattern_list": [
          "bullish_engulfing@291",
          "bearish_engulfing@292",
          "bullish_engulfing@294",
          "doji@290",
          "bearish_harami@295",
          "piercing_pattern@298"
        ],
        "atr_value": 412.84,
        "vol_avg_20": 5218.61,
        "high_volume_patterns": [
          "bearish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.668,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.601,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.596,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "piercing_pattern",
            "signal": "bullish",
            "pattern_quality": 0.473,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.411,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.668,
        "bull_score": 2.2,
        "bear_score": 1.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $77,671.20는 7일 고점 $81,623.80과 저점 $76,014.20의 EQ $78,819.00 아래에 위치한 할인 구간\",\n    \"현재가가 EMA20 $77,470.44 및 EMA120 $77,647.02 바로 위에서 지지 시도 중\",\n    \"최근 bullish_engulfing@291, bullish_engulfing@294, piercing_pattern@298 등 단기 반등형 캔들 신호가 반복 출현\",\n    \"bull_score 2.20이 bear_score 1.45보다 높아 단기 매수 반응이 우세\",\n    \"단, strict 등급 bearish_engulfing의 품질 0.668 및 고거래량 동반으로 상방 확정 전 매도 압력 존재\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,671.20으로 EMA20 $77,470.44와 EMA120 $77,647.02를 소폭 상회하지만, EMA240 $78,328.87 아래에 있어 구조적으로는 명확한 상승 전환이 확인되지 않았습니다. 7일 범위 $76,014.20~$81,623.80의 중간값 EQ는 약 $78,819.00이며, 가격은 그 아래 할인 구간에 있어 반등 셋업은 존재합니다. 최근 6개 패턴 중 bullish_engulfing과 piercing_pattern이 확인되었고 bull_score 2.20이 bear_score 1.45보다 높지만, 가장 강한 패턴은 고거래량 bearish_engulfing이며 품질 0.668로 단기 저항 신호도 뚜렷합니다. 따라서 확정 구조는 중립, 실행 관점의 사전 셋업은 약한 bullish로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77647.02,\n      77470.44,\n      76014.2\n    ],\n    \"resistance\": [\n      78328.87,\n      78819.0,\n      81623.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,014.20\",\n  \"risk_scenario\": \"$77,647.02 EMA120과 $77,470.44 EMA20을 재차 하향 이탈하면 bullish 셋업은 약화되며, $76,014.20 7일 저점이 깨질 경우 매도세가 강화되어 하락 구조 전환 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.855,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.855,
      "setup_signals": [
        "현재가 $77,671.20는 EQ $77,332.50 위의 프리미엄 구간에 위치하여 숏 셋업 우위",
        "이전 bearish CHoCH 레벨 $78,713.80 아래에서 거래 중이며 구조적 상단 회복 실패",
        "bearish BOS 레벨 $77,601.80 부근을 재테스트한 뒤 현재 $77,671.20에서 프리미엄 반등 구간 형성",
        "상단 저항으로 전일 고가 및 단기 range high $78,180.00이 존재하며 아직 돌파 실패",
        "하단에는 candidate bullish OB $76,981.40~$76,107.10가 미체결 수요 구간으로 남아 있어 하방 유동성 타깃 가능"
      ],
      "reasoning": "확정 구조는 최근 $77,384.60 상방 BOS가 발생했기 때문에 단기적으로 완전한 bearish 확정 구조라고 보기는 어렵고, 이전 bearish BOS/CHoCH 흐름과 충돌하는 중립 구조로 판단한다. 그러나 셋업 관점에서는 현재가 $77,671.20가 EQ $77,332.50 위 프리미엄에 있으며, $78,180.00 range high 및 $78,713.80 bearish CHoCH 레벨 아래에서 반등이 제한되고 있어 bearish pre-confirmation 셋업이 우세하다. 하방에는 active candidate bullish OB가 $76,981.40~$76,107.10에 남아 있고, 특히 OB 중간값 $76,544.25와 range low $76,485.00 부근은 기관 매수 방어 또는 유동성 사냥이 나올 수 있는 핵심 구간이다. 다만 최근 liquidity sweep 데이터가 없고 open FVG도 없기 때문에, 현재 bearish 시그널은 구조 확정형이라기보다 프리미엄 구간에서의 숏 실행 셋업으로 해석해야 한다.",
      "key_levels": {
        "support": [
          77332.5,
          76981.4,
          76696.7,
          76544.25,
          76485.0,
          76107.1,
          76014.2
        ],
        "resistance": [
          78180.0,
          78328.87,
          78713.8,
          79801.0,
          80394.0,
          81270.2,
          81623.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00",
      "risk_scenario": "$78,180.00 range high 및 전일 고가를 강하게 돌파하고 그 위에서 수용되면 bearish 프리미엄 숏 셋업은 무효화된다. 이후 $78,713.80 bearish CHoCH 레벨까지 회복하면 시장은 하방 재개보다 상방 liquidity run으로 전환될 가능성이 높고, 다음 저항은 $79,801.00 및 $80,394.00 bearish BOS origin 부근이 된다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 1,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 76107.1,
          "top": 76981.4,
          "quality": "candidate",
          "score": 0.566
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 245,
            "top": 76981.4,
            "bottom": 76107.1,
            "mid": 76544.25,
            "quality": "candidate",
            "score": 0.566,
            "displacement_score": 0.33,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 76650.0,
              "top": 76720.5
            },
            "swept_level": null,
            "source_move_idx": 245,
            "proximity": "nearby"
          }
        ],
        "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": 54,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 80394.0
          },
          {
            "type": "BOS_bearish",
            "level": 79801.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 81270.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 77601.8
          },
          {
            "type": "BOS_bullish",
            "level": 77384.6
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 77332.5,
        "range_high": 78180.0,
        "range_low": 76485.0,
        "bull_score": 5.84,
        "bear_score": 9.7,
        "setup_bias": "bearish",
        "setup_score": 0.855,
        "setup_signals": [
          "bearish BOS below $80,394.00",
          "bearish BOS below $79,801.00",
          "bearish CHoCH below $78,713.80",
          "bearish BOS below $77,601.80"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 40.9,
        "deepest_retracement_pct": 71.6,
        "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.855,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.855,\n  \"setup_signals\": [\n    \"현재가 $77,671.20는 EQ $77,332.50 위의 프리미엄 구간에 위치하여 숏 셋업 우위\",\n    \"이전 bearish CHoCH 레벨 $78,713.80 아래에서 거래 중이며 구조적 상단 회복 실패\",\n    \"bearish BOS 레벨 $77,601.80 부근을 재테스트한 뒤 현재 $77,671.20에서 프리미엄 반등 구간 형성\",\n    \"상단 저항으로 전일 고가 및 단기 range high $78,180.00이 존재하며 아직 돌파 실패\",\n    \"하단에는 candidate bullish OB $76,981.40~$76,107.10가 미체결 수요 구간으로 남아 있어 하방 유동성 타깃 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 $77,384.60 상방 BOS가 발생했기 때문에 단기적으로 완전한 bearish 확정 구조라고 보기는 어렵고, 이전 bearish BOS/CHoCH 흐름과 충돌하는 중립 구조로 판단한다. 그러나 셋업 관점에서는 현재가 $77,671.20가 EQ $77,332.50 위 프리미엄에 있으며, $78,180.00 range high 및 $78,713.80 bearish CHoCH 레벨 아래에서 반등이 제한되고 있어 bearish pre-confirmation 셋업이 우세하다. 하방에는 active candidate bullish OB가 $76,981.40~$76,107.10에 남아 있고, 특히 OB 중간값 $76,544.25와 range low $76,485.00 부근은 기관 매수 방어 또는 유동성 사냥이 나올 수 있는 핵심 구간이다. 다만 최근 liquidity sweep 데이터가 없고 open FVG도 없기 때문에, 현재 bearish 시그널은 구조 확정형이라기보다 프리미엄 구간에서의 숏 실행 셋업으로 해석해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      77332.5,\n      76981.4,\n      76696.7,\n      76544.25,\n      76485.0,\n      76107.1,\n      76014.2\n    ],\n    \"resistance\": [\n      78180.0,\n      78328.87,\n      78713.8,\n      79801.0,\n      80394.0,\n      81270.2,\n      81623.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00\",\n  \"risk_scenario\": \"$78,180.00 range high 및 전일 고가를 강하게 돌파하고 그 위에서 수용되면 bearish 프리미엄 숏 셋업은 무효화된다. 이후 $78,713.80 bearish CHoCH 레벨까지 회복하면 시장은 하방 재개보다 상방 liquidity run으로 전환될 가능성이 높고, 다음 저항은 $79,801.00 및 $80,394.00 bearish BOS origin 부근이 된다.\",\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.62,
      "setup_signals": [
        "가격 $77,671.20이 7일 레인지 EQ 약 $78,819 아래에 위치해 구조적으로는 디스카운트 구간이나, EQ 회복 실패가 지속됨",
        "EMA240 $78,328.87 아래에서 거래 중이며 중기 추세 저항을 아직 회복하지 못함",
        "CVD 변화 -757.5970으로 가격이 횡보하는 동안 공격적 매수 참여가 약화됨",
        "24시간 OI -1.08% 감소로 신규 숏 확장보다는 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.561로 여전히 롱 우위이며, long_account_change_24h -0.0052 / short_account_change_24h +0.005로 숏 계정이 증가하는 전환 흐름",
        "spot-futures basis -0.0461%로 선물이 현물 대비 약한 할인 상태이며 파생시장 수요가 강하지 않음",
        "하방 근접 청산 유동성 $76,300이 현재가와 가까워 단기 유동성 자석으로 작동 가능"
      ],
      "reasoning": "현재 BTC는 $77,671.20으로 EMA20 $77,470.44와 EMA120 $77,647.02 부근에 붙어 있어 명확한 구조적 BOS나 CHoCH가 확인된 상태는 아니며, 7일 레인지 $76,014.20~$81,623.80 안의 중립 구조로 판단한다. 다만 파생 포지셔닝은 aggregate_score 0.298, bear_signals 3개로 약세 쪽이며, CVD가 -757.5970 감소한 가운데 OI도 24시간 -1.08% 줄어 매수 주도권이 약하다. 가격이 7일 EQ 약 $78,819 및 EMA240 $78,328.87을 회복하지 못하면 상단 $78,700 청산 유동성보다 하단 $76,300 청산 유동성이 먼저 테스트될 가능성이 높다. 롱 계정 비율은 0.561로 아직 롱 우위지만 최근 롱 감소·숏 증가 흐름이 나타나고 있어, 구조 전환 확정보다는 단기 하방 셋업이 우세하다.",
      "key_levels": {
        "support": [
          77647.02,
          77470.44,
          76300,
          76014.2,
          74300,
          74100
        ],
        "resistance": [
          78328.87,
          78700,
          78819,
          80300,
          81623.8,
          84900
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$78,819",
      "risk_scenario": "반대로 가격이 EMA240 $78,328.87을 회복하고 7일 EQ $78,819 위에서 안착하면 현재의 약세 파생 셋업은 무효화되며, $80,300 청산 구간과 7일 고점 $81,623.80 재테스트로 숏 커버링이 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -757.597,
        "oi_trend": 0.392,
        "oi_change_pct_24h": -1.08,
        "oi_latest": 101013.002,
        "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.0003,
        "aggregate_score": 0.298,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            76300,
            5165.21368635
          ],
          [
            74300,
            5344.861142
          ],
          [
            74100,
            5866.540066000001
          ]
        ],
        "liq_above": [
          [
            78700,
            5108.631951
          ],
          [
            80300,
            6251.010708000002
          ],
          [
            84900,
            7333.175082500001
          ]
        ],
        "strongest_liq_level": 69500,
        "fragility_score": 0.495,
        "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.62,\n  \"setup_signals\": [\n    \"가격 $77,671.20이 7일 레인지 EQ 약 $78,819 아래에 위치해 구조적으로는 디스카운트 구간이나, EQ 회복 실패가 지속됨\",\n    \"EMA240 $78,328.87 아래에서 거래 중이며 중기 추세 저항을 아직 회복하지 못함\",\n    \"CVD 변화 -757.5970으로 가격이 횡보하는 동안 공격적 매수 참여가 약화됨\",\n    \"24시간 OI -1.08% 감소로 신규 숏 확장보다는 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.561로 여전히 롱 우위이며, long_account_change_24h -0.0052 / short_account_change_24h +0.005로 숏 계정이 증가하는 전환 흐름\",\n    \"spot-futures basis -0.0461%로 선물이 현물 대비 약한 할인 상태이며 파생시장 수요가 강하지 않음\",\n    \"하방 근접 청산 유동성 $76,300이 현재가와 가까워 단기 유동성 자석으로 작동 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,671.20으로 EMA20 $77,470.44와 EMA120 $77,647.02 부근에 붙어 있어 명확한 구조적 BOS나 CHoCH가 확인된 상태는 아니며, 7일 레인지 $76,014.20~$81,623.80 안의 중립 구조로 판단한다. 다만 파생 포지셔닝은 aggregate_score 0.298, bear_signals 3개로 약세 쪽이며, CVD가 -757.5970 감소한 가운데 OI도 24시간 -1.08% 줄어 매수 주도권이 약하다. 가격이 7일 EQ 약 $78,819 및 EMA240 $78,328.87을 회복하지 못하면 상단 $78,700 청산 유동성보다 하단 $76,300 청산 유동성이 먼저 테스트될 가능성이 높다. 롱 계정 비율은 0.561로 아직 롱 우위지만 최근 롱 감소·숏 증가 흐름이 나타나고 있어, 구조 전환 확정보다는 단기 하방 셋업이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      77647.02,\n      77470.44,\n      76300,\n      76014.2,\n      74300,\n      74100\n    ],\n    \"resistance\": [\n      78328.87,\n      78700,\n      78819,\n      80300,\n      81623.8,\n      84900\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$78,819\",\n  \"risk_scenario\": \"반대로 가격이 EMA240 $78,328.87을 회복하고 7일 EQ $78,819 위에서 안착하면 현재의 약세 파생 셋업은 무효화되며, $80,300 청산 구간과 7일 고점 $81,623.80 재테스트로 숏 커버링이 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $77,671.20는 활성 재분배 후보 범위 $76,014.20~$78,063.80의 EQ 약 $77,039.00 위에 있어 단기 프리미엄 구간에 위치",
        "활성 구조의 UT 후보 $78,063.80 아래에서 아직 상향 수용이 확인되지 않음",
        "이전 확정 분배 구조의 주 범위 하단 $80,470.10 아래에 머물며 Phase E 하방 이탈 상태 유지",
        "최근 SOW_IN_PHASE_B $76,696.70 이후 반등이지만, 반등 고점이 $78,063.80 UT 구간에서 제한되는지 확인이 필요한 구간"
      ],
      "reasoning": "1시간 기준 regime은 DIS, regime_state는 confirmed_dis이며 dis_score 100.0과 regime_fitness 1.000으로 확정 분배 구조가 우세합니다. 주 분배 범위는 BC $82,460.50와 AR $80,470.10로 고정되며, 이후 ST $81,270.20, UT $81,623.80, LPSY $80,971.30/$79,532.10, SOW $78,610.00을 거쳐 Phase E 저점 $76,014.20까지 진행된 상태입니다. 현재가 $77,671.20는 이전 주 범위 하단 $80,470.10을 회복하지 못한 채 하단부에서 재분배성 반등을 보이고 있으며, 활성 후보 구조에서는 UT $78,063.80 바로 아래에 위치해 즉시 경로는 $78,063.80 저항 테스트 후 $76,696.70~$76,014.20 재확인 가능성이 더 높습니다. 다만 $78,063.80 상향 수용 시 단기 bearish setup은 약화되고, $79,532.10 및 $80,470.10 재시험 리스크가 열립니다.",
      "key_levels": {
        "support": [
          76696.7,
          76485.0,
          76014.2
        ],
        "resistance": [
          78063.8,
          79532.1,
          80470.1,
          80971.3,
          81623.8
        ]
      },
      "time_horizon": "단기~중기, 1시간봉 기준 1~3일",
      "invalidation_level": "$80,470.10 상향 회복 및 수용 시 확정 분배 Phase E 해석이 크게 훼손됩니다",
      "risk_scenario": "$78,063.80 UT 후보를 강하게 돌파해 수용하면 단기 하락 setup은 실패로 보고, $79,532.10 LPSY 및 이전 주 범위 하단 $80,470.10까지 되돌림이 진행될 수 있습니다. 특히 $80,470.10 위에서 유지되면 Phase E 하방 지속보다는 이전 분배 범위 재진입 또는 구조 재평가가 필요합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 84.0,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "LPSY",
          "SOW",
          "LPSY",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 38,
            "price": 82460.5,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 42,
            "price": 80470.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 96,
            "price": 81270.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 114,
            "price": 78869.4,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 135,
            "price": 81623.8,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 142,
            "price": 80971.3,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 149,
            "price": 78610.0,
            "color": "#ef476f"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 153,
            "price": 79532.1,
            "color": "#8338ec"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 222,
            "price": 76014.2,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 38,
            "end_idx": 222,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 38,
                "price": 82460.5,
                "color": "#ffd166",
                "dt": "2026-05-11 08:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 42,
                "price": 80470.1,
                "color": "#06d6a0",
                "dt": "2026-05-11 12:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 96,
                "price": 81270.2,
                "color": "#118ab2",
                "dt": "2026-05-13 18:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 114,
                "price": 78869.4,
                "color": "#ef476f",
                "dt": "2026-05-14 12:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 135,
                "price": 81623.8,
                "color": "#f9844a",
                "dt": "2026-05-15 09:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 142,
                "price": 80971.3,
                "color": "#8338ec",
                "dt": "2026-05-15 16:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 149,
                "price": 78610.0,
                "color": "#ef476f",
                "dt": "2026-05-15 23:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 153,
                "price": 79532.1,
                "color": "#8338ec",
                "dt": "2026-05-16 03:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 222,
                "price": 76014.2,
                "color": "#7209b7",
                "dt": "2026-05-19 00:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 222,
            "end_idx": 296,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 222,
                "price": 76014.2,
                "color": "#ffd166",
                "dt": "2026-05-19 00:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 231,
                "price": 77384.6,
                "color": "#06d6a0",
                "dt": "2026-05-19 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 255,
                "price": 76485.0,
                "color": "#118ab2",
                "dt": "2026-05-20 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 292,
                "price": 76696.7,
                "color": "#ef476f",
                "dt": "2026-05-21 22:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 296,
                "price": 78063.8,
                "color": "#f9844a",
                "dt": "2026-05-22 02:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 80470.1,
        "main_range_high": 82460.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $77,671.20는 활성 재분배 후보 범위 $76,014.20~$78,063.80의 EQ 약 $77,039.00 위에 있어 단기 프리미엄 구간에 위치\",\n    \"활성 구조의 UT 후보 $78,063.80 아래에서 아직 상향 수용이 확인되지 않음\",\n    \"이전 확정 분배 구조의 주 범위 하단 $80,470.10 아래에 머물며 Phase E 하방 이탈 상태 유지\",\n    \"최근 SOW_IN_PHASE_B $76,696.70 이후 반등이지만, 반등 고점이 $78,063.80 UT 구간에서 제한되는지 확인이 필요한 구간\"\n  ],\n  \"reasoning\": \"1시간 기준 regime은 DIS, regime_state는 confirmed_dis이며 dis_score 100.0과 regime_fitness 1.000으로 확정 분배 구조가 우세합니다. 주 분배 범위는 BC $82,460.50와 AR $80,470.10로 고정되며, 이후 ST $81,270.20, UT $81,623.80, LPSY $80,971.30/$79,532.10, SOW $78,610.00을 거쳐 Phase E 저점 $76,014.20까지 진행된 상태입니다. 현재가 $77,671.20는 이전 주 범위 하단 $80,470.10을 회복하지 못한 채 하단부에서 재분배성 반등을 보이고 있으며, 활성 후보 구조에서는 UT $78,063.80 바로 아래에 위치해 즉시 경로는 $78,063.80 저항 테스트 후 $76,696.70~$76,014.20 재확인 가능성이 더 높습니다. 다만 $78,063.80 상향 수용 시 단기 bearish setup은 약화되고, $79,532.10 및 $80,470.10 재시험 리스크가 열립니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76696.7,\n      76485.0,\n      76014.2\n    ],\n    \"resistance\": [\n      78063.8,\n      79532.1,\n      80470.1,\n      80971.3,\n      81623.8\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 1시간봉 기준 1~3일\",\n  \"invalidation_level\": \"$80,470.10 상향 회복 및 수용 시 확정 분배 Phase E 해석이 크게 훼손됩니다\",\n  \"risk_scenario\": \"$78,063.80 UT 후보를 강하게 돌파해 수용하면 단기 하락 setup은 실패로 보고, $79,532.10 LPSY 및 이전 주 범위 하단 $80,470.10까지 되돌림이 진행될 수 있습니다. 특히 $80,470.10 위에서 유지되면 Phase E 하방 지속보다는 이전 분배 범위 재진입 또는 구조 재평가가 필요합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $77,671.20가 다수의 활성 bearish PRZ 내부에 위치: Butterfly PRZ $77,344.75-$78,065.10, Bat PRZ $77,531.53-$78,283.56, Gartley PRZ $77,832.65-$78,357.42",
        "완성된 bearish Butterfly가 PRZ $77,344.75-$78,065.10에서 반응 확인됨: reaction_score 0.8, AD 0.382 반응 도달, PRZ 중심부 거부/회수 신호",
        "완성된 bearish Bat가 PRZ $77,531.53-$78,283.56에서 반응 확인됨: reaction_score 0.9, adverse_move_ratio_ad 0.02로 D/PRZ 방어 우수",
        "완성된 bearish Gartley가 PRZ $77,832.65-$78,357.42에서 반응 확인됨: reaction_score 1.0, D_PRZ_failure_zone_defended 및 post_D_close_progress 확인",
        "형성 중인 최고 점수 bearish Bat PRZ $77,518.91-$78,140.76, D 예상가 $77,829.83, pattern_score 0.990로 현재가와 매우 근접",
        "반대편 bullish Crab PRZ $76,767.74-$77,509.15 및 bullish Shark PRZ $77,334.29-$77,957.53가 존재해 하방 추격 시 $77,500 이하에서는 반등 리스크 존재"
      ],
      "reasoning": "하모닉 관점에서는 bearish 우위가 뚜렷합니다. 방향 점수는 bearish 3.796 대 bullish 0.600, directional_dominance 0.727이며, 현재가 $77,671.20는 여러 고품질 bearish PRZ가 겹치는 $77,344-$78,357 구간 안에 있습니다. 특히 완성된 bearish Gartley는 PRZ $77,832.65-$78,357.42에서 reaction_score 1.0을 기록했고, bearish Bat와 Butterfly도 각각 reaction_score 0.9, 0.8로 이미 PRZ 반응이 확인되었습니다. 다만 하모닉은 단독 구조 엔진이 아니므로 confirmed BOS/CHoCH 같은 구조 전환 데이터가 없는 현재 structure_bias는 neutral이며, 본 판단은 PRZ 기반의 bearish setup_bias로 해석해야 합니다.",
      "key_levels": {
        "support": [
          77549.14,
          77433.28,
          77335.02,
          77211.89,
          77140.27,
          77029.32,
          76666.0,
          76534.5,
          76014.2
        ],
        "resistance": [
          78065.1,
          78140.76,
          78283.56,
          78357.42,
          78455.65,
          79151.55
        ]
      },
      "time_horizon": "short term, 1h 기준 향후 12-24시간",
      "invalidation_level": "1시간봉 기준 $78,357.42 상방 안착",
      "risk_scenario": "$78,357.42 위로 1시간봉 종가가 안착하면 현재 bearish PRZ 반응은 실패로 간주되며, $78,455.65-$79,151.55의 상위 watch bearish Bat PRZ까지 숏 스퀴즈가 열릴 수 있습니다. 그 경우 bullish Crab의 TP 맥락상 $78,995.18, 더 강하면 $80,142.27까지 반등 분기 가능성을 열어야 합니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 90,
        "completed_patterns_found": 36,
        "forming_d_prz_found": 54,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 30,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 18,
          "medium": 31,
          "low": 41
        },
        "prz_status_counts": {
          "active": 54,
          "nearby": 12,
          "watch": 18,
          "far": 6,
          "forming": 6
        },
        "high_confluence_prz_count": 50,
        "strict_patterns_found": 42,
        "candidate_patterns_found": 48,
        "active_patterns_at_prz": 54,
        "nearby_patterns": 12,
        "all_patterns": [
          "bat",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "gartley",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "bat",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.99,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 77675.75,
        "price_to_prz": 0.01,
        "prz_range": [
          77245.76,
          78105.74
        ],
        "council_relevant_prz_count": 14,
        "directional_influence_prz_count": 14,
        "confirmed_reaction_prz_count": 4,
        "validated_harmonic_tp_count": 4,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77829.83,
            "prz_range": [
              77518.91,
              78140.76
            ],
            "prz_width_pct": 0.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.2,
            "price_to_prz_pct_raw": 0.2042,
            "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": 77829.83,
              "a_price": 76534.5,
              "tp1_ad_382": 77335.02,
              "tp2_ad_618": 77029.32,
              "tp3_a_or_structure_liquidity": 76534.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4287,
              "ABC": 0.5765
            },
            "x_price": 78300.0,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 76534.5,
            "a_idx": 213,
            "a_order": 5,
            "b_price": 77291.3,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 76855.0,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.983,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0434,
            "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": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "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": 77432.24,
            "prz_range": [
              77214.07,
              77650.41
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.31,
            "price_to_prz_pct_raw": -0.3077,
            "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": 77432.24,
              "a_price": 76451.3,
              "tp1_ad_382": 77057.52,
              "tp2_ad_618": 76826.02,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4525,
              "ABC": 0.5848
            },
            "x_price": 77757.5,
            "x_idx": 219,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 233,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.966,
            "ratio_score": 1.0,
            "prz_score": 0.984,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77138.45,
            "prz_range": [
              76767.74,
              77509.15
            ],
            "prz_width_pct": 0.961,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6859,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 77138.45,
              "a_price": 81999.0,
              "tp1_ad_382": 78995.18,
              "tp2_ad_618": 80142.27,
              "tp3_a_or_structure_liquidity": 81999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5535,
              "ABC": 0.616
            },
            "x_price": 78869.4,
            "x_idx": 114,
            "x_order": 8,
            "a_price": 81999.0,
            "a_idx": 128,
            "a_order": 8,
            "b_price": 80266.8,
            "b_idx": 140,
            "b_order": 5,
            "c_price": 79199.7,
            "c_idx": 159,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.947,
            "ratio_score": 0.993,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0434,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.495,
                "adverse_move_ratio_ad": 0.189,
                "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": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959,
              "BCD": 2.4059,
              "XAD": 1.4514
            },
            "x_price": 77291.3,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": 270
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 0.996,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78150.0,
            "prz_range": [
              77531.53,
              78283.56
            ],
            "prz_width_pct": 0.965,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.3043,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.979,
                "adverse_move_ratio_ad": 0.02,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_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": "bat",
              "d_price": 77907.55,
              "a_price": 76666.0,
              "tp1_ad_382": 77433.28,
              "tp2_ad_618": 77140.27,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4299,
              "ABC": 0.737,
              "BCD": 2.4452,
              "XAD": 0.8879
            },
            "x_price": 78337.4,
            "x_idx": 175,
            "x_order": 5,
            "a_price": 76666.0,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 77384.6,
            "b_idx": 231,
            "b_order": 8,
            "c_price": 76855.0,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": 280
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.942,
            "ratio_score": 0.957,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78095.04,
            "prz_range": [
              77832.65,
              78357.42
            ],
            "prz_width_pct": 0.672,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.55,
            "price_to_prz_pct_raw": 0.5457,
            "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": 78095.04,
              "a_price": 76666.0,
              "tp1_ad_382": 77549.14,
              "tp2_ad_618": 77211.89,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6108,
              "ABC": 0.8268
            },
            "x_price": 78453.0,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 76666.0,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 77757.5,
            "b_idx": 219,
            "b_order": 8,
            "c_price": 76855.0,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.918,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77645.91,
            "prz_range": [
              77334.29,
              77957.53
            ],
            "prz_width_pct": 0.803,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0326,
            "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": 77645.91,
              "a_price": 78337.4,
              "tp1_ad_382": 77910.06,
              "tp2_ad_618": 78073.25,
              "tp3_a_or_structure_liquidity": 78337.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6318,
              "ABC": 1.2151
            },
            "x_price": 79188.0,
            "x_idx": 122,
            "x_order": 5,
            "a_price": 78337.4,
            "a_idx": 175,
            "a_order": 5,
            "b_price": 77800.0,
            "b_idx": 197,
            "b_order": 5,
            "c_price": 78453.0,
            "c_idx": 204,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.947,
            "ratio_score": 0.993,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0434,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.495,
                "adverse_move_ratio_ad": 0.189,
                "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": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959,
              "BCD": 2.4059,
              "XAD": 1.4514
            },
            "x_price": 77291.3,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": 270
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 0.996,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78150.0,
            "prz_range": [
              77531.53,
              78283.56
            ],
            "prz_width_pct": 0.965,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.3043,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.979,
                "adverse_move_ratio_ad": 0.02,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_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": "bat",
              "d_price": 77907.55,
              "a_price": 76666.0,
              "tp1_ad_382": 77433.28,
              "tp2_ad_618": 77140.27,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4299,
              "ABC": 0.737,
              "BCD": 2.4452,
              "XAD": 0.8879
            },
            "x_price": 78337.4,
            "x_idx": 175,
            "x_order": 5,
            "a_price": 76666.0,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 77384.6,
            "b_idx": 231,
            "b_order": 8,
            "c_price": 76855.0,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": 280
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.93,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78063.8,
            "prz_range": [
              77832.65,
              78357.42
            ],
            "prz_width_pct": 0.672,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.55,
            "price_to_prz_pct_raw": 0.5457,
            "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.611,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "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": "gartley",
              "d_price": 78095.04,
              "a_price": 76666.0,
              "tp1_ad_382": 77549.14,
              "tp2_ad_618": 77211.89,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6108,
              "ABC": 0.8268,
              "BCD": 1.3394,
              "XAD": 0.7822
            },
            "x_price": 78453.0,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 76666.0,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 77757.5,
            "b_idx": 219,
            "b_order": 8,
            "c_price": 76855.0,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": 296
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.923,
            "ratio_score": 0.937,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77459.58,
              77982.52
            ],
            "prz_width_pct": 0.673,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0642,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.47,
                "adverse_move_ratio_ad": 0.179,
                "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": "bearish",
              "source": "gartley",
              "d_price": 77721.05,
              "a_price": 76014.2,
              "tp1_ad_382": 77069.03,
              "tp2_ad_618": 76666.22,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5995,
              "ABC": 0.6565,
              "BCD": 1.4904,
              "XAD": 0.7925
            },
            "x_price": 78300.0,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 76014.2,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 77384.6,
            "b_idx": 231,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": 270
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77829.83,
            "prz_range": [
              77518.91,
              78140.76
            ],
            "prz_width_pct": 0.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.2,
            "price_to_prz_pct_raw": 0.2042,
            "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": 77829.83,
              "a_price": 76534.5,
              "tp1_ad_382": 77335.02,
              "tp2_ad_618": 77029.32,
              "tp3_a_or_structure_liquidity": 76534.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4287,
              "ABC": 0.5765
            },
            "x_price": 78300.0,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 76534.5,
            "a_idx": 213,
            "a_order": 5,
            "b_price": 77291.3,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 76855.0,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.983,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0434,
            "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": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "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": 77432.24,
            "prz_range": [
              77214.07,
              77650.41
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.31,
            "price_to_prz_pct_raw": -0.3077,
            "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": 77432.24,
              "a_price": 76451.3,
              "tp1_ad_382": 77057.52,
              "tp2_ad_618": 76826.02,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4525,
              "ABC": 0.5848
            },
            "x_price": 77757.5,
            "x_idx": 219,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 233,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.966,
            "ratio_score": 1.0,
            "prz_score": 0.984,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77138.45,
            "prz_range": [
              76767.74,
              77509.15
            ],
            "prz_width_pct": 0.961,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6859,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 77138.45,
              "a_price": 81999.0,
              "tp1_ad_382": 78995.18,
              "tp2_ad_618": 80142.27,
              "tp3_a_or_structure_liquidity": 81999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5535,
              "ABC": 0.616
            },
            "x_price": 78869.4,
            "x_idx": 114,
            "x_order": 8,
            "a_price": 81999.0,
            "a_idx": 128,
            "a_order": 8,
            "b_price": 80266.8,
            "b_idx": 140,
            "b_order": 5,
            "c_price": 79199.7,
            "c_idx": 159,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.942,
            "ratio_score": 0.957,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78095.04,
            "prz_range": [
              77832.65,
              78357.42
            ],
            "prz_width_pct": 0.672,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.55,
            "price_to_prz_pct_raw": 0.5457,
            "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": 78095.04,
              "a_price": 76666.0,
              "tp1_ad_382": 77549.14,
              "tp2_ad_618": 77211.89,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6108,
              "ABC": 0.8268
            },
            "x_price": 78453.0,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 76666.0,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 77757.5,
            "b_idx": 219,
            "b_order": 8,
            "c_price": 76855.0,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.918,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77645.91,
            "prz_range": [
              77334.29,
              77957.53
            ],
            "prz_width_pct": 0.803,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0326,
            "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": 77645.91,
              "a_price": 78337.4,
              "tp1_ad_382": 77910.06,
              "tp2_ad_618": 78073.25,
              "tp3_a_or_structure_liquidity": 78337.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6318,
              "ABC": 1.2151
            },
            "x_price": 79188.0,
            "x_idx": 122,
            "x_order": 5,
            "a_price": 78337.4,
            "a_idx": 175,
            "a_order": 5,
            "b_price": 77800.0,
            "b_idx": 197,
            "b_order": 5,
            "c_price": 78453.0,
            "c_idx": 204,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77829.83,
            "prz_range": [
              77518.91,
              78140.76
            ],
            "prz_width_pct": 0.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.2,
            "price_to_prz_pct_raw": 0.2042,
            "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": 77829.83,
              "a_price": 76534.5,
              "tp1_ad_382": 77335.02,
              "tp2_ad_618": 77029.32,
              "tp3_a_or_structure_liquidity": 76534.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4287,
              "ABC": 0.5765
            },
            "x_price": 78300.0,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 76534.5,
            "a_idx": 213,
            "a_order": 5,
            "b_price": 77291.3,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 76855.0,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.983,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0434,
            "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": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "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": 77432.24,
            "prz_range": [
              77214.07,
              77650.41
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.31,
            "price_to_prz_pct_raw": -0.3077,
            "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": 77432.24,
              "a_price": 76451.3,
              "tp1_ad_382": 77057.52,
              "tp2_ad_618": 76826.02,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4525,
              "ABC": 0.5848
            },
            "x_price": 77757.5,
            "x_idx": 219,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 233,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.966,
            "ratio_score": 1.0,
            "prz_score": 0.984,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77138.45,
            "prz_range": [
              76767.74,
              77509.15
            ],
            "prz_width_pct": 0.961,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6859,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 77138.45,
              "a_price": 81999.0,
              "tp1_ad_382": 78995.18,
              "tp2_ad_618": 80142.27,
              "tp3_a_or_structure_liquidity": 81999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5535,
              "ABC": 0.616
            },
            "x_price": 78869.4,
            "x_idx": 114,
            "x_order": 8,
            "a_price": 81999.0,
            "a_idx": 128,
            "a_order": 8,
            "b_price": 80266.8,
            "b_idx": 140,
            "b_order": 5,
            "c_price": 79199.7,
            "c_idx": 159,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.947,
            "ratio_score": 0.993,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0434,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.495,
                "adverse_move_ratio_ad": 0.189,
                "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": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959,
              "BCD": 2.4059,
              "XAD": 1.4514
            },
            "x_price": 77291.3,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": 270
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 0.996,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78150.0,
            "prz_range": [
              77531.53,
              78283.56
            ],
            "prz_width_pct": 0.965,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.3043,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.979,
                "adverse_move_ratio_ad": 0.02,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_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": "bat",
              "d_price": 77907.55,
              "a_price": 76666.0,
              "tp1_ad_382": 77433.28,
              "tp2_ad_618": 77140.27,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4299,
              "ABC": 0.737,
              "BCD": 2.4452,
              "XAD": 0.8879
            },
            "x_price": 78337.4,
            "x_idx": 175,
            "x_order": 5,
            "a_price": 76666.0,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 77384.6,
            "b_idx": 231,
            "b_order": 8,
            "c_price": 76855.0,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": 280
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.942,
            "ratio_score": 0.957,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78095.04,
            "prz_range": [
              77832.65,
              78357.42
            ],
            "prz_width_pct": 0.672,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.55,
            "price_to_prz_pct_raw": 0.5457,
            "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": 78095.04,
              "a_price": 76666.0,
              "tp1_ad_382": 77549.14,
              "tp2_ad_618": 77211.89,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6108,
              "ABC": 0.8268
            },
            "x_price": 78453.0,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 76666.0,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 77757.5,
            "b_idx": 219,
            "b_order": 8,
            "c_price": 76855.0,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.918,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77645.91,
            "prz_range": [
              77334.29,
              77957.53
            ],
            "prz_width_pct": 0.803,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0326,
            "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": 77645.91,
              "a_price": 78337.4,
              "tp1_ad_382": 77910.06,
              "tp2_ad_618": 78073.25,
              "tp3_a_or_structure_liquidity": 78337.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6318,
              "ABC": 1.2151
            },
            "x_price": 79188.0,
            "x_idx": 122,
            "x_order": 5,
            "a_price": 78337.4,
            "a_idx": 175,
            "a_order": 5,
            "b_price": 77800.0,
            "b_idx": 197,
            "b_order": 5,
            "c_price": 78453.0,
            "c_idx": 204,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78803.6,
            "prz_range": [
              78455.65,
              79151.55
            ],
            "prz_width_pct": 0.883,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.46,
            "price_to_prz_pct_raw": 1.4579,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 78803.6,
              "a_price": 77601.8,
              "tp1_ad_382": 78344.51,
              "tp2_ad_618": 78060.89,
              "tp3_a_or_structure_liquidity": 77601.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4369,
              "ABC": 0.7161
            },
            "x_price": 79199.7,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 77601.8,
            "a_idx": 169,
            "a_order": 8,
            "b_price": 78300.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 77800.0,
            "c_idx": 197,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.93,
            "ratio_score": 0.964,
            "prz_score": 0.992,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76940.21,
            "prz_range": [
              76581.74,
              77298.69
            ],
            "prz_width_pct": 0.932,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.94,
            "price_to_prz_pct_raw": -0.9411,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76940.21,
              "a_price": 78337.4,
              "tp1_ad_382": 77473.94,
              "tp2_ad_618": 77803.67,
              "tp3_a_or_structure_liquidity": 78337.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7783,
              "ABC": 0.4393
            },
            "x_price": 79188.0,
            "x_idx": 122,
            "x_order": 5,
            "a_price": 78337.4,
            "a_idx": 175,
            "a_order": 5,
            "b_price": 77675.4,
            "b_idx": 184,
            "b_order": 8,
            "c_price": 77384.6,
            "c_idx": 231,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.93,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78063.8,
            "prz_range": [
              77832.65,
              78357.42
            ],
            "prz_width_pct": 0.672,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.55,
            "price_to_prz_pct_raw": 0.5457,
            "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.611,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "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": "gartley",
              "d_price": 78095.04,
              "a_price": 76666.0,
              "tp1_ad_382": 77549.14,
              "tp2_ad_618": 77211.89,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6108,
              "ABC": 0.8268,
              "BCD": 1.3394,
              "XAD": 0.7822
            },
            "x_price": 78453.0,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 76666.0,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 77757.5,
            "b_idx": 219,
            "b_order": 8,
            "c_price": 76855.0,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": 296
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.89,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77721.05,
            "prz_range": [
              77459.58,
              77982.52
            ],
            "prz_width_pct": 0.673,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0642,
            "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": 77721.05,
              "a_price": 76014.2,
              "tp1_ad_382": 77069.03,
              "tp2_ad_618": 76666.22,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5995,
              "ABC": 0.6565
            },
            "x_price": 78300.0,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 76014.2,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 77384.6,
            "b_idx": 231,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "prz_proximity": "active",
            "prz_range": [
              77518.91,
              78140.76
            ],
            "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": "bat",
              "d_price": 77829.83,
              "a_price": 76534.5,
              "tp1_ad_382": 77335.02,
              "tp2_ad_618": 77029.32,
              "tp3_a_or_structure_liquidity": 76534.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,518.91-$78,140.76: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.983,
            "prz_proximity": "active",
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.04,
            "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": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,344.75-$78,065.10: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.966,
            "prz_proximity": "active",
            "prz_range": [
              77214.07,
              77650.41
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.31,
            "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": 77432.24,
              "a_price": 76451.3,
              "tp1_ad_382": 77057.52,
              "tp2_ad_618": 76826.02,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,214.07-$77,650.41: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.966,
            "prz_proximity": "active",
            "prz_range": [
              76767.74,
              77509.15
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.69,
            "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": "crab",
              "d_price": 77138.45,
              "a_price": 81999.0,
              "tp1_ad_382": 78995.18,
              "tp2_ad_618": 80142.27,
              "tp3_a_or_structure_liquidity": 81999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $76,767.74-$77,509.15: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.947,
            "prz_proximity": "active",
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.04,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.495,
                "adverse_move_ratio_ad": 0.189,
                "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": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY COMPLETED HIGH PRZ $77,344.75-$78,065.10: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "prz_proximity": "active",
            "prz_range": [
              77531.53,
              78283.56
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.3,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.979,
                "adverse_move_ratio_ad": 0.02,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_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": "bat",
              "d_price": 77907.55,
              "a_price": 76666.0,
              "tp1_ad_382": 77433.28,
              "tp2_ad_618": 77140.27,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED HIGH PRZ $77,531.53-$78,283.56: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.99,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 77829.83,
          "prz_range": [
            77518.91,
            78140.76
          ],
          "prz_width_pct": 0.799,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.2,
          "price_to_prz_pct_raw": 0.2042,
          "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": 77829.83,
            "a_price": 76534.5,
            "tp1_ad_382": 77335.02,
            "tp2_ad_618": 77029.32,
            "tp3_a_or_structure_liquidity": 76534.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4287,
            "ABC": 0.5765
          },
          "x_price": 78300.0,
          "x_idx": 188,
          "x_order": 3,
          "a_price": 76534.5,
          "a_idx": 213,
          "a_order": 5,
          "b_price": 77291.3,
          "b_idx": 239,
          "b_order": 5,
          "c_price": 76855.0,
          "c_idx": 269,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 77829.83,
          "a_price": 76534.5,
          "tp1_ad_382": 77335.02,
          "tp2_ad_618": 77029.32,
          "tp3_a_or_structure_liquidity": 76534.5,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "gartley",
          "d_price": 78095.04,
          "a_price": 76666.0,
          "tp1_ad_382": 77549.14,
          "tp2_ad_618": 77211.89,
          "tp3_a_or_structure_liquidity": 76666.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77829.83,
            "a_price": 76534.5,
            "tp1_ad_382": 77335.02,
            "tp2_ad_618": 77029.32,
            "tp3_a_or_structure_liquidity": 76534.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77704.92,
            "a_price": 76107.1,
            "tp1_ad_382": 77094.55,
            "tp2_ad_618": 76717.47,
            "tp3_a_or_structure_liquidity": 76107.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77432.24,
            "a_price": 76451.3,
            "tp1_ad_382": 77057.52,
            "tp2_ad_618": 76826.02,
            "tp3_a_or_structure_liquidity": 76451.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 77138.45,
            "a_price": 81999.0,
            "tp1_ad_382": 78995.18,
            "tp2_ad_618": 80142.27,
            "tp3_a_or_structure_liquidity": 81999.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77704.92,
            "a_price": 76107.1,
            "tp1_ad_382": 77094.55,
            "tp2_ad_618": 76717.47,
            "tp3_a_or_structure_liquidity": 76107.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77907.55,
            "a_price": 76666.0,
            "tp1_ad_382": 77433.28,
            "tp2_ad_618": 77140.27,
            "tp3_a_or_structure_liquidity": 76666.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77704.92,
            "a_price": 76107.1,
            "tp1_ad_382": 77094.55,
            "tp2_ad_618": 76717.47,
            "tp3_a_or_structure_liquidity": 76107.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77907.55,
            "a_price": 76666.0,
            "tp1_ad_382": 77433.28,
            "tp2_ad_618": 77140.27,
            "tp3_a_or_structure_liquidity": 76666.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 78095.04,
            "a_price": 76666.0,
            "tp1_ad_382": 77549.14,
            "tp2_ad_618": 77211.89,
            "tp3_a_or_structure_liquidity": 76666.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77721.05,
            "a_price": 76014.2,
            "tp1_ad_382": 77069.03,
            "tp2_ad_618": 76666.22,
            "tp3_a_or_structure_liquidity": 76014.2,
            "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": 0.6,
          "bearish": 3.796
        },
        "directional_score_total": 4.396,
        "directional_dominance": 0.727
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $77,671.20가 다수의 활성 bearish PRZ 내부에 위치: Butterfly PRZ $77,344.75-$78,065.10, Bat PRZ $77,531.53-$78,283.56, Gartley PRZ $77,832.65-$78,357.42\",\n    \"완성된 bearish Butterfly가 PRZ $77,344.75-$78,065.10에서 반응 확인됨: reaction_score 0.8, AD 0.382 반응 도달, PRZ 중심부 거부/회수 신호\",\n    \"완성된 bearish Bat가 PRZ $77,531.53-$78,283.56에서 반응 확인됨: reaction_score 0.9, adverse_move_ratio_ad 0.02로 D/PRZ 방어 우수\",\n    \"완성된 bearish Gartley가 PRZ $77,832.65-$78,357.42에서 반응 확인됨: reaction_score 1.0, D_PRZ_failure_zone_defended 및 post_D_close_progress 확인\",\n    \"형성 중인 최고 점수 bearish Bat PRZ $77,518.91-$78,140.76, D 예상가 $77,829.83, pattern_score 0.990로 현재가와 매우 근접\",\n    \"반대편 bullish Crab PRZ $76,767.74-$77,509.15 및 bullish Shark PRZ $77,334.29-$77,957.53가 존재해 하방 추격 시 $77,500 이하에서는 반등 리스크 존재\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 bearish 우위가 뚜렷합니다. 방향 점수는 bearish 3.796 대 bullish 0.600, directional_dominance 0.727이며, 현재가 $77,671.20는 여러 고품질 bearish PRZ가 겹치는 $77,344-$78,357 구간 안에 있습니다. 특히 완성된 bearish Gartley는 PRZ $77,832.65-$78,357.42에서 reaction_score 1.0을 기록했고, bearish Bat와 Butterfly도 각각 reaction_score 0.9, 0.8로 이미 PRZ 반응이 확인되었습니다. 다만 하모닉은 단독 구조 엔진이 아니므로 confirmed BOS/CHoCH 같은 구조 전환 데이터가 없는 현재 structure_bias는 neutral이며, 본 판단은 PRZ 기반의 bearish setup_bias로 해석해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77549.14,\n      77433.28,\n      77335.02,\n      77211.89,\n      77140.27,\n      77029.32,\n      76666.0,\n      76534.5,\n      76014.2\n    ],\n    \"resistance\": [\n      78065.1,\n      78140.76,\n      78283.56,\n      78357.42,\n      78455.65,\n      79151.55\n    ]\n  },\n  \"time_horizon\": \"short term, 1h 기준 향후 12-24시간\",\n  \"invalidation_level\": \"1시간봉 기준 $78,357.42 상방 안착\",\n  \"risk_scenario\": \"$78,357.42 위로 1시간봉 종가가 안착하면 현재 bearish PRZ 반응은 실패로 간주되며, $78,455.65-$79,151.55의 상위 watch bearish Bat PRZ까지 숏 스퀴즈가 열릴 수 있습니다. 그 경우 bullish Crab의 TP 맥락상 $78,995.18, 더 강하면 $80,142.27까지 반등 분기 가능성을 열어야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.6,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.65,
      "setup_signals": [
        "현재가 $77,671.20가 0.618 골든비율 $77,613.38 위에서 테스트 중이며, 이탈 없이 유지되면 단기 반등 셋업이 유효함",
        "핵심 컨플루언스 존 $77,462.64 부근에 ret_0.382, ret_0.5, ret_0.236, ret_0.618이 중첩되어 cluster_score 1.0을 기록함",
        "가격이 EQ 역할의 ret_0.5 $77,438.35 위에 있어 단기적으로는 프리미엄 영역이나, 0.618 재확보는 매수 측 사전 셋업으로 해석 가능함",
        "EMA20 $77,470.44와 EMA120 $77,647.02 위에서 거래되며, 단기 평균선 지지 테스트가 진행 중임",
        "다만 상단 ret_0.786 $77,862.57가 즉시 저항으로 남아 있어 구조 전환은 아직 미확정임"
      ],
      "reasoning": "확정 구조는 최근 스윙이 High $78,180 → Low $76,697의 하락 방향이므로 아직 bullish BOS가 확인되지 않은 bearish 구조로 본다. 그러나 현재가 $77,671.20는 0.618 골든비율 $77,613.38 바로 위에 있으며, nearest_fib_distance 0.070과 reaction_probability 0.65로 단기 지지 반응 가능성이 있다. $77,462.64 컨플루언스 존은 4개 피보나치 레벨이 겹친 고품질 구간이며 confluence_quality도 1.000이다. 단, $77,862.57의 0.786 되돌림과 스윙 고점 $78,180을 돌파하기 전까지는 구조적 상승 전환이 아니라 프리컨펌 반등 셋업으로만 평가한다.",
      "key_levels": {
        "support": [
          77613.38,
          77438.35,
          77263.32,
          76696.7,
          76293.24
        ],
        "resistance": [
          77862.57,
          78180,
          81623.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,438.35",
      "risk_scenario": "$77,613.38의 0.618 지지를 잃고 $77,438.35의 0.5/EQ 아래로 내려가면 현재의 bullish 셋업은 무효화된다. 그 경우 가격은 $77,263.32의 0.382, 이후 $76,696.70 스윙 저점 재테스트로 밀릴 수 있으며, 저점이 깨지면 확장 목표 $76,293.24, $76,082.61, $75,780.02 순으로 하락 압력이 확대될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $78,180 → $76,697",
        "direction": "down",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 77613.38,
        "nearest_fib_distance": 0.07,
        "golden_ratio_level": 77613.38,
        "fib_ret_382": 77263.32,
        "fib_ret_618": 77613.38,
        "confluence_zones": [
          {
            "price": 77462.64,
            "count": 4,
            "levels": [
              "ret_0.382",
              "ret_0.5",
              "ret_0.236",
              "ret_0.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 75958.94,
            "count": 3,
            "levels": [
              "ext_1.618",
              "ext_1.0",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 74278.76,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76871.73,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77613.3794,
          77438.35,
          77263.32059999999
        ],
        "resistance_levels": [
          77862.5738
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77046.76,
            "distance_pct": 0.8,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 77263.32,
            "distance_pct": 0.53,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 77438.35,
            "distance_pct": 0.3,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 77613.38,
            "distance_pct": 0.07,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 77862.57,
            "distance_pct": 0.25,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 76696.7,
            "distance_pct": 1.25,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 76293.24,
            "distance_pct": 1.77,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 76082.61,
            "distance_pct": 2.05,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 75780.02,
            "distance_pct": 2.43,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 75213.4,
            "distance_pct": 3.16,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"현재가 $77,671.20가 0.618 골든비율 $77,613.38 위에서 테스트 중이며, 이탈 없이 유지되면 단기 반등 셋업이 유효함\",\n    \"핵심 컨플루언스 존 $77,462.64 부근에 ret_0.382, ret_0.5, ret_0.236, ret_0.618이 중첩되어 cluster_score 1.0을 기록함\",\n    \"가격이 EQ 역할의 ret_0.5 $77,438.35 위에 있어 단기적으로는 프리미엄 영역이나, 0.618 재확보는 매수 측 사전 셋업으로 해석 가능함\",\n    \"EMA20 $77,470.44와 EMA120 $77,647.02 위에서 거래되며, 단기 평균선 지지 테스트가 진행 중임\",\n    \"다만 상단 ret_0.786 $77,862.57가 즉시 저항으로 남아 있어 구조 전환은 아직 미확정임\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 스윙이 High $78,180 → Low $76,697의 하락 방향이므로 아직 bullish BOS가 확인되지 않은 bearish 구조로 본다. 그러나 현재가 $77,671.20는 0.618 골든비율 $77,613.38 바로 위에 있으며, nearest_fib_distance 0.070과 reaction_probability 0.65로 단기 지지 반응 가능성이 있다. $77,462.64 컨플루언스 존은 4개 피보나치 레벨이 겹친 고품질 구간이며 confluence_quality도 1.000이다. 단, $77,862.57의 0.786 되돌림과 스윙 고점 $78,180을 돌파하기 전까지는 구조적 상승 전환이 아니라 프리컨펌 반등 셋업으로만 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      77613.38,\n      77438.35,\n      77263.32,\n      76696.7,\n      76293.24\n    ],\n    \"resistance\": [\n      77862.57,\n      78180,\n      81623.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,438.35\",\n  \"risk_scenario\": \"$77,613.38의 0.618 지지를 잃고 $77,438.35의 0.5/EQ 아래로 내려가면 현재의 bullish 셋업은 무효화된다. 그 경우 가격은 $77,263.32의 0.382, 이후 $76,696.70 스윙 저점 재테스트로 밀릴 수 있으며, 저점이 깨지면 확장 목표 $76,293.24, $76,082.61, $75,780.02 순으로 하락 압력이 확대될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.73,
      "active_setups": [
        "ICT: 현재가 $77,671.20가 단기 EQ $77,332.50 위 프리미엄 구간에 있으며, bearish CHoCH 레벨 $78,713.80 및 range high $78,180.00 아래에 머무는 숏 프리컨펌 셋업",
        "Wyckoff: 활성 재분배 후보 범위 $76,014.20-$78,063.80 안에서 현재가가 EQ 약 $77,039.00 위에 있고, UT 후보 $78,063.80 아래에 위치",
        "Harmonic: 가격이 bearish Butterfly PRZ $77,344.75-$78,065.10, bearish Bat PRZ $77,531.53-$78,283.56, bearish Gartley PRZ $77,832.65-$78,357.42와 중첩되는 구간에 위치",
        "Derivatives: CVD 변화 -757.5970, 24시간 OI -1.08%, aggregate score 0.298로 매수 주도권 약화",
        "EMA 구조: 가격은 EMA20 $77,470.44와 EMA120 $77,647.02 부근에서는 지지 시도 중이나, EMA240 $78,328.87 아래에 있어 중기 저항 회복 미확인",
        "반대 셋업 리스크: Fibonacci는 $77,613.38 0.618 지지와 $77,462.64 피보나치 클러스터를 근거로 단기 반등 셋업을 제시"
      ],
      "setup_vs_structure": "실행 셋업은 구조와 대체로 정렬되어 있다. 다만 가격이 $77,613.38-$77,462.64 피보나치 지지 클러스터 및 ICT bullish OB $76,981.40-$76,107.10 위에 있어, 즉시 실행 관점에서는 하방 우위 속에서도 지지 반응 리스크가 남아 있다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        77647.02,
        77613.38,
        77470.44,
        77438.35,
        77332.5,
        77335.02,
        77094.55,
        77029.32,
        76696.7,
        76666.0,
        76544.25,
        76534.5,
        76485.0,
        76107.1,
        76014.2
      ],
      "resistance": [
        77862.57,
        78063.8,
        78065.1,
        78180.0,
        78283.56,
        78328.87,
        78357.42,
        78713.8,
        78700.0,
        78819.0,
        79532.1,
        80470.1,
        81623.8
      ]
    },
    "confluences": [
      "Wyckoff의 활성 UT 후보 $78,063.80와 Harmonic bearish Butterfly PRZ 상단 $78,065.10이 거의 동일하여, $78,060대가 구조적·패턴상 중첩 저항이다.",
      "ICT range high $78,180.00, Harmonic bearish Bat PRZ $77,531.53-$78,283.56, EMA240 $78,328.87, Harmonic Gartley PRZ 상단 $78,357.42가 $78,180-$78,357 구간에 집중되어 있다.",
      "Candlestick의 EMA120 $77,647.02, Fibonacci 0.618 $77,613.38, Harmonic nearest PRZ $77,675.75가 현재가 $77,671.20 인근에 밀집해 있어 단기 균형·전투 구간으로 해석된다.",
      "Candlestick EMA20 $77,470.44, Fibonacci 고품질 클러스터 $77,462.64, Fibonacci ret_0.5 $77,438.35, Harmonic bearish Bat TP1 $77,433.28이 $77,430-$77,470 구간에 모여 있다.",
      "ICT EQ $77,332.50, Harmonic bearish Bat TP1 $77,335.02, Harmonic PRZ 하단권 $77,344.75가 $77,330-$77,345 부근에서 중첩된다.",
      "Wyckoff $76,696.70, Harmonic bearish Gartley 구조 목표 $76,666.00, Fibonacci swing low $76,696.70이 $76,660-$76,700 구간에서 핵심 하단 구조 레벨로 일치한다.",
      "ICT bullish OB 중간값 $76,544.25와 Harmonic 구조 목표 $76,534.50가 $76,540 부근에서 중첩된다.",
      "Wyckoff Phase E 저점 $76,014.20, Candlestick 7일 저점 $76,014.20, Harmonic 구조 목표 $76,014.20이 동일한 주요 저점으로 확인된다.",
      "방향성 측면에서 ICT, Derivatives, Wyckoff, Harmonic이 모두 bearish 실행 셋업을 제시하며, 3개 이상이 setup_score 0.5 이상으로 같은 방향을 가리킨다."
    ],
    "conflicts": [
      "구조와 실행의 일부 충돌: Wyckoff는 확정 분배 및 재분배 후보를 근거로 bearish 구조를 제시하지만, Candlestick은 EMA20/EMA120 위 지지와 최근 bullish engulfing·piercing pattern으로 단기 bullish 셋업을 제시한다.",
      "Fibonacci는 현재가가 0.618 $77,613.38 위에 있어 bullish 프리컨펌 셋업이라고 보지만, 같은 분석 내에서도 스윙 구조는 High $78,180 → Low $76,696.70의 하락 구조로 판단한다.",
      "ICT는 현재 구간을 EQ $77,332.50 위 프리미엄으로 보아 bearish 셋업을 선호하지만, Candlestick은 7일 레인지 EQ $78,819.00 아래 할인 구간으로 보아 반등 셋업 여지를 제시한다. 이는 기준 레인지가 다르기 때문에 발생한 해석 차이다.",
      "Derivatives는 하방 셋업을 지지하지만 OI -1.08% 감소와 포지셔닝 균형은 강한 추세 확장보다는 참여 약화·중립적 구조를 시사한다.",
      "Harmonic은 다수의 bearish PRZ 반응을 제시하지만 자체 거버넌스상 단독 구조 전환 엔진이 아니며, Wyckoff·ICT 구조 판단을 보조하는 중간 가중치의 셋업 근거로 제한된다."
    ],
    "executive_summary": "현재 BTC 1시간 구조는 중립적 단기 반등 요소가 섞여 있지만, regime-level로는 bearish가 우세하다. Wyckoff 기준으로 이전 분배 구조는 Phase E 저점 $76,014.20까지 진행된 이후, 현재는 $76,014.20-$78,063.80 범위의 활성 재분배 후보 구조 안에서 UT 후보 $78,063.80 아래에 위치한 상태다. 핵심 구조 저항은 $78,063.80-$78,357.42 및 $78,713.80이며, 이 구간은 Wyckoff UT, Harmonic bearish PRZ, ICT CHoCH, EMA240 저항이 중첩된다. 반면 $77,613.38-$77,462.64와 $76,981.40-$76,107.10에는 피보나치·ICT OB 기반의 지지 조건이 있어 bearish 구조 안의 반등 리스크로 관리해야 한다. 전체 bearish 구조의 주요 무효화는 이전 분배 범위 하단 $80,470.10의 상향 수용이며, 단기 bearish 실행 셋업은 $78,357.42-$78,713.80 상향 수용 시 먼저 약화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.73,\n    \"active_setups\": [\n      \"ICT: 현재가 $77,671.20가 단기 EQ $77,332.50 위 프리미엄 구간에 있으며, bearish CHoCH 레벨 $78,713.80 및 range high $78,180.00 아래에 머무는 숏 프리컨펌 셋업\",\n      \"Wyckoff: 활성 재분배 후보 범위 $76,014.20-$78,063.80 안에서 현재가가 EQ 약 $77,039.00 위에 있고, UT 후보 $78,063.80 아래에 위치\",\n      \"Harmonic: 가격이 bearish Butterfly PRZ $77,344.75-$78,065.10, bearish Bat PRZ $77,531.53-$78,283.56, bearish Gartley PRZ $77,832.65-$78,357.42와 중첩되는 구간에 위치\",\n      \"Derivatives: CVD 변화 -757.5970, 24시간 OI -1.08%, aggregate score 0.298로 매수 주도권 약화\",\n      \"EMA 구조: 가격은 EMA20 $77,470.44와 EMA120 $77,647.02 부근에서는 지지 시도 중이나, EMA240 $78,328.87 아래에 있어 중기 저항 회복 미확인\",\n      \"반대 셋업 리스크: Fibonacci는 $77,613.38 0.618 지지와 $77,462.64 피보나치 클러스터를 근거로 단기 반등 셋업을 제시\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조와 대체로 정렬되어 있다. 다만 가격이 $77,613.38-$77,462.64 피보나치 지지 클러스터 및 ICT bullish OB $76,981.40-$76,107.10 위에 있어, 즉시 실행 관점에서는 하방 우위 속에서도 지지 반응 리스크가 남아 있다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      77647.02,\n      77613.38,\n      77470.44,\n      77438.35,\n      77332.5,\n      77335.02,\n      77094.55,\n      77029.32,\n      76696.7,\n      76666.0,\n      76544.25,\n      76534.5,\n      76485.0,\n      76107.1,\n      76014.2\n    ],\n    \"resistance\": [\n      77862.57,\n      78063.8,\n      78065.1,\n      78180.0,\n      78283.56,\n      78328.87,\n      78357.42,\n      78713.8,\n      78700.0,\n      78819.0,\n      79532.1,\n      80470.1,\n      81623.8\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 활성 UT 후보 $78,063.80와 Harmonic bearish Butterfly PRZ 상단 $78,065.10이 거의 동일하여, $78,060대가 구조적·패턴상 중첩 저항이다.\",\n    \"ICT range high $78,180.00, Harmonic bearish Bat PRZ $77,531.53-$78,283.56, EMA240 $78,328.87, Harmonic Gartley PRZ 상단 $78,357.42가 $78,180-$78,357 구간에 집중되어 있다.\",\n    \"Candlestick의 EMA120 $77,647.02, Fibonacci 0.618 $77,613.38, Harmonic nearest PRZ $77,675.75가 현재가 $77,671.20 인근에 밀집해 있어 단기 균형·전투 구간으로 해석된다.\",\n    \"Candlestick EMA20 $77,470.44, Fibonacci 고품질 클러스터 $77,462.64, Fibonacci ret_0.5 $77,438.35, Harmonic bearish Bat TP1 $77,433.28이 $77,430-$77,470 구간에 모여 있다.\",\n    \"ICT EQ $77,332.50, Harmonic bearish Bat TP1 $77,335.02, Harmonic PRZ 하단권 $77,344.75가 $77,330-$77,345 부근에서 중첩된다.\",\n    \"Wyckoff $76,696.70, Harmonic bearish Gartley 구조 목표 $76,666.00, Fibonacci swing low $76,696.70이 $76,660-$76,700 구간에서 핵심 하단 구조 레벨로 일치한다.\",\n    \"ICT bullish OB 중간값 $76,544.25와 Harmonic 구조 목표 $76,534.50가 $76,540 부근에서 중첩된다.\",\n    \"Wyckoff Phase E 저점 $76,014.20, Candlestick 7일 저점 $76,014.20, Harmonic 구조 목표 $76,014.20이 동일한 주요 저점으로 확인된다.\",\n    \"방향성 측면에서 ICT, Derivatives, Wyckoff, Harmonic이 모두 bearish 실행 셋업을 제시하며, 3개 이상이 setup_score 0.5 이상으로 같은 방향을 가리킨다.\"\n  ],\n  \"conflicts\": [\n    \"구조와 실행의 일부 충돌: Wyckoff는 확정 분배 및 재분배 후보를 근거로 bearish 구조를 제시하지만, Candlestick은 EMA20/EMA120 위 지지와 최근 bullish engulfing·piercing pattern으로 단기 bullish 셋업을 제시한다.\",\n    \"Fibonacci는 현재가가 0.618 $77,613.38 위에 있어 bullish 프리컨펌 셋업이라고 보지만, 같은 분석 내에서도 스윙 구조는 High $78,180 → Low $76,696.70의 하락 구조로 판단한다.\",\n    \"ICT는 현재 구간을 EQ $77,332.50 위 프리미엄으로 보아 bearish 셋업을 선호하지만, Candlestick은 7일 레인지 EQ $78,819.00 아래 할인 구간으로 보아 반등 셋업 여지를 제시한다. 이는 기준 레인지가 다르기 때문에 발생한 해석 차이다.\",\n    \"Derivatives는 하방 셋업을 지지하지만 OI -1.08% 감소와 포지셔닝 균형은 강한 추세 확장보다는 참여 약화·중립적 구조를 시사한다.\",\n    \"Harmonic은 다수의 bearish PRZ 반응을 제시하지만 자체 거버넌스상 단독 구조 전환 엔진이 아니며, Wyckoff·ICT 구조 판단을 보조하는 중간 가중치의 셋업 근거로 제한된다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 1시간 기준 confirmed distribution, Phase E, dis_score 100.0, regime_fitness 1.000으로 가장 명확한 구조 진단을 제시한다. 또한 과거 분배 구조가 BC $82,460.50, AR $80,470.10, UT $81,623.80, LPSY $80,971.30/$79,532.10, SOW $78,610.00, Phase E 저점 $76,014.20로 단계적으로 정리되어 있고, 현재는 $76,014.20-$78,063.80 범위의 재분배 후보 구조로 해석되어 구조적 설명력이 가장 높다.\",\n  \"invalidation_level\": \"$80,470.10 상향 수용. 이는 이전 확정 분배 구조의 주 범위 하단이며, 이 레벨을 회복하면 현재 bearish regime-level 구조 판단은 크게 약화된다. 단기 실행 셋업은 그보다 먼저 $78,357.42-$78,713.80 상향 수용 시 약화된다.\",\n  \"executive_summary\": \"현재 BTC 1시간 구조는 중립적 단기 반등 요소가 섞여 있지만, regime-level로는 bearish가 우세하다. Wyckoff 기준으로 이전 분배 구조는 Phase E 저점 $76,014.20까지 진행된 이후, 현재는 $76,014.20-$78,063.80 범위의 활성 재분배 후보 구조 안에서 UT 후보 $78,063.80 아래에 위치한 상태다. 핵심 구조 저항은 $78,063.80-$78,357.42 및 $78,713.80이며, 이 구간은 Wyckoff UT, Harmonic bearish PRZ, ICT CHoCH, EMA240 저항이 중첩된다. 반면 $77,613.38-$77,462.64와 $76,981.40-$76,107.10에는 피보나치·ICT OB 기반의 지지 조건이 있어 bearish 구조 안의 반등 리스크로 관리해야 한다. 전체 bearish 구조의 주요 무효화는 이전 분배 범위 하단 $80,470.10의 상향 수용이며, 단기 bearish 실행 셋업은 $78,357.42-$78,713.80 상향 수용 시 먼저 약화된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.68,
    "waypoints": [
      {
        "seq": 1,
        "price": 77462.64,
        "type": "support_test",
        "source": "fibonacci (strict), candlestick, harmonic",
        "description": "현재가 대비 0.27% 거리의 최우선 WP1. Fibonacci STRICT 컨플루언스 존(ret_0.382/0.5/0.236/0.618 중첩, cluster_score 1.0, confluence_quality 1.000)으로 EMA20 $77,470.44 및 Harmonic bearish Bat TP1 $77,433.28과 중첩되어 첫 단기 지지 반응이 예상되는 구간.",
        "est_hours": 3.0,
        "turning_zone": [
          77332.5,
          77462.64
        ],
        "likely_wick": 77438.35,
        "rejection_confirm": 77613.38,
        "invalid_overshoot": 77263.32,
        "calibration_reasoning": "Fib STRICT 컨플루언스($77,462.64, cluster_score 1.0)를 상단 앵커로 두고, EMA20·Chairman support $77,438.35 및 Bat TP1 $77,433.28 클러스터가 가장 가능성 높은 wick 지점. 하단 경계는 다음 chairman support $77,332.50으로 zone width ≈0.31×ATR. $77,263.32(Fib 0.382) 하향 이탈 시 컨플루언스 무효화."
      },
      {
        "seq": 2,
        "price": 77862.57,
        "type": "resistance_test",
        "source": "fibonacci, harmonic, wyckoff",
        "description": "피보나치 지지 클러스터에서 카운터트렌드 반등 시도. Fib 0.786 $77,862.57이 Wyckoff UT 후보 $78,063.80, Harmonic Butterfly PRZ 상단 $78,065.10, ICT range high $78,180.00 직하단의 첫 저항. Candlestick·Fibonacci의 bullish 셋업이 흡수되어 거부되는 지점.",
        "est_hours": 8.0,
        "turning_zone": [
          77862.57,
          78065.1
        ],
        "likely_wick": 78063.8,
        "rejection_confirm": 77613.38,
        "invalid_overshoot": 78180.0,
        "calibration_reasoning": "저항 테스트 zone은 Fib 0.786 $77,862.57 위로 확장. Wyckoff UT 후보 $78,063.80과 Harmonic Butterfly PRZ 상단 $78,065.10이 군집을 형성하여 wick 가능성 가장 높은 지점. ICT range high $78,180.00 상향 돌파 시 카운터트렌드 반등 시나리오 무효화, zone width ≈0.49×ATR."
      },
      {
        "seq": 3,
        "price": 76696.7,
        "type": "support_test",
        "source": "wyckoff, harmonic, fibonacci",
        "description": "활성 재분배 후보 EQ $77,039 하향 이탈 후 핵심 하단 구조 레벨 테스트. Wyckoff support $76,696.70, Harmonic bearish Gartley 구조 목표 $76,666.00, Fibonacci swing low $76,696.70이 동일 구간에서 중첩. ICT bullish OB $76,981.40-$76,107.10 진입 지점.",
        "est_hours": 16.0,
        "turning_zone": [
          76544.25,
          76696.7
        ],
        "likely_wick": 76666.0,
        "rejection_confirm": 76871.73,
        "invalid_overshoot": 76485.0,
        "calibration_reasoning": "Wyckoff support·Fib swing low $76,696.70를 상단 앵커로 설정, Harmonic Gartley·Bat TP3 구조 목표 $76,666.00이 가장 유력한 wick 지점. Chairman support $76,544.25를 하단으로 zone width ≈0.37×ATR. $76,485.00 이하 종가 이탈 시 ICT bullish OB 무력화 및 추가 하방 가속."
      },
      {
        "seq": 4,
        "price": 76014.2,
        "type": "liquidity_sweep",
        "source": "wyckoff, candlestick, harmonic",
        "description": "Wyckoff Phase E 저점, 7일 최저점, Harmonic 구조 목표가 동일하게 일치하는 재분배 후보 범위 하단. 유동성 사냥 완료 후 강한 반등 또는 분배 확정에 따른 추가 하방 분기점이며 24h 경로의 최종 타깃.",
        "est_hours": 22.0,
        "turning_zone": [
          75725.0,
          76014.2
        ],
        "likely_wick": 75958.94,
        "rejection_confirm": 76107.1,
        "invalid_overshoot": 75500.0,
        "calibration_reasoning": "터미널 웨이포인트로 zone width ≈0.70×ATR. Wyckoff Phase E 저점 $76,014.20 하단으로 확장하며, Fib 3중 컨플루언스 $75,958.94(ext_1.618/1.0/1.414)와 $76,000 라운드 넘버 자석 효과로 wick 안착 가능성 최고. 반등 확인은 ICT OB 하단·Chairman support $76,107.10 재탈환, $75,500 하향 종가 이탈 시 분배 확정 시나리오로 전환."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77720.0,
        "expected_low": 77420.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 77862.57,
        "expected_low": 77420.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 77862.57,
        "expected_low": 76014.2,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 78180.0,
        "description": "ICT range high $78,180.00 상향 수용 및 EMA240 $78,328.87 회복 시 bearish 셋업이 1차 약화. $78,357.42 돌파 시 Wyckoff UT·Harmonic PRZ 클러스터·ICT CHoCH가 동시 무력화되며 $78,713.80 재시험으로 강세 가속."
      },
      "bearish": {
        "price": 77332.5,
        "description": "ICT EQ $77,332.50 하방 이탈로 프리미엄/디스카운트 전환 및 ICT bullish OB $76,981.40-$76,107.10 진입 트리거. CVD 추가 약화와 OI 감소가 동반되면 $76,696.70 구조 지지 직행 가능성 상승."
      }
    },
    "scenario_invalidation": 78713.8,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.68,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77462.64,\n      \"type\": \"support_test\",\n      \"source\": \"fibonacci (strict), candlestick, harmonic\",\n      \"description\": \"현재가 대비 0.27% 거리의 최우선 WP1. Fibonacci STRICT 컨플루언스 존(ret_0.382/0.5/0.236/0.618 중첩, cluster_score 1.0, confluence_quality 1.000)으로 EMA20 $77,470.44 및 Harmonic bearish Bat TP1 $77,433.28과 중첩되어 첫 단기 지지 반응이 예상되는 구간.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 77862.57,\n      \"type\": \"resistance_test\",\n      \"source\": \"fibonacci, harmonic, wyckoff\",\n      \"description\": \"피보나치 지지 클러스터에서 카운터트렌드 반등 시도. Fib 0.786 $77,862.57이 Wyckoff UT 후보 $78,063.80, Harmonic Butterfly PRZ 상단 $78,065.10, ICT range high $78,180.00 직하단의 첫 저항. Candlestick·Fibonacci의 bullish 셋업이 흡수되어 거부되는 지점.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76696.70,\n      \"type\": \"support_test\",\n      \"source\": \"wyckoff, harmonic, fibonacci\",\n      \"description\": \"활성 재분배 후보 EQ $77,039 하향 이탈 후 핵심 하단 구조 레벨 테스트. Wyckoff support $76,696.70, Harmonic bearish Gartley 구조 목표 $76,666.00, Fibonacci swing low $76,696.70이 동일 구간에서 중첩. ICT bullish OB $76,981.40-$76,107.10 진입 지점.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 76014.20,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"wyckoff, candlestick, harmonic\",\n      \"description\": \"Wyckoff Phase E 저점, 7일 최저점, Harmonic 구조 목표가 동일하게 일치하는 재분배 후보 범위 하단. 유동성 사냥 완료 후 강한 반등 또는 분배 확정에 따른 추가 하방 분기점이며 24h 경로의 최종 타깃.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77720.00, \"expected_low\": 77420.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77862.57, \"expected_low\": 77420.00, \"high_first\": false},\n    \"24h\": {\"expected_high\": 77862.57, \"expected_low\": 76014.20, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 78180.00, \"description\": \"ICT range high $78,180.00 상향 수용 및 EMA240 $78,328.87 회복 시 bearish 셋업이 1차 약화. $78,357.42 돌파 시 Wyckoff UT·Harmonic PRZ 클러스터·ICT CHoCH가 동시 무력화되며 $78,713.80 재시험으로 강세 가속.\"},\n    \"bearish\": {\"price\": 77332.50, \"description\": \"ICT EQ $77,332.50 하방 이탈로 프리미엄/디스카운트 전환 및 ICT bullish OB $76,981.40-$76,107.10 진입 트리거. CVD 추가 약화와 OI 감소가 동반되면 $76,696.70 구조 지지 직행 가능성 상승.\"}\n  },\n  \"scenario_invalidation\": 78713.80\n}\n```\n\n24h 경로는 $77,462.64 STRICT 피보나치 컨플루언스 지지 테스트 → $77,862.57 카운터트렌드 반등 거부 → $76,696.70 구조 지지 → $76,014.20 Phase E 저점 유동성 사냥 순서로 진행. 핵심 무효화는 ICT bearish CHoCH 레벨 $78,713.80 상향 수용."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77462.64,
        "turning_zone": [
          77332.5,
          77462.64
        ],
        "likely_wick": 77438.35,
        "rejection_confirm": 77613.38,
        "invalid_overshoot": 77263.32,
        "calibration_reasoning": "Fib STRICT 컨플루언스($77,462.64, cluster_score 1.0)를 상단 앵커로 두고, EMA20·Chairman support $77,438.35 및 Bat TP1 $77,433.28 클러스터가 가장 가능성 높은 wick 지점. 하단 경계는 다음 chairman support $77,332.50으로 zone width ≈0.31×ATR. $77,263.32(Fib 0.382) 하향 이탈 시 컨플루언스 무효화."
      },
      {
        "seq": 2,
        "base_target": 77862.57,
        "turning_zone": [
          77862.57,
          78065.1
        ],
        "likely_wick": 78063.8,
        "rejection_confirm": 77613.38,
        "invalid_overshoot": 78180.0,
        "calibration_reasoning": "저항 테스트 zone은 Fib 0.786 $77,862.57 위로 확장. Wyckoff UT 후보 $78,063.80과 Harmonic Butterfly PRZ 상단 $78,065.10이 군집을 형성하여 wick 가능성 가장 높은 지점. ICT range high $78,180.00 상향 돌파 시 카운터트렌드 반등 시나리오 무효화, zone width ≈0.49×ATR."
      },
      {
        "seq": 3,
        "base_target": 76696.7,
        "turning_zone": [
          76544.25,
          76696.7
        ],
        "likely_wick": 76666.0,
        "rejection_confirm": 76871.73,
        "invalid_overshoot": 76485.0,
        "calibration_reasoning": "Wyckoff support·Fib swing low $76,696.70를 상단 앵커로 설정, Harmonic Gartley·Bat TP3 구조 목표 $76,666.00이 가장 유력한 wick 지점. Chairman support $76,544.25를 하단으로 zone width ≈0.37×ATR. $76,485.00 이하 종가 이탈 시 ICT bullish OB 무력화 및 추가 하방 가속."
      },
      {
        "seq": 4,
        "base_target": 76014.2,
        "turning_zone": [
          75725.0,
          76014.2
        ],
        "likely_wick": 75958.94,
        "rejection_confirm": 76107.1,
        "invalid_overshoot": 75500.0,
        "calibration_reasoning": "터미널 웨이포인트로 zone width ≈0.70×ATR. Wyckoff Phase E 저점 $76,014.20 하단으로 확장하며, Fib 3중 컨플루언스 $75,958.94(ext_1.618/1.0/1.414)와 $76,000 라운드 넘버 자석 효과로 wick 안착 가능성 최고. 반등 확인은 ICT OB 하단·Chairman support $76,107.10 재탈환, $75,500 하향 종가 이탈 시 분배 확정 시나리오로 전환."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77462.64,\n      \"turning_zone\": [77332.50, 77462.64],\n      \"likely_wick\": 77438.35,\n      \"rejection_confirm\": 77613.38,\n      \"invalid_overshoot\": 77263.32,\n      \"calibration_reasoning\": \"Fib STRICT 컨플루언스($77,462.64, cluster_score 1.0)를 상단 앵커로 두고, EMA20·Chairman support $77,438.35 및 Bat TP1 $77,433.28 클러스터가 가장 가능성 높은 wick 지점. 하단 경계는 다음 chairman support $77,332.50으로 zone width ≈0.31×ATR. $77,263.32(Fib 0.382) 하향 이탈 시 컨플루언스 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 77862.57,\n      \"turning_zone\": [77862.57, 78065.10],\n      \"likely_wick\": 78063.80,\n      \"rejection_confirm\": 77613.38,\n      \"invalid_overshoot\": 78180.00,\n      \"calibration_reasoning\": \"저항 테스트 zone은 Fib 0.786 $77,862.57 위로 확장. Wyckoff UT 후보 $78,063.80과 Harmonic Butterfly PRZ 상단 $78,065.10이 군집을 형성하여 wick 가능성 가장 높은 지점. ICT range high $78,180.00 상향 돌파 시 카운터트렌드 반등 시나리오 무효화, zone width ≈0.49×ATR.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76696.70,\n      \"turning_zone\": [76544.25, 76696.70],\n      \"likely_wick\": 76666.00,\n      \"rejection_confirm\": 76871.73,\n      \"invalid_overshoot\": 76485.00,\n      \"calibration_reasoning\": \"Wyckoff support·Fib swing low $76,696.70를 상단 앵커로 설정, Harmonic Gartley·Bat TP3 구조 목표 $76,666.00이 가장 유력한 wick 지점. Chairman support $76,544.25를 하단으로 zone width ≈0.37×ATR. $76,485.00 이하 종가 이탈 시 ICT bullish OB 무력화 및 추가 하방 가속.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 76014.20,\n      \"turning_zone\": [75725.00, 76014.20],\n      \"likely_wick\": 75958.94,\n      \"rejection_confirm\": 76107.10,\n      \"invalid_overshoot\": 75500.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 zone width ≈0.70×ATR. Wyckoff Phase E 저점 $76,014.20 하단으로 확장하며, Fib 3중 컨플루언스 $75,958.94(ext_1.618/1.0/1.414)와 $76,000 라운드 넘버 자석 효과로 wick 안착 가능성 최고. 반등 확인은 ICT OB 하단·Chairman support $76,107.10 재탈환, $75,500 하향 종가 이탈 시 분배 확정 시나리오로 전환.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 34.7,
      "chairman": 48.0,
      "operating_path": 152.3,
      "tp_calibrator": 62.5
    },
    "agents": {},
    "total_s": 297.6
  }
}