{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-23 09:00 KST",
  "last_price": 75520.0,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963",
        "현재가 $75,520가 메인 분배 박스 하단 AR $77,410.70 아래에 위치하여 Phase E 이탈 상태",
        "UT $78,180.00 이후 SOW $76,696.70 발생, 이후 Phase E 저점 $75,322.00까지 하방 확장",
        "분배 박스 EQ 약 $78,427.35 및 EMA20 $76,935.92 아래에서 거래되어 단기 반등 시 공급 우위 구간",
        "AR/Range Low $77,410.70 회복 실패 시 하방 지속 setup 유지"
      ],
      "reasoning": "4시간 Wyckoff 구조는 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → SOW $76,696.70 → Phase E $75,322.00 순서로 진행된 confirmed_dis 분배 구조입니다. 현재가 $75,520는 메인 range low $77,410.70 아래에 있어 단순 박스 내부 조정이 아니라 Phase E 하방 이탈 구간으로 해석됩니다. 구조적 편향은 명확히 bearish이며, 즉각 경로도 $76,696.70 및 $77,410.70 회복 전까지는 반등 매수보다 하단 재시험 또는 추가 약세 가능성이 우세합니다. 다만 단기적으로는 Phase E 저점 $75,322.00에 근접해 있어, 추격보다는 $76,696.70~$77,410.70 재공급 여부를 확인하는 것이 Wyckoff 관점에서 더 적절합니다.",
      "key_levels": {
        "support": [
          75322.0,
          75000.0
        ],
        "resistance": [
          76696.7,
          77410.7,
          78180.0,
          78879.9,
          79444.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$78,180.00 4시간 종가 기준 회복 및 수용",
      "risk_scenario": "$76,696.70을 회복한 뒤 메인 range low $77,410.70 위로 재진입하면 Phase E 하방 지속 해석은 약화되며, $78,180.00 UT 구간 재시험으로 반등 경로가 열립니다. 특히 $78,180.00 위에서 수용되면 기존 분배 Phase E 판정은 실패한 이탈 또는 재진입 구조로 전환될 수 있고, 다음 저항은 ST $78,879.90 및 BC $79,444.00입니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 86.7,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 117,
            "price": 79444.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 119,
            "price": 77410.7,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 170,
            "price": 78879.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 272,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 289,
            "price": 78180.0,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 290,
            "price": 76696.7,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 298,
            "price": 75322.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 117,
            "end_idx": 298,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 117,
                "price": 79444.0,
                "color": "#ffd166",
                "dt": "2026-04-23 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 119,
                "price": 77410.7,
                "color": "#06d6a0",
                "dt": "2026-04-23 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 170,
                "price": 78879.9,
                "color": "#118ab2",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 272,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 289,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 290,
                "price": 76696.7,
                "color": "#ef476f",
                "dt": "2026-05-21 21:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 75322.0,
                "color": "#7209b7",
                "dt": "2026-05-23 05:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 77410.7,
        "main_range_high": 79444.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963\",\n    \"현재가 $75,520가 메인 분배 박스 하단 AR $77,410.70 아래에 위치하여 Phase E 이탈 상태\",\n    \"UT $78,180.00 이후 SOW $76,696.70 발생, 이후 Phase E 저점 $75,322.00까지 하방 확장\",\n    \"분배 박스 EQ 약 $78,427.35 및 EMA20 $76,935.92 아래에서 거래되어 단기 반등 시 공급 우위 구간\",\n    \"AR/Range Low $77,410.70 회복 실패 시 하방 지속 setup 유지\"\n  ],\n  \"reasoning\": \"4시간 Wyckoff 구조는 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → SOW $76,696.70 → Phase E $75,322.00 순서로 진행된 confirmed_dis 분배 구조입니다. 현재가 $75,520는 메인 range low $77,410.70 아래에 있어 단순 박스 내부 조정이 아니라 Phase E 하방 이탈 구간으로 해석됩니다. 구조적 편향은 명확히 bearish이며, 즉각 경로도 $76,696.70 및 $77,410.70 회복 전까지는 반등 매수보다 하단 재시험 또는 추가 약세 가능성이 우세합니다. 다만 단기적으로는 Phase E 저점 $75,322.00에 근접해 있어, 추격보다는 $76,696.70~$77,410.70 재공급 여부를 확인하는 것이 Wyckoff 관점에서 더 적절합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75322.0,\n      75000.0\n    ],\n    \"resistance\": [\n      76696.7,\n      77410.7,\n      78180.0,\n      78879.9,\n      79444.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$78,180.00 4시간 종가 기준 회복 및 수용\",\n  \"risk_scenario\": \"$76,696.70을 회복한 뒤 메인 range low $77,410.70 위로 재진입하면 Phase E 하방 지속 해석은 약화되며, $78,180.00 UT 구간 재시험으로 반등 경로가 열립니다. 특히 $78,180.00 위에서 수용되면 기존 분배 Phase E 판정은 실패한 이탈 또는 재진입 구조로 전환될 수 있고, 다음 저항은 ST $78,879.90 및 BC $79,444.00입니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "가격 $75,520이 EMA20 $76,935.92, EMA120 $78,199.09, EMA240 $76,983.66 아래에서 거래되며 단기 구조가 하방 수용 상태",
        "24시간 가격 -2.86% 하락 중 OI가 +4.155% 증가하여 신규 숏 또는 물린 롱 포지션이 누적되는 취약한 하락 구조",
        "CVD 변화 -5,807.2720으로 매수 체결 참여가 약하고, 가격 반등 대비 수급 확인이 부족한 상태",
        "롱 계정 비율 0.601, 24시간 +0.048 상승 / 숏 계정 비율 0.399, -0.0478 하락으로 하락 중 롱 계정 증가가 역추세 포지셔닝 리스크를 형성",
        "하방 청산 밀집 구간 $75,200, $74,900, $74,300이 현재가 바로 아래에 있으며 최강 청산 레벨은 $74,300",
        "선물 베이시스 -0.0492%로 현물 대비 선물이 약한 백워데이션성 압력을 보이며 레버리지 롱 수요가 강하지 않음"
      ],
      "reasoning": "현재 BTC는 $75,520으로 7일 저점 $75,322에 근접해 있고, EMA20 $76,935.92 및 EMA120 $78,199.09 아래에서 수용되어 구조적으로는 약세가 우위입니다. 가격이 24시간 -2.86% 하락하는 동안 OI가 +4.155% 증가했고 CVD가 -5,807.2720 감소해, 하락에 신규 포지션이 붙고 매수 체결 방어가 약한 상태입니다. 특히 롱 계정 비율이 0.601까지 상승하고 숏 계정은 0.399로 감소해, 반등 베팅이 늘어나는 가운데 $75,200 → $74,900 → $74,300 하방 청산 구간이 열려 있습니다. funding_pressure 0.481과 funding_avg 0.000은 극단적이지 않지만, fragility_score 0.842가 높아 4~8시간 내 변동성 확대 및 하방 청산 유도 가능성이 큽니다.",
      "key_levels": {
        "support": [
          75322,
          75200,
          74900,
          74300
        ],
        "resistance": [
          76000,
          76935.92,
          76983.66,
          78199.09,
          78300,
          79096.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "4시간 종가 기준 $76,935.92 상향 회복",
      "risk_scenario": "반대로 가격이 $76,000 상방 청산을 먼저 흡수한 뒤 EMA20 $76,935.92를 4시간 종가로 회복하면, 하방 청산 시나리오는 약화되고 숏 커버링이 $78,199.09 EMA120 및 $78,300 청산 구간까지 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -5807.272,
        "oi_trend": 0.915,
        "oi_change_pct_24h": 4.155,
        "oi_latest": 104881.213,
        "funding_pressure": 0.481,
        "funding_avg": 1.854e-05,
        "funding_change_24h": -1.781e-05,
        "long_account_ratio": 0.577,
        "short_account_ratio": 0.423,
        "long_account_latest": 0.601,
        "short_account_latest": 0.399,
        "long_account_change_24h": 0.0478,
        "short_account_change_24h": -0.0478,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.638,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0492,
        "basis_change_lookback": -0.0061,
        "aggregate_score": 0.437,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            75200,
            13765.0296725
          ],
          [
            74900,
            13023.875262000001
          ],
          [
            74300,
            20499.655999000002
          ]
        ],
        "liq_above": [
          [
            76000,
            13484.9483984
          ],
          [
            78300,
            13574.473017
          ],
          [
            84400,
            13446.183562499999
          ]
        ],
        "strongest_liq_level": 74300,
        "fragility_score": 0.842,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"가격 $75,520이 EMA20 $76,935.92, EMA120 $78,199.09, EMA240 $76,983.66 아래에서 거래되며 단기 구조가 하방 수용 상태\",\n    \"24시간 가격 -2.86% 하락 중 OI가 +4.155% 증가하여 신규 숏 또는 물린 롱 포지션이 누적되는 취약한 하락 구조\",\n    \"CVD 변화 -5,807.2720으로 매수 체결 참여가 약하고, 가격 반등 대비 수급 확인이 부족한 상태\",\n    \"롱 계정 비율 0.601, 24시간 +0.048 상승 / 숏 계정 비율 0.399, -0.0478 하락으로 하락 중 롱 계정 증가가 역추세 포지셔닝 리스크를 형성\",\n    \"하방 청산 밀집 구간 $75,200, $74,900, $74,300이 현재가 바로 아래에 있으며 최강 청산 레벨은 $74,300\",\n    \"선물 베이시스 -0.0492%로 현물 대비 선물이 약한 백워데이션성 압력을 보이며 레버리지 롱 수요가 강하지 않음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $75,520으로 7일 저점 $75,322에 근접해 있고, EMA20 $76,935.92 및 EMA120 $78,199.09 아래에서 수용되어 구조적으로는 약세가 우위입니다. 가격이 24시간 -2.86% 하락하는 동안 OI가 +4.155% 증가했고 CVD가 -5,807.2720 감소해, 하락에 신규 포지션이 붙고 매수 체결 방어가 약한 상태입니다. 특히 롱 계정 비율이 0.601까지 상승하고 숏 계정은 0.399로 감소해, 반등 베팅이 늘어나는 가운데 $75,200 → $74,900 → $74,300 하방 청산 구간이 열려 있습니다. funding_pressure 0.481과 funding_avg 0.000은 극단적이지 않지만, fragility_score 0.842가 높아 4~8시간 내 변동성 확대 및 하방 청산 유도 가능성이 큽니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75322,\n      75200,\n      74900,\n      74300\n    ],\n    \"resistance\": [\n      76000,\n      76935.92,\n      76983.66,\n      78199.09,\n      78300,\n      79096.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"4시간 종가 기준 $76,935.92 상향 회복\",\n  \"risk_scenario\": \"반대로 가격이 $76,000 상방 청산을 먼저 흡수한 뒤 EMA20 $76,935.92를 4시간 종가로 회복하면, 하방 청산 시나리오는 약화되고 숏 커버링이 $78,199.09 EMA120 및 $78,300 청산 구간까지 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.882,
      "setup_signals": [
        "현재가 $75,520.00이 EQ $78,472.90 아래의 discount 영역에 위치하지만, 4H 기준 $76,014.20 하향 BOS 이후 회복 실패",
        "이전일 저가 $76,528.00이 이미 하향 이탈되어 단기 sell-side liquidity가 깨진 상태",
        "EMA20 $76,935.92, EMA120 $78,199.09, EMA240 $76,983.66 모두 현재가 위에 있어 상방 저항 클러스터 형성",
        "최근 구조 이벤트가 BOS_bearish $79,137.40 → BOS_bearish $78,713.80 → BOS_bearish $76,014.20으로 3회 연속 bearish BOS",
        "활성 bullish OB, unfilled bullish FVG, 최근 liquidity sweep이 없어 즉각적인 bullish reversal 근거가 부족"
      ],
      "reasoning": "확정 구조는 명확히 bearish입니다. 최근 BOS/CHoCH 시퀀스에서 $79,137.40, $78,713.80, $76,014.20 하향 BOS가 연속으로 발생했고, consecutive_bear_bos가 3으로 확인되어 기관 흐름은 하방 확장 국면에 가깝습니다. 현재가 $75,520.00은 range low $75,322.00 근처이자 EQ $78,472.90 아래 discount에 있으므로 신규 숏 진입 위치는 다소 늦었지만, $76,014.20 및 이전일 저가 $76,528.00을 회복하지 못하면 하방 압력이 유지됩니다. 다만 활성 OB와 미충족 FVG가 전혀 없고 최근 liquidity sweep도 감지되지 않아, 하단 추격보다는 $76,014.20~$76,935.92 재테스트 실패 여부가 핵심입니다.",
      "key_levels": {
        "support": [
          75322.0,
          75000.0
        ],
        "resistance": [
          76014.2,
          76528.0,
          76935.92,
          77100.0,
          78472.9,
          78713.8,
          79137.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$77,100.00 4H 종가 회복",
      "risk_scenario": "$75,322.00 range low 부근에서 sell-side liquidity를 흡수한 뒤 $76,014.20과 $76,528.00을 회복하면, 단기 하락 추세는 숏 커버링으로 전환될 수 있습니다. 이 경우 다음 상방 목표는 EMA20 $76,935.92, bearish CHoCH 기준선 $77,100.00, 이후 EQ $78,472.90까지의 mean reversion입니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 51,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 78300.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 77100.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 3,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 78472.9,
        "range_high": 81623.8,
        "range_low": 75322.0,
        "bull_score": 6.2,
        "bear_score": 11.5,
        "setup_bias": "bearish",
        "setup_score": 0.882,
        "setup_signals": [
          "bearish CHoCH below $77,100.00",
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "3x consecutive bearish BOS"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 132.0,
        "deepest_retracement_pct": 132.0,
        "previous_day_high": 78063.8,
        "previous_day_low": 76528.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.882,\n  \"setup_signals\": [\n    \"현재가 $75,520.00이 EQ $78,472.90 아래의 discount 영역에 위치하지만, 4H 기준 $76,014.20 하향 BOS 이후 회복 실패\",\n    \"이전일 저가 $76,528.00이 이미 하향 이탈되어 단기 sell-side liquidity가 깨진 상태\",\n    \"EMA20 $76,935.92, EMA120 $78,199.09, EMA240 $76,983.66 모두 현재가 위에 있어 상방 저항 클러스터 형성\",\n    \"최근 구조 이벤트가 BOS_bearish $79,137.40 → BOS_bearish $78,713.80 → BOS_bearish $76,014.20으로 3회 연속 bearish BOS\",\n    \"활성 bullish OB, unfilled bullish FVG, 최근 liquidity sweep이 없어 즉각적인 bullish reversal 근거가 부족\"\n  ],\n  \"reasoning\": \"확정 구조는 명확히 bearish입니다. 최근 BOS/CHoCH 시퀀스에서 $79,137.40, $78,713.80, $76,014.20 하향 BOS가 연속으로 발생했고, consecutive_bear_bos가 3으로 확인되어 기관 흐름은 하방 확장 국면에 가깝습니다. 현재가 $75,520.00은 range low $75,322.00 근처이자 EQ $78,472.90 아래 discount에 있으므로 신규 숏 진입 위치는 다소 늦었지만, $76,014.20 및 이전일 저가 $76,528.00을 회복하지 못하면 하방 압력이 유지됩니다. 다만 활성 OB와 미충족 FVG가 전혀 없고 최근 liquidity sweep도 감지되지 않아, 하단 추격보다는 $76,014.20~$76,935.92 재테스트 실패 여부가 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75322.0,\n      75000.0\n    ],\n    \"resistance\": [\n      76014.2,\n      76528.0,\n      76935.92,\n      77100.0,\n      78472.9,\n      78713.8,\n      79137.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$77,100.00 4H 종가 회복\",\n  \"risk_scenario\": \"$75,322.00 range low 부근에서 sell-side liquidity를 흡수한 뒤 $76,014.20과 $76,528.00을 회복하면, 단기 하락 추세는 숏 커버링으로 전환될 수 있습니다. 이 경우 다음 상방 목표는 EMA20 $76,935.92, bearish CHoCH 기준선 $77,100.00, 이후 EQ $78,472.90까지의 mean reversion입니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $75,520.00가 7일 레인지 EQ $77,209.40 아래의 디스카운트 구간에 있으나, 반등이 EMA20 $76,935.92 및 EMA240 $76,983.66 아래에서 막힌 상태",
        "최근 strict 등급 bearish_engulfing@296이 고거래량으로 발생, 패턴 품질 0.751로 최근 패턴 중 최상위",
        "현재가가 7일 저점 $75,322.00에 근접해 있으며, 해당 지지선 이탈 시 ATR 기준 다음 하방 확장 목표는 약 $74,617.41",
        "morning_star@291 역시 고거래량 bullish 신호였지만 이후 가격이 EMA20 $76,935.92를 회복하지 못해 매수 반전 신뢰도가 약화됨"
      ],
      "reasoning": "4시간봉 기준 현재 BTC는 $75,520.00으로 EMA20 $76,935.92보다 1.8%, EMA120 $78,199.09보다 3.4%, EMA240 $76,983.66보다 1.9% 아래에 있어 구조적으로는 약세 우위입니다. 최근 strict bearish engulfing이 고거래량으로 발생했고 품질도 0.751로 가장 높아, $76,935.92~$78,199.09 저항대 아래에서 매도 압력이 확인됩니다. 다만 7일 저점 $75,322.00 부근의 디스카운트 영역에 진입해 있어 단기 반등 시도는 가능하지만, 최근 5개 캔들이 대체로 하락 우위이며 morning star 이후에도 추세 회복이 실패했습니다. 따라서 구조_bias와 setup_bias 모두 약세로 보되, 지지선 근접으로 인해 확신도는 중간 수준으로 제한합니다.",
      "key_levels": {
        "support": [
          75520.0,
          75322.0,
          74617.41
        ],
        "resistance": [
          76935.92,
          76983.66,
          78199.09,
          79096.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,199.09",
      "risk_scenario": "$75,322.00 지지가 유지되고 가격이 EMA20 $76,935.92 및 EMA240 $76,983.66을 회복하면 bearish engulfing의 하락 지속 신호가 약화됩니다. 특히 $78,199.09 EMA120 위로 4시간봉 종가가 안착하면 단기 구조는 중립 또는 반등 우위로 전환될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 138,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@296",
          "morning_star@291",
          "doji@290",
          "doji@295"
        ],
        "atr_value": 704.59,
        "vol_avg_20": 17375.47,
        "high_volume_patterns": [
          "bearish_engulfing",
          "morning_star"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.751,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.664,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.751,
        "bull_score": 0.9,
        "bear_score": 0.85
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $75,520.00가 7일 레인지 EQ $77,209.40 아래의 디스카운트 구간에 있으나, 반등이 EMA20 $76,935.92 및 EMA240 $76,983.66 아래에서 막힌 상태\",\n    \"최근 strict 등급 bearish_engulfing@296이 고거래량으로 발생, 패턴 품질 0.751로 최근 패턴 중 최상위\",\n    \"현재가가 7일 저점 $75,322.00에 근접해 있으며, 해당 지지선 이탈 시 ATR 기준 다음 하방 확장 목표는 약 $74,617.41\",\n    \"morning_star@291 역시 고거래량 bullish 신호였지만 이후 가격이 EMA20 $76,935.92를 회복하지 못해 매수 반전 신뢰도가 약화됨\"\n  ],\n  \"reasoning\": \"4시간봉 기준 현재 BTC는 $75,520.00으로 EMA20 $76,935.92보다 1.8%, EMA120 $78,199.09보다 3.4%, EMA240 $76,983.66보다 1.9% 아래에 있어 구조적으로는 약세 우위입니다. 최근 strict bearish engulfing이 고거래량으로 발생했고 품질도 0.751로 가장 높아, $76,935.92~$78,199.09 저항대 아래에서 매도 압력이 확인됩니다. 다만 7일 저점 $75,322.00 부근의 디스카운트 영역에 진입해 있어 단기 반등 시도는 가능하지만, 최근 5개 캔들이 대체로 하락 우위이며 morning star 이후에도 추세 회복이 실패했습니다. 따라서 구조_bias와 setup_bias 모두 약세로 보되, 지지선 근접으로 인해 확신도는 중간 수준으로 제한합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75520.0,\n      75322.0,\n      74617.41\n    ],\n    \"resistance\": [\n      76935.92,\n      76983.66,\n      78199.09,\n      79096.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,199.09\",\n  \"risk_scenario\": \"$75,322.00 지지가 유지되고 가격이 EMA20 $76,935.92 및 EMA240 $76,983.66을 회복하면 bearish engulfing의 하락 지속 신호가 약화됩니다. 특히 $78,199.09 EMA120 위로 4시간봉 종가가 안착하면 단기 구조는 중립 또는 반등 우위로 전환될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $75,520은 스윙 High→Low $78,180→$76,697 기준 1.618 확장선 $75,780.02 아래에 위치하여 단기 과확장 구간에 진입",
        "다음 피보나치 확장 지지인 ext_2.0 $75,213.40 및 7일 저점 $75,322.00이 근접해 있어 단기 반등 후보 구간 형성",
        "현재가는 균형값 ret_0.5 $77,438.35보다 크게 낮은 할인 구간에 있으며, 상방 되돌림 시 $75,780.02 회복 여부가 1차 확인 포인트",
        "상단에는 ext_1.618 $75,780.02, ext_1.414 $76,082.61, ext_1.272 $76,293.24가 촘촘한 저항 클러스터로 존재"
      ],
      "reasoning": "확정 구조 관점에서는 스윙 $78,180→$76,697 하락 이후 가격이 1.618 확장선 $75,780.02 아래에서 거래되고 있어 bearish 구조가 우세하다. 다만 현재가는 ext_2.0 지지 $75,213.40 및 7일 저점 $75,322.00에 근접해 있어, 구조 전환 전 단기 반등 setup은 bullish로 평가된다. 핵심 저항은 $75,780.02 회복이며, 이 레벨 위로 안착하지 못하면 $75,213.40 이탈 후 $74,449.31 confluence 및 $74,296.72 지지까지 하락 확장이 열릴 수 있다. 반등이 발생하더라도 $77,438.35 ret_0.5와 golden ratio ret_0.618 $77,613.38 구간은 confluence_quality 0.850의 강한 저항대로 작용할 가능성이 높다.",
      "key_levels": {
        "support": [
          75322.0,
          75213.4,
          74449.31,
          74296.72
        ],
        "resistance": [
          75780.02,
          76082.61,
          76293.24,
          77438.35,
          77613.38
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,293.24",
      "risk_scenario": "반대 시나리오는 $75,213.40 부근에서 매도세가 흡수되고 $75,780.02를 재돌파한 뒤 $76,293.24 위로 안착하는 경우이다. 이 경우 단기 하락 확장 구조는 약화되며, $77,263.32 ret_0.382와 $77,613.38 golden ratio ret_0.618까지 되돌림 반등이 진행될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $78,180 → $76,697",
        "direction": "down",
        "nearest_fib": "ext_1.618",
        "nearest_fib_price": 75780.02,
        "nearest_fib_distance": 0.34,
        "golden_ratio_level": 77613.38,
        "fib_ret_382": 77263.32,
        "fib_ret_618": 77613.38,
        "confluence_zones": [
          {
            "price": 77438.35,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 74449.31,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 75931.32,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76418.33,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76871.73,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          75213.4,
          74296.72059999999
        ],
        "resistance_levels": [
          75780.02059999999,
          76082.61379999999,
          76293.2424
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77046.76,
            "distance_pct": 2.02,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 77263.32,
            "distance_pct": 2.31,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 77438.35,
            "distance_pct": 2.54,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 77613.38,
            "distance_pct": 2.77,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 77862.57,
            "distance_pct": 3.1,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 76696.7,
            "distance_pct": 1.56,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 76293.24,
            "distance_pct": 1.02,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 76082.61,
            "distance_pct": 0.74,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 75780.02,
            "distance_pct": 0.34,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 75213.4,
            "distance_pct": 0.41,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $75,520은 스윙 High→Low $78,180→$76,697 기준 1.618 확장선 $75,780.02 아래에 위치하여 단기 과확장 구간에 진입\",\n    \"다음 피보나치 확장 지지인 ext_2.0 $75,213.40 및 7일 저점 $75,322.00이 근접해 있어 단기 반등 후보 구간 형성\",\n    \"현재가는 균형값 ret_0.5 $77,438.35보다 크게 낮은 할인 구간에 있으며, 상방 되돌림 시 $75,780.02 회복 여부가 1차 확인 포인트\",\n    \"상단에는 ext_1.618 $75,780.02, ext_1.414 $76,082.61, ext_1.272 $76,293.24가 촘촘한 저항 클러스터로 존재\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 스윙 $78,180→$76,697 하락 이후 가격이 1.618 확장선 $75,780.02 아래에서 거래되고 있어 bearish 구조가 우세하다. 다만 현재가는 ext_2.0 지지 $75,213.40 및 7일 저점 $75,322.00에 근접해 있어, 구조 전환 전 단기 반등 setup은 bullish로 평가된다. 핵심 저항은 $75,780.02 회복이며, 이 레벨 위로 안착하지 못하면 $75,213.40 이탈 후 $74,449.31 confluence 및 $74,296.72 지지까지 하락 확장이 열릴 수 있다. 반등이 발생하더라도 $77,438.35 ret_0.5와 golden ratio ret_0.618 $77,613.38 구간은 confluence_quality 0.850의 강한 저항대로 작용할 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      75322.0,\n      75213.4,\n      74449.31,\n      74296.72\n    ],\n    \"resistance\": [\n      75780.02,\n      76082.61,\n      76293.24,\n      77438.35,\n      77613.38\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,293.24\",\n  \"risk_scenario\": \"반대 시나리오는 $75,213.40 부근에서 매도세가 흡수되고 $75,780.02를 재돌파한 뒤 $76,293.24 위로 안착하는 경우이다. 이 경우 단기 하락 확장 구조는 약화되며, $77,263.32 ret_0.382와 $77,613.38 golden ratio ret_0.618까지 되돌림 반등이 진행될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $75,520가 고컨플루언스 bullish Bat 형성 PRZ $75,194.84-$76,269.28 내부에 위치, D 예상가 $75,732.06와의 괴리 약 0.28%",
        "완성된 strict bullish Bat PRZ $75,267.38-$76,622.56에서 이미 반응 확인: PRZ 터치/진입, PRZ 방어, AD 0.236 반응 도달, PRZ 중심 회복/거부, D 실패구간 방어",
        "가장 가까운 bullish Crab 형성 PRZ 중심 $75,608.83, 범위 $75,228.12-$75,989.55로 현재가와 약 0.12% 거리",
        "중첩 지지 클러스터가 $75,194.84-$76,622.56에 집중되어 있어 단기 반등 후보 구간으로 작동",
        "단, EMA20 $76,935.92, EMA120 $78,199.09, EMA240 $76,983.66 아래에서 거래 중이므로 구조적 상승 전환은 아직 미확정"
      ],
      "reasoning": "하모닉 관점에서는 현재 BTC가 $75,194.84-$76,269.28의 high-quality strict bullish Bat 형성 PRZ 안에 있으며, 별도의 완성된 bullish Bat도 $75,267.38-$76,622.56에서 반응 확인 점수 0.95를 기록해 단기 반등 셋업은 유효하다. 특히 확인된 Bat의 TP 사다리는 $78,574.55, $80,199.11, $82,828.70이고, 형성 중인 우수 Bat의 TP는 $77,760.91, $79,014.34, $81,043.20으로 제시된다. 다만 하모닉은 단독 경로 엔진이 아니며, 현재 가격은 EMA20 $76,935.92 및 EMA120 $78,199.09 아래에 있어 4시간 구조가 명확히 bullish로 확정되었다고 보기는 어렵다. 따라서 structure_bias는 중립, setup_bias는 PRZ 반응 후보 및 확인된 Bat 방어를 근거로 bullish이며, 실행 준비도는 watch 수준이다.",
      "key_levels": {
        "support": [
          75608.83,
          75267.38,
          75194.84,
          75000.8
        ],
        "resistance": [
          76269.28,
          76622.56,
          76935.92,
          77760.91,
          78574.55,
          79014.34,
          80199.11
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "75000.80",
      "risk_scenario": "$75,000.80 하향 이탈 및 4시간 종가 안착이 나오면 현재의 bullish PRZ 클러스터 방어 논리가 약화되며, $75,194.84-$76,622.56 구간은 지지보다 저항/실패 구간으로 전환될 수 있다. 그 경우 하모닉 반등 TP인 $77,760.91-$79,014.34보다 먼저 저점 갱신 및 더 깊은 유동성 탐색이 우선될 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 109,
        "completed_patterns_found": 45,
        "forming_d_prz_found": 64,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 56,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 28,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 5,
          "medium": 38,
          "low": 66
        },
        "prz_status_counts": {
          "active": 24,
          "nearby": 5,
          "watch": 20,
          "far": 60,
          "forming": 38
        },
        "high_confluence_prz_count": 16,
        "strict_patterns_found": 47,
        "candidate_patterns_found": 62,
        "active_patterns_at_prz": 24,
        "nearby_patterns": 5,
        "all_patterns": [
          "bat",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "crab",
          "gartley",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "bat",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "crab",
          "shark",
          "crab",
          "crab",
          "gartley",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "shark",
          "shark",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.945,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 75608.83,
        "price_to_prz": 0.12,
        "prz_range": [
          75228.12,
          75989.55
        ],
        "council_relevant_prz_count": 2,
        "directional_influence_prz_count": 2,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.954,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75732.06,
            "prz_range": [
              75194.84,
              76269.28
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.28,
            "price_to_prz_pct_raw": 0.2808,
            "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": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3772,
              "ABC": 0.4105
            },
            "x_price": 74868.0,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 219,
            "a_order": 3,
            "b_price": 78713.8,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 77757.5,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.886,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.56,
            "price_to_prz_pct_raw": 0.5627,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": 272
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.697,
            "ratio_score": 0.48,
            "prz_score": 0.907,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77813.71,
            "prz_range": [
              77106.13,
              78521.29
            ],
            "prz_width_pct": 1.819,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.04,
            "price_to_prz_pct_raw": 3.0372,
            "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": "shark",
              "d_price": 77813.71,
              "a_price": 81043.2,
              "tp1_ad_382": 79047.38,
              "tp2_ad_618": 79809.54,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4262,
              "ABC": 0.9956
            },
            "x_price": 78128.3,
            "x_idx": 187,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 219,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75320.29,
            "prz_range": [
              75000.8,
              75639.78
            ],
            "prz_width_pct": 0.848,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2644,
            "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": 75320.29,
              "a_price": 82828.7,
              "tp1_ad_382": 78188.5,
              "tp2_ad_618": 79960.49,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.6813
            },
            "x_price": 78027.0,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 226,
            "b_order": 5,
            "c_price": 81999.0,
            "c_idx": 249,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.871,
            "ratio_score": 0.997,
            "prz_score": 0.761,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77006.72,
            "prz_range": [
              75993.75,
              78019.68
            ],
            "prz_width_pct": 2.631,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.97,
            "price_to_prz_pct_raw": 1.9686,
            "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": 77006.72,
              "a_price": 82828.7,
              "tp1_ad_382": 79230.71,
              "tp2_ad_618": 80604.7,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.5163
            },
            "x_price": 78128.3,
            "x_idx": 187,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 81043.2,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.867,
            "ratio_score": 1.0,
            "prz_score": 0.771,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74997.36,
            "prz_range": [
              74031.42,
              75963.3
            ],
            "prz_width_pct": 2.576,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6921,
            "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": 74997.36,
              "a_price": 82460.5,
              "tp1_ad_382": 77848.28,
              "tp2_ad_618": 79609.58,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.465
            },
            "x_price": 78027.0,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 226,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75608.83,
            "prz_range": [
              75228.12,
              75989.55
            ],
            "prz_width_pct": 1.007,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.12,
            "price_to_prz_pct_raw": 0.1176,
            "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": 75608.83,
              "a_price": 82460.5,
              "tp1_ad_382": 78226.17,
              "tp2_ad_618": 79843.16,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4661,
              "ABC": 0.825
            },
            "x_price": 78027.0,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 226,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.861,
            "ratio_score": 0.997,
            "prz_score": 0.847,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 77633.4,
            "prz_range": [
              76798.64,
              78468.15
            ],
            "prz_width_pct": 2.151,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.8,
            "price_to_prz_pct_raw": 2.7985,
            "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": "butterfly",
              "d_price": 77633.4,
              "a_price": 82828.7,
              "tp1_ad_382": 79618.0,
              "tp2_ad_618": 80844.09,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.8023
            },
            "x_price": 78128.3,
            "x_idx": 187,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 82098.9,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.886,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.56,
            "price_to_prz_pct_raw": 0.5627,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": 272
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.954,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75732.06,
            "prz_range": [
              75194.84,
              76269.28
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.28,
            "price_to_prz_pct_raw": 0.2808,
            "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": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3772,
              "ABC": 0.4105
            },
            "x_price": 74868.0,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 219,
            "a_order": 3,
            "b_price": 78713.8,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 77757.5,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.954,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75732.06,
            "prz_range": [
              75194.84,
              76269.28
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.28,
            "price_to_prz_pct_raw": 0.2808,
            "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": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3772,
              "ABC": 0.4105
            },
            "x_price": 74868.0,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 219,
            "a_order": 3,
            "b_price": 78713.8,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 77757.5,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.886,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.56,
            "price_to_prz_pct_raw": 0.5627,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": 272
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.697,
            "ratio_score": 0.48,
            "prz_score": 0.907,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77813.71,
            "prz_range": [
              77106.13,
              78521.29
            ],
            "prz_width_pct": 1.819,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.04,
            "price_to_prz_pct_raw": 3.0372,
            "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": "shark",
              "d_price": 77813.71,
              "a_price": 81043.2,
              "tp1_ad_382": 79047.38,
              "tp2_ad_618": 79809.54,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4262,
              "ABC": 0.9956
            },
            "x_price": 78128.3,
            "x_idx": 187,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 219,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75320.29,
            "prz_range": [
              75000.8,
              75639.78
            ],
            "prz_width_pct": 0.848,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2644,
            "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": 75320.29,
              "a_price": 82828.7,
              "tp1_ad_382": 78188.5,
              "tp2_ad_618": 79960.49,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.6813
            },
            "x_price": 78027.0,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 226,
            "b_order": 5,
            "c_price": 81999.0,
            "c_idx": 249,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.871,
            "ratio_score": 0.997,
            "prz_score": 0.761,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77006.72,
            "prz_range": [
              75993.75,
              78019.68
            ],
            "prz_width_pct": 2.631,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.97,
            "price_to_prz_pct_raw": 1.9686,
            "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": 77006.72,
              "a_price": 82828.7,
              "tp1_ad_382": 79230.71,
              "tp2_ad_618": 80604.7,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.5163
            },
            "x_price": 78128.3,
            "x_idx": 187,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 81043.2,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.867,
            "ratio_score": 1.0,
            "prz_score": 0.771,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74997.36,
            "prz_range": [
              74031.42,
              75963.3
            ],
            "prz_width_pct": 2.576,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6921,
            "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": 74997.36,
              "a_price": 82460.5,
              "tp1_ad_382": 77848.28,
              "tp2_ad_618": 79609.58,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.465
            },
            "x_price": 78027.0,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 226,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75608.83,
            "prz_range": [
              75228.12,
              75989.55
            ],
            "prz_width_pct": 1.007,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.12,
            "price_to_prz_pct_raw": 0.1176,
            "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": 75608.83,
              "a_price": 82460.5,
              "tp1_ad_382": 78226.17,
              "tp2_ad_618": 79843.16,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4661,
              "ABC": 0.825
            },
            "x_price": 78027.0,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 226,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.861,
            "ratio_score": 0.997,
            "prz_score": 0.847,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 77633.4,
            "prz_range": [
              76798.64,
              78468.15
            ],
            "prz_width_pct": 2.151,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.8,
            "price_to_prz_pct_raw": 2.7985,
            "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": "butterfly",
              "d_price": 77633.4,
              "a_price": 82828.7,
              "tp1_ad_382": 79618.0,
              "tp2_ad_618": 80844.09,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.8023
            },
            "x_price": 78128.3,
            "x_idx": 187,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 82098.9,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 0.933,
            "prz_score": 0.791,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76205.17,
            "prz_range": [
              75267.18,
              77143.16
            ],
            "prz_width_pct": 2.462,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9073,
            "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": 76205.17,
              "a_price": 82460.5,
              "tp1_ad_382": 78594.71,
              "tp2_ad_618": 80070.96,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8003,
              "ABC": 0.465
            },
            "x_price": 79137.4,
            "x_idx": 209,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 226,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.852,
            "ratio_score": 0.984,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76010.08,
            "prz_range": [
              75716.23,
              76303.92
            ],
            "prz_width_pct": 0.773,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.65,
            "price_to_prz_pct_raw": 0.6489,
            "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": 76010.08,
              "a_price": 82828.7,
              "tp1_ad_382": 78614.79,
              "tp2_ad_618": 80223.99,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.726
            },
            "x_price": 74868.0,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 249,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.839,
            "ratio_score": 0.999,
            "prz_score": 0.707,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76014.2,
            "prz_range": [
              75626.66,
              77879.2
            ],
            "prz_width_pct": 2.935,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.63,
            "price_to_prz_pct_raw": 1.6326,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76752.93,
              "a_price": 82828.7,
              "tp1_ad_382": 79073.87,
              "tp2_ad_618": 80507.76,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.5778,
              "BCD": 2.4644,
              "XAD": 1.4498
            },
            "x_price": 78128.3,
            "x_idx": 187,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 81270.2,
            "c_idx": 241,
            "c_order": 5,
            "d_idx": 272
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.835,
            "ratio_score": 1.0,
            "prz_score": 0.707,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76752.93,
            "prz_range": [
              75626.66,
              77879.2
            ],
            "prz_width_pct": 2.935,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.63,
            "price_to_prz_pct_raw": 1.6326,
            "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": 76752.93,
              "a_price": 82828.7,
              "tp1_ad_382": 79073.87,
              "tp2_ad_618": 80507.76,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.5778
            },
            "x_price": 74868.0,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 81270.2,
            "c_idx": 241,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "prz_proximity": "active",
            "prz_range": [
              75194.84,
              76269.28
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.28,
            "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": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $75,194.84-$76,269.28: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.886,
            "prz_proximity": "active",
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.56,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $75,267.38-$76,622.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.945,
          "ratio_score": 0.954,
          "prz_score": 0.979,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 75732.06,
          "prz_range": [
            75194.84,
            76269.28
          ],
          "prz_width_pct": 1.419,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.28,
          "price_to_prz_pct_raw": 0.2808,
          "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": 75732.06,
            "a_price": 81043.2,
            "tp1_ad_382": 77760.91,
            "tp2_ad_618": 79014.34,
            "tp3_a_or_structure_liquidity": 81043.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3772,
            "ABC": 0.4105
          },
          "x_price": 74868.0,
          "x_idx": 159,
          "x_order": 8,
          "a_price": 81043.2,
          "a_idx": 219,
          "a_order": 3,
          "b_price": 78713.8,
          "b_idx": 243,
          "b_order": 8,
          "c_price": 77757.5,
          "c_idx": 272,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75732.06,
          "a_price": 81043.2,
          "tp1_ad_382": 77760.91,
          "tp2_ad_618": 79014.34,
          "tp3_a_or_structure_liquidity": 81043.2,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75944.97,
          "a_price": 82828.7,
          "tp1_ad_382": 78574.55,
          "tp2_ad_618": 80199.11,
          "tp3_a_or_structure_liquidity": 82828.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75732.06,
            "a_price": 81043.2,
            "tp1_ad_382": 77760.91,
            "tp2_ad_618": 79014.34,
            "tp3_a_or_structure_liquidity": 81043.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.568,
          "bearish": 0
        },
        "directional_score_total": 0.568,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $75,520가 고컨플루언스 bullish Bat 형성 PRZ $75,194.84-$76,269.28 내부에 위치, D 예상가 $75,732.06와의 괴리 약 0.28%\",\n    \"완성된 strict bullish Bat PRZ $75,267.38-$76,622.56에서 이미 반응 확인: PRZ 터치/진입, PRZ 방어, AD 0.236 반응 도달, PRZ 중심 회복/거부, D 실패구간 방어\",\n    \"가장 가까운 bullish Crab 형성 PRZ 중심 $75,608.83, 범위 $75,228.12-$75,989.55로 현재가와 약 0.12% 거리\",\n    \"중첩 지지 클러스터가 $75,194.84-$76,622.56에 집중되어 있어 단기 반등 후보 구간으로 작동\",\n    \"단, EMA20 $76,935.92, EMA120 $78,199.09, EMA240 $76,983.66 아래에서 거래 중이므로 구조적 상승 전환은 아직 미확정\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 현재 BTC가 $75,194.84-$76,269.28의 high-quality strict bullish Bat 형성 PRZ 안에 있으며, 별도의 완성된 bullish Bat도 $75,267.38-$76,622.56에서 반응 확인 점수 0.95를 기록해 단기 반등 셋업은 유효하다. 특히 확인된 Bat의 TP 사다리는 $78,574.55, $80,199.11, $82,828.70이고, 형성 중인 우수 Bat의 TP는 $77,760.91, $79,014.34, $81,043.20으로 제시된다. 다만 하모닉은 단독 경로 엔진이 아니며, 현재 가격은 EMA20 $76,935.92 및 EMA120 $78,199.09 아래에 있어 4시간 구조가 명확히 bullish로 확정되었다고 보기는 어렵다. 따라서 structure_bias는 중립, setup_bias는 PRZ 반응 후보 및 확인된 Bat 방어를 근거로 bullish이며, 실행 준비도는 watch 수준이다.\",\n  \"key_levels\": {\n    \"support\": [\n      75608.83,\n      75267.38,\n      75194.84,\n      75000.8\n    ],\n    \"resistance\": [\n      76269.28,\n      76622.56,\n      76935.92,\n      77760.91,\n      78574.55,\n      79014.34,\n      80199.11\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"75000.80\",\n  \"risk_scenario\": \"$75,000.80 하향 이탈 및 4시간 종가 안착이 나오면 현재의 bullish PRZ 클러스터 방어 논리가 약화되며, $75,194.84-$76,622.56 구간은 지지보다 저항/실패 구간으로 전환될 수 있다. 그 경우 하모닉 반등 TP인 $77,760.91-$79,014.34보다 먼저 저점 갱신 및 더 깊은 유동성 탐색이 우선될 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.79,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "Wyckoff: 현재가 $75,520이 분배 박스 하단 AR $77,410.70 아래에 있어 Phase E 하방 이탈 상태",
        "ICT: $76,014.20 하향 BOS 이후 회복 실패, 연속 bearish BOS 3회 확인",
        "Derivatives: 24시간 가격 -2.86% 하락 중 OI +4.155% 증가, CVD -5,807.272로 하락 수용과 매수 체결 약화",
        "Candlestick: 고거래량 strict bearish engulfing 발생, EMA20 $76,935.92 및 EMA240 $76,983.66 아래에서 반등 제한",
        "하방 청산 밀집: $75,200, $74,900, $74,300 구간",
        "단기 반등 후보: Fibonacci ext_2.0 $75,213.40 및 Harmonic bullish Bat/Crab PRZ $75,194.84-$76,269.28"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재가가 $75,322 저점과 $75,194-$76,269 하모닉 PRZ 내부에 있어, 약세 구조 안의 반등 리스크는 별도 관리가 필요하다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 5,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        75322.0,
        75213.4,
        75200.0,
        75000.0,
        74900.0,
        74449.31,
        74300.0,
        74296.72
      ],
      "resistance": [
        75780.02,
        76014.2,
        76528.0,
        76696.7,
        76935.92,
        76983.66,
        77410.7,
        77438.35,
        77613.38,
        78180.0,
        78199.09
      ]
    },
    "confluences": [
      "Wyckoff와 ICT 모두 $76,014.20-$76,014.2를 핵심 약세 구조 레벨로 본다: Wyckoff의 Phase B SOW 저점이자 ICT의 하향 BOS 레벨이다.",
      "Wyckoff, ICT, Candlestick, Fibonacci가 모두 $75,322 부근을 즉각적인 저점/지지 기준으로 식별한다.",
      "Derivatives의 $75,200 청산 구간과 Fibonacci ext_2.0 $75,213.40, Harmonic PRZ 하단 $75,194.84가 $75,200대에서 강한 단기 반응 구간을 형성한다.",
      "EMA 저항 클러스터가 여러 분석에서 반복된다: EMA20 $76,935.92, EMA240 $76,983.66, EMA120 $78,199.09가 모두 현재가 위에 있다.",
      "Wyckoff AR $77,410.70, Fibonacci ret_0.5 $77,438.35, Fibonacci ret_0.618 $77,613.38, Harmonic TP/PRZ 관련 $77,760.91이 $77,400-$77,800 저항대를 형성한다.",
      "Derivatives와 ICT는 모두 이전 저점/저가 이탈 이후 회복 실패를 약세 조건으로 본다: 이전일 저가 $76,528, BOS 레벨 $76,014.20, 청산 레벨 $75,200이 하방 구조에 연결되어 있다."
    ],
    "conflicts": [
      "Harmonic은 $75,194.84-$76,269.28 bullish Bat PRZ와 $75,267.38-$76,622.56 완료 Bat 반응을 근거로 단기 bullish 셋업을 제시하지만, 이는 PRZ 반응 후보이며 Wyckoff/ICT의 확정 약세 구조를 뒤집을 권한은 낮다.",
      "Fibonacci는 구조적으로는 bearish이나, $75,213.40 ext_2.0 및 $75,322 저점 근접을 이유로 단기 bullish 반등 셋업을 제시한다. 이는 구조 반전보다 과확장 반응 리스크에 가깝다.",
      "Candlestick은 최근 strict bearish engulfing을 중시하지만, 과거 morning star도 확인되어 단기 캔들 단위의 반등 시도 가능성은 남아 있다.",
      "Derivatives의 포지셔닝은 극단적 숏 과밀이 아니라 롱 계정 비율 상승에 가깝다. 따라서 약세 구조는 유효하지만, 단순 숏 스퀴즈보다는 롱 청산 취약성 중심의 리스크로 해석해야 한다."
    ],
    "executive_summary": "BTC 4시간 구조는 확정 분배 이후 Phase E 하방 이탈 구간으로 진단된다. 현재가 $75,520은 Wyckoff 메인 range low $77,410.70 아래, ICT 하향 BOS $76,014.20 아래, 주요 EMA 클러스터 $76,935.92-$78,199.09 아래에 있어 구조적 편향은 bearish가 우세하다. 다만 현재 위치는 $75,322 저점, Fibonacci $75,213.40, Harmonic PRZ $75,194.84-$76,269.28과 겹치는 할인/반응 구간이므로 즉각적인 실행 리스크는 반등 후보와 약세 지속 조건이 충돌하는 자리다. 구조적 약세가 유지되려면 $76,014.20-$77,410.70 회복 실패가 중요하며, $78,180.00 회복은 Phase E 약세 해석을 약화시키고 $79,444.00 상회는 분배 구조 무효화 기준이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.79,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"Wyckoff: 현재가 $75,520이 분배 박스 하단 AR $77,410.70 아래에 있어 Phase E 하방 이탈 상태\",\n      \"ICT: $76,014.20 하향 BOS 이후 회복 실패, 연속 bearish BOS 3회 확인\",\n      \"Derivatives: 24시간 가격 -2.86% 하락 중 OI +4.155% 증가, CVD -5,807.272로 하락 수용과 매수 체결 약화\",\n      \"Candlestick: 고거래량 strict bearish engulfing 발생, EMA20 $76,935.92 및 EMA240 $76,983.66 아래에서 반등 제한\",\n      \"하방 청산 밀집: $75,200, $74,900, $74,300 구간\",\n      \"단기 반등 후보: Fibonacci ext_2.0 $75,213.40 및 Harmonic bullish Bat/Crab PRZ $75,194.84-$76,269.28\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재가가 $75,322 저점과 $75,194-$76,269 하모닉 PRZ 내부에 있어, 약세 구조 안의 반등 리스크는 별도 관리가 필요하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 5,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      75322.0,\n      75213.4,\n      75200.0,\n      75000.0,\n      74900.0,\n      74449.31,\n      74300.0,\n      74296.72\n    ],\n    \"resistance\": [\n      75780.02,\n      76014.2,\n      76528.0,\n      76696.7,\n      76935.92,\n      76983.66,\n      77410.7,\n      77438.35,\n      77613.38,\n      78180.0,\n      78199.09\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff와 ICT 모두 $76,014.20-$76,014.2를 핵심 약세 구조 레벨로 본다: Wyckoff의 Phase B SOW 저점이자 ICT의 하향 BOS 레벨이다.\",\n    \"Wyckoff, ICT, Candlestick, Fibonacci가 모두 $75,322 부근을 즉각적인 저점/지지 기준으로 식별한다.\",\n    \"Derivatives의 $75,200 청산 구간과 Fibonacci ext_2.0 $75,213.40, Harmonic PRZ 하단 $75,194.84가 $75,200대에서 강한 단기 반응 구간을 형성한다.\",\n    \"EMA 저항 클러스터가 여러 분석에서 반복된다: EMA20 $76,935.92, EMA240 $76,983.66, EMA120 $78,199.09가 모두 현재가 위에 있다.\",\n    \"Wyckoff AR $77,410.70, Fibonacci ret_0.5 $77,438.35, Fibonacci ret_0.618 $77,613.38, Harmonic TP/PRZ 관련 $77,760.91이 $77,400-$77,800 저항대를 형성한다.\",\n    \"Derivatives와 ICT는 모두 이전 저점/저가 이탈 이후 회복 실패를 약세 조건으로 본다: 이전일 저가 $76,528, BOS 레벨 $76,014.20, 청산 레벨 $75,200이 하방 구조에 연결되어 있다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 $75,194.84-$76,269.28 bullish Bat PRZ와 $75,267.38-$76,622.56 완료 Bat 반응을 근거로 단기 bullish 셋업을 제시하지만, 이는 PRZ 반응 후보이며 Wyckoff/ICT의 확정 약세 구조를 뒤집을 권한은 낮다.\",\n    \"Fibonacci는 구조적으로는 bearish이나, $75,213.40 ext_2.0 및 $75,322 저점 근접을 이유로 단기 bullish 반등 셋업을 제시한다. 이는 구조 반전보다 과확장 반응 리스크에 가깝다.\",\n    \"Candlestick은 최근 strict bearish engulfing을 중시하지만, 과거 morning star도 확인되어 단기 캔들 단위의 반등 시도 가능성은 남아 있다.\",\n    \"Derivatives의 포지셔닝은 극단적 숏 과밀이 아니라 롱 계정 비율 상승에 가깝다. 따라서 약세 구조는 유효하지만, 단순 숏 스퀴즈보다는 롱 청산 취약성 중심의 리스크로 해석해야 한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 구조가 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW $76,696.70 → Phase E $75,322.00로 명확하게 배열되어 있고, 현재가 $75,520이 메인 분배 박스 하단 $77,410.70 아래에 있어 구조적 약세 판정의 근거가 가장 구체적이다.\",\n  \"invalidation_level\": \"4시간 종가 기준 $78,180.00 회복 시 약세 Phase E 해석은 크게 약화되며, $79,444.00 상회 시 현재 분배 구조의 핵심 약세 논리는 무효화된다.\",\n  \"executive_summary\": \"BTC 4시간 구조는 확정 분배 이후 Phase E 하방 이탈 구간으로 진단된다. 현재가 $75,520은 Wyckoff 메인 range low $77,410.70 아래, ICT 하향 BOS $76,014.20 아래, 주요 EMA 클러스터 $76,935.92-$78,199.09 아래에 있어 구조적 편향은 bearish가 우세하다. 다만 현재 위치는 $75,322 저점, Fibonacci $75,213.40, Harmonic PRZ $75,194.84-$76,269.28과 겹치는 할인/반응 구간이므로 즉각적인 실행 리스크는 반등 후보와 약세 지속 조건이 충돌하는 자리다. 구조적 약세가 유지되려면 $76,014.20-$77,410.70 회복 실패가 중요하며, $78,180.00 회복은 Phase E 약세 해석을 약화시키고 $79,444.00 상회는 분배 구조 무효화 기준이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.79,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.65,
    "waypoints": [
      {
        "seq": 1,
        "price": 75931.32,
        "type": "resistance_test",
        "source": "Fibonacci fib_confluence $75,931.32 (candidate), Fibonacci 1.618 ext $75,780.02, Harmonic bullish Bat PRZ 상단 $76,269.28",
        "description": "현재가 $75,520이 $75,194-$75,322 confluence 지지 근접 + Harmonic bullish Bat PRZ 내부에 위치하여 단기 반등 후보 구간. 1차로 Fib 1.618 ext $75,780.02를 돌파해 가장 가까운 fib_confluence $75,931.32 저항을 시험할 가능성이 높다. 다만 EMA20 $76,935.92 및 ICT BOS $76,014.20 아래에서의 반등이므로 강도는 제한적이며, 이 구간에서의 거부가 bearish 구조 재가속의 트리거가 된다.",
        "est_hours": 4.0,
        "turning_zone": [
          75931.32,
          76082.61
        ],
        "likely_wick": 76014.2,
        "rejection_confirm": 75780.02,
        "invalid_overshoot": 76293.24,
        "calibration_reasoning": "Fib confluence $75,931.32(ext_1.618/1.414) → Harmonic Bat D/PRZ $76,014.20(CONFIRMED_REACTION) → Fib 저항 $76,082.61로 이어지는 3중 confluence가 turning band를 형성. ICT BOS와 일치하는 $76,014.20을 likely_wick anchor로 채택했고, 위쪽 Fib 저항 $76,293.24 돌파 시 resistance_test 시나리오 무효화."
      },
      {
        "seq": 2,
        "price": 75200.0,
        "type": "liquidity_sweep",
        "source": "Derivatives 청산 클러스터 $75,200, Fibonacci ext_2.0 $75,213.40, Harmonic PRZ 하단 $75,194.84, Wyckoff Phase E 저점 $75,322 이탈",
        "description": "WP1 저항 거부 이후 Wyckoff Phase E 저점 $75,322 하향 이탈 → Derivatives 청산 밀집 $75,200, Fib ext_2.0 $75,213.40, Harmonic PRZ 하단 $75,194.84의 3중 confluence를 sweep. fragility_score 0.842 및 롱 계정 비율 0.601 환경에서 롱 청산 유도 가능성이 크다.",
        "est_hours": 10.0,
        "turning_zone": [
          75000.0,
          75213.4
        ],
        "likely_wick": 75000.0,
        "rejection_confirm": 75322.0,
        "invalid_overshoot": 74900.0,
        "calibration_reasoning": "Fib ext_2.0 $75,213.40, 청산 클러스터 $75,200, Harmonic PRZ 하단 $75,194.84의 3중 confluence 위쪽 경계로 두고, fragility_score 0.842·롱비율 0.601 환경에서 stop hunt가 라운드넘버 $75,000 magnet까지 overshoot할 가능성을 반영해 likely_wick을 $75,000에 anchor. $74,900 chairman support 이탈 시 sweep이 아니라 추세 가속으로 전환."
      },
      {
        "seq": 3,
        "price": 74449.31,
        "type": "swing_low",
        "source": "Fibonacci fib_confluence $74,449.31 (candidate), Derivatives 청산 $74,300, Candlestick ATR 확장 목표 $74,617.41, Fibonacci 다음 지지 $74,296.72",
        "description": "$75,200 청산 sweep 이후 모멘텀 지속 시 Fib confluence $74,449.31까지 하방 확장. 인접한 Derivatives 청산 $74,300 및 Fib $74,296.72 지지가 클러스터를 형성하며, Candlestick ATR 기반 확장 목표 $74,617.41 인근에서 24시간 내 swing low 형성 가능성이 높다.",
        "est_hours": 20.0,
        "turning_zone": [
          74000.0,
          74449.31
        ],
        "likely_wick": 74300.0,
        "rejection_confirm": 74900.0,
        "invalid_overshoot": 73800.0,
        "calibration_reasoning": "Terminal waypoint으로 폭을 0.64×ATR(449)로 확장하여 Fib confluence $74,449.31 ~ 라운드넘버 $74,000 magnet까지 포함. likely_wick은 liquidation cluster $74,300과 Fib 지지 $74,296.72가 겹치는 $74,300에 anchor, $74,900 chairman 지지 재탈환 시 swing low 확정, $74,000 이탈 후 $73,800까지 가속되면 24h 종결 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 75931.32,
        "expected_low": 75322.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 75931.32,
        "expected_low": 75200.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 75931.32,
        "expected_low": 74449.31,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 76014.2,
        "description": "ICT 하향 BOS $76,014.20을 4시간 종가 기준으로 재돌파/안착 시 bearish 셋업 약화 → $76,696.70 Wyckoff SOW 및 EMA20 $76,935.92 재테스트 가속, harmonic PRZ 반응이 본격 활성화"
      },
      "bearish": {
        "price": 75322.0,
        "description": "Wyckoff Phase E 저점 $75,322의 4시간 종가 이탈 시 하방 가속 신호 → $75,200 청산 클러스터 sweep 후 $74,449 / $74,300 연쇄 청산 확장 위험"
      }
    },
    "scenario_invalidation": 76696.7,
    "raw_llm_response": "{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.65,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 75931.32,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci fib_confluence $75,931.32 (candidate), Fibonacci 1.618 ext $75,780.02, Harmonic bullish Bat PRZ 상단 $76,269.28\",\n      \"description\": \"현재가 $75,520이 $75,194-$75,322 confluence 지지 근접 + Harmonic bullish Bat PRZ 내부에 위치하여 단기 반등 후보 구간. 1차로 Fib 1.618 ext $75,780.02를 돌파해 가장 가까운 fib_confluence $75,931.32 저항을 시험할 가능성이 높다. 다만 EMA20 $76,935.92 및 ICT BOS $76,014.20 아래에서의 반등이므로 강도는 제한적이며, 이 구간에서의 거부가 bearish 구조 재가속의 트리거가 된다.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 75200.00,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives 청산 클러스터 $75,200, Fibonacci ext_2.0 $75,213.40, Harmonic PRZ 하단 $75,194.84, Wyckoff Phase E 저점 $75,322 이탈\",\n      \"description\": \"WP1 저항 거부 이후 Wyckoff Phase E 저점 $75,322 하향 이탈 → Derivatives 청산 밀집 $75,200, Fib ext_2.0 $75,213.40, Harmonic PRZ 하단 $75,194.84의 3중 confluence를 sweep. fragility_score 0.842 및 롱 계정 비율 0.601 환경에서 롱 청산 유도 가능성이 크다.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 74449.31,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci fib_confluence $74,449.31 (candidate), Derivatives 청산 $74,300, Candlestick ATR 확장 목표 $74,617.41, Fibonacci 다음 지지 $74,296.72\",\n      \"description\": \"$75,200 청산 sweep 이후 모멘텀 지속 시 Fib confluence $74,449.31까지 하방 확장. 인접한 Derivatives 청산 $74,300 및 Fib $74,296.72 지지가 클러스터를 형성하며, Candlestick ATR 기반 확장 목표 $74,617.41 인근에서 24시간 내 swing low 형성 가능성이 높다.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 75931.32, \"expected_low\": 75322.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 75931.32, \"expected_low\": 75200.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 75931.32, \"expected_low\": 74449.31, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 76014.20, \"description\": \"ICT 하향 BOS $76,014.20을 4시간 종가 기준으로 재돌파/안착 시 bearish 셋업 약화 → $76,696.70 Wyckoff SOW 및 EMA20 $76,935.92 재테스트 가속, harmonic PRZ 반응이 본격 활성화\"},\n    \"bearish\": {\"price\": 75322.00, \"description\": \"Wyckoff Phase E 저점 $75,322의 4시간 종가 이탈 시 하방 가속 신호 → $75,200 청산 클러스터 sweep 후 $74,449 / $74,300 연쇄 청산 확장 위험\"}\n  },\n  \"scenario_invalidation\": 76696.70\n}"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 75931.32,
        "turning_zone": [
          75931.32,
          76082.61
        ],
        "likely_wick": 76014.2,
        "rejection_confirm": 75780.02,
        "invalid_overshoot": 76293.24,
        "calibration_reasoning": "Fib confluence $75,931.32(ext_1.618/1.414) → Harmonic Bat D/PRZ $76,014.20(CONFIRMED_REACTION) → Fib 저항 $76,082.61로 이어지는 3중 confluence가 turning band를 형성. ICT BOS와 일치하는 $76,014.20을 likely_wick anchor로 채택했고, 위쪽 Fib 저항 $76,293.24 돌파 시 resistance_test 시나리오 무효화."
      },
      {
        "seq": 2,
        "base_target": 75200.0,
        "turning_zone": [
          75000.0,
          75213.4
        ],
        "likely_wick": 75000.0,
        "rejection_confirm": 75322.0,
        "invalid_overshoot": 74900.0,
        "calibration_reasoning": "Fib ext_2.0 $75,213.40, 청산 클러스터 $75,200, Harmonic PRZ 하단 $75,194.84의 3중 confluence 위쪽 경계로 두고, fragility_score 0.842·롱비율 0.601 환경에서 stop hunt가 라운드넘버 $75,000 magnet까지 overshoot할 가능성을 반영해 likely_wick을 $75,000에 anchor. $74,900 chairman support 이탈 시 sweep이 아니라 추세 가속으로 전환."
      },
      {
        "seq": 3,
        "base_target": 74449.31,
        "turning_zone": [
          74000.0,
          74449.31
        ],
        "likely_wick": 74300.0,
        "rejection_confirm": 74900.0,
        "invalid_overshoot": 73800.0,
        "calibration_reasoning": "Terminal waypoint으로 폭을 0.64×ATR(449)로 확장하여 Fib confluence $74,449.31 ~ 라운드넘버 $74,000 magnet까지 포함. likely_wick은 liquidation cluster $74,300과 Fib 지지 $74,296.72가 겹치는 $74,300에 anchor, $74,900 chairman 지지 재탈환 시 swing low 확정, $74,000 이탈 후 $73,800까지 가속되면 24h 종결 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 75931.32,\n      \"turning_zone\": [75931.32, 76082.61],\n      \"likely_wick\": 76014.20,\n      \"rejection_confirm\": 75780.02,\n      \"invalid_overshoot\": 76293.24,\n      \"calibration_reasoning\": \"Fib confluence $75,931.32(ext_1.618/1.414) → Harmonic Bat D/PRZ $76,014.20(CONFIRMED_REACTION) → Fib 저항 $76,082.61로 이어지는 3중 confluence가 turning band를 형성. ICT BOS와 일치하는 $76,014.20을 likely_wick anchor로 채택했고, 위쪽 Fib 저항 $76,293.24 돌파 시 resistance_test 시나리오 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 75200.00,\n      \"turning_zone\": [75000.00, 75213.40],\n      \"likely_wick\": 75000.00,\n      \"rejection_confirm\": 75322.00,\n      \"invalid_overshoot\": 74900.00,\n      \"calibration_reasoning\": \"Fib ext_2.0 $75,213.40, 청산 클러스터 $75,200, Harmonic PRZ 하단 $75,194.84의 3중 confluence 위쪽 경계로 두고, fragility_score 0.842·롱비율 0.601 환경에서 stop hunt가 라운드넘버 $75,000 magnet까지 overshoot할 가능성을 반영해 likely_wick을 $75,000에 anchor. $74,900 chairman support 이탈 시 sweep이 아니라 추세 가속으로 전환.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 74449.31,\n      \"turning_zone\": [74000.00, 74449.31],\n      \"likely_wick\": 74300.00,\n      \"rejection_confirm\": 74900.00,\n      \"invalid_overshoot\": 73800.00,\n      \"calibration_reasoning\": \"Terminal waypoint으로 폭을 0.64×ATR(449)로 확장하여 Fib confluence $74,449.31 ~ 라운드넘버 $74,000 magnet까지 포함. likely_wick은 liquidation cluster $74,300과 Fib 지지 $74,296.72가 겹치는 $74,300에 anchor, $74,900 chairman 지지 재탈환 시 swing low 확정, $74,000 이탈 후 $73,800까지 가속되면 24h 종결 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.7,
      "chairman": 37.3,
      "operating_path": 72.6,
      "tp_calibrator": 101.3
    },
    "agents": {},
    "total_s": 238.0
  }
}