{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-26 21:01 KST",
  "last_price": 77190.9,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $77,190.90는 7일 레인지 EQ 약 $76,254.40 위의 프리미엄 구간에 위치",
        "CVD 변화량 -1249.5690으로 가격이 EMA20 $77,008.43 위를 유지하는 동안 매수 참여가 약함",
        "24시간 OI -1.07%로 신규 롱 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.524, 24시간 +0.014 상승으로 약한 롱 쏠림이 형성",
        "파생 종합 점수 0.328, bull_signals 0개 vs bear_signals 3개로 단기 하방 압력 우세",
        "상단 $78,200 청산 클러스터가 미체결로 남아 있으나, 돌파 실패 시 하단 $75,900 유동성으로 회귀 가능"
      ],
      "reasoning": "확정 구조 관점에서는 7일 고점 $77,887.90과 저점 $74,620.90 사이의 박스권이며, 명확한 BOS/CHoCH가 없어 structure_bias는 중립으로 본다. 다만 현재가 $77,190.90는 레인지 EQ 약 $76,254.40보다 위의 프리미엄 영역이고, CVD가 -1249.5690 감소하면서 가격 유지 대비 참여가 약해 setup_bias는 bearish다. OI가 24시간 -1.07% 감소해 상승 추세를 지지하는 신규 포지션 유입이 부족하고, 롱 계정 비율은 0.524로 상승해 단기적으로 롱 포지션이 다소 취약하다. 상단 $78,200 청산 유동성은 리스크지만, 그 위로 수용되지 못하면 $75,900 및 $74,100 하단 유동성 테스트 가능성이 더 높다.",
      "key_levels": {
        "support": [
          77008.43,
          76254.4,
          75900,
          74620.9,
          74100
        ],
        "resistance": [
          77887.9,
          78200,
          80300,
          84400
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$78,200 상방 15분봉 종가 수용",
      "risk_scenario": "반대로 $78,200 상단 청산 클러스터를 흡수하고 15분봉 기준 수용되면 숏 커버링이 발생해 $80,300 다음 유동성 구간까지 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -1249.569,
        "oi_trend": 0.393,
        "oi_change_pct_24h": -1.07,
        "oi_latest": 98469.827,
        "funding_pressure": 0.456,
        "funding_avg": 4.445e-05,
        "funding_change_24h": 2.426e-05,
        "long_account_ratio": 0.513,
        "short_account_ratio": 0.487,
        "long_account_latest": 0.524,
        "short_account_latest": 0.476,
        "long_account_change_24h": 0.0136,
        "short_account_change_24h": -0.0136,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.112,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.491,
        "spot_futures_basis_pct": -0.0377,
        "basis_change_lookback": 0.013,
        "aggregate_score": 0.328,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            75900,
            1972.8889614
          ],
          [
            74100,
            1647.954739
          ],
          [
            73600,
            1570.28223
          ]
        ],
        "liq_above": [
          [
            78200,
            1990.7961561
          ],
          [
            80300,
            1533.439821
          ],
          [
            84400,
            1446.3460200000002
          ]
        ],
        "strongest_liq_level": 69000,
        "fragility_score": 0.57,
        "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.64,\n  \"setup_signals\": [\n    \"현재가 $77,190.90는 7일 레인지 EQ 약 $76,254.40 위의 프리미엄 구간에 위치\",\n    \"CVD 변화량 -1249.5690으로 가격이 EMA20 $77,008.43 위를 유지하는 동안 매수 참여가 약함\",\n    \"24시간 OI -1.07%로 신규 롱 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.524, 24시간 +0.014 상승으로 약한 롱 쏠림이 형성\",\n    \"파생 종합 점수 0.328, bull_signals 0개 vs bear_signals 3개로 단기 하방 압력 우세\",\n    \"상단 $78,200 청산 클러스터가 미체결로 남아 있으나, 돌파 실패 시 하단 $75,900 유동성으로 회귀 가능\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 7일 고점 $77,887.90과 저점 $74,620.90 사이의 박스권이며, 명확한 BOS/CHoCH가 없어 structure_bias는 중립으로 본다. 다만 현재가 $77,190.90는 레인지 EQ 약 $76,254.40보다 위의 프리미엄 영역이고, CVD가 -1249.5690 감소하면서 가격 유지 대비 참여가 약해 setup_bias는 bearish다. OI가 24시간 -1.07% 감소해 상승 추세를 지지하는 신규 포지션 유입이 부족하고, 롱 계정 비율은 0.524로 상승해 단기적으로 롱 포지션이 다소 취약하다. 상단 $78,200 청산 유동성은 리스크지만, 그 위로 수용되지 못하면 $75,900 및 $74,100 하단 유동성 테스트 가능성이 더 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      77008.43,\n      76254.4,\n      75900,\n      74620.9,\n      74100\n    ],\n    \"resistance\": [\n      77887.9,\n      78200,\n      80300,\n      84400\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$78,200 상방 15분봉 종가 수용\",\n  \"risk_scenario\": \"반대로 $78,200 상단 청산 클러스터를 흡수하고 15분봉 기준 수용되면 숏 커버링이 발생해 $80,300 다음 유동성 구간까지 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,190.90은 7일 범위 EQ $76,254.40 위의 프리미엄 구간에 위치",
        "7일 고점 $77,887.90 하단에서 고품질 bearish_harami 감지: quality 0.783, strict tier, 고거래량 동반",
        "EMA20 $77,008.43, EMA120 $77,001.86, EMA240 $76,780.09가 매우 밀집되어 있어 구조적 추세 확정보다는 압축 구간에 가까움",
        "최근 5개 15분봉 중 4개가 음봉이며, 단기 매수 지속력이 약화된 상태",
        "doji@297 출현으로 $77,000대 중반에서 방향성 확정 전 망설임 신호 발생"
      ],
      "reasoning": "구조적으로는 현재가 $77,190.90이 EMA20 $77,008.43, EMA120 $77,001.86, EMA240 $76,780.09 위에 있어 약한 상방 유지처럼 보이지만, 명확한 BOS나 CHoCH가 확인된 것은 아니므로 structure_bias는 중립이다. 반면 셋업 관점에서는 가격이 7일 저점 $74,620.90과 고점 $77,887.90의 EQ인 $76,254.40 위 프리미엄 구간에 있고, 고거래량 bearish_harami가 quality 0.783으로 가장 강하게 감지되어 단기 하방 압력이 우세하다. bullish_engulfing@291과 hammer@291도 존재하지만 거래량 확인이 없고, 최근 5개 캔들이 대체로 약세 흐름이라 즉시 추세 전환 신뢰도는 제한적이다. 따라서 확정 구조는 중립, 실행 셋업은 $77,887.90 저항 하단에서의 단기 약세 경계로 판단한다.",
      "key_levels": {
        "support": [
          77008.43,
          77001.86,
          76780.09,
          76254.4,
          74620.9
        ],
        "resistance": [
          77357.74,
          77887.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,887.90",
      "risk_scenario": "$77,887.90을 15분봉 기준으로 명확히 상향 돌파하고 안착하면 bearish_harami 기반의 단기 약세 셋업은 무효화되며, 프리미엄 구간임에도 숏 커버링과 추세 추종 매수가 붙어 추가 상승으로 전환될 수 있다. 반대로 $77,008.43-$77,001.86 EMA 클러스터를 이탈하면 $76,780.09, 이후 EQ $76,254.40까지 되돌림이 확대될 가능성이 높아진다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 149,
        "recent_patterns": 4,
        "pattern_list": [
          "hammer@291",
          "bullish_engulfing@291",
          "doji@297",
          "bearish_harami@294"
        ],
        "atr_value": 166.84,
        "vol_avg_20": 1173.57,
        "high_volume_patterns": [
          "bearish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.783,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.678,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.628,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.783,
        "bull_score": 1.4,
        "bear_score": 0.7
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,190.90은 7일 범위 EQ $76,254.40 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $77,887.90 하단에서 고품질 bearish_harami 감지: quality 0.783, strict tier, 고거래량 동반\",\n    \"EMA20 $77,008.43, EMA120 $77,001.86, EMA240 $76,780.09가 매우 밀집되어 있어 구조적 추세 확정보다는 압축 구간에 가까움\",\n    \"최근 5개 15분봉 중 4개가 음봉이며, 단기 매수 지속력이 약화된 상태\",\n    \"doji@297 출현으로 $77,000대 중반에서 방향성 확정 전 망설임 신호 발생\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $77,190.90이 EMA20 $77,008.43, EMA120 $77,001.86, EMA240 $76,780.09 위에 있어 약한 상방 유지처럼 보이지만, 명확한 BOS나 CHoCH가 확인된 것은 아니므로 structure_bias는 중립이다. 반면 셋업 관점에서는 가격이 7일 저점 $74,620.90과 고점 $77,887.90의 EQ인 $76,254.40 위 프리미엄 구간에 있고, 고거래량 bearish_harami가 quality 0.783으로 가장 강하게 감지되어 단기 하방 압력이 우세하다. bullish_engulfing@291과 hammer@291도 존재하지만 거래량 확인이 없고, 최근 5개 캔들이 대체로 약세 흐름이라 즉시 추세 전환 신뢰도는 제한적이다. 따라서 확정 구조는 중립, 실행 셋업은 $77,887.90 저항 하단에서의 단기 약세 경계로 판단한다.\",\n  \"key_levels\": {\n    \"support\": [\n      77008.43,\n      77001.86,\n      76780.09,\n      76254.4,\n      74620.9\n    ],\n    \"resistance\": [\n      77357.74,\n      77887.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,887.90\",\n  \"risk_scenario\": \"$77,887.90을 15분봉 기준으로 명확히 상향 돌파하고 안착하면 bearish_harami 기반의 단기 약세 셋업은 무효화되며, 프리미엄 구간임에도 숏 커버링과 추세 추종 매수가 붙어 추가 상승으로 전환될 수 있다. 반대로 $77,008.43-$77,001.86 EMA 클러스터를 이탈하면 $76,780.09, 이후 EQ $76,254.40까지 되돌림이 확대될 가능성이 높아진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "가격이 메인 레인지 EQ 약 $76,894.95 위에 위치해 프리미엄 구간에서 거래 중",
        "UT $77,677.60 및 UTAD $77,699.00 이후 현재 Phase D의 LPSY $77,045.90 구간 재시험",
        "현재가 $77,190.90은 LPSY $77,045.90 위에 있으나 BC $77,427.00 아래에 있어 상단 공급대 재진입은 아직 제한적",
        "LPSY 이후 명확한 SOW 확정은 아직 없어 즉각 하락 셋업은 중간 강도에 머무름"
      ],
      "reasoning": "현재 15분 구조는 regime이 DIS이고 regime_fitness가 0.963으로 높으며, 이벤트 체인은 BC $77,427.00 → AR $76,362.90 → ST $76,983.10 → SOW_IN_PHASE_B $76,159.70 → UT $77,677.60 → UTAD $77,699.00 → LPSY $77,045.90로 분포 Phase D 해석이 우세합니다. 구조적으로는 UTAD 이후 LPSY가 형성된 상태라 bearish 구조_bias가 타당하지만, 현재가 $77,190.90이 LPSY $77,045.90 위에 있어 LPSY 실패가 완전히 확인된 것은 아닙니다. 즉, 구조는 분포성 약세이나 즉각 경로는 $77,427.00 BC 및 $77,677.60~$77,699.00 UT/UTAD 공급대에서 재거절되는지 확인이 필요합니다. $76,894.95 부근의 레인지 EQ를 하향 이탈하면 Phase D 약세가 강화되고, $76,362.90 AR 저점 및 $76,159.70 SOW_IN_PHASE_B 저점 재시험 가능성이 커집니다.",
      "key_levels": {
        "support": [
          77045.9,
          76894.95,
          76362.9,
          76159.7
        ],
        "resistance": [
          77427.0,
          77677.6,
          77699.0,
          77887.9
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "15분 종가 기준 $77,699.00 UTAD 상단을 회복하고 그 위에서 수용되면 현재 LPSY 기반 분포 Phase D 약세 해석은 무효화됩니다.",
      "risk_scenario": "$77,427.00 BC를 회복한 뒤 $77,677.60~$77,699.00 UT/UTAD 공급대를 재돌파하면, 현재 LPSY가 실패한 매도점이 아니라 재흡수 구간이었을 가능성이 커지며 레인지 상단 재테스트 또는 상방 확장 리스크가 열립니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 47,
            "price": 77427.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 53,
            "price": 76362.9,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 71,
            "price": 76983.1,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 116,
            "price": 76159.7,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 179,
            "price": 77677.6,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 193,
            "price": 77699.0,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 277,
            "price": 77045.9,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 47,
            "end_idx": 277,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 47,
                "price": 77427.0,
                "color": "#ffd166",
                "dt": "2026-05-24 06:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 53,
                "price": 76362.9,
                "color": "#06d6a0",
                "dt": "2026-05-24 07:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 71,
                "price": 76983.1,
                "color": "#118ab2",
                "dt": "2026-05-24 12:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 116,
                "price": 76159.7,
                "color": "#ef476f",
                "dt": "2026-05-24 23:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 179,
                "price": 77677.6,
                "color": "#f9844a",
                "dt": "2026-05-25 15:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 193,
                "price": 77699.0,
                "color": "#f9844a",
                "dt": "2026-05-25 18:30:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 277,
                "price": 77045.9,
                "color": "#8338ec",
                "dt": "2026-05-26 15:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 76362.9,
        "main_range_high": 77427.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"가격이 메인 레인지 EQ 약 $76,894.95 위에 위치해 프리미엄 구간에서 거래 중\",\n    \"UT $77,677.60 및 UTAD $77,699.00 이후 현재 Phase D의 LPSY $77,045.90 구간 재시험\",\n    \"현재가 $77,190.90은 LPSY $77,045.90 위에 있으나 BC $77,427.00 아래에 있어 상단 공급대 재진입은 아직 제한적\",\n    \"LPSY 이후 명확한 SOW 확정은 아직 없어 즉각 하락 셋업은 중간 강도에 머무름\"\n  ],\n  \"reasoning\": \"현재 15분 구조는 regime이 DIS이고 regime_fitness가 0.963으로 높으며, 이벤트 체인은 BC $77,427.00 → AR $76,362.90 → ST $76,983.10 → SOW_IN_PHASE_B $76,159.70 → UT $77,677.60 → UTAD $77,699.00 → LPSY $77,045.90로 분포 Phase D 해석이 우세합니다. 구조적으로는 UTAD 이후 LPSY가 형성된 상태라 bearish 구조_bias가 타당하지만, 현재가 $77,190.90이 LPSY $77,045.90 위에 있어 LPSY 실패가 완전히 확인된 것은 아닙니다. 즉, 구조는 분포성 약세이나 즉각 경로는 $77,427.00 BC 및 $77,677.60~$77,699.00 UT/UTAD 공급대에서 재거절되는지 확인이 필요합니다. $76,894.95 부근의 레인지 EQ를 하향 이탈하면 Phase D 약세가 강화되고, $76,362.90 AR 저점 및 $76,159.70 SOW_IN_PHASE_B 저점 재시험 가능성이 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77045.9,\n      76894.95,\n      76362.9,\n      76159.7\n    ],\n    \"resistance\": [\n      77427.0,\n      77677.6,\n      77699.0,\n      77887.9\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"15분 종가 기준 $77,699.00 UTAD 상단을 회복하고 그 위에서 수용되면 현재 LPSY 기반 분포 Phase D 약세 해석은 무효화됩니다.\",\n  \"risk_scenario\": \"$77,427.00 BC를 회복한 뒤 $77,677.60~$77,699.00 UT/UTAD 공급대를 재돌파하면, 현재 LPSY가 실패한 매도점이 아니라 재흡수 구간이었을 가능성이 커지며 레인지 상단 재테스트 또는 상방 확장 리스크가 열립니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $77,190.90은 EQ $77,017.00 위에 있어 프리미엄 구간에 위치",
        "최근 구조 이벤트는 $77,045.90 상향 BOS로 단기 구조는 아직 bullish 유지",
        "상단 유동성으로 이전일 고점 $77,743.40이 이미 돌파되었으나 명확한 liquidity sweep 신호는 없음",
        "가까운 bullish OB는 $76,056.00~$76,246.90 후보 구간으로 현재가와 괴리가 있어 즉시 반응 구간은 아님",
        "미체결 FVG가 0개로 명확한 비효율성 타깃이 부재"
      ],
      "reasoning": "확정 구조 기준으로는 최근 $77,045.90 상향 BOS가 발생했고, 이전에도 $77,677.60 상향 BOS가 있어 structure_bias는 bullish로 본다. 다만 현재가 $77,190.90은 EQ $77,017.00 위 프리미엄에 있으며, 이전일 고점 $77,743.40 돌파 이후 강한 추세 확장이 아닌 횡보성 흐름이어서 신규 롱 추격 매수의 질은 낮다. bearish CHoCH 기준인 $77,244.80 부근 아래에서 가격이 머물고 있어 단기 모멘텀은 혼재되어 있으며, bull_score 8.0과 bear_score 8.4도 뚜렷한 우위가 없다. 활성 FVG와 확정 OB가 없고, 최근 liquidity sweep도 감지되지 않아 setup_score는 0.35로 낮은 편이며, 구조는 bullish지만 실행 셋업은 neutral이다.",
      "key_levels": {
        "support": [
          77045.9,
          77017.0,
          76543.8,
          76434.0,
          76246.9,
          76056.0,
          76159.7
        ],
        "resistance": [
          77600.0,
          77677.6,
          77743.4,
          77887.9
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$76,159.70",
      "risk_scenario": "가격이 $77,600.00 뉴욕 세션 고점과 $77,677.60 bullish BOS 레벨을 재돌파한 뒤 $77,743.40 이전일 고점 위에서 수용되면, 프리미엄 경고에도 불구하고 매수 측 연속성이 강화되어 $77,887.90 7일 고점 재테스트가 열릴 수 있다. 반대로 $77,017.00 EQ와 $77,045.90 BOS 레벨을 하방 이탈하면 $76,543.80, $76,434.00, 그리고 후보 bullish OB $76,246.90~$76,056.00까지 할인 구간 재가격화가 진행될 가능성이 커진다.",
      "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": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 76056.0,
          "top": 76246.9,
          "quality": "candidate",
          "score": 0.555
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 62,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 76611.0
          },
          {
            "type": "BOS_bearish",
            "level": 76159.7
          },
          {
            "type": "CHoCH_bullish",
            "level": 76777.0
          },
          {
            "type": "BOS_bullish",
            "level": 77677.6
          },
          {
            "type": "CHoCH_bearish",
            "level": 77244.8
          },
          {
            "type": "BOS_bullish",
            "level": 77045.9
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 77017.0,
        "range_high": 77600.0,
        "range_low": 76434.0,
        "bull_score": 8.0,
        "bear_score": 8.4,
        "setup_bias": "neutral",
        "setup_score": 0.35,
        "setup_signals": [
          "bullish CHoCH above $76,777.00",
          "bullish BOS above $77,677.60",
          "bearish CHoCH below $76,611.00",
          "bearish BOS below $76,159.70"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 142.5,
        "deepest_retracement_pct": 213.3,
        "previous_day_high": 77743.4,
        "previous_day_low": 76056.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 77600.0,
            "low": 76543.8
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $77,190.90은 EQ $77,017.00 위에 있어 프리미엄 구간에 위치\",\n    \"최근 구조 이벤트는 $77,045.90 상향 BOS로 단기 구조는 아직 bullish 유지\",\n    \"상단 유동성으로 이전일 고점 $77,743.40이 이미 돌파되었으나 명확한 liquidity sweep 신호는 없음\",\n    \"가까운 bullish OB는 $76,056.00~$76,246.90 후보 구간으로 현재가와 괴리가 있어 즉시 반응 구간은 아님\",\n    \"미체결 FVG가 0개로 명확한 비효율성 타깃이 부재\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 최근 $77,045.90 상향 BOS가 발생했고, 이전에도 $77,677.60 상향 BOS가 있어 structure_bias는 bullish로 본다. 다만 현재가 $77,190.90은 EQ $77,017.00 위 프리미엄에 있으며, 이전일 고점 $77,743.40 돌파 이후 강한 추세 확장이 아닌 횡보성 흐름이어서 신규 롱 추격 매수의 질은 낮다. bearish CHoCH 기준인 $77,244.80 부근 아래에서 가격이 머물고 있어 단기 모멘텀은 혼재되어 있으며, bull_score 8.0과 bear_score 8.4도 뚜렷한 우위가 없다. 활성 FVG와 확정 OB가 없고, 최근 liquidity sweep도 감지되지 않아 setup_score는 0.35로 낮은 편이며, 구조는 bullish지만 실행 셋업은 neutral이다.\",\n  \"key_levels\": {\n    \"support\": [\n      77045.9,\n      77017.0,\n      76543.8,\n      76434.0,\n      76246.9,\n      76056.0,\n      76159.7\n    ],\n    \"resistance\": [\n      77600.0,\n      77677.6,\n      77743.4,\n      77887.9\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$76,159.70\",\n  \"risk_scenario\": \"가격이 $77,600.00 뉴욕 세션 고점과 $77,677.60 bullish BOS 레벨을 재돌파한 뒤 $77,743.40 이전일 고점 위에서 수용되면, 프리미엄 경고에도 불구하고 매수 측 연속성이 강화되어 $77,887.90 7일 고점 재테스트가 열릴 수 있다. 반대로 $77,017.00 EQ와 $77,045.90 BOS 레벨을 하방 이탈하면 $76,543.80, $76,434.00, 그리고 후보 bullish OB $76,246.90~$76,056.00까지 할인 구간 재가격화가 진행될 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $77,190.90가 ret_0.382 $77,196.53 바로 아래에서 테스트 중이며 거리 점수 0.010으로 즉시 저항 압력이 존재",
        "가격이 EQ 역할의 ret_0.5 $77,071.90 위에 있어 단기 프리미엄 구간에 위치",
        "강한 피보나치 합류 구간 $77,184.01에 4개 레벨이 중첩되어 있으며 cluster_score 1.0으로 반응 가능성 높음",
        "상단 ret_0.236 $77,350.74와 스윙 고점 $77,600.00 돌파 전까지는 상승 구조 내 단기 되돌림/거절 셋업이 우세",
        "골든 레이시오 ret_0.618 $76,947.27이 미충족 핵심 지지로 남아 있어 하방 되돌림 목표가 열려 있음"
      ],
      "reasoning": "확인된 구조는 Low $76,544 → High $77,600의 상승 스윙이며, 현재가 $77,190.90는 EMA20 $77,008.43, EMA120 $77,001.86, EMA240 $76,780.09 위에 있어 구조_bias는 아직 bullish로 판단한다. 다만 현재 가격은 ret_0.382 $77,196.53 바로 아래에서 테스트 중이고, $77,184.01 합류 구간은 4개 피보나치 레벨이 겹친 cluster_score 1.0 영역이므로 단기 매수 추격보다는 저항 반응 가능성이 높다. setup_bias는 가격이 EQ ret_0.5 $77,071.90 위의 프리미엄 구간에 있고, ret_0.236 $77,350.74 및 스윙 고점 $77,600.00을 아직 돌파하지 못했기 때문에 bearish로 분리한다. 하락 반응이 나오면 1차 $77,071.90, 핵심 골든 레이시오 지지 $76,947.27, 이후 ret_0.786 $76,769.83이 순차 지지이며, 반대로 $77,350.74를 회복하면 $77,600.00 및 ext_1.272 $77,887.29 재시험 가능성이 커진다.",
      "key_levels": {
        "support": [
          77071.9,
          76947.27,
          76769.83
        ],
        "resistance": [
          77196.53,
          77350.74,
          77600.0,
          77887.29
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,350.74 상방 15분 종가 안착",
      "risk_scenario": "반대 시나리오로 $77,196.53 ret_0.382를 즉시 회복하고 $77,350.74 ret_0.236 위에서 수용되면 단기 bearish setup은 무효화되며, 스윙 고점 $77,600.00과 ext_1.272 $77,887.29까지 상승 확장 가능성이 열린다. 반대로 $77,071.90 ret_0.5를 이탈하면 구조적 강도는 약해지고 $76,947.27 골든 레이시오 테스트가 핵심 리스크가 된다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $76,544 → $77,600",
        "direction": "up",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 77196.53,
        "nearest_fib_distance": 0.01,
        "golden_ratio_level": 76947.27,
        "fib_ret_382": 77196.53,
        "fib_ret_618": 76947.27,
        "confluence_zones": [
          {
            "price": 77184.01,
            "count": 4,
            "levels": [
              "ret_0.5",
              "ret_0.236",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 76785.67,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 77791.73,
            "count": 3,
            "levels": [
              "ext_1.0",
              "ext_1.272",
              "ext_1.0"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 78145.0,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78716.36,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77071.9,
          76947.2684,
          76769.8268
        ],
        "resistance_levels": [
          77196.5316,
          77350.7368,
          77600.0
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77350.74,
            "distance_pct": 0.21,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 77196.53,
            "distance_pct": 0.01,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 77071.9,
            "distance_pct": 0.15,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 76947.27,
            "distance_pct": 0.32,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 76769.83,
            "distance_pct": 0.55,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 77600.0,
            "distance_pct": 0.53,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.272",
            "price": 77887.29,
            "distance_pct": 0.9,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 78037.27,
            "distance_pct": 1.1,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 78252.73,
            "distance_pct": 1.38,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 78656.2,
            "distance_pct": 1.9,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $77,190.90가 ret_0.382 $77,196.53 바로 아래에서 테스트 중이며 거리 점수 0.010으로 즉시 저항 압력이 존재\",\n    \"가격이 EQ 역할의 ret_0.5 $77,071.90 위에 있어 단기 프리미엄 구간에 위치\",\n    \"강한 피보나치 합류 구간 $77,184.01에 4개 레벨이 중첩되어 있으며 cluster_score 1.0으로 반응 가능성 높음\",\n    \"상단 ret_0.236 $77,350.74와 스윙 고점 $77,600.00 돌파 전까지는 상승 구조 내 단기 되돌림/거절 셋업이 우세\",\n    \"골든 레이시오 ret_0.618 $76,947.27이 미충족 핵심 지지로 남아 있어 하방 되돌림 목표가 열려 있음\"\n  ],\n  \"reasoning\": \"확인된 구조는 Low $76,544 → High $77,600의 상승 스윙이며, 현재가 $77,190.90는 EMA20 $77,008.43, EMA120 $77,001.86, EMA240 $76,780.09 위에 있어 구조_bias는 아직 bullish로 판단한다. 다만 현재 가격은 ret_0.382 $77,196.53 바로 아래에서 테스트 중이고, $77,184.01 합류 구간은 4개 피보나치 레벨이 겹친 cluster_score 1.0 영역이므로 단기 매수 추격보다는 저항 반응 가능성이 높다. setup_bias는 가격이 EQ ret_0.5 $77,071.90 위의 프리미엄 구간에 있고, ret_0.236 $77,350.74 및 스윙 고점 $77,600.00을 아직 돌파하지 못했기 때문에 bearish로 분리한다. 하락 반응이 나오면 1차 $77,071.90, 핵심 골든 레이시오 지지 $76,947.27, 이후 ret_0.786 $76,769.83이 순차 지지이며, 반대로 $77,350.74를 회복하면 $77,600.00 및 ext_1.272 $77,887.29 재시험 가능성이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      77071.9,\n      76947.27,\n      76769.83\n    ],\n    \"resistance\": [\n      77196.53,\n      77350.74,\n      77600.0,\n      77887.29\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,350.74 상방 15분 종가 안착\",\n  \"risk_scenario\": \"반대 시나리오로 $77,196.53 ret_0.382를 즉시 회복하고 $77,350.74 ret_0.236 위에서 수용되면 단기 bearish setup은 무효화되며, 스윙 고점 $77,600.00과 ext_1.272 $77,887.29까지 상승 확장 가능성이 열린다. 반대로 $77,071.90 ret_0.5를 이탈하면 구조적 강도는 약해지고 $76,947.27 골든 레이시오 테스트가 핵심 리스크가 된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,190.90가 가장 가까운 bullish Gartley 형성 PRZ $77,132.72-$77,263.56에 진입해 있으며, D 추정가 $77,198.14와 거의 일치함",
        "bullish Bat 형성 PRZ $76,663.02-$77,161.11와 bullish Crab 형성 PRZ $76,824.20-$77,141.29가 바로 아래에 중첩되어 하방 이탈 시 재매수 반응 후보 구간을 형성함",
        "확인된 bullish Butterfly 반응 PRZ $76,756.96-$77,167.81에서 AD 0.382 반응이 이미 도달되었고 reaction_score 0.80으로 중간 수준의 반전 확인이 존재함",
        "다만 bearish Gartley 형성 PRZ $77,080.28-$77,387.09와 bearish Bat 형성 PRZ $76,898.66-$77,296.95도 현재가 주변에 겹쳐 있어, $77,263-$77,387 상단 방어가 나오면 즉시 하락 분기 위험이 커짐"
      ],
      "reasoning": "15분 기준 하모닉 구조는 총 36개, strict 패턴 20개, high-confluence PRZ 30개로 데이터 밀도는 높지만, 현재가는 $77,190.90 부근의 다중 PRZ 중첩 구간 안에 있어 단독 방향성은 강하지 않습니다. 구조적으로는 BOS/CHoCH 같은 확정 구조 전환 정보가 없으므로 structure_bias는 neutral로 두며, 하모닉은 독립적인 경로 엔진이 아니기 때문에 구조를 뒤집는 근거로 사용할 수 없습니다. 다만 setup 측면에서는 bullish 방향 점수 2.152가 bearish 1.063보다 우위이고, nearest PRZ가 bullish Gartley $77,132.72-$77,263.56이며, 확인된 bullish Butterfly PRZ $76,756.96-$77,167.81의 반응이 존재해 단기 반등 셋업이 약간 우세합니다. 상방 TP 후보는 $77,282.59, $77,334.76, $77,385.17, $77,417.61, 이후 $77,677.60-$77,699.00이며, 반대로 $77,080-$77,141을 잃으면 bearish Gartley/Bat의 $76,928.21, $76,844.23, $76,739.48 쪽으로 되돌림 위험이 커집니다.",
      "key_levels": {
        "support": [
          77161.11,
          77141.29,
          77080.28,
          76997.21,
          76928.21,
          76824.2,
          76663.02,
          76434.0
        ],
        "resistance": [
          77263.56,
          77296.95,
          77334.76,
          77387.09,
          77417.61,
          77677.6,
          77699.0,
          77887.9
        ]
      },
      "time_horizon": "단기, 15분 기준 다음 수 개 캔들에서 PRZ 반응 확인 필요",
      "invalidation_level": "$76,663.02 하향 이탈 및 회복 실패",
      "risk_scenario": "현재 bullish PRZ 반응이 실패하고 $77,080-$77,141 아래로 수용되면, bearish Gartley/Bat PRZ 방어가 우세해지며 $76,928.21, $76,844.23, $76,739.48, 최종 $76,434.00까지 하락 TP 사다리가 활성화될 수 있습니다. 특히 $77,263.56-$77,387.09에서 강한 거절이 나오면 현재의 bullish setup_bias는 중립 또는 bearish 분기로 전환됩니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 36,
        "completed_patterns_found": 13,
        "forming_d_prz_found": 23,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 58,
        "swing_highs_scanned": 26,
        "swing_lows_scanned": 32,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 20,
          "medium": 9,
          "low": 7
        },
        "prz_status_counts": {
          "active": 24,
          "nearby": 7,
          "watch": 4,
          "far": 1,
          "forming": 1
        },
        "high_confluence_prz_count": 30,
        "strict_patterns_found": 20,
        "candidate_patterns_found": 16,
        "active_patterns_at_prz": 24,
        "nearby_patterns": 7,
        "all_patterns": [
          "bat",
          "gartley",
          "crab",
          "shark",
          "bat",
          "bat",
          "gartley",
          "crab",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.977,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 77198.14,
        "price_to_prz": 0.01,
        "prz_range": [
          77132.72,
          77263.56
        ],
        "council_relevant_prz_count": 12,
        "directional_influence_prz_count": 12,
        "confirmed_reaction_prz_count": 3,
        "validated_harmonic_tp_count": 3,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "ratio_score": 1.0,
            "prz_score": 0.981,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76912.07,
            "prz_range": [
              76663.02,
              77161.11
            ],
            "prz_width_pct": 0.648,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3612,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76912.07,
              "a_price": 77677.6,
              "tp1_ad_382": 77204.5,
              "tp2_ad_618": 77385.17,
              "tp3_a_or_structure_liquidity": 77677.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3898,
              "ABC": 0.4279
            },
            "x_price": 76567.2,
            "x_idx": 140,
            "x_order": 3,
            "a_price": 77677.6,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 77244.8,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 77430.0,
            "c_idx": 243,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.973,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77233.69,
            "prz_range": [
              77080.28,
              77387.09
            ],
            "prz_width_pct": 0.397,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0554,
            "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": 77233.69,
              "a_price": 76434.0,
              "tp1_ad_382": 76928.21,
              "tp2_ad_618": 76739.48,
              "tp3_a_or_structure_liquidity": 76434.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.8206
            },
            "x_price": 77430.0,
            "x_idx": 243,
            "x_order": 5,
            "a_price": 76434.0,
            "a_idx": 264,
            "a_order": 8,
            "b_price": 77045.9,
            "b_idx": 277,
            "b_order": 8,
            "c_price": 76543.8,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76982.75,
            "prz_range": [
              76824.2,
              77141.29
            ],
            "prz_width_pct": 0.412,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2697,
            "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": 76982.75,
              "a_price": 77699.0,
              "tp1_ad_382": 77256.36,
              "tp2_ad_618": 77425.39,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4404,
              "ABC": 0.5868
            },
            "x_price": 77182.4,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 77699.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 77471.5,
            "b_idx": 220,
            "b_order": 5,
            "c_price": 77338.0,
            "c_idx": 250,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77097.8,
            "prz_range": [
              76898.66,
              77296.95
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.12,
            "price_to_prz_pct_raw": -0.1206,
            "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": 77097.8,
              "a_price": 76434.0,
              "tp1_ad_382": 76844.23,
              "tp2_ad_618": 76687.57,
              "tp3_a_or_structure_liquidity": 76434.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4267,
              "ABC": 0.7153
            },
            "x_price": 77338.0,
            "x_idx": 250,
            "x_order": 5,
            "a_price": 76434.0,
            "a_idx": 264,
            "a_order": 8,
            "b_price": 76819.7,
            "b_idx": 285,
            "b_order": 5,
            "c_price": 76543.8,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77292.72,
            "prz_range": [
              77208.23,
              77377.22
            ],
            "prz_width_pct": 0.219,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1319,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77292.72,
              "a_price": 77419.2,
              "tp1_ad_382": 77341.04,
              "tp2_ad_618": 77370.89,
              "tp3_a_or_structure_liquidity": 77419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4799,
              "ABC": 0.871
            },
            "x_price": 77244.8,
            "x_idx": 203,
            "x_order": 8,
            "a_price": 77419.2,
            "a_idx": 207,
            "a_order": 3,
            "b_price": 77502.9,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 77430.0,
            "c_idx": 243,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "ratio_score": 0.984,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77198.14,
            "prz_range": [
              77132.72,
              77263.56
            ],
            "prz_width_pct": 0.169,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0094,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77198.14,
              "a_price": 77419.2,
              "tp1_ad_382": 77282.59,
              "tp2_ad_618": 77334.76,
              "tp3_a_or_structure_liquidity": 77419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6154,
              "ABC": 0.5344
            },
            "x_price": 77135.8,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 77419.2,
            "a_idx": 207,
            "a_order": 3,
            "b_price": 77244.8,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 77338.0,
            "c_idx": 250,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77741.64,
            "prz_range": [
              77518.7,
              77964.57
            ],
            "prz_width_pct": 0.574,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.71,
            "price_to_prz_pct_raw": 0.7135,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77741.64,
              "a_price": 77182.4,
              "tp1_ad_382": 77528.01,
              "tp2_ad_618": 77396.03,
              "tp3_a_or_structure_liquidity": 77182.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5101,
              "ABC": 0.4485
            },
            "x_price": 76718.2,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 77182.4,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 77419.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 77313.0,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77591.49,
            "prz_range": [
              77450.56,
              77732.42
            ],
            "prz_width_pct": 0.363,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.52,
            "price_to_prz_pct_raw": 0.519,
            "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": 77591.49,
              "a_price": 77182.4,
              "tp1_ad_382": 77435.22,
              "tp2_ad_618": 77338.67,
              "tp3_a_or_structure_liquidity": 77182.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4782,
              "ABC": 0.7365
            },
            "x_price": 77677.6,
            "x_idx": 179,
            "x_order": 8,
            "a_price": 77182.4,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 77419.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 208,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.897,
            "ratio_score": 0.949,
            "prz_score": 0.915,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77600.0,
            "prz_range": [
              77028.86,
              77661.84
            ],
            "prz_width_pct": 0.818,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.2,
            "price_to_prz_pct_raw": 0.2001,
            "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.398,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "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": 77345.35,
              "a_price": 76434.0,
              "tp1_ad_382": 76997.21,
              "tp2_ad_618": 76782.14,
              "tp3_a_or_structure_liquidity": 76434.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.382,
              "ABC": 0.7872,
              "BCD": 2.6002,
              "XAD": 0.8631
            },
            "x_price": 77784.9,
            "x_idx": 222,
            "x_order": 5,
            "a_price": 76434.0,
            "a_idx": 264,
            "a_order": 8,
            "b_price": 76950.0,
            "b_idx": 273,
            "b_order": 3,
            "c_price": 76543.8,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": 294
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.897,
            "ratio_score": 0.884,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77011.3,
            "prz_range": [
              76756.96,
              77167.81
            ],
            "prz_width_pct": 0.534,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.3,
            "price_to_prz_pct_raw": -0.296,
            "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.475,
                "adverse_move_ratio_ad": 0.697,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76962.38,
              "a_price": 77699.0,
              "tp1_ad_382": 77243.77,
              "tp2_ad_618": 77417.61,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8065,
              "ABC": 0.384,
              "BCD": 2.3389,
              "XAD": 1.2211
            },
            "x_price": 77135.8,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 77699.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 77244.8,
            "b_idx": 203,
            "b_order": 8,
            "c_price": 77419.2,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": 245
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.882,
            "ratio_score": 0.857,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77313.0,
            "prz_range": [
              77246.88,
              77461.7
            ],
            "prz_width_pct": 0.278,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.2117,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.277,
                "adverse_move_ratio_ad": 0.525,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77354.29,
              "a_price": 77887.9,
              "tp1_ad_382": 77558.13,
              "tp2_ad_618": 77684.06,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5902,
              "ABC": 0.7526,
              "BCD": 1.5057,
              "XAD": 0.8149
            },
            "x_price": 77182.4,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 77887.9,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 77471.5,
            "b_idx": 220,
            "b_order": 5,
            "c_price": 77784.9,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": 233
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "ratio_score": 1.0,
            "prz_score": 0.981,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76912.07,
            "prz_range": [
              76663.02,
              77161.11
            ],
            "prz_width_pct": 0.648,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3612,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76912.07,
              "a_price": 77677.6,
              "tp1_ad_382": 77204.5,
              "tp2_ad_618": 77385.17,
              "tp3_a_or_structure_liquidity": 77677.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3898,
              "ABC": 0.4279
            },
            "x_price": 76567.2,
            "x_idx": 140,
            "x_order": 3,
            "a_price": 77677.6,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 77244.8,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 77430.0,
            "c_idx": 243,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.973,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77233.69,
            "prz_range": [
              77080.28,
              77387.09
            ],
            "prz_width_pct": 0.397,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0554,
            "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": 77233.69,
              "a_price": 76434.0,
              "tp1_ad_382": 76928.21,
              "tp2_ad_618": 76739.48,
              "tp3_a_or_structure_liquidity": 76434.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.8206
            },
            "x_price": 77430.0,
            "x_idx": 243,
            "x_order": 5,
            "a_price": 76434.0,
            "a_idx": 264,
            "a_order": 8,
            "b_price": 77045.9,
            "b_idx": 277,
            "b_order": 8,
            "c_price": 76543.8,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76982.75,
            "prz_range": [
              76824.2,
              77141.29
            ],
            "prz_width_pct": 0.412,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2697,
            "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": 76982.75,
              "a_price": 77699.0,
              "tp1_ad_382": 77256.36,
              "tp2_ad_618": 77425.39,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4404,
              "ABC": 0.5868
            },
            "x_price": 77182.4,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 77699.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 77471.5,
            "b_idx": 220,
            "b_order": 5,
            "c_price": 77338.0,
            "c_idx": 250,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77097.8,
            "prz_range": [
              76898.66,
              77296.95
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.12,
            "price_to_prz_pct_raw": -0.1206,
            "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": 77097.8,
              "a_price": 76434.0,
              "tp1_ad_382": 76844.23,
              "tp2_ad_618": 76687.57,
              "tp3_a_or_structure_liquidity": 76434.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4267,
              "ABC": 0.7153
            },
            "x_price": 77338.0,
            "x_idx": 250,
            "x_order": 5,
            "a_price": 76434.0,
            "a_idx": 264,
            "a_order": 8,
            "b_price": 76819.7,
            "b_idx": 285,
            "b_order": 5,
            "c_price": 76543.8,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77292.72,
            "prz_range": [
              77208.23,
              77377.22
            ],
            "prz_width_pct": 0.219,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1319,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77292.72,
              "a_price": 77419.2,
              "tp1_ad_382": 77341.04,
              "tp2_ad_618": 77370.89,
              "tp3_a_or_structure_liquidity": 77419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4799,
              "ABC": 0.871
            },
            "x_price": 77244.8,
            "x_idx": 203,
            "x_order": 8,
            "a_price": 77419.2,
            "a_idx": 207,
            "a_order": 3,
            "b_price": 77502.9,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 77430.0,
            "c_idx": 243,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "ratio_score": 0.984,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77198.14,
            "prz_range": [
              77132.72,
              77263.56
            ],
            "prz_width_pct": 0.169,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0094,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77198.14,
              "a_price": 77419.2,
              "tp1_ad_382": 77282.59,
              "tp2_ad_618": 77334.76,
              "tp3_a_or_structure_liquidity": 77419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6154,
              "ABC": 0.5344
            },
            "x_price": 77135.8,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 77419.2,
            "a_idx": 207,
            "a_order": 3,
            "b_price": 77244.8,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 77338.0,
            "c_idx": 250,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77741.64,
            "prz_range": [
              77518.7,
              77964.57
            ],
            "prz_width_pct": 0.574,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.71,
            "price_to_prz_pct_raw": 0.7135,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77741.64,
              "a_price": 77182.4,
              "tp1_ad_382": 77528.01,
              "tp2_ad_618": 77396.03,
              "tp3_a_or_structure_liquidity": 77182.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5101,
              "ABC": 0.4485
            },
            "x_price": 76718.2,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 77182.4,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 77419.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 77313.0,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "ratio_score": 1.0,
            "prz_score": 0.981,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76912.07,
            "prz_range": [
              76663.02,
              77161.11
            ],
            "prz_width_pct": 0.648,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3612,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76912.07,
              "a_price": 77677.6,
              "tp1_ad_382": 77204.5,
              "tp2_ad_618": 77385.17,
              "tp3_a_or_structure_liquidity": 77677.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3898,
              "ABC": 0.4279
            },
            "x_price": 76567.2,
            "x_idx": 140,
            "x_order": 3,
            "a_price": 77677.6,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 77244.8,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 77430.0,
            "c_idx": 243,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.973,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77233.69,
            "prz_range": [
              77080.28,
              77387.09
            ],
            "prz_width_pct": 0.397,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0554,
            "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": 77233.69,
              "a_price": 76434.0,
              "tp1_ad_382": 76928.21,
              "tp2_ad_618": 76739.48,
              "tp3_a_or_structure_liquidity": 76434.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.8206
            },
            "x_price": 77430.0,
            "x_idx": 243,
            "x_order": 5,
            "a_price": 76434.0,
            "a_idx": 264,
            "a_order": 8,
            "b_price": 77045.9,
            "b_idx": 277,
            "b_order": 8,
            "c_price": 76543.8,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76982.75,
            "prz_range": [
              76824.2,
              77141.29
            ],
            "prz_width_pct": 0.412,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2697,
            "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": 76982.75,
              "a_price": 77699.0,
              "tp1_ad_382": 77256.36,
              "tp2_ad_618": 77425.39,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4404,
              "ABC": 0.5868
            },
            "x_price": 77182.4,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 77699.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 77471.5,
            "b_idx": 220,
            "b_order": 5,
            "c_price": 77338.0,
            "c_idx": 250,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77097.8,
            "prz_range": [
              76898.66,
              77296.95
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.12,
            "price_to_prz_pct_raw": -0.1206,
            "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": 77097.8,
              "a_price": 76434.0,
              "tp1_ad_382": 76844.23,
              "tp2_ad_618": 76687.57,
              "tp3_a_or_structure_liquidity": 76434.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4267,
              "ABC": 0.7153
            },
            "x_price": 77338.0,
            "x_idx": 250,
            "x_order": 5,
            "a_price": 76434.0,
            "a_idx": 264,
            "a_order": 8,
            "b_price": 76819.7,
            "b_idx": 285,
            "b_order": 5,
            "c_price": 76543.8,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77292.72,
            "prz_range": [
              77208.23,
              77377.22
            ],
            "prz_width_pct": 0.219,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1319,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77292.72,
              "a_price": 77419.2,
              "tp1_ad_382": 77341.04,
              "tp2_ad_618": 77370.89,
              "tp3_a_or_structure_liquidity": 77419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4799,
              "ABC": 0.871
            },
            "x_price": 77244.8,
            "x_idx": 203,
            "x_order": 8,
            "a_price": 77419.2,
            "a_idx": 207,
            "a_order": 3,
            "b_price": 77502.9,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 77430.0,
            "c_idx": 243,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "ratio_score": 0.984,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77198.14,
            "prz_range": [
              77132.72,
              77263.56
            ],
            "prz_width_pct": 0.169,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0094,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77198.14,
              "a_price": 77419.2,
              "tp1_ad_382": 77282.59,
              "tp2_ad_618": 77334.76,
              "tp3_a_or_structure_liquidity": 77419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6154,
              "ABC": 0.5344
            },
            "x_price": 77135.8,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 77419.2,
            "a_idx": 207,
            "a_order": 3,
            "b_price": 77244.8,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 77338.0,
            "c_idx": 250,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77741.64,
            "prz_range": [
              77518.7,
              77964.57
            ],
            "prz_width_pct": 0.574,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.71,
            "price_to_prz_pct_raw": 0.7135,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77741.64,
              "a_price": 77182.4,
              "tp1_ad_382": 77528.01,
              "tp2_ad_618": 77396.03,
              "tp3_a_or_structure_liquidity": 77182.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5101,
              "ABC": 0.4485
            },
            "x_price": 76718.2,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 77182.4,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 77419.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 77313.0,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77591.49,
            "prz_range": [
              77450.56,
              77732.42
            ],
            "prz_width_pct": 0.363,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.52,
            "price_to_prz_pct_raw": 0.519,
            "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": 77591.49,
              "a_price": 77182.4,
              "tp1_ad_382": 77435.22,
              "tp2_ad_618": 77338.67,
              "tp3_a_or_structure_liquidity": 77182.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4782,
              "ABC": 0.7365
            },
            "x_price": 77677.6,
            "x_idx": 179,
            "x_order": 8,
            "a_price": 77182.4,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 77419.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 208,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.905,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76962.38,
            "prz_range": [
              76756.96,
              77167.81
            ],
            "prz_width_pct": 0.534,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.3,
            "price_to_prz_pct_raw": -0.296,
            "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": 76962.38,
              "a_price": 77699.0,
              "tp1_ad_382": 77243.77,
              "tp2_ad_618": 77417.61,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8065,
              "ABC": 0.384
            },
            "x_price": 77135.8,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 77699.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 77244.8,
            "b_idx": 203,
            "b_order": 8,
            "c_price": 77419.2,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.911,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76275.27,
            "prz_range": [
              76049.02,
              76501.51
            ],
            "prz_width_pct": 0.593,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.19,
            "price_to_prz_pct_raw": -1.1862,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76275.27,
              "a_price": 77887.9,
              "tp1_ad_382": 76891.29,
              "tp2_ad_618": 77271.87,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.613,
              "ABC": 0.4646
            },
            "x_price": 76950.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 77887.9,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 77313.0,
            "b_idx": 233,
            "b_order": 3,
            "c_price": 77045.9,
            "c_idx": 277,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 0.892,
            "prz_score": 0.999,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77011.3,
            "prz_range": [
              76933.55,
              77399.37
            ],
            "prz_width_pct": 0.604,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0317,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.373,
                "adverse_move_ratio_ad": 0.547,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77166.46,
              "a_price": 77887.9,
              "tp1_ad_382": 77442.05,
              "tp2_ad_618": 77612.31,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.444,
              "ABC": 0.7526,
              "BCD": 2.4684,
              "XAD": 0.9346
            },
            "x_price": 76950.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 77887.9,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 77471.5,
            "b_idx": 220,
            "b_order": 5,
            "c_price": 77784.9,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": 245
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.897,
            "ratio_score": 0.884,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77011.3,
            "prz_range": [
              76756.96,
              77167.81
            ],
            "prz_width_pct": 0.534,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.3,
            "price_to_prz_pct_raw": -0.296,
            "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.475,
                "adverse_move_ratio_ad": 0.697,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76962.38,
              "a_price": 77699.0,
              "tp1_ad_382": 77243.77,
              "tp2_ad_618": 77417.61,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8065,
              "ABC": 0.384,
              "BCD": 2.3389,
              "XAD": 1.2211
            },
            "x_price": 77135.8,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 77699.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 77244.8,
            "b_idx": 203,
            "b_order": 8,
            "c_price": 77419.2,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": 245
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "prz_proximity": "active",
            "prz_range": [
              76663.02,
              77161.11
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.36,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76912.07,
              "a_price": 77677.6,
              "tp1_ad_382": 77204.5,
              "tp2_ad_618": 77385.17,
              "tp3_a_or_structure_liquidity": 77677.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,663.02-$77,161.11: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.973,
            "prz_proximity": "active",
            "prz_range": [
              77080.28,
              77387.09
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.06,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77233.69,
              "a_price": 76434.0,
              "tp1_ad_382": 76928.21,
              "tp2_ad_618": 76739.48,
              "tp3_a_or_structure_liquidity": 76434.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $77,080.28-$77,387.09: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "prz_proximity": "active",
            "prz_range": [
              76824.2,
              77141.29
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.27,
            "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": 76982.75,
              "a_price": 77699.0,
              "tp1_ad_382": 77256.36,
              "tp2_ad_618": 77425.39,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $76,824.20-$77,141.29: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              76898.66,
              77296.95
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.12,
            "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": 77097.8,
              "a_price": 76434.0,
              "tp1_ad_382": 76844.23,
              "tp2_ad_618": 76687.57,
              "tp3_a_or_structure_liquidity": 76434.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,898.66-$77,296.95: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "prz_proximity": "active",
            "prz_range": [
              77208.23,
              77377.22
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.13,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77292.72,
              "a_price": 77419.2,
              "tp1_ad_382": 77341.04,
              "tp2_ad_618": 77370.89,
              "tp3_a_or_structure_liquidity": 77419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,208.23-$77,377.22: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "prz_proximity": "active",
            "prz_range": [
              77132.72,
              77263.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.01,
            "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": "gartley",
              "d_price": 77198.14,
              "a_price": 77419.2,
              "tp1_ad_382": 77282.59,
              "tp2_ad_618": 77334.76,
              "tp3_a_or_structure_liquidity": 77419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $77,132.72-$77,263.56: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.977,
          "ratio_score": 1.0,
          "prz_score": 0.981,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 76912.07,
          "prz_range": [
            76663.02,
            77161.11
          ],
          "prz_width_pct": 0.648,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.36,
          "price_to_prz_pct_raw": -0.3612,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76912.07,
            "a_price": 77677.6,
            "tp1_ad_382": 77204.5,
            "tp2_ad_618": 77385.17,
            "tp3_a_or_structure_liquidity": 77677.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3898,
            "ABC": 0.4279
          },
          "x_price": 76567.2,
          "x_idx": 140,
          "x_order": 3,
          "a_price": 77677.6,
          "a_idx": 179,
          "a_order": 8,
          "b_price": 77244.8,
          "b_idx": 208,
          "b_order": 8,
          "c_price": 77430.0,
          "c_idx": 243,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 76912.07,
          "a_price": 77677.6,
          "tp1_ad_382": 77204.5,
          "tp2_ad_618": 77385.17,
          "tp3_a_or_structure_liquidity": 77677.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 77345.35,
          "a_price": 76434.0,
          "tp1_ad_382": 76997.21,
          "tp2_ad_618": 76782.14,
          "tp3_a_or_structure_liquidity": 76434.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76912.07,
            "a_price": 77677.6,
            "tp1_ad_382": 77204.5,
            "tp2_ad_618": 77385.17,
            "tp3_a_or_structure_liquidity": 77677.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77233.69,
            "a_price": 76434.0,
            "tp1_ad_382": 76928.21,
            "tp2_ad_618": 76739.48,
            "tp3_a_or_structure_liquidity": 76434.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 76982.75,
            "a_price": 77699.0,
            "tp1_ad_382": 77256.36,
            "tp2_ad_618": 77425.39,
            "tp3_a_or_structure_liquidity": 77699.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77097.8,
            "a_price": 76434.0,
            "tp1_ad_382": 76844.23,
            "tp2_ad_618": 76687.57,
            "tp3_a_or_structure_liquidity": 76434.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 77292.72,
            "a_price": 77419.2,
            "tp1_ad_382": 77341.04,
            "tp2_ad_618": 77370.89,
            "tp3_a_or_structure_liquidity": 77419.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 77198.14,
            "a_price": 77419.2,
            "tp1_ad_382": 77282.59,
            "tp2_ad_618": 77334.76,
            "tp3_a_or_structure_liquidity": 77419.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77345.35,
            "a_price": 76434.0,
            "tp1_ad_382": 76997.21,
            "tp2_ad_618": 76782.14,
            "tp3_a_or_structure_liquidity": 76434.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 76962.38,
            "a_price": 77699.0,
            "tp1_ad_382": 77243.77,
            "tp2_ad_618": 77417.61,
            "tp3_a_or_structure_liquidity": 77699.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 77354.29,
            "a_price": 77887.9,
            "tp1_ad_382": 77558.13,
            "tp2_ad_618": 77684.06,
            "tp3_a_or_structure_liquidity": 77887.9,
            "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": 2.152,
          "bearish": 1.063
        },
        "directional_score_total": 3.215,
        "directional_dominance": 0.339
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,190.90가 가장 가까운 bullish Gartley 형성 PRZ $77,132.72-$77,263.56에 진입해 있으며, D 추정가 $77,198.14와 거의 일치함\",\n    \"bullish Bat 형성 PRZ $76,663.02-$77,161.11와 bullish Crab 형성 PRZ $76,824.20-$77,141.29가 바로 아래에 중첩되어 하방 이탈 시 재매수 반응 후보 구간을 형성함\",\n    \"확인된 bullish Butterfly 반응 PRZ $76,756.96-$77,167.81에서 AD 0.382 반응이 이미 도달되었고 reaction_score 0.80으로 중간 수준의 반전 확인이 존재함\",\n    \"다만 bearish Gartley 형성 PRZ $77,080.28-$77,387.09와 bearish Bat 형성 PRZ $76,898.66-$77,296.95도 현재가 주변에 겹쳐 있어, $77,263-$77,387 상단 방어가 나오면 즉시 하락 분기 위험이 커짐\"\n  ],\n  \"reasoning\": \"15분 기준 하모닉 구조는 총 36개, strict 패턴 20개, high-confluence PRZ 30개로 데이터 밀도는 높지만, 현재가는 $77,190.90 부근의 다중 PRZ 중첩 구간 안에 있어 단독 방향성은 강하지 않습니다. 구조적으로는 BOS/CHoCH 같은 확정 구조 전환 정보가 없으므로 structure_bias는 neutral로 두며, 하모닉은 독립적인 경로 엔진이 아니기 때문에 구조를 뒤집는 근거로 사용할 수 없습니다. 다만 setup 측면에서는 bullish 방향 점수 2.152가 bearish 1.063보다 우위이고, nearest PRZ가 bullish Gartley $77,132.72-$77,263.56이며, 확인된 bullish Butterfly PRZ $76,756.96-$77,167.81의 반응이 존재해 단기 반등 셋업이 약간 우세합니다. 상방 TP 후보는 $77,282.59, $77,334.76, $77,385.17, $77,417.61, 이후 $77,677.60-$77,699.00이며, 반대로 $77,080-$77,141을 잃으면 bearish Gartley/Bat의 $76,928.21, $76,844.23, $76,739.48 쪽으로 되돌림 위험이 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77161.11,\n      77141.29,\n      77080.28,\n      76997.21,\n      76928.21,\n      76824.2,\n      76663.02,\n      76434.0\n    ],\n    \"resistance\": [\n      77263.56,\n      77296.95,\n      77334.76,\n      77387.09,\n      77417.61,\n      77677.6,\n      77699.0,\n      77887.9\n    ]\n  },\n  \"time_horizon\": \"단기, 15분 기준 다음 수 개 캔들에서 PRZ 반응 확인 필요\",\n  \"invalidation_level\": \"$76,663.02 하향 이탈 및 회복 실패\",\n  \"risk_scenario\": \"현재 bullish PRZ 반응이 실패하고 $77,080-$77,141 아래로 수용되면, bearish Gartley/Bat PRZ 방어가 우세해지며 $76,928.21, $76,844.23, $76,739.48, 최종 $76,434.00까지 하락 TP 사다리가 활성화될 수 있습니다. 특히 $77,263.56-$77,387.09에서 강한 거절이 나오면 현재의 bullish setup_bias는 중립 또는 bearish 분기로 전환됩니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.61,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.62,
      "active_setups": [
        "가격 $77,190.90이 7일 레인지 EQ $76,254.40 위의 프리미엄 구간에 위치",
        "Wyckoff상 UT $77,677.60 및 UTAD $77,699.00 이후 Phase D LPSY $77,045.90 재시험 구간",
        "CVD 변화량 -1249.5690으로 가격이 EMA20 $77,008.43 위를 유지하는 동안 매수 참여 약화",
        "24시간 OI -1.07% 감소로 상승 추세를 지지하는 신규 포지션 유입 부족",
        "고거래량 strict bearish harami 감지: 품질 0.783, 7일 고점 $77,887.90 하단",
        "Fibonacci ret_0.382 $77,196.53 및 4중 피보나치 클러스터 $77,184.01에서 즉시 저항 반응 구간",
        "상단 공급·저항 합류: $77,350.74, $77,427.00, $77,600.00, $77,677.60-$77,699.00"
      ],
      "setup_vs_structure": "구조적 판정은 Wyckoff 분포 Phase D가 우세해 bearish이며, 실행 셋업도 프리미엄·CVD 약화·고거래량 bearish harami·피보나치 저항이 겹쳐 bearish로 정렬되어 있다. 단, ICT와 Fibonacci의 단기 구조는 아직 bullish로 남아 있어 즉시 하락 확정보다는 상단 재수용 여부를 확인해야 하는 구조다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 2,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        77045.9,
        77017.0,
        77008.43,
        76947.27,
        76894.95,
        76780.09,
        76769.83,
        76362.9,
        76254.4,
        76159.7,
        75900.0,
        74620.9
      ],
      "resistance": [
        77196.53,
        77350.74,
        77427.0,
        77600.0,
        77677.6,
        77699.0,
        77887.9,
        78200.0
      ]
    },
    "confluences": [
      "Derivatives와 Candlestick 모두 현재가가 7일 EQ $76,254.40 위 프리미엄 구간에 있다고 판단하며, 이 구간에서 신규 롱 추격의 질이 낮다고 본다.",
      "Wyckoff의 LPSY $77,045.90, ICT 지지 $77,045.90, EMA20 $77,008.43, EMA120 $77,001.86, ICT EQ $77,017.00이 $77,000-$77,050 부근에 밀집해 단기 구조 분기점으로 작용한다.",
      "Fibonacci ret_0.382 $77,196.53, 하모닉 bullish Gartley D 추정가 $77,198.14, 현재가 $77,190.90이 거의 같은 가격대에 있어 $77,184-$77,198 구간은 고밀도 반응 구간이다.",
      "Wyckoff의 UT $77,677.60 및 UTAD $77,699.00은 ICT의 주요 저항 $77,677.60, 하모닉 상단 TP 후보 $77,677.60-$77,699.00과 일치한다.",
      "7일 고점 $77,887.90은 Derivatives, Candlestick, Fibonacci, Harmonic에서 반복적으로 제시되며, 현재 분포 구조의 상단 무효화 후보로 중요하다.",
      "하방 구조 레벨은 Wyckoff AR $76,362.90 및 SOW_IN_PHASE_B $76,159.70, ICT 지지 $76,246.90-$76,159.70, Derivatives의 $75,900 유동성이 함께 제시되어 $76,360-$75,900 구간이 하단 구조 확인 영역이다."
    ],
    "conflicts": [
      "Wyckoff는 regime fitness 0.963의 분포 Phase D로 bearish 구조를 제시하지만, ICT는 최근 $77,045.90 상향 BOS를 근거로 단기 structure_bias를 bullish로 유지한다.",
      "Fibonacci는 Low $76,544 → High $77,600 상승 스윙 기준으로 구조는 bullish라고 보지만, 같은 분석 안에서도 현재가가 ret_0.382 $77,196.53 저항 바로 아래라 실행 셋업은 bearish로 분리된다.",
      "Harmonic은 $77,132.72-$77,263.56 bullish Gartley PRZ와 확인된 bullish Butterfly 반응을 근거로 단기 반등 셋업을 제시하지만, 하모닉 자체는 구조 전환 엔진이 아니며 Wyckoff·Derivatives·Candlestick의 bearish 실행 조건을 뒤집기에는 권한이 제한적이다.",
      "ICT는 명확한 liquidity sweep이나 활성 FVG가 없다고 보고 있어, Wyckoff의 UTAD 이후 LPSY 해석과 비교하면 상단 유동성 회수의 확정성에는 이견이 있다."
    ],
    "executive_summary": "현재 BTC/USDT 15분 구조는 다수 지표가 압축·중립을 말하지만, 체계적인 구조 판정에서는 Wyckoff 분포 Phase D가 가장 우세하다. 가격은 UT $77,677.60 및 UTAD $77,699.00 이후 형성된 LPSY $77,045.90 부근을 재시험하는 위치이며, 현재가 $77,190.90은 LPSY 위이지만 BC $77,427.00 및 UTAD 공급대 아래에 있어 분포 구조가 아직 무효화되지 않았다. 실행 조건은 7일 EQ $76,254.40 위 프리미엄, CVD 약화, OI 감소, 고거래량 bearish harami, Fibonacci $77,184-$77,196 저항이 겹쳐 구조와 같은 bearish 방향으로 기울어 있다. 다만 ICT의 최근 $77,045.90 상향 BOS와 하모닉 bullish PRZ가 단기 반등 리스크를 남기므로, $77,677.60-$77,699.00 및 최종 $77,887.90 상향 수용 여부가 현재 bearish 구조 해석의 핵심 검증 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.61,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.62,\n    \"active_setups\": [\n      \"가격 $77,190.90이 7일 레인지 EQ $76,254.40 위의 프리미엄 구간에 위치\",\n      \"Wyckoff상 UT $77,677.60 및 UTAD $77,699.00 이후 Phase D LPSY $77,045.90 재시험 구간\",\n      \"CVD 변화량 -1249.5690으로 가격이 EMA20 $77,008.43 위를 유지하는 동안 매수 참여 약화\",\n      \"24시간 OI -1.07% 감소로 상승 추세를 지지하는 신규 포지션 유입 부족\",\n      \"고거래량 strict bearish harami 감지: 품질 0.783, 7일 고점 $77,887.90 하단\",\n      \"Fibonacci ret_0.382 $77,196.53 및 4중 피보나치 클러스터 $77,184.01에서 즉시 저항 반응 구간\",\n      \"상단 공급·저항 합류: $77,350.74, $77,427.00, $77,600.00, $77,677.60-$77,699.00\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 Wyckoff 분포 Phase D가 우세해 bearish이며, 실행 셋업도 프리미엄·CVD 약화·고거래량 bearish harami·피보나치 저항이 겹쳐 bearish로 정렬되어 있다. 단, ICT와 Fibonacci의 단기 구조는 아직 bullish로 남아 있어 즉시 하락 확정보다는 상단 재수용 여부를 확인해야 하는 구조다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 2,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      77045.9,\n      77017.0,\n      77008.43,\n      76947.27,\n      76894.95,\n      76780.09,\n      76769.83,\n      76362.9,\n      76254.4,\n      76159.7,\n      75900.0,\n      74620.9\n    ],\n    \"resistance\": [\n      77196.53,\n      77350.74,\n      77427.0,\n      77600.0,\n      77677.6,\n      77699.0,\n      77887.9,\n      78200.0\n    ]\n  },\n  \"confluences\": [\n    \"Derivatives와 Candlestick 모두 현재가가 7일 EQ $76,254.40 위 프리미엄 구간에 있다고 판단하며, 이 구간에서 신규 롱 추격의 질이 낮다고 본다.\",\n    \"Wyckoff의 LPSY $77,045.90, ICT 지지 $77,045.90, EMA20 $77,008.43, EMA120 $77,001.86, ICT EQ $77,017.00이 $77,000-$77,050 부근에 밀집해 단기 구조 분기점으로 작용한다.\",\n    \"Fibonacci ret_0.382 $77,196.53, 하모닉 bullish Gartley D 추정가 $77,198.14, 현재가 $77,190.90이 거의 같은 가격대에 있어 $77,184-$77,198 구간은 고밀도 반응 구간이다.\",\n    \"Wyckoff의 UT $77,677.60 및 UTAD $77,699.00은 ICT의 주요 저항 $77,677.60, 하모닉 상단 TP 후보 $77,677.60-$77,699.00과 일치한다.\",\n    \"7일 고점 $77,887.90은 Derivatives, Candlestick, Fibonacci, Harmonic에서 반복적으로 제시되며, 현재 분포 구조의 상단 무효화 후보로 중요하다.\",\n    \"하방 구조 레벨은 Wyckoff AR $76,362.90 및 SOW_IN_PHASE_B $76,159.70, ICT 지지 $76,246.90-$76,159.70, Derivatives의 $75,900 유동성이 함께 제시되어 $76,360-$75,900 구간이 하단 구조 확인 영역이다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 regime fitness 0.963의 분포 Phase D로 bearish 구조를 제시하지만, ICT는 최근 $77,045.90 상향 BOS를 근거로 단기 structure_bias를 bullish로 유지한다.\",\n    \"Fibonacci는 Low $76,544 → High $77,600 상승 스윙 기준으로 구조는 bullish라고 보지만, 같은 분석 안에서도 현재가가 ret_0.382 $77,196.53 저항 바로 아래라 실행 셋업은 bearish로 분리된다.\",\n    \"Harmonic은 $77,132.72-$77,263.56 bullish Gartley PRZ와 확인된 bullish Butterfly 반응을 근거로 단기 반등 셋업을 제시하지만, 하모닉 자체는 구조 전환 엔진이 아니며 Wyckoff·Derivatives·Candlestick의 bearish 실행 조건을 뒤집기에는 권한이 제한적이다.\",\n    \"ICT는 명확한 liquidity sweep이나 활성 FVG가 없다고 보고 있어, Wyckoff의 UTAD 이후 LPSY 해석과 비교하면 상단 유동성 회수의 확정성에는 이견이 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — BC $77,427.00 → AR $76,362.90 → ST $76,983.10 → SOW $76,159.70 → UT $77,677.60 → UTAD $77,699.00 → LPSY $77,045.90로 이어지는 분포 Phase D 시퀀스를 제시했고, regime fitness 0.963으로 구조적 일관성이 가장 높다.\",\n  \"invalidation_level\": \"$77,887.90 상향 돌파 후 수용. 보수적으로는 UTAD 공급대 $77,677.60-$77,699.00 회복이 bearish 구조 약화 신호이며, $77,887.90 위 안착은 현재 분포 Phase D 해석의 핵심 무효화 조건이다.\",\n  \"executive_summary\": \"현재 BTC/USDT 15분 구조는 다수 지표가 압축·중립을 말하지만, 체계적인 구조 판정에서는 Wyckoff 분포 Phase D가 가장 우세하다. 가격은 UT $77,677.60 및 UTAD $77,699.00 이후 형성된 LPSY $77,045.90 부근을 재시험하는 위치이며, 현재가 $77,190.90은 LPSY 위이지만 BC $77,427.00 및 UTAD 공급대 아래에 있어 분포 구조가 아직 무효화되지 않았다. 실행 조건은 7일 EQ $76,254.40 위 프리미엄, CVD 약화, OI 감소, 고거래량 bearish harami, Fibonacci $77,184-$77,196 저항이 겹쳐 구조와 같은 bearish 방향으로 기울어 있다. 다만 ICT의 최근 $77,045.90 상향 BOS와 하모닉 bullish PRZ가 단기 반등 리스크를 남기므로, $77,677.60-$77,699.00 및 최종 $77,887.90 상향 수용 여부가 현재 bearish 구조 해석의 핵심 검증 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.61,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 77045.9,
        "type": "support_test",
        "source": "Wyckoff (LPSY $77,045.90), ICT (지지 $77,045.90 + EQ $77,017.00), Candlestick (EMA20 $77,008.43 + EMA120 $77,001.86) — 5중 합류",
        "description": "현재가 $77,190.90이 fib 0.382 $77,196.53 및 4중 fib cluster $77,184.01(strict, score 1.0)에서 거절되며 첫 하방 경로의 1차 분기점. LPSY $77,045.90과 EMA20/EMA120/ICT EQ가 $77,000-$77,045 부근에 밀집되어 단기 구조 분기점으로 작용. CVD -1249.57, OI -1.07%, 고거래량 bearish harami(품질 0.783)가 즉시 하방 압력을 지지.",
        "est_hours": 3.0,
        "turning_zone": [
          76985.0,
          77055.0
        ],
        "likely_wick": 77008.43,
        "rejection_confirm": 77100.0,
        "invalid_overshoot": 76947.0,
        "calibration_reasoning": "Chairman key supports $77,017.00 및 $77,008.43이 base 바로 아래 클러스터를 형성하며 ATR 0.4배($67) 폭의 zone 앵커. fib 0.618 골든레이쇼 $76,947.27 이탈 시 LPSY 무효화되어 WP2로 진행."
      },
      {
        "seq": 2,
        "price": 76780.09,
        "type": "support_test",
        "source": "Candlestick (EMA240 $76,780.09), Fibonacci (ret_0.786 $76,769.83)",
        "description": "$77,045.90 LPSY 하향 이탈 시 Wyckoff Phase D 약세가 강화되며, EMA240 및 fib 0.786 합류 구간을 다음 지지 후보로 테스트. 메인 레인지 EQ $76,894.95 하향 돌파 확인 단계.",
        "est_hours": 8.0,
        "turning_zone": [
          76720.0,
          76795.0
        ],
        "likely_wick": 76769.83,
        "rejection_confirm": 76900.0,
        "invalid_overshoot": 76700.0,
        "calibration_reasoning": "3중 fib confluence $76,785.67과 chairman support $76,769.83이 base와 거의 일치. 검증된 harmonic bat TP2 AD0.618 $76,782.14가 강한 anchor로 zone 상단 고정, 메인 레인지 EQ $76,894.95 회복이 반등 확인선."
      },
      {
        "seq": 3,
        "price": 76362.9,
        "type": "swing_low",
        "source": "Wyckoff (AR $76,362.90), ICT (지지 $76,434.00)",
        "description": "Wyckoff AR 저점 재시험 — Phase D 구조의 확장 단계로 분포 시퀀스의 핵심 구조 레벨. ICT의 $76,434.00 지지대와 인접하며, 이 영역 반응 여부가 SOW 저점 추가 시험을 결정.",
        "est_hours": 14.0,
        "turning_zone": [
          76295.0,
          76400.0
        ],
        "likely_wick": 76330.0,
        "rejection_confirm": 76500.0,
        "invalid_overshoot": 76254.4,
        "calibration_reasoning": "ATR 0.6배($100) 폭으로 Wyckoff AR 저점 재시험 영역 설정. Confirmed harmonic bat TP3 A/liquidity $76,434.00이 zone 상단에서 강한 reaction 후보, chairman next support $76,254.40 이탈 시 SOW 저점으로 확장."
      },
      {
        "seq": 4,
        "price": 76159.7,
        "type": "extension",
        "source": "Wyckoff (SOW_IN_PHASE_B $76,159.70), ICT (지지 $76,159.70), Derivatives ($75,900 유동성과 인접)",
        "description": "Wyckoff SOW 저점 및 7일 레인지 하단 구조 시험 — 분포 구조 완성 시 도달 가능한 확장 목표. 그 아래 $75,900 청산 유동성까지 연결될 수 있는 구조적 트리거 레벨.",
        "est_hours": 22.0,
        "turning_zone": [
          75900.0,
          76180.0
        ],
        "likely_wick": 75950.0,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 75880.0,
        "calibration_reasoning": "터미널 waypoint로 ATR 0.7배 이상 폭 적용 및 $75,900 청산 유동성 풀까지 zone 확장. 라운드넘버 $76,000 자석 효과로 likely_wick $75,950 설정, $75,900 하단 이탈 시 분포 구조 완성 후 $74,620 영역까지 무효 확장."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77260.0,
        "expected_low": 77045.9,
        "high_first": true
      },
      "8h": {
        "expected_high": 77350.74,
        "expected_low": 76780.09,
        "high_first": true
      },
      "24h": {
        "expected_high": 77427.0,
        "expected_low": 76159.7,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77427.0,
        "description": "Wyckoff BC $77,427.00 상향 수용 시 LPSY 해석이 약화되고, $77,677.60-$77,699.00 UT/UTAD 공급대 재시험 가능성 — 이를 돌파하면 분포 구조가 무효화되며 $77,887.90 7일 고점 재시험 경로로 전환"
      },
      "bearish": {
        "price": 76894.95,
        "description": "메인 레인지 EQ $76,894.95 하향 이탈 시 Wyckoff Phase D 약세가 강화되고, EMA240 $76,780.09 → AR $76,362.90 → SOW $76,159.70로 이어지는 단계적 하방 경로 가속화"
      }
    },
    "scenario_invalidation": 77699.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77045.9,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff (LPSY $77,045.90), ICT (지지 $77,045.90 + EQ $77,017.00), Candlestick (EMA20 $77,008.43 + EMA120 $77,001.86) — 5중 합류\",\n      \"description\": \"현재가 $77,190.90이 fib 0.382 $77,196.53 및 4중 fib cluster $77,184.01(strict, score 1.0)에서 거절되며 첫 하방 경로의 1차 분기점. LPSY $77,045.90과 EMA20/EMA120/ICT EQ가 $77,000-$77,045 부근에 밀집되어 단기 구조 분기점으로 작용. CVD -1249.57, OI -1.07%, 고거래량 bearish harami(품질 0.783)가 즉시 하방 압력을 지지.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76780.09,\n      \"type\": \"support_test\",\n      \"source\": \"Candlestick (EMA240 $76,780.09), Fibonacci (ret_0.786 $76,769.83)\",\n      \"description\": \"$77,045.90 LPSY 하향 이탈 시 Wyckoff Phase D 약세가 강화되며, EMA240 및 fib 0.786 합류 구간을 다음 지지 후보로 테스트. 메인 레인지 EQ $76,894.95 하향 돌파 확인 단계.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76362.9,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff (AR $76,362.90), ICT (지지 $76,434.00)\",\n      \"description\": \"Wyckoff AR 저점 재시험 — Phase D 구조의 확장 단계로 분포 시퀀스의 핵심 구조 레벨. ICT의 $76,434.00 지지대와 인접하며, 이 영역 반응 여부가 SOW 저점 추가 시험을 결정.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 76159.7,\n      \"type\": \"extension\",\n      \"source\": \"Wyckoff (SOW_IN_PHASE_B $76,159.70), ICT (지지 $76,159.70), Derivatives ($75,900 유동성과 인접)\",\n      \"description\": \"Wyckoff SOW 저점 및 7일 레인지 하단 구조 시험 — 분포 구조 완성 시 도달 가능한 확장 목표. 그 아래 $75,900 청산 유동성까지 연결될 수 있는 구조적 트리거 레벨.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77260.0, \"expected_low\": 77045.9, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77350.74, \"expected_low\": 76780.09, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77427.0, \"expected_low\": 76159.7, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77427.0, \"description\": \"Wyckoff BC $77,427.00 상향 수용 시 LPSY 해석이 약화되고, $77,677.60-$77,699.00 UT/UTAD 공급대 재시험 가능성 — 이를 돌파하면 분포 구조가 무효화되며 $77,887.90 7일 고점 재시험 경로로 전환\"},\n    \"bearish\": {\"price\": 76894.95, \"description\": \"메인 레인지 EQ $76,894.95 하향 이탈 시 Wyckoff Phase D 약세가 강화되고, EMA240 $76,780.09 → AR $76,362.90 → SOW $76,159.70로 이어지는 단계적 하방 경로 가속화\"}\n  },\n  \"scenario_invalidation\": 77699.0\n}\n```\n\n상단 fib confluence $77,184-$77,196 거절과 LPSY $77,045.90 재시험을 1차 분기점으로, 메인 레인지 EQ $76,894.95 하향 돌파 후 AR $76,362.90 → SOW $76,159.70로 이어지는 단계적 약세 경로입니다. $77,427 BC 상향 수용 시 단기 반등 리스크가 활성화되며, $77,699 UTAD 돌파 시 전체 분포 시나리오가 무효화됩니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77045.9,
        "turning_zone": [
          76985.0,
          77055.0
        ],
        "likely_wick": 77008.43,
        "rejection_confirm": 77100.0,
        "invalid_overshoot": 76947.0,
        "calibration_reasoning": "Chairman key supports $77,017.00 및 $77,008.43이 base 바로 아래 클러스터를 형성하며 ATR 0.4배($67) 폭의 zone 앵커. fib 0.618 골든레이쇼 $76,947.27 이탈 시 LPSY 무효화되어 WP2로 진행."
      },
      {
        "seq": 2,
        "base_target": 76780.09,
        "turning_zone": [
          76720.0,
          76795.0
        ],
        "likely_wick": 76769.83,
        "rejection_confirm": 76900.0,
        "invalid_overshoot": 76700.0,
        "calibration_reasoning": "3중 fib confluence $76,785.67과 chairman support $76,769.83이 base와 거의 일치. 검증된 harmonic bat TP2 AD0.618 $76,782.14가 강한 anchor로 zone 상단 고정, 메인 레인지 EQ $76,894.95 회복이 반등 확인선."
      },
      {
        "seq": 3,
        "base_target": 76362.9,
        "turning_zone": [
          76295.0,
          76400.0
        ],
        "likely_wick": 76330.0,
        "rejection_confirm": 76500.0,
        "invalid_overshoot": 76254.4,
        "calibration_reasoning": "ATR 0.6배($100) 폭으로 Wyckoff AR 저점 재시험 영역 설정. Confirmed harmonic bat TP3 A/liquidity $76,434.00이 zone 상단에서 강한 reaction 후보, chairman next support $76,254.40 이탈 시 SOW 저점으로 확장."
      },
      {
        "seq": 4,
        "base_target": 76159.7,
        "turning_zone": [
          75900.0,
          76180.0
        ],
        "likely_wick": 75950.0,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 75880.0,
        "calibration_reasoning": "터미널 waypoint로 ATR 0.7배 이상 폭 적용 및 $75,900 청산 유동성 풀까지 zone 확장. 라운드넘버 $76,000 자석 효과로 likely_wick $75,950 설정, $75,900 하단 이탈 시 분포 구조 완성 후 $74,620 영역까지 무효 확장."
      }
    ],
    "raw_llm_response": "{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77045.90,\n      \"turning_zone\": [76985.00, 77055.00],\n      \"likely_wick\": 77008.43,\n      \"rejection_confirm\": 77100.00,\n      \"invalid_overshoot\": 76947.00,\n      \"calibration_reasoning\": \"Chairman key supports $77,017.00 및 $77,008.43이 base 바로 아래 클러스터를 형성하며 ATR 0.4배($67) 폭의 zone 앵커. fib 0.618 골든레이쇼 $76,947.27 이탈 시 LPSY 무효화되어 WP2로 진행.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76780.09,\n      \"turning_zone\": [76720.00, 76795.00],\n      \"likely_wick\": 76769.83,\n      \"rejection_confirm\": 76900.00,\n      \"invalid_overshoot\": 76700.00,\n      \"calibration_reasoning\": \"3중 fib confluence $76,785.67과 chairman support $76,769.83이 base와 거의 일치. 검증된 harmonic bat TP2 AD0.618 $76,782.14가 강한 anchor로 zone 상단 고정, 메인 레인지 EQ $76,894.95 회복이 반등 확인선.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76362.90,\n      \"turning_zone\": [76295.00, 76400.00],\n      \"likely_wick\": 76330.00,\n      \"rejection_confirm\": 76500.00,\n      \"invalid_overshoot\": 76254.40,\n      \"calibration_reasoning\": \"ATR 0.6배($100) 폭으로 Wyckoff AR 저점 재시험 영역 설정. Confirmed harmonic bat TP3 A/liquidity $76,434.00이 zone 상단에서 강한 reaction 후보, chairman next support $76,254.40 이탈 시 SOW 저점으로 확장.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 76159.70,\n      \"turning_zone\": [75900.00, 76180.00],\n      \"likely_wick\": 75950.00,\n      \"rejection_confirm\": 76300.00,\n      \"invalid_overshoot\": 75880.00,\n      \"calibration_reasoning\": \"터미널 waypoint로 ATR 0.7배 이상 폭 적용 및 $75,900 청산 유동성 풀까지 zone 확장. 라운드넘버 $76,000 자석 효과로 likely_wick $75,950 설정, $75,900 하단 이탈 시 분포 구조 완성 후 $74,620 영역까지 무효 확장.\"\n    }\n  ]\n}"
  },
  "timing": {
    "stages": {
      "stage1_agents": 29.5,
      "chairman": 41.9,
      "operating_path": 68.0,
      "tp_calibrator": 72.1
    },
    "agents": {},
    "total_s": 211.5
  }
}