{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-27 12:03 KST",
  "last_price": 75884.1,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.76,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.766,
      "setup_signals": [
        "현재가 $75,884.10이 EQ $76,404.75 아래의 discount 영역에 머물며 구조적 약세 지속",
        "이전일 저가 $76,434.00 하향 이탈 후 회복 실패",
        "최근 bearish CHoCH 기준선 $76,543.80 아래에서 거래 지속",
        "bearish BOS 레벨 $76,159.70 아래로 하락하며 단기 매도 흐름 확인",
        "상단 $77,325.70~$78,077.10에 candidate bearish OB 존재, 되돌림 시 공급 구간으로 작용 가능"
      ],
      "reasoning": "현재 BTC/USDT는 $75,884.10으로 EQ $76,404.75 및 이전일 저가 $76,434.00 아래에 위치해 있으며, 이는 기관 관점에서 매수 회복보다 하방 수용이 우세한 상태입니다. 구조적으로는 $76,159.70 bearish BOS와 $76,543.80 bearish CHoCH 이후 가격이 해당 레벨들을 회복하지 못하고 있어 structure_bias는 bearish로 판단됩니다. 다만 현재 가격은 range low $75,641.20에 매우 근접한 discount 구간이므로 신규 추격 숏은 효율이 낮고, 이상적인 매도는 $76,159.70~$76,543.80 또는 더 위의 $77,325.70~$78,077.10 bearish OB 되돌림에서 유리합니다. FVG는 모두 완화되어 미충족 FVG 타깃은 없고, 최근 명확한 liquidity sweep도 없어 하락 지속은 구조 기반이지만 즉각적인 유동성 촉매는 제한적입니다.",
      "key_levels": {
        "support": [
          75641.2,
          75884.1
        ],
        "resistance": [
          76083.9,
          76159.7,
          76404.75,
          76434.0,
          76543.8,
          77325.7,
          78077.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,543.80",
      "risk_scenario": "$76,543.80 bearish CHoCH 레벨을 강하게 회복하고 $76,404.75 EQ 및 이전일 저가 $76,434.00 위에서 수용되면, 현재 하락은 sell-side liquidity sweep 후 회복 시나리오로 바뀔 수 있습니다. 이 경우 단기 숏 포지션은 무효화되며, 가격은 $77,325.70~$78,077.10의 상단 bearish OB까지 되돌림을 확장할 가능성이 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 77325.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.538
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 63,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 76159.7
          },
          {
            "type": "CHoCH_bullish",
            "level": 76777.0
          },
          {
            "type": "BOS_bullish",
            "level": 77677.6
          },
          {
            "type": "CHoCH_bearish",
            "level": 77244.8
          },
          {
            "type": "BOS_bullish",
            "level": 77045.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 76543.8
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 76404.75,
        "range_high": 77168.3,
        "range_low": 75641.2,
        "bull_score": 7.2,
        "bear_score": 8.2,
        "setup_bias": "bearish",
        "setup_score": 0.766,
        "setup_signals": [
          "bearish BOS below $76,159.70",
          "bearish CHoCH below $77,244.80",
          "bearish CHoCH below $76,543.80",
          "broken previous day low $76,434.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 9.0,
        "deepest_retracement_pct": 18.2,
        "previous_day_high": 78077.1,
        "previous_day_low": 76434.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": true,
            "high": 76083.9,
            "low": 75641.2
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.76,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.766,\n  \"setup_signals\": [\n    \"현재가 $75,884.10이 EQ $76,404.75 아래의 discount 영역에 머물며 구조적 약세 지속\",\n    \"이전일 저가 $76,434.00 하향 이탈 후 회복 실패\",\n    \"최근 bearish CHoCH 기준선 $76,543.80 아래에서 거래 지속\",\n    \"bearish BOS 레벨 $76,159.70 아래로 하락하며 단기 매도 흐름 확인\",\n    \"상단 $77,325.70~$78,077.10에 candidate bearish OB 존재, 되돌림 시 공급 구간으로 작용 가능\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $75,884.10으로 EQ $76,404.75 및 이전일 저가 $76,434.00 아래에 위치해 있으며, 이는 기관 관점에서 매수 회복보다 하방 수용이 우세한 상태입니다. 구조적으로는 $76,159.70 bearish BOS와 $76,543.80 bearish CHoCH 이후 가격이 해당 레벨들을 회복하지 못하고 있어 structure_bias는 bearish로 판단됩니다. 다만 현재 가격은 range low $75,641.20에 매우 근접한 discount 구간이므로 신규 추격 숏은 효율이 낮고, 이상적인 매도는 $76,159.70~$76,543.80 또는 더 위의 $77,325.70~$78,077.10 bearish OB 되돌림에서 유리합니다. FVG는 모두 완화되어 미충족 FVG 타깃은 없고, 최근 명확한 liquidity sweep도 없어 하락 지속은 구조 기반이지만 즉각적인 유동성 촉매는 제한적입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75641.2,\n      75884.1\n    ],\n    \"resistance\": [\n      76083.9,\n      76159.7,\n      76404.75,\n      76434.0,\n      76543.8,\n      77325.7,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,543.80\",\n  \"risk_scenario\": \"$76,543.80 bearish CHoCH 레벨을 강하게 회복하고 $76,404.75 EQ 및 이전일 저가 $76,434.00 위에서 수용되면, 현재 하락은 sell-side liquidity sweep 후 회복 시나리오로 바뀔 수 있습니다. 이 경우 단기 숏 포지션은 무효화되며, 가격은 $77,325.70~$78,077.10의 상단 bearish OB까지 되돌림을 확장할 가능성이 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "주요 분배 범위 하단 $76,159.70 아래에서 거래 중이며 현재가 $75,884.10은 하단 회복에 실패한 상태",
        "UTAD $78,077.10 이후 LPSY가 $76,678.70 → $76,157.80으로 낮아져 공급 우위가 유지됨",
        "SOW $75,809.50 및 Phase E 저점 $75,641.20 형성 이후 반등이 아직 $76,159.70 회복으로 연결되지 않음",
        "현재가는 분배 범위 EQ 약 $76,879.85 아래의 디스카운트 영역이지만, Phase E 맥락에서는 저가 매수보다 하단 이탈 후 되돌림 실패 여부가 핵심"
      ],
      "reasoning": "15분 구조는 regime=DIS, regime_fitness=1.000이며 BC $77,600.00, AR $76,159.70로 고정된 주 분배 범위가 확인됩니다. 이후 ST $77,450.60, UT $77,600.00, UTAD $78,077.10 뒤에 LPSY $76,678.70, SOW $75,809.50, 재차 LPSY $76,157.80, Phase E 저점 $75,641.20 순서가 형성되어 구조적 편향은 명확히 bearish입니다. 다만 현재가 $75,884.10은 Phase E 저점 $75,641.20 바로 위에 있어 즉시 추격보다는 $76,157.80~$76,159.70 하단 리테스트 후 거절 여부가 다음 경로의 핵심입니다. $76,159.70을 회복하지 못하면 $75,641.20 재시험 및 하단 확장이 우선이고, $76,678.70 위로 회복하면 단기 약세 셋업은 약화됩니다.",
      "key_levels": {
        "support": [
          75809.5,
          75670.8,
          75654.8,
          75641.2
        ],
        "resistance": [
          76157.8,
          76159.7,
          76434.0,
          76678.7,
          77600.0,
          78077.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$76,678.70 단기 약세 셋업 무효화, $78,077.10 상방 수용 시 분배 구조 해석 무효화",
      "risk_scenario": "$76,159.70을 회복하고 $76,678.70 LPSY 상단까지 되찾으면 현재 Phase E 하락 지속 시나리오는 실패한 하단 이탈 또는 재축적성 내부 범위로 변질될 수 있습니다. 이 경우 $77,600.00 BC/UT 저항과 $78,077.10 UTAD 고점 재시험이 열리며, $78,077.10 위에서 수용되면 분배 구조 자체를 재평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW",
          "LPSY",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 40,
            "price": 77600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 56,
            "price": 76159.7,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 103,
            "price": 77450.6,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 204,
            "price": 76434.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 234,
            "price": 77600.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 248,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 257,
            "price": 76678.7,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 261,
            "price": 75809.5,
            "color": "#ef476f"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 273,
            "price": 76157.8,
            "color": "#8338ec"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 282,
            "price": 75641.2,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 40,
            "end_idx": 282,
            "phase_count": 10,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 40,
                "price": 77600.0,
                "color": "#ffd166",
                "dt": "2026-05-24 19:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 56,
                "price": 76159.7,
                "color": "#06d6a0",
                "dt": "2026-05-24 23:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 103,
                "price": 77450.6,
                "color": "#118ab2",
                "dt": "2026-05-25 11:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 204,
                "price": 76434.0,
                "color": "#ef476f",
                "dt": "2026-05-26 12:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 234,
                "price": 77600.0,
                "color": "#f9844a",
                "dt": "2026-05-26 19:45:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 248,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 23:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 257,
                "price": 76678.7,
                "color": "#8338ec",
                "dt": "2026-05-27 01:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 261,
                "price": 75809.5,
                "color": "#ef476f",
                "dt": "2026-05-27 02:30:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 273,
                "price": 76157.8,
                "color": "#8338ec",
                "dt": "2026-05-27 05:30:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 282,
                "price": 75641.2,
                "color": "#7209b7",
                "dt": "2026-05-27 07:45:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 261,
            "end_idx": 297,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 261,
                "price": 75809.5,
                "color": "#ffd166",
                "dt": "2026-05-27 02:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 273,
                "price": 76157.8,
                "color": "#06d6a0",
                "dt": "2026-05-27 05:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 279,
                "price": 75711.0,
                "color": "#118ab2",
                "dt": "2026-05-27 07:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 296,
                "price": 75654.8,
                "color": "#ef476f",
                "dt": "2026-05-27 11:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 297,
                "price": 75670.8,
                "color": "#ef476f",
                "dt": "2026-05-27 11:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76159.7,
        "main_range_high": 77600.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"주요 분배 범위 하단 $76,159.70 아래에서 거래 중이며 현재가 $75,884.10은 하단 회복에 실패한 상태\",\n    \"UTAD $78,077.10 이후 LPSY가 $76,678.70 → $76,157.80으로 낮아져 공급 우위가 유지됨\",\n    \"SOW $75,809.50 및 Phase E 저점 $75,641.20 형성 이후 반등이 아직 $76,159.70 회복으로 연결되지 않음\",\n    \"현재가는 분배 범위 EQ 약 $76,879.85 아래의 디스카운트 영역이지만, Phase E 맥락에서는 저가 매수보다 하단 이탈 후 되돌림 실패 여부가 핵심\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=DIS, regime_fitness=1.000이며 BC $77,600.00, AR $76,159.70로 고정된 주 분배 범위가 확인됩니다. 이후 ST $77,450.60, UT $77,600.00, UTAD $78,077.10 뒤에 LPSY $76,678.70, SOW $75,809.50, 재차 LPSY $76,157.80, Phase E 저점 $75,641.20 순서가 형성되어 구조적 편향은 명확히 bearish입니다. 다만 현재가 $75,884.10은 Phase E 저점 $75,641.20 바로 위에 있어 즉시 추격보다는 $76,157.80~$76,159.70 하단 리테스트 후 거절 여부가 다음 경로의 핵심입니다. $76,159.70을 회복하지 못하면 $75,641.20 재시험 및 하단 확장이 우선이고, $76,678.70 위로 회복하면 단기 약세 셋업은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75809.5,\n      75670.8,\n      75654.8,\n      75641.2\n    ],\n    \"resistance\": [\n      76157.8,\n      76159.7,\n      76434.0,\n      76678.7,\n      77600.0,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$76,678.70 단기 약세 셋업 무효화, $78,077.10 상방 수용 시 분배 구조 해석 무효화\",\n  \"risk_scenario\": \"$76,159.70을 회복하고 $76,678.70 LPSY 상단까지 되찾으면 현재 Phase E 하락 지속 시나리오는 실패한 하단 이탈 또는 재축적성 내부 범위로 변질될 수 있습니다. 이 경우 $77,600.00 BC/UT 저항과 $78,077.10 UTAD 고점 재시험이 열리며, $78,077.10 위에서 수용되면 분배 구조 자체를 재평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $75,884.10이 0.5 되돌림/EQ $75,862.55 바로 위에서 테스트 중이며, 이탈 없이 지지 반응을 확인하는 구간",
        "골든비율 0.618 되돌림 지지 $75,810.31이 근접해 있어 단기 반등 후보 구간 형성",
        "주요 피보나치 confluence zone $75,824.04에 6개 레벨이 중첩되어 cluster_score 1.0으로 강한 수학적 지지 밀집",
        "0.382 저항 $75,914.79와 0.236 저항 $75,979.42가 바로 위에 있어, 돌파 전까지는 구조 전환이 아닌 선행 반등 셋업 단계",
        "reaction_state가 testing이고 reaction_probability가 0.65로, 확정 구조보다는 지지 테스트 기반의 사전 셋업 성격이 강함"
      ],
      "reasoning": "확정 구조 관점에서는 현재가 $75,884.10이 EMA120 $76,449.45 및 EMA240 $76,668.27 아래에 있어 명확한 bullish 구조 수용은 아직 확인되지 않았으며, 따라서 structure_bias는 neutral로 본다. 다만 단기 셋업 관점에서는 0.5 되돌림 $75,862.55와 0.618 골든비율 $75,810.31, 그리고 $75,824.04의 6중 피보나치 confluence가 매우 근접해 있어 하방 리스크 대비 반등 기대값이 존재한다. 위쪽으로는 $75,914.79의 0.382, $75,979.42의 0.236, $76,083.90의 스윙 고점/extension 1.0이 순차 저항이며, 이 구간을 회복해야 단기 반등이 구조적 개선으로 연결된다. 반대로 $75,735.94의 0.786 되돌림을 이탈하면 골든포켓 방어 실패로 해석되어 $75,641.20 저점 재테스트 위험이 커진다.",
      "key_levels": {
        "support": [
          75862.55,
          75810.31,
          75735.94
        ],
        "resistance": [
          75914.79,
          75979.42,
          76083.9,
          76204.31,
          76357.49
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "75735.94",
      "risk_scenario": "$75,735.94의 0.786 되돌림이 무너지면 현재의 bullish setup은 실패로 보고, $75,641.20 7일 저점 재테스트 및 하방 extension 구간으로의 이동 가능성이 커진다. 특히 $75,810.31 골든비율을 회복하지 못한 채 $75,862.55 아래에서 수용되면 반등 시도는 약한 되돌림에 그칠 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $75,641 → $76,084",
        "direction": "up",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 75862.55,
        "nearest_fib_distance": 0.03,
        "golden_ratio_level": 75810.31,
        "fib_ret_382": 75914.79,
        "fib_ret_618": 75810.31,
        "confluence_zones": [
          {
            "price": 75824.04,
            "count": 6,
            "levels": [
              "ext_1.0",
              "ret_0.786",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 76225.79,
            "count": 5,
            "levels": [
              "ext_1.0",
              "ext_1.272",
              "ret_0.236",
              "ext_1.414",
              "ext_1.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 76689.41,
            "count": 4,
            "levels": [
              "ext_2.0",
              "ret_0.382",
              "ext_2.618",
              "ret_0.5"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 74805.69,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          75862.54999999999,
          75810.31139999999,
          75735.9378
        ],
        "resistance_levels": [
          75914.7886,
          75979.4228,
          76083.9
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 75979.42,
            "distance_pct": 0.13,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 75914.79,
            "distance_pct": 0.04,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 75862.55,
            "distance_pct": 0.03,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 75810.31,
            "distance_pct": 0.1,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 75735.94,
            "distance_pct": 0.2,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 76083.9,
            "distance_pct": 0.26,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 76204.31,
            "distance_pct": 0.42,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 76267.18,
            "distance_pct": 0.5,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 76357.49,
            "distance_pct": 0.62,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 76526.6,
            "distance_pct": 0.85,
            "is_support": false,
            "cluster_score": 1.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $75,884.10이 0.5 되돌림/EQ $75,862.55 바로 위에서 테스트 중이며, 이탈 없이 지지 반응을 확인하는 구간\",\n    \"골든비율 0.618 되돌림 지지 $75,810.31이 근접해 있어 단기 반등 후보 구간 형성\",\n    \"주요 피보나치 confluence zone $75,824.04에 6개 레벨이 중첩되어 cluster_score 1.0으로 강한 수학적 지지 밀집\",\n    \"0.382 저항 $75,914.79와 0.236 저항 $75,979.42가 바로 위에 있어, 돌파 전까지는 구조 전환이 아닌 선행 반등 셋업 단계\",\n    \"reaction_state가 testing이고 reaction_probability가 0.65로, 확정 구조보다는 지지 테스트 기반의 사전 셋업 성격이 강함\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 현재가 $75,884.10이 EMA120 $76,449.45 및 EMA240 $76,668.27 아래에 있어 명확한 bullish 구조 수용은 아직 확인되지 않았으며, 따라서 structure_bias는 neutral로 본다. 다만 단기 셋업 관점에서는 0.5 되돌림 $75,862.55와 0.618 골든비율 $75,810.31, 그리고 $75,824.04의 6중 피보나치 confluence가 매우 근접해 있어 하방 리스크 대비 반등 기대값이 존재한다. 위쪽으로는 $75,914.79의 0.382, $75,979.42의 0.236, $76,083.90의 스윙 고점/extension 1.0이 순차 저항이며, 이 구간을 회복해야 단기 반등이 구조적 개선으로 연결된다. 반대로 $75,735.94의 0.786 되돌림을 이탈하면 골든포켓 방어 실패로 해석되어 $75,641.20 저점 재테스트 위험이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      75862.55,\n      75810.31,\n      75735.94\n    ],\n    \"resistance\": [\n      75914.79,\n      75979.42,\n      76083.9,\n      76204.31,\n      76357.49\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"75735.94\",\n  \"risk_scenario\": \"$75,735.94의 0.786 되돌림이 무너지면 현재의 bullish setup은 실패로 보고, $75,641.20 7일 저점 재테스트 및 하방 extension 구간으로의 이동 가능성이 커진다. 특히 $75,810.31 골든비율을 회복하지 못한 채 $75,862.55 아래에서 수용되면 반등 시도는 약한 되돌림에 그칠 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $75,884.10이 EMA120 $76,449.45 및 EMA240 $76,668.27 아래에 머물며 구조적 저항 하단에 위치",
        "7일 저점 $75,641.20 바로 위에서 거래 중으로, 하방 유동성 스윕 후보 구간",
        "롱 계정 비율이 0.579까지 상승하고 24h 변화 +0.064로 롱 계정 증가, 가격은 약세라 롱 포지션 혼잡의 역방향 리스크 존재",
        "선물 베이시스 -0.0422%로 현물 대비 선물이 할인되어 파생시장 수요가 약함",
        "하방 청산 클러스터가 $74,500, $73,000, $72,800에 집중되어 단기 자석 역할 가능",
        "CVD divergence 0.700 및 CVD 변화 +311.767은 매수 흡수 가능성을 시사하지만, 아직 구조 전환 확인은 없음"
      ],
      "reasoning": "현재 BTC는 $75,884.10으로 EMA20 $75,882.50 부근에서는 버티고 있으나, EMA120 $76,449.45와 EMA240 $76,668.27 아래에 있어 확인된 구조는 여전히 약세 쪽이다. 파생 포지셔닝은 aggregate_score 0.424, bear_signals 2개 vs bull_signals 1개로 약한 하방 우위이며, 롱 계정 비율이 0.579까지 상승한 상태에서 가격이 24시간 -0.84% 밀린 점은 롱 포지션의 품질이 좋지 않다는 신호다. OI는 24h -0.0450%로 큰 신규 숏 유입보다는 포지션 언와인딩에 가깝지만, 베이시스가 -0.0422%로 음수이고 하방 청산 레벨 $74,500, $73,000, $72,800이 가까워 단기적으로 아래 유동성 탐색 가능성이 높다. 다만 CVD divergence 0.700과 CVD 증가 +311.767은 저점 부근 흡수성 매수 가능성을 보여주므로, $75,641.20을 확실히 깨지 못하고 $76,668.27 위로 회복하면 약세 셋업은 약화된다.",
      "key_levels": {
        "support": [
          75641.2,
          74500,
          73000,
          72800
        ],
        "resistance": [
          76449.45,
          76668.27,
          77400,
          78077.1,
          78900,
          79000
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "76668.27",
      "risk_scenario": "반대 시나리오는 $75,641.20 저점 스윕 후 CVD가 계속 양수로 누적되고 가격이 EMA240 $76,668.27 위로 재진입하는 경우다. 이 경우 하방 청산 사냥 실패로 숏 커버가 발생하며 $77,400 상방 청산 클러스터까지 빠르게 되돌림이 나올 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 311.767,
        "oi_trend": 0.495,
        "oi_change_pct_24h": -0.045,
        "oi_latest": 99712.863,
        "funding_pressure": 0.435,
        "funding_avg": 6.543e-05,
        "funding_change_24h": 6.148e-05,
        "long_account_ratio": 0.545,
        "short_account_ratio": 0.455,
        "long_account_latest": 0.579,
        "short_account_latest": 0.421,
        "long_account_change_24h": 0.0641,
        "short_account_change_24h": -0.0641,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.375,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0422,
        "basis_change_lookback": -0.0077,
        "aggregate_score": 0.424,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            74500,
            1435.1774384999999
          ],
          [
            73000,
            2214.4910130000007
          ],
          [
            72800,
            1363.4881229999999
          ]
        ],
        "liq_above": [
          [
            77400,
            1366.9594920000004
          ],
          [
            78900,
            1756.3279399999997
          ],
          [
            79000,
            1379.8463460000003
          ]
        ],
        "strongest_liq_level": 68400,
        "fragility_score": 0.81,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $75,884.10이 EMA120 $76,449.45 및 EMA240 $76,668.27 아래에 머물며 구조적 저항 하단에 위치\",\n    \"7일 저점 $75,641.20 바로 위에서 거래 중으로, 하방 유동성 스윕 후보 구간\",\n    \"롱 계정 비율이 0.579까지 상승하고 24h 변화 +0.064로 롱 계정 증가, 가격은 약세라 롱 포지션 혼잡의 역방향 리스크 존재\",\n    \"선물 베이시스 -0.0422%로 현물 대비 선물이 할인되어 파생시장 수요가 약함\",\n    \"하방 청산 클러스터가 $74,500, $73,000, $72,800에 집중되어 단기 자석 역할 가능\",\n    \"CVD divergence 0.700 및 CVD 변화 +311.767은 매수 흡수 가능성을 시사하지만, 아직 구조 전환 확인은 없음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $75,884.10으로 EMA20 $75,882.50 부근에서는 버티고 있으나, EMA120 $76,449.45와 EMA240 $76,668.27 아래에 있어 확인된 구조는 여전히 약세 쪽이다. 파생 포지셔닝은 aggregate_score 0.424, bear_signals 2개 vs bull_signals 1개로 약한 하방 우위이며, 롱 계정 비율이 0.579까지 상승한 상태에서 가격이 24시간 -0.84% 밀린 점은 롱 포지션의 품질이 좋지 않다는 신호다. OI는 24h -0.0450%로 큰 신규 숏 유입보다는 포지션 언와인딩에 가깝지만, 베이시스가 -0.0422%로 음수이고 하방 청산 레벨 $74,500, $73,000, $72,800이 가까워 단기적으로 아래 유동성 탐색 가능성이 높다. 다만 CVD divergence 0.700과 CVD 증가 +311.767은 저점 부근 흡수성 매수 가능성을 보여주므로, $75,641.20을 확실히 깨지 못하고 $76,668.27 위로 회복하면 약세 셋업은 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      75641.2,\n      74500,\n      73000,\n      72800\n    ],\n    \"resistance\": [\n      76449.45,\n      76668.27,\n      77400,\n      78077.1,\n      78900,\n      79000\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"76668.27\",\n  \"risk_scenario\": \"반대 시나리오는 $75,641.20 저점 스윕 후 CVD가 계속 양수로 누적되고 가격이 EMA240 $76,668.27 위로 재진입하는 경우다. 이 경우 하방 청산 사냥 실패로 숏 커버가 발생하며 $77,400 상방 청산 클러스터까지 빠르게 되돌림이 나올 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.72,
      "setup_signals": [
        "활성 bullish Gartley PRZ $75,683.07-$75,855.44 바로 위에서 현재가 $75,884.10이 거래 중이며, D 예상가 $75,769.25와의 괴리가 약 -0.15%로 매우 근접",
        "활성 bullish Bat PRZ $75,454.12-$75,811.25 및 bullish Butterfly PRZ $75,374.80-$75,743.60이 7일 저점 $75,641.20 부근과 겹치는 하단 반전 후보 구간 형성",
        "확인된 bullish Butterfly completed 패턴: PRZ $76,025.36-$76,424.98, D $76,171.00, reaction_score 0.80, AD 0.382 반응 목표 도달 및 PRZ 중심 재확보/방어 확인",
        "상방 TP 래더가 $76,538.69-$76,568.71, $76,732.38-$76,750.94, $77,045.90에 밀집되어 있어 반등 시 단계적 유동성 목표로 작동",
        "단, $76,271.11-$76,689.25에는 bearish Bat/Butterfly PRZ가 겹쳐 있어 반등이 해당 구간에서 거절될 경우 단기 상승 셋업은 약화"
      ],
      "reasoning": "하모닉 관점에서는 bullish 쪽 점수가 1.737, bearish 0.272로 우세하며 directional_dominance도 0.730으로 상승 반응 후보가 더 강하다. 특히 현재가 $75,884.10은 bullish Gartley PRZ $75,683.07-$75,855.44를 막 벗어난 위치이고, 그 아래 $75,454.12-$75,811.25 Bat 및 $75,374.80-$75,743.60 Butterfly PRZ가 중첩되어 하방 추격보다는 반등 후보 구간으로 해석된다. 다만 가장 높은 점수의 Crab은 forming 상태이고 PRZ $76,036.39-$76,511.11은 아직 사전확인 반전 후보에 불과하므로, 단독으로 구조를 bullish로 전환할 수는 없다. 구조적으로는 가격이 EMA120 $76,449.45와 EMA240 $76,668.27 아래에 있어 명확한 BOS/CHoCH 확인 전까지는 neutral로 두며, 실행 셋업만 bullish로 평가한다.",
      "key_levels": {
        "support": [
          75855.44,
          75683.07,
          75641.2,
          75454.12,
          75374.8
        ],
        "resistance": [
          76025.36,
          76157.8,
          76271.11,
          76424.98,
          76538.69,
          76732.38,
          77045.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,374.80",
      "risk_scenario": "$75,374.80 하단을 명확히 이탈하면 현재의 bullish PRZ 스택 방어가 실패한 것으로 보며, $75,641.20 7일 저점 재이탈 이후 하방 유동성 확장이 우선된다. 반대로 반등하더라도 $76,271.11-$76,689.25의 bearish Bat/Butterfly PRZ에서 거절되면 $76,183.03, $76,002.77, $75,711.00 방향의 재하락 리스크가 커진다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 60,
        "completed_patterns_found": 22,
        "forming_d_prz_found": 38,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 26,
        "swing_lows_scanned": 34,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 22,
          "medium": 14,
          "low": 24
        },
        "prz_status_counts": {
          "active": 17,
          "nearby": 10,
          "watch": 5,
          "far": 28,
          "forming": 17
        },
        "high_confluence_prz_count": 41,
        "strict_patterns_found": 34,
        "candidate_patterns_found": 26,
        "active_patterns_at_prz": 17,
        "nearby_patterns": 10,
        "all_patterns": [
          "crab",
          "bat",
          "bat",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "crab",
          "gartley",
          "butterfly"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.972,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 75769.25,
        "price_to_prz": -0.15,
        "prz_range": [
          75683.07,
          75855.44
        ],
        "council_relevant_prz_count": 9,
        "directional_influence_prz_count": 9,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.972,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76273.75,
            "prz_range": [
              76036.39,
              76511.11
            ],
            "prz_width_pct": 0.622,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.51,
            "price_to_prz_pct_raw": 0.5135,
            "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": 76273.75,
              "a_price": 77045.9,
              "tp1_ad_382": 76568.71,
              "tp2_ad_618": 76750.94,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3856,
              "ABC": 0.8536
            },
            "x_price": 76532.1,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 77045.9,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76847.8,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 76678.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76413.33,
            "prz_range": [
              76205.43,
              76621.24
            ],
            "prz_width_pct": 0.544,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.7,
            "price_to_prz_pct_raw": 0.6974,
            "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": 76413.33,
              "a_price": 77045.9,
              "tp1_ad_382": 76654.97,
              "tp2_ad_618": 76804.26,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3856,
              "ABC": 0.8536
            },
            "x_price": 76532.1,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 77045.9,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76847.8,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 76678.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75632.69,
            "prz_range": [
              75454.12,
              75811.25
            ],
            "prz_width_pct": 0.472,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3313,
            "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": 75632.69,
              "a_price": 76157.8,
              "tp1_ad_382": 75833.28,
              "tp2_ad_618": 75957.21,
              "tp3_a_or_structure_liquidity": 76157.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.439,
              "ABC": 0.756
            },
            "x_price": 76847.8,
            "x_idx": 239,
            "x_order": 3,
            "a_price": 76157.8,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 75854.9,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "ratio_score": 0.953,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75769.25,
            "prz_range": [
              75683.07,
              75855.44
            ],
            "prz_width_pct": 0.227,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1513,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 75769.25,
              "a_price": 76157.8,
              "tp1_ad_382": 75917.68,
              "tp2_ad_618": 76009.38,
              "tp3_a_or_structure_liquidity": 76157.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.626,
              "ABC": 0.756
            },
            "x_price": 76641.7,
            "x_idx": 245,
            "x_order": 5,
            "a_price": 76157.8,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 75854.9,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76474.8,
            "prz_range": [
              76271.11,
              76678.48
            ],
            "prz_width_pct": 0.533,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.78,
            "price_to_prz_pct_raw": 0.7784,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 76474.8,
              "a_price": 75711.0,
              "tp1_ad_382": 76183.03,
              "tp2_ad_618": 76002.77,
              "tp3_a_or_structure_liquidity": 75711.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4617,
              "ABC": 0.6779
            },
            "x_price": 76678.7,
            "x_idx": 257,
            "x_order": 3,
            "a_price": 75711.0,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 76157.8,
            "b_idx": 273,
            "b_order": 8,
            "c_price": 75854.9,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 0.939,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76225.17,
            "prz_range": [
              76025.36,
              76424.98
            ],
            "prz_width_pct": 0.524,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.45,
            "price_to_prz_pct_raw": 0.4495,
            "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": 76225.17,
              "a_price": 77045.9,
              "tp1_ad_382": 76538.69,
              "tp2_ad_618": 76732.38,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7992,
              "ABC": 0.5374
            },
            "x_price": 76434.0,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 77045.9,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76556.9,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 76819.7,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.974,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76171.0,
            "prz_range": [
              76025.36,
              76424.98
            ],
            "prz_width_pct": 0.524,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.45,
            "price_to_prz_pct_raw": 0.4495,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.58,
                "adverse_move_ratio_ad": 0.526,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76225.17,
              "a_price": 77045.9,
              "tp1_ad_382": 76538.69,
              "tp2_ad_618": 76732.38,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7992,
              "ABC": 0.5374,
              "BCD": 2.4684,
              "XAD": 1.4298
            },
            "x_price": 76434.0,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 77045.9,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76556.9,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 76819.7,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": 255
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.927,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75559.2,
            "prz_range": [
              75374.8,
              75743.6
            ],
            "prz_width_pct": 0.488,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.43,
            "price_to_prz_pct_raw": -0.4282,
            "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": 75559.2,
              "a_price": 76296.7,
              "tp1_ad_382": 75840.92,
              "tp2_ad_618": 76014.97,
              "tp3_a_or_structure_liquidity": 76296.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8017,
              "ABC": 0.5183
            },
            "x_price": 76847.8,
            "x_idx": 239,
            "x_order": 3,
            "a_price": 76296.7,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 75854.9,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.974,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76171.0,
            "prz_range": [
              76025.36,
              76424.98
            ],
            "prz_width_pct": 0.524,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.45,
            "price_to_prz_pct_raw": 0.4495,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.58,
                "adverse_move_ratio_ad": 0.526,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76225.17,
              "a_price": 77045.9,
              "tp1_ad_382": 76538.69,
              "tp2_ad_618": 76732.38,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7992,
              "ABC": 0.5374,
              "BCD": 2.4684,
              "XAD": 1.4298
            },
            "x_price": 76434.0,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 77045.9,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76556.9,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 76819.7,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": 255
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.972,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76273.75,
            "prz_range": [
              76036.39,
              76511.11
            ],
            "prz_width_pct": 0.622,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.51,
            "price_to_prz_pct_raw": 0.5135,
            "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": 76273.75,
              "a_price": 77045.9,
              "tp1_ad_382": 76568.71,
              "tp2_ad_618": 76750.94,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3856,
              "ABC": 0.8536
            },
            "x_price": 76532.1,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 77045.9,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76847.8,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 76678.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76413.33,
            "prz_range": [
              76205.43,
              76621.24
            ],
            "prz_width_pct": 0.544,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.7,
            "price_to_prz_pct_raw": 0.6974,
            "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": 76413.33,
              "a_price": 77045.9,
              "tp1_ad_382": 76654.97,
              "tp2_ad_618": 76804.26,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3856,
              "ABC": 0.8536
            },
            "x_price": 76532.1,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 77045.9,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76847.8,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 76678.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75632.69,
            "prz_range": [
              75454.12,
              75811.25
            ],
            "prz_width_pct": 0.472,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3313,
            "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": 75632.69,
              "a_price": 76157.8,
              "tp1_ad_382": 75833.28,
              "tp2_ad_618": 75957.21,
              "tp3_a_or_structure_liquidity": 76157.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.439,
              "ABC": 0.756
            },
            "x_price": 76847.8,
            "x_idx": 239,
            "x_order": 3,
            "a_price": 76157.8,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 75854.9,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "ratio_score": 0.953,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75769.25,
            "prz_range": [
              75683.07,
              75855.44
            ],
            "prz_width_pct": 0.227,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1513,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 75769.25,
              "a_price": 76157.8,
              "tp1_ad_382": 75917.68,
              "tp2_ad_618": 76009.38,
              "tp3_a_or_structure_liquidity": 76157.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.626,
              "ABC": 0.756
            },
            "x_price": 76641.7,
            "x_idx": 245,
            "x_order": 5,
            "a_price": 76157.8,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 75854.9,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76474.8,
            "prz_range": [
              76271.11,
              76678.48
            ],
            "prz_width_pct": 0.533,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.78,
            "price_to_prz_pct_raw": 0.7784,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 76474.8,
              "a_price": 75711.0,
              "tp1_ad_382": 76183.03,
              "tp2_ad_618": 76002.77,
              "tp3_a_or_structure_liquidity": 75711.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4617,
              "ABC": 0.6779
            },
            "x_price": 76678.7,
            "x_idx": 257,
            "x_order": 3,
            "a_price": 75711.0,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 76157.8,
            "b_idx": 273,
            "b_order": 8,
            "c_price": 75854.9,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 0.939,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76225.17,
            "prz_range": [
              76025.36,
              76424.98
            ],
            "prz_width_pct": 0.524,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.45,
            "price_to_prz_pct_raw": 0.4495,
            "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": 76225.17,
              "a_price": 77045.9,
              "tp1_ad_382": 76538.69,
              "tp2_ad_618": 76732.38,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7992,
              "ABC": 0.5374
            },
            "x_price": 76434.0,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 77045.9,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76556.9,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 76819.7,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.927,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75559.2,
            "prz_range": [
              75374.8,
              75743.6
            ],
            "prz_width_pct": 0.488,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.43,
            "price_to_prz_pct_raw": -0.4282,
            "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": 75559.2,
              "a_price": 76296.7,
              "tp1_ad_382": 75840.92,
              "tp2_ad_618": 76014.97,
              "tp3_a_or_structure_liquidity": 76296.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8017,
              "ABC": 0.5183
            },
            "x_price": 76847.8,
            "x_idx": 239,
            "x_order": 3,
            "a_price": 76296.7,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 75854.9,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.893,
            "ratio_score": 0.892,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76480.18,
            "prz_range": [
              76271.11,
              76689.25
            ],
            "prz_width_pct": 0.547,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.79,
            "price_to_prz_pct_raw": 0.7855,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 76480.18,
              "a_price": 75711.0,
              "tp1_ad_382": 76186.35,
              "tp2_ad_618": 76004.83,
              "tp3_a_or_structure_liquidity": 75711.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7628,
              "ABC": 0.6779
            },
            "x_price": 76296.7,
            "x_idx": 264,
            "x_order": 3,
            "a_price": 75711.0,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 76157.8,
            "b_idx": 273,
            "b_order": 8,
            "c_price": 75854.9,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.972,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76273.75,
            "prz_range": [
              76036.39,
              76511.11
            ],
            "prz_width_pct": 0.622,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.51,
            "price_to_prz_pct_raw": 0.5135,
            "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": 76273.75,
              "a_price": 77045.9,
              "tp1_ad_382": 76568.71,
              "tp2_ad_618": 76750.94,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3856,
              "ABC": 0.8536
            },
            "x_price": 76532.1,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 77045.9,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76847.8,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 76678.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76413.33,
            "prz_range": [
              76205.43,
              76621.24
            ],
            "prz_width_pct": 0.544,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.7,
            "price_to_prz_pct_raw": 0.6974,
            "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": 76413.33,
              "a_price": 77045.9,
              "tp1_ad_382": 76654.97,
              "tp2_ad_618": 76804.26,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3856,
              "ABC": 0.8536
            },
            "x_price": 76532.1,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 77045.9,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76847.8,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 76678.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75632.69,
            "prz_range": [
              75454.12,
              75811.25
            ],
            "prz_width_pct": 0.472,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3313,
            "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": 75632.69,
              "a_price": 76157.8,
              "tp1_ad_382": 75833.28,
              "tp2_ad_618": 75957.21,
              "tp3_a_or_structure_liquidity": 76157.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.439,
              "ABC": 0.756
            },
            "x_price": 76847.8,
            "x_idx": 239,
            "x_order": 3,
            "a_price": 76157.8,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 75854.9,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "ratio_score": 0.953,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75769.25,
            "prz_range": [
              75683.07,
              75855.44
            ],
            "prz_width_pct": 0.227,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1513,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 75769.25,
              "a_price": 76157.8,
              "tp1_ad_382": 75917.68,
              "tp2_ad_618": 76009.38,
              "tp3_a_or_structure_liquidity": 76157.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.626,
              "ABC": 0.756
            },
            "x_price": 76641.7,
            "x_idx": 245,
            "x_order": 5,
            "a_price": 76157.8,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 75854.9,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76474.8,
            "prz_range": [
              76271.11,
              76678.48
            ],
            "prz_width_pct": 0.533,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.78,
            "price_to_prz_pct_raw": 0.7784,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 76474.8,
              "a_price": 75711.0,
              "tp1_ad_382": 76183.03,
              "tp2_ad_618": 76002.77,
              "tp3_a_or_structure_liquidity": 75711.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4617,
              "ABC": 0.6779
            },
            "x_price": 76678.7,
            "x_idx": 257,
            "x_order": 3,
            "a_price": 75711.0,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 76157.8,
            "b_idx": 273,
            "b_order": 8,
            "c_price": 75854.9,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 0.939,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76225.17,
            "prz_range": [
              76025.36,
              76424.98
            ],
            "prz_width_pct": 0.524,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.45,
            "price_to_prz_pct_raw": 0.4495,
            "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": 76225.17,
              "a_price": 77045.9,
              "tp1_ad_382": 76538.69,
              "tp2_ad_618": 76732.38,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7992,
              "ABC": 0.5374
            },
            "x_price": 76434.0,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 77045.9,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76556.9,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 76819.7,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.974,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76171.0,
            "prz_range": [
              76025.36,
              76424.98
            ],
            "prz_width_pct": 0.524,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.45,
            "price_to_prz_pct_raw": 0.4495,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.58,
                "adverse_move_ratio_ad": 0.526,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76225.17,
              "a_price": 77045.9,
              "tp1_ad_382": 76538.69,
              "tp2_ad_618": 76732.38,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7992,
              "ABC": 0.5374,
              "BCD": 2.4684,
              "XAD": 1.4298
            },
            "x_price": 76434.0,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 77045.9,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76556.9,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 76819.7,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": 255
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.927,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75559.2,
            "prz_range": [
              75374.8,
              75743.6
            ],
            "prz_width_pct": 0.488,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.43,
            "price_to_prz_pct_raw": -0.4282,
            "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": 75559.2,
              "a_price": 76296.7,
              "tp1_ad_382": 75840.92,
              "tp2_ad_618": 76014.97,
              "tp3_a_or_structure_liquidity": 76296.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8017,
              "ABC": 0.5183
            },
            "x_price": 76847.8,
            "x_idx": 239,
            "x_order": 3,
            "a_price": 76296.7,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 75854.9,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.903,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76855.01,
            "prz_range": [
              76710.65,
              76999.37
            ],
            "prz_width_pct": 0.376,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.28,
            "price_to_prz_pct_raw": 1.2795,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76855.01,
              "a_price": 77887.9,
              "tp1_ad_382": 77249.57,
              "tp2_ad_618": 77493.34,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5987,
              "ABC": 0.4283
            },
            "x_price": 77244.8,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 77887.9,
            "a_idx": 155,
            "a_order": 8,
            "b_price": 77502.9,
            "b_idx": 167,
            "b_order": 3,
            "c_price": 77338.0,
            "c_idx": 190,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.897,
            "ratio_score": 0.932,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76620.46,
            "prz_range": [
              76456.97,
              76783.96
            ],
            "prz_width_pct": 0.427,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.97,
            "price_to_prz_pct_raw": 0.9704,
            "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": 76620.46,
              "a_price": 76950.0,
              "tp1_ad_382": 76746.35,
              "tp2_ad_618": 76824.12,
              "tp3_a_or_structure_liquidity": 76950.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4604,
              "ABC": 1.6546
            },
            "x_price": 77172.0,
            "x_idx": 177,
            "x_order": 5,
            "a_price": 76950.0,
            "a_idx": 213,
            "a_order": 3,
            "b_price": 76847.8,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 76678.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.893,
            "ratio_score": 0.892,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76480.18,
            "prz_range": [
              76271.11,
              76689.25
            ],
            "prz_width_pct": 0.547,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.79,
            "price_to_prz_pct_raw": 0.7855,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 76480.18,
              "a_price": 75711.0,
              "tp1_ad_382": 76186.35,
              "tp2_ad_618": 76004.83,
              "tp3_a_or_structure_liquidity": 75711.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7628,
              "ABC": 0.6779
            },
            "x_price": 76296.7,
            "x_idx": 264,
            "x_order": 3,
            "a_price": 75711.0,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 76157.8,
            "b_idx": 273,
            "b_order": 8,
            "c_price": 75854.9,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.999,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76847.8,
            "prz_range": [
              76710.65,
              76999.37
            ],
            "prz_width_pct": 0.376,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.28,
            "price_to_prz_pct_raw": 1.2795,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 1.182,
                "adverse_move_ratio_ad": 0.198,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76855.01,
              "a_price": 77887.9,
              "tp1_ad_382": 77249.57,
              "tp2_ad_618": 77493.34,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5987,
              "ABC": 0.4283,
              "BCD": 2.9727,
              "XAD": 1.6173
            },
            "x_price": 77244.8,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 77887.9,
            "a_idx": 155,
            "a_order": 8,
            "b_price": 77502.9,
            "b_idx": 167,
            "b_order": 3,
            "c_price": 77338.0,
            "c_idx": 190,
            "c_order": 5,
            "d_idx": 239
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.972,
            "prz_proximity": "active",
            "prz_range": [
              76036.39,
              76511.11
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.51,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76273.75,
              "a_price": 77045.9,
              "tp1_ad_382": 76568.71,
              "tp2_ad_618": 76750.94,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $76,036.39-$76,511.11: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "prz_proximity": "nearby",
            "prz_range": [
              76205.43,
              76621.24
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.7,
            "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": 76413.33,
              "a_price": 77045.9,
              "tp1_ad_382": 76654.97,
              "tp2_ad_618": 76804.26,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,205.43-$76,621.24: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "prz_proximity": "active",
            "prz_range": [
              75454.12,
              75811.25
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.33,
            "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": 75632.69,
              "a_price": 76157.8,
              "tp1_ad_382": 75833.28,
              "tp2_ad_618": 75957.21,
              "tp3_a_or_structure_liquidity": 76157.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $75,454.12-$75,811.25: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "prz_proximity": "active",
            "prz_range": [
              75683.07,
              75855.44
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.15,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 75769.25,
              "a_price": 76157.8,
              "tp1_ad_382": 75917.68,
              "tp2_ad_618": 76009.38,
              "tp3_a_or_structure_liquidity": 76157.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $75,683.07-$75,855.44: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "prz_proximity": "nearby",
            "prz_range": [
              76271.11,
              76678.48
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.78,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 76474.8,
              "a_price": 75711.0,
              "tp1_ad_382": 76183.03,
              "tp2_ad_618": 76002.77,
              "tp3_a_or_structure_liquidity": 75711.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,271.11-$76,678.48: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "prz_proximity": "active",
            "prz_range": [
              76025.36,
              76424.98
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.45,
            "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": "butterfly",
              "d_price": 76225.17,
              "a_price": 77045.9,
              "tp1_ad_382": 76538.69,
              "tp2_ad_618": 76732.38,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $76,025.36-$76,424.98: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "crab",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.972,
          "ratio_score": 1.0,
          "prz_score": 0.991,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 76273.75,
          "prz_range": [
            76036.39,
            76511.11
          ],
          "prz_width_pct": 0.622,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.51,
          "price_to_prz_pct_raw": 0.5135,
          "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": 76273.75,
            "a_price": 77045.9,
            "tp1_ad_382": 76568.71,
            "tp2_ad_618": 76750.94,
            "tp3_a_or_structure_liquidity": 77045.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3856,
            "ABC": 0.8536
          },
          "x_price": 76532.1,
          "x_idx": 194,
          "x_order": 5,
          "a_price": 77045.9,
          "a_idx": 217,
          "a_order": 8,
          "b_price": 76847.8,
          "b_idx": 239,
          "b_order": 3,
          "c_price": 76678.7,
          "c_idx": 257,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "crab",
          "d_price": 76273.75,
          "a_price": 77045.9,
          "tp1_ad_382": 76568.71,
          "tp2_ad_618": 76750.94,
          "tp3_a_or_structure_liquidity": 77045.9,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "butterfly",
          "d_price": 76225.17,
          "a_price": 77045.9,
          "tp1_ad_382": 76538.69,
          "tp2_ad_618": 76732.38,
          "tp3_a_or_structure_liquidity": 77045.9,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 76273.75,
            "a_price": 77045.9,
            "tp1_ad_382": 76568.71,
            "tp2_ad_618": 76750.94,
            "tp3_a_or_structure_liquidity": 77045.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76413.33,
            "a_price": 77045.9,
            "tp1_ad_382": 76654.97,
            "tp2_ad_618": 76804.26,
            "tp3_a_or_structure_liquidity": 77045.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75632.69,
            "a_price": 76157.8,
            "tp1_ad_382": 75833.28,
            "tp2_ad_618": 75957.21,
            "tp3_a_or_structure_liquidity": 76157.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 75769.25,
            "a_price": 76157.8,
            "tp1_ad_382": 75917.68,
            "tp2_ad_618": 76009.38,
            "tp3_a_or_structure_liquidity": 76157.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 76474.8,
            "a_price": 75711.0,
            "tp1_ad_382": 76183.03,
            "tp2_ad_618": 76002.77,
            "tp3_a_or_structure_liquidity": 75711.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 76225.17,
            "a_price": 77045.9,
            "tp1_ad_382": 76538.69,
            "tp2_ad_618": 76732.38,
            "tp3_a_or_structure_liquidity": 77045.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 76225.17,
            "a_price": 77045.9,
            "tp1_ad_382": 76538.69,
            "tp2_ad_618": 76732.38,
            "tp3_a_or_structure_liquidity": 77045.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 1.737,
          "bearish": 0.272
        },
        "directional_score_total": 2.008,
        "directional_dominance": 0.73
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"활성 bullish Gartley PRZ $75,683.07-$75,855.44 바로 위에서 현재가 $75,884.10이 거래 중이며, D 예상가 $75,769.25와의 괴리가 약 -0.15%로 매우 근접\",\n    \"활성 bullish Bat PRZ $75,454.12-$75,811.25 및 bullish Butterfly PRZ $75,374.80-$75,743.60이 7일 저점 $75,641.20 부근과 겹치는 하단 반전 후보 구간 형성\",\n    \"확인된 bullish Butterfly completed 패턴: PRZ $76,025.36-$76,424.98, D $76,171.00, reaction_score 0.80, AD 0.382 반응 목표 도달 및 PRZ 중심 재확보/방어 확인\",\n    \"상방 TP 래더가 $76,538.69-$76,568.71, $76,732.38-$76,750.94, $77,045.90에 밀집되어 있어 반등 시 단계적 유동성 목표로 작동\",\n    \"단, $76,271.11-$76,689.25에는 bearish Bat/Butterfly PRZ가 겹쳐 있어 반등이 해당 구간에서 거절될 경우 단기 상승 셋업은 약화\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 bullish 쪽 점수가 1.737, bearish 0.272로 우세하며 directional_dominance도 0.730으로 상승 반응 후보가 더 강하다. 특히 현재가 $75,884.10은 bullish Gartley PRZ $75,683.07-$75,855.44를 막 벗어난 위치이고, 그 아래 $75,454.12-$75,811.25 Bat 및 $75,374.80-$75,743.60 Butterfly PRZ가 중첩되어 하방 추격보다는 반등 후보 구간으로 해석된다. 다만 가장 높은 점수의 Crab은 forming 상태이고 PRZ $76,036.39-$76,511.11은 아직 사전확인 반전 후보에 불과하므로, 단독으로 구조를 bullish로 전환할 수는 없다. 구조적으로는 가격이 EMA120 $76,449.45와 EMA240 $76,668.27 아래에 있어 명확한 BOS/CHoCH 확인 전까지는 neutral로 두며, 실행 셋업만 bullish로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      75855.44,\n      75683.07,\n      75641.2,\n      75454.12,\n      75374.8\n    ],\n    \"resistance\": [\n      76025.36,\n      76157.8,\n      76271.11,\n      76424.98,\n      76538.69,\n      76732.38,\n      77045.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,374.80\",\n  \"risk_scenario\": \"$75,374.80 하단을 명확히 이탈하면 현재의 bullish PRZ 스택 방어가 실패한 것으로 보며, $75,641.20 7일 저점 재이탈 이후 하방 유동성 확장이 우선된다. 반대로 반등하더라도 $76,271.11-$76,689.25의 bearish Bat/Butterfly PRZ에서 거절되면 $76,183.03, $76,002.77, $75,711.00 방향의 재하락 리스크가 커진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.46,
      "setup_signals": [
        "가격 $75,884.10은 7일 고점 $78,077.10과 저점 $75,641.20의 EQ 약 $76,859.15 아래에 있어 할인 구간에 위치",
        "현재가 $75,884.10은 EMA20 $75,882.50과 거의 동일하여 단기 균형선에서 방향 확인 대기",
        "EMA120 $76,449.45 및 EMA240 $76,668.27 아래에서 거래되어 중기 구조는 아직 하방 우위",
        "7일 저점 $75,641.20까지 약 $242.90 남아 있어 저점 유동성 재테스트 가능성 존재",
        "최근 패턴은 bearish_harami, evening_star, bearish_engulfing이 포함되어 반등 실패 신호가 있으나, 고거래량 패턴은 없음"
      ],
      "reasoning": "현재 BTC는 $75,884.10으로 EMA20 $75,882.50에 거의 붙어 있으나, EMA120 $76,449.45와 EMA240 $76,668.27 아래에 있어 확인된 구조는 아직 bearish로 판단된다. 최근 패턴은 bearish_harami 품질 0.627, evening_star 0.561, bearish_engulfing 0.491이 관찰되며 bear_score 2.15가 bull_score 0.75보다 뚜렷하게 높다. 다만 가격이 7일 범위 EQ 약 $76,859.15 아래의 할인 구간이고, 7일 저점 $75,641.20 근처에 있어 즉각적인 추격 숏보다는 저점 반응 확인이 필요하다. 고거래량 패턴이 없고 best_pattern_quality도 0.627로 강한 확정 신호는 아니므로 신뢰도는 중간 수준이다.",
      "key_levels": {
        "support": [
          75641.2,
          75882.5
        ],
        "resistance": [
          76449.45,
          76668.27,
          76859.15,
          78077.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,449.45",
      "risk_scenario": "반대 시나리오는 가격이 EMA120 $76,449.45 위로 회복하고 유지되는 경우이며, 이 경우 최근 bearish candlestick 신호는 단기 저점권 흔들기로 해석될 수 있다. 이후 EMA240 $76,668.27 및 EQ $76,859.15까지 회복하면 하락 구조가 중립으로 완화되고, 숏 포지션은 압박을 받을 가능성이 높다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 154,
        "recent_patterns": 7,
        "pattern_list": [
          "bullish_engulfing@294",
          "bearish_engulfing@295",
          "evening_star@292",
          "doji@291",
          "doji@293",
          "doji@294",
          "bearish_harami@291"
        ],
        "atr_value": 149.9,
        "vol_avg_20": 708.78,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.627,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.563,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.561,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.491,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.627,
        "bull_score": 0.75,
        "bear_score": 2.15
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"가격 $75,884.10은 7일 고점 $78,077.10과 저점 $75,641.20의 EQ 약 $76,859.15 아래에 있어 할인 구간에 위치\",\n    \"현재가 $75,884.10은 EMA20 $75,882.50과 거의 동일하여 단기 균형선에서 방향 확인 대기\",\n    \"EMA120 $76,449.45 및 EMA240 $76,668.27 아래에서 거래되어 중기 구조는 아직 하방 우위\",\n    \"7일 저점 $75,641.20까지 약 $242.90 남아 있어 저점 유동성 재테스트 가능성 존재\",\n    \"최근 패턴은 bearish_harami, evening_star, bearish_engulfing이 포함되어 반등 실패 신호가 있으나, 고거래량 패턴은 없음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $75,884.10으로 EMA20 $75,882.50에 거의 붙어 있으나, EMA120 $76,449.45와 EMA240 $76,668.27 아래에 있어 확인된 구조는 아직 bearish로 판단된다. 최근 패턴은 bearish_harami 품질 0.627, evening_star 0.561, bearish_engulfing 0.491이 관찰되며 bear_score 2.15가 bull_score 0.75보다 뚜렷하게 높다. 다만 가격이 7일 범위 EQ 약 $76,859.15 아래의 할인 구간이고, 7일 저점 $75,641.20 근처에 있어 즉각적인 추격 숏보다는 저점 반응 확인이 필요하다. 고거래량 패턴이 없고 best_pattern_quality도 0.627로 강한 확정 신호는 아니므로 신뢰도는 중간 수준이다.\",\n  \"key_levels\": {\n    \"support\": [\n      75641.2,\n      75882.5\n    ],\n    \"resistance\": [\n      76449.45,\n      76668.27,\n      76859.15,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,449.45\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 EMA120 $76,449.45 위로 회복하고 유지되는 경우이며, 이 경우 최근 bearish candlestick 신호는 단기 저점권 흔들기로 해석될 수 있다. 이후 EMA240 $76,668.27 및 EQ $76,859.15까지 회복하면 하락 구조가 중립으로 완화되고, 숏 포지션은 압박을 받을 가능성이 높다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.72,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.64,
      "active_setups": [
        "ICT: 현재가 $75,884.10이 EQ $76,404.75 및 이전일 저가 $76,434.00 아래에 있어 할인 구간 내 약세 수용 상태",
        "Wyckoff: 주 분배 범위 하단 $76,159.70 아래에서 거래되며, LPSY $76,157.80 회복 실패가 공급 우위를 시사",
        "Derivatives: EMA120 $76,449.45 및 EMA240 $76,668.27 아래에서 거래되고, 롱 계정 비율 0.579 상승으로 롱 혼잡 리스크 존재",
        "Candlestick: EMA20 $75,882.50 부근의 단기 균형선에 있으나 EMA120/EMA240 아래에서 bearish_harami 및 evening_star 후보가 관찰됨",
        "반대 셋업: Fibonacci는 $75,862.55 0.5 되돌림, $75,810.31 0.618, $75,824.04 피보나치 클러스터를 단기 반등 후보로 제시",
        "반대 셋업: Harmonic은 bullish Gartley PRZ $75,683.07-$75,855.44 및 bullish Bat PRZ $75,454.12-$75,811.25를 하단 반응 구간으로 제시"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있으나, 현재가는 $75,641.20 7일 저점 및 다중 피보나치·하모닉 반응 구간 바로 위에 있어 추격형 약세 셋업의 품질은 낮아진 상태입니다. 즉, 구조는 bearish이나 즉시 실행은 저점 반응과 $76,159.70 회복 실패 여부를 확인해야 하는 구간입니다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 4,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        75862.55,
        75810.31,
        75683.07,
        75641.2,
        75454.12,
        74500
      ],
      "resistance": [
        76083.9,
        76157.8,
        76159.7,
        76404.75,
        76434,
        76449.45,
        76543.8,
        76668.27,
        76678.7,
        78077.1
      ]
    },
    "confluences": [
      "ICT와 Wyckoff가 모두 $76,159.70을 핵심 구조 레벨로 제시합니다. ICT는 bearish BOS 기준선, Wyckoff는 분배 범위 하단 및 LPSY 재거절 기준으로 해석합니다.",
      "ICT의 EQ $76,404.75, 이전일 저가 $76,434.00, Derivatives의 EMA120 $76,449.45, Harmonic의 상단 PRZ $76,025.36-$76,424.98이 $76,400대 저항 밀집 구간을 형성합니다.",
      "Wyckoff의 Phase E 저점 $75,641.20, ICT의 range low $75,641.20, Derivatives의 7일 저점 $75,641.20, Harmonic의 bullish Bat/Butterfly PRZ가 모두 $75,641 부근을 하단 구조 반응 구간으로 지목합니다.",
      "Fibonacci의 0.618 $75,810.31 및 confluence zone $75,824.04는 Harmonic의 bullish Gartley PRZ $75,683.07-$75,855.44, bullish Bat PRZ $75,454.12-$75,811.25와 겹쳐 $75,810-$75,855 부근의 단기 지지 후보를 강화합니다.",
      "Derivatives와 Candlestick은 모두 EMA120 $76,449.45 및 EMA240 $76,668.27 아래에 있는 점을 중기 약세 구조의 핵심 근거로 제시합니다.",
      "Wyckoff의 LPSY $76,678.70, Derivatives의 EMA240 $76,668.27, Harmonic의 bearish PRZ 상단 $76,678.48이 $76,668-$76,679 부근을 구조 약세가 약화될 수 있는 상단 경계로 공통 지목합니다."
    ],
    "conflicts": [
      "구조 판단에서는 ICT, Wyckoff, Derivatives, Candlestick이 bearish로 일치하지만, Fibonacci와 Harmonic은 현재 가격이 $75,810-$75,855의 수학적·패턴 기반 지지 구간에 있어 실행 셋업은 bullish 반응 가능성을 제시합니다.",
      "Wyckoff는 분배 이후 Phase E 및 재분배 후보 구조를 강조하지만, Harmonic의 주요 bullish PRZ들은 대부분 사전 확인 단계이므로 구조 전환 근거라기보다 반응 위험 구간으로만 취급해야 합니다.",
      "Derivatives는 롱 계정 증가와 음의 베이시스로 하방 리스크를 보지만, CVD divergence 0.700 및 CVD 증가 +311.767은 저점 부근 흡수성 매수 가능성을 시사해 단기 하방 추격 신뢰도를 낮춥니다.",
      "Candlestick은 bearish 패턴 우위가 있으나 고거래량 확인이 없고 best pattern quality가 0.627 수준이므로, 단독 구조 확정 신호로 보기에는 강도가 제한적입니다."
    ],
    "executive_summary": "현재 BTC/USDT 15분 구조는 bearish입니다. 핵심 진단은 이전 분배 구조가 UTAD $78,077.10 이후 LPSY와 SOW를 거쳐 Phase E 저점 $75,641.20까지 진행되었고, 현재는 $76,159.70 하단 회복에 실패한 재분배 후보 상태라는 점입니다. ICT와 Wyckoff는 모두 $76,159.70 및 $76,404.75-$76,434.00 아래의 거래를 약세 수용으로 해석하며, Derivatives와 Candlestick도 EMA120 $76,449.45 및 EMA240 $76,668.27 아래 구조를 확인합니다. 다만 현재가는 $75,641.20 저점과 Fibonacci/Harmonic 지지 밀집 구간 $75,810-$75,855에 가까워, 구조적 약세 안에서도 저점 흡수·반응 리스크가 존재합니다. 구조적 무효화는 우선 $76,678.70 상방 수용, 최종적으로 $78,077.10 회복 여부로 판단합니다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.72,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"ICT: 현재가 $75,884.10이 EQ $76,404.75 및 이전일 저가 $76,434.00 아래에 있어 할인 구간 내 약세 수용 상태\",\n      \"Wyckoff: 주 분배 범위 하단 $76,159.70 아래에서 거래되며, LPSY $76,157.80 회복 실패가 공급 우위를 시사\",\n      \"Derivatives: EMA120 $76,449.45 및 EMA240 $76,668.27 아래에서 거래되고, 롱 계정 비율 0.579 상승으로 롱 혼잡 리스크 존재\",\n      \"Candlestick: EMA20 $75,882.50 부근의 단기 균형선에 있으나 EMA120/EMA240 아래에서 bearish_harami 및 evening_star 후보가 관찰됨\",\n      \"반대 셋업: Fibonacci는 $75,862.55 0.5 되돌림, $75,810.31 0.618, $75,824.04 피보나치 클러스터를 단기 반등 후보로 제시\",\n      \"반대 셋업: Harmonic은 bullish Gartley PRZ $75,683.07-$75,855.44 및 bullish Bat PRZ $75,454.12-$75,811.25를 하단 반응 구간으로 제시\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있으나, 현재가는 $75,641.20 7일 저점 및 다중 피보나치·하모닉 반응 구간 바로 위에 있어 추격형 약세 셋업의 품질은 낮아진 상태입니다. 즉, 구조는 bearish이나 즉시 실행은 저점 반응과 $76,159.70 회복 실패 여부를 확인해야 하는 구간입니다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 4,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      75862.55,\n      75810.31,\n      75683.07,\n      75641.2,\n      75454.12,\n      74500\n    ],\n    \"resistance\": [\n      76083.9,\n      76157.8,\n      76159.7,\n      76404.75,\n      76434,\n      76449.45,\n      76543.8,\n      76668.27,\n      76678.7,\n      78077.1\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff가 모두 $76,159.70을 핵심 구조 레벨로 제시합니다. ICT는 bearish BOS 기준선, Wyckoff는 분배 범위 하단 및 LPSY 재거절 기준으로 해석합니다.\",\n    \"ICT의 EQ $76,404.75, 이전일 저가 $76,434.00, Derivatives의 EMA120 $76,449.45, Harmonic의 상단 PRZ $76,025.36-$76,424.98이 $76,400대 저항 밀집 구간을 형성합니다.\",\n    \"Wyckoff의 Phase E 저점 $75,641.20, ICT의 range low $75,641.20, Derivatives의 7일 저점 $75,641.20, Harmonic의 bullish Bat/Butterfly PRZ가 모두 $75,641 부근을 하단 구조 반응 구간으로 지목합니다.\",\n    \"Fibonacci의 0.618 $75,810.31 및 confluence zone $75,824.04는 Harmonic의 bullish Gartley PRZ $75,683.07-$75,855.44, bullish Bat PRZ $75,454.12-$75,811.25와 겹쳐 $75,810-$75,855 부근의 단기 지지 후보를 강화합니다.\",\n    \"Derivatives와 Candlestick은 모두 EMA120 $76,449.45 및 EMA240 $76,668.27 아래에 있는 점을 중기 약세 구조의 핵심 근거로 제시합니다.\",\n    \"Wyckoff의 LPSY $76,678.70, Derivatives의 EMA240 $76,668.27, Harmonic의 bearish PRZ 상단 $76,678.48이 $76,668-$76,679 부근을 구조 약세가 약화될 수 있는 상단 경계로 공통 지목합니다.\"\n  ],\n  \"conflicts\": [\n    \"구조 판단에서는 ICT, Wyckoff, Derivatives, Candlestick이 bearish로 일치하지만, Fibonacci와 Harmonic은 현재 가격이 $75,810-$75,855의 수학적·패턴 기반 지지 구간에 있어 실행 셋업은 bullish 반응 가능성을 제시합니다.\",\n    \"Wyckoff는 분배 이후 Phase E 및 재분배 후보 구조를 강조하지만, Harmonic의 주요 bullish PRZ들은 대부분 사전 확인 단계이므로 구조 전환 근거라기보다 반응 위험 구간으로만 취급해야 합니다.\",\n    \"Derivatives는 롱 계정 증가와 음의 베이시스로 하방 리스크를 보지만, CVD divergence 0.700 및 CVD 증가 +311.767은 저점 부근 흡수성 매수 가능성을 시사해 단기 하방 추격 신뢰도를 낮춥니다.\",\n    \"Candlestick은 bearish 패턴 우위가 있으나 고거래량 확인이 없고 best pattern quality가 0.627 수준이므로, 단독 구조 확정 신호로 보기에는 강도가 제한적입니다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 구조 적합도가 가장 높고, BC $77,600.00 → AR $76,159.70 → UTAD $78,077.10 → LPSY $76,678.70/$76,157.80 → SOW $75,809.50 → Phase E $75,641.20의 구체적 단계 배열이 확인되어 구조 진단의 일관성이 가장 강합니다.\",\n  \"invalidation_level\": \"$76,678.70 상방 수용 시 15분 약세 구조가 의미 있게 약화되며, $78,077.10 회복 시 현재 bearish 분배/재분배 해석은 구조적으로 무효화됩니다.\",\n  \"executive_summary\": \"현재 BTC/USDT 15분 구조는 bearish입니다. 핵심 진단은 이전 분배 구조가 UTAD $78,077.10 이후 LPSY와 SOW를 거쳐 Phase E 저점 $75,641.20까지 진행되었고, 현재는 $76,159.70 하단 회복에 실패한 재분배 후보 상태라는 점입니다. ICT와 Wyckoff는 모두 $76,159.70 및 $76,404.75-$76,434.00 아래의 거래를 약세 수용으로 해석하며, Derivatives와 Candlestick도 EMA120 $76,449.45 및 EMA240 $76,668.27 아래 구조를 확인합니다. 다만 현재가는 $75,641.20 저점과 Fibonacci/Harmonic 지지 밀집 구간 $75,810-$75,855에 가까워, 구조적 약세 안에서도 저점 흡수·반응 리스크가 존재합니다. 구조적 무효화는 우선 $76,678.70 상방 수용, 최종적으로 $78,077.10 회복 여부로 판단합니다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.72,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 76159.7,
        "type": "resistance_test",
        "source": "ICT, Wyckoff, Fibonacci, Harmonic, Derivatives",
        "description": "현재가 $75,884.10이 0.618 $75,810.31·6중 피보나치 클러스터 $75,824.04(strict 1.0)·하모닉 Gartley PRZ 위에서 지지 반응 중이고, Derivatives의 CVD divergence 0.700·CVD +311.767이 저점 흡수 매수를 시사. ICT가 '추격 숏은 비효율적이며 이상적 매도는 $76,159.70 이상'이라 명시했고, 셋업 레이어도 '저점 반응 + $76,159.70 회복 실패 확인'을 요구하므로, 분배 범위 하단/LPSY $76,157.80을 아래에서 되돌리는 반등이 우선. strict 피보나치 클러스터 $76,225.79까지 오버슛 후 거절이 약세 재개의 출발점.",
        "est_hours": 5.0,
        "turning_zone": [
          76159.7,
          76245.0
        ],
        "likely_wick": 76225.79,
        "rejection_confirm": 76083.9,
        "invalid_overshoot": 76310.0,
        "calibration_reasoning": "Chairman 저항 76157.8/76159.7와 확정 반응(CONFIRMED_REACTION) 버터플라이 PRZ 76171이 베이스 반응 클러스터를 형성하고, strict 5중 피보나치 컨플루언스 76225.79가 오버슛 상단을 한정(폭 0.57ATR). 76083.90(피보 0.618·Chairman) 하향 이탈로 거절 확정, 크랩 PRZ 76273.75를 넘어 약 1ATR 상회 시 확정 불리시 버터플라이(TP1 76538)로 전환되어 무효."
      },
      {
        "seq": 2,
        "price": 75641.2,
        "type": "support_test",
        "source": "Wyckoff, ICT, Derivatives, Candlestick",
        "description": "$76,159.70 회복 실패(Chairman의 약세 확정 조건)로 반등이 거절되면, Wyckoff Phase E 저점·ICT range low·Derivatives 7일 저점이 모두 가리키는 $75,641.20을 재시험. 롱 계정 비율 0.579(24h +0.064) 혼잡 청산과 하방 유동성 스윕 후보 구간을 향한 마크다운.",
        "est_hours": 13.0,
        "turning_zone": [
          75581.24,
          75641.2
        ],
        "likely_wick": 75618.0,
        "rejection_confirm": 75735.94,
        "invalid_overshoot": 75550.0,
        "calibration_reasoning": "76159.70 회복 실패 후 마크다운 목표인 스윙 저점·7일 저점·Wyckoff Phase E 저점 75641.20을 재시험. 하단에 피보/Chairman 지지가 없는 에어포켓 구간이라 존을 0.40ATR로 좁게 잡고 스톱 스윕성 소폭 언더슛 75618을 wick으로 추정. 75735.94(피보 0.786) 회복 시 반등 확정, 75550 이탈 시 wp3 스윕으로 연속."
      },
      {
        "seq": 3,
        "price": 75454.12,
        "type": "liquidity_sweep",
        "source": "Harmonic, Derivatives, Chairman support",
        "description": "$75,641.20 하향 이탈(약세 트리거) 시 7일 저점 아래 스톱을 쓸어담는 유동성 스윕으로 하모닉 bullish Bat PRZ 하단 $75,454.12까지 확장. CVD 흡수와 다중 하모닉 PRZ가 겹쳐 이 부근에서 매도 모멘텀 소진 가능성이 높고, 추가 가속 시 Derivatives 청산 클러스터 $74,500이 다음 목표.",
        "est_hours": 19.0,
        "turning_zone": [
          75349.19,
          75454.12
        ],
        "likely_wick": 75400.0,
        "rejection_confirm": 75641.2,
        "invalid_overshoot": 75300.0,
        "calibration_reasoning": "다중 하모닉 PRZ(불리시 Bat 하단)와 CVD 흡수가 겹치는 유동성 스윕 구간으로, 터미널 웨이포인트라 0.70ATR 폭 적용. 75454.12 하단 스톱을 쓸어담는 소폭 언더슛 75400을 wick으로 보고 스윕된 저점 75641.20 회복으로 반전 확정. 75300(약 1ATR) 이탈 시 피보 클러스터 74805.69·라운드 75000·청산 클러스터 74500으로 확대되어 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 76083.9,
        "expected_low": 75810.31,
        "high_first": false
      },
      "8h": {
        "expected_high": 76159.7,
        "expected_low": 75810.31,
        "high_first": false
      },
      "24h": {
        "expected_high": 76159.7,
        "expected_low": 75454.12,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 76678.7,
        "description": "EMA240 $76,668.27·LPSY $76,678.70·하모닉 bearish PRZ 상단 $76,678.48 상방 수용 시 재분배 구조가 약화되며 상방 가속. $78,077.10(UTAD) 회복 시 구조적 약세 완전 반전."
      },
      "bearish": {
        "price": 75641.2,
        "description": "Phase E 저점·7일 저점·range low $75,641.20 하향 수용 시 혼잡 롱 청산 캐스케이드와 마크다운 가속. $75,454.12 하모닉 PRZ를 거쳐 $74,500 청산 클러스터로 확장."
      }
    },
    "scenario_invalidation": 76678.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 76159.70,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT, Wyckoff, Fibonacci, Harmonic, Derivatives\",\n      \"description\": \"현재가 $75,884.10이 0.618 $75,810.31·6중 피보나치 클러스터 $75,824.04(strict 1.0)·하모닉 Gartley PRZ 위에서 지지 반응 중이고, Derivatives의 CVD divergence 0.700·CVD +311.767이 저점 흡수 매수를 시사. ICT가 '추격 숏은 비효율적이며 이상적 매도는 $76,159.70 이상'이라 명시했고, 셋업 레이어도 '저점 반응 + $76,159.70 회복 실패 확인'을 요구하므로, 분배 범위 하단/LPSY $76,157.80을 아래에서 되돌리는 반등이 우선. strict 피보나치 클러스터 $76,225.79까지 오버슛 후 거절이 약세 재개의 출발점.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 75641.20,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff, ICT, Derivatives, Candlestick\",\n      \"description\": \"$76,159.70 회복 실패(Chairman의 약세 확정 조건)로 반등이 거절되면, Wyckoff Phase E 저점·ICT range low·Derivatives 7일 저점이 모두 가리키는 $75,641.20을 재시험. 롱 계정 비율 0.579(24h +0.064) 혼잡 청산과 하방 유동성 스윕 후보 구간을 향한 마크다운.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 75454.12,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Harmonic, Derivatives, Chairman support\",\n      \"description\": \"$75,641.20 하향 이탈(약세 트리거) 시 7일 저점 아래 스톱을 쓸어담는 유동성 스윕으로 하모닉 bullish Bat PRZ 하단 $75,454.12까지 확장. CVD 흡수와 다중 하모닉 PRZ가 겹쳐 이 부근에서 매도 모멘텀 소진 가능성이 높고, 추가 가속 시 Derivatives 청산 클러스터 $74,500이 다음 목표.\",\n      \"est_hours\": 19.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 76083.90, \"expected_low\": 75810.31, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 76159.70, \"expected_low\": 75810.31, \"high_first\": false},\n    \"24h\": {\"expected_high\": 76159.70, \"expected_low\": 75454.12, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 76678.70, \"description\": \"EMA240 $76,668.27·LPSY $76,678.70·하모닉 bearish PRZ 상단 $76,678.48 상방 수용 시 재분배 구조가 약화되며 상방 가속. $78,077.10(UTAD) 회복 시 구조적 약세 완전 반전.\"},\n    \"bearish\": {\"price\": 75641.20, \"description\": \"Phase E 저점·7일 저점·range low $75,641.20 하향 수용 시 혼잡 롱 청산 캐스케이드와 마크다운 가속. $75,454.12 하모닉 PRZ를 거쳐 $74,500 청산 클러스터로 확장.\"}\n  },\n  \"scenario_invalidation\": 76678.70\n}\n```\n\n**경로 요약:** 구조(72%)·셋업(64%) 모두 약세로 정렬되나, 현재가가 $75,810-$75,855 피보나치·하모닉 지지 밀집 구간과 7일 저점 $75,641.20 바로 위에 있어 즉시 추격 숏은 비효율적입니다. 따라서 ① 분배 범위 하단/LPSY $76,159.70 되돌림 반등 → ② 회복 실패 후 $75,641.20 재시험 → ③ 하향 이탈 시 $75,454.12 스윕으로 이어지는 **반등-거절-마크다운** 복합 경로를 선택했습니다. 핵심 분기점은 $76,159.70 회복 실패 여부이며, $76,678.70 상방 수용이 경로 전체를 무효화합니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 76159.7,
        "turning_zone": [
          76159.7,
          76245.0
        ],
        "likely_wick": 76225.79,
        "rejection_confirm": 76083.9,
        "invalid_overshoot": 76310.0,
        "calibration_reasoning": "Chairman 저항 76157.8/76159.7와 확정 반응(CONFIRMED_REACTION) 버터플라이 PRZ 76171이 베이스 반응 클러스터를 형성하고, strict 5중 피보나치 컨플루언스 76225.79가 오버슛 상단을 한정(폭 0.57ATR). 76083.90(피보 0.618·Chairman) 하향 이탈로 거절 확정, 크랩 PRZ 76273.75를 넘어 약 1ATR 상회 시 확정 불리시 버터플라이(TP1 76538)로 전환되어 무효."
      },
      {
        "seq": 2,
        "base_target": 75641.2,
        "turning_zone": [
          75581.24,
          75641.2
        ],
        "likely_wick": 75618.0,
        "rejection_confirm": 75735.94,
        "invalid_overshoot": 75550.0,
        "calibration_reasoning": "76159.70 회복 실패 후 마크다운 목표인 스윙 저점·7일 저점·Wyckoff Phase E 저점 75641.20을 재시험. 하단에 피보/Chairman 지지가 없는 에어포켓 구간이라 존을 0.40ATR로 좁게 잡고 스톱 스윕성 소폭 언더슛 75618을 wick으로 추정. 75735.94(피보 0.786) 회복 시 반등 확정, 75550 이탈 시 wp3 스윕으로 연속."
      },
      {
        "seq": 3,
        "base_target": 75454.12,
        "turning_zone": [
          75349.19,
          75454.12
        ],
        "likely_wick": 75400.0,
        "rejection_confirm": 75641.2,
        "invalid_overshoot": 75300.0,
        "calibration_reasoning": "다중 하모닉 PRZ(불리시 Bat 하단)와 CVD 흡수가 겹치는 유동성 스윕 구간으로, 터미널 웨이포인트라 0.70ATR 폭 적용. 75454.12 하단 스톱을 쓸어담는 소폭 언더슛 75400을 wick으로 보고 스윕된 저점 75641.20 회복으로 반전 확정. 75300(약 1ATR) 이탈 시 피보 클러스터 74805.69·라운드 75000·청산 클러스터 74500으로 확대되어 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 76159.70,\n      \"turning_zone\": [76159.70, 76245.00],\n      \"likely_wick\": 76225.79,\n      \"rejection_confirm\": 76083.90,\n      \"invalid_overshoot\": 76310.00,\n      \"calibration_reasoning\": \"Chairman 저항 76157.8/76159.7와 확정 반응(CONFIRMED_REACTION) 버터플라이 PRZ 76171이 베이스 반응 클러스터를 형성하고, strict 5중 피보나치 컨플루언스 76225.79가 오버슛 상단을 한정(폭 0.57ATR). 76083.90(피보 0.618·Chairman) 하향 이탈로 거절 확정, 크랩 PRZ 76273.75를 넘어 약 1ATR 상회 시 확정 불리시 버터플라이(TP1 76538)로 전환되어 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 75641.20,\n      \"turning_zone\": [75581.24, 75641.20],\n      \"likely_wick\": 75618.00,\n      \"rejection_confirm\": 75735.94,\n      \"invalid_overshoot\": 75550.00,\n      \"calibration_reasoning\": \"76159.70 회복 실패 후 마크다운 목표인 스윙 저점·7일 저점·Wyckoff Phase E 저점 75641.20을 재시험. 하단에 피보/Chairman 지지가 없는 에어포켓 구간이라 존을 0.40ATR로 좁게 잡고 스톱 스윕성 소폭 언더슛 75618을 wick으로 추정. 75735.94(피보 0.786) 회복 시 반등 확정, 75550 이탈 시 wp3 스윕으로 연속.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 75454.12,\n      \"turning_zone\": [75349.19, 75454.12],\n      \"likely_wick\": 75400.00,\n      \"rejection_confirm\": 75641.20,\n      \"invalid_overshoot\": 75300.00,\n      \"calibration_reasoning\": \"다중 하모닉 PRZ(불리시 Bat 하단)와 CVD 흡수가 겹치는 유동성 스윕 구간으로, 터미널 웨이포인트라 0.70ATR 폭 적용. 75454.12 하단 스톱을 쓸어담는 소폭 언더슛 75400을 wick으로 보고 스윕된 저점 75641.20 회복으로 반전 확정. 75300(약 1ATR) 이탈 시 피보 클러스터 74805.69·라운드 75000·청산 클러스터 74500으로 확대되어 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 149.4,
      "chairman": 164.6,
      "operating_path": 399.0,
      "tp_calibrator": 210.0
    },
    "agents": {},
    "total_s": 923.1
  }
}