{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-01 05:00 KST",
  "last_price": 73521.9,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $73,521.90가 상승 스윙 저점 $74,868 아래에 위치하여 기존 Low→High 피보나치 구조가 훼손됨",
        "가격이 EQ/0.5 되돌림 $78,848.35 아래의 할인 구간에 있으나, 아직 뚜렷한 지지 반응이나 구조 전환 확인은 없음",
        "0.786 되돌림 $76,571.59, 0.618 골든레벨 $77,908.99, 0.5 레벨 $78,848.35가 모두 상방 저항으로 전환된 상태",
        "EMA20 $76,106.28, EMA120 $77,332.88, EMA240 $83,924.26 아래에 있어 반등 시 매물 압력이 우세할 가능성"
      ],
      "reasoning": "현재 BTC/USDT는 상승 스윙 $74,868→$82,829 기준으로 0.786 되돌림 $76,571.59마저 하회했고, 현재가 $73,521.90는 스윙 저점 $74,868 아래에 있어 피보나치 관점의 상승 구조가 사실상 무효화된 상태입니다. 핵심 골든레벨인 0.618 $77,908.99는 현재가보다 5.97% 위에 있으며, 이 가격을 회복하지 못하는 한 반등은 구조 회복보다는 되돌림성 반등으로 해석됩니다. 가장 가까운 주요 피보나치 저항은 $76,571.59이며, 그 위로 $77,908.99와 $78,848.35가 단계적 저항입니다. 다만 가격이 EQ $78,848.35 아래의 할인 구간에 있어 선제적 매수 셋업 가능성은 일부 존재하지만, 현재 지표상 support_levels가 비어 있고 fib_reaction_state도 distant, reaction_probability도 0.25로 낮아 확정적 bullish setup으로 보기 어렵습니다.",
      "key_levels": {
        "support": [],
        "resistance": [
          76571.59,
          77908.99,
          78848.35,
          79787.71,
          80949.97,
          85081.03
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$76,571.59 상방 회복 및 일봉 종가 안착",
      "risk_scenario": "반대로 가격이 $76,571.59를 회복하면 하락 모멘텀은 약화되고, $77,908.99의 0.618 골든레벨 재시험 가능성이 커집니다. 특히 $78,848.35의 0.5 되돌림까지 회복하면 현재의 bearish 구조 판단은 중립으로 전환될 수 있으며, 이후 $79,787.71과 $80,949.97까지 숏 커버링성 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $74,868 → $82,829",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76571.59,
        "nearest_fib_distance": 4.15,
        "golden_ratio_level": 77908.99,
        "fib_ret_382": 79787.71,
        "fib_ret_618": 77908.99,
        "confluence_zones": [
          {
            "price": 85081.03,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          76571.5898,
          77908.9874,
          78848.35
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 80949.97,
            "distance_pct": 10.1,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 8.52,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 7.24,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 5.97,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 4.15,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 12.66,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 15.6,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 17.14,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 19.35,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 23.49,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $73,521.90가 상승 스윙 저점 $74,868 아래에 위치하여 기존 Low→High 피보나치 구조가 훼손됨\",\n    \"가격이 EQ/0.5 되돌림 $78,848.35 아래의 할인 구간에 있으나, 아직 뚜렷한 지지 반응이나 구조 전환 확인은 없음\",\n    \"0.786 되돌림 $76,571.59, 0.618 골든레벨 $77,908.99, 0.5 레벨 $78,848.35가 모두 상방 저항으로 전환된 상태\",\n    \"EMA20 $76,106.28, EMA120 $77,332.88, EMA240 $83,924.26 아래에 있어 반등 시 매물 압력이 우세할 가능성\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 상승 스윙 $74,868→$82,829 기준으로 0.786 되돌림 $76,571.59마저 하회했고, 현재가 $73,521.90는 스윙 저점 $74,868 아래에 있어 피보나치 관점의 상승 구조가 사실상 무효화된 상태입니다. 핵심 골든레벨인 0.618 $77,908.99는 현재가보다 5.97% 위에 있으며, 이 가격을 회복하지 못하는 한 반등은 구조 회복보다는 되돌림성 반등으로 해석됩니다. 가장 가까운 주요 피보나치 저항은 $76,571.59이며, 그 위로 $77,908.99와 $78,848.35가 단계적 저항입니다. 다만 가격이 EQ $78,848.35 아래의 할인 구간에 있어 선제적 매수 셋업 가능성은 일부 존재하지만, 현재 지표상 support_levels가 비어 있고 fib_reaction_state도 distant, reaction_probability도 0.25로 낮아 확정적 bullish setup으로 보기 어렵습니다.\",\n  \"key_levels\": {\n    \"support\": [],\n    \"resistance\": [\n      76571.59,\n      77908.99,\n      78848.35,\n      79787.71,\n      80949.97,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$76,571.59 상방 회복 및 일봉 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 $76,571.59를 회복하면 하락 모멘텀은 약화되고, $77,908.99의 0.618 골든레벨 재시험 가능성이 커집니다. 특히 $78,848.35의 0.5 되돌림까지 회복하면 현재의 bearish 구조 판단은 중립으로 전환될 수 있으며, 이후 $79,787.71과 $80,949.97까지 숏 커버링성 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $73,521.90가 메인 축적 범위 하단 SC $80,600.00 아래에 위치",
        "TERMINAL_SPRING 기준가 $74,868.00 회복 실패 상태",
        "최근 SOS $82,828.70 이후 가격이 다시 범위 하단 아래로 밀려 Phase D 진행이 아직 확정적 수용으로 보기 어려움",
        "현재가가 범위 EQ 약 $86,840.00 아래의 디스카운트 구간에 있으나, 단기적으로는 $74,868.00 및 $80,600.00 회복 전까지 약세 테스트 우위",
        "EMA20 $76,106.28, EMA120 $77,332.88 아래에서 거래되어 단기 수요 확인이 부족"
      ],
      "reasoning": "지표상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5와 regime_fitness 0.925로 구조적 해석은 축적 우위입니다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로, 현재 major_phase는 Phase D로 분류됩니다. 다만 현재가 $73,521.90는 TERMINAL_SPRING $74,868.00 및 메인 범위 하단 $80,600.00 아래에 있어, SOS 이후 수요 우위가 아직 가격 수용으로 확인되지 않았습니다. 따라서 구조적 편향은 bullish이지만, 실행 관점의 setup_bias는 $74,868.00 및 $80,600.00 회복 전까지 bearish이며, 즉각적 경로는 Spring 저점 $65,595.70 재테스트 위험을 열어둔 중립/약세 테스트 구간입니다.",
      "key_levels": {
        "support": [
          72436.0,
          65595.7
        ],
        "resistance": [
          74868.0,
          76106.28,
          77332.88,
          80600.0,
          82828.7,
          86840.0,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,595.70 일봉 종가 이탈 시 현재의 축적 Phase D 해석은 무효화됩니다.",
      "risk_scenario": "$74,868.00을 빠르게 회복하지 못하고 $72,436.00 최근 저점까지 재이탈하면, 시장은 SOS 이후 LPS 형성이 아니라 실패한 Phase D 테스트로 해석될 수 있으며 $65,595.70 Spring 저점 재방문 위험이 커집니다. 반대로 $74,868.00 회복 후 $80,600.00 위로 재진입하고 $82,828.70 SOS 레벨을 재돌파하면, 현재 하락은 LPS 성격의 테스트로 재해석될 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 108,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 115,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 135,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 198,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 267,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 274,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 108,
            "end_idx": 274,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 108,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 115,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 135,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 198,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 267,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 274,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $73,521.90가 메인 축적 범위 하단 SC $80,600.00 아래에 위치\",\n    \"TERMINAL_SPRING 기준가 $74,868.00 회복 실패 상태\",\n    \"최근 SOS $82,828.70 이후 가격이 다시 범위 하단 아래로 밀려 Phase D 진행이 아직 확정적 수용으로 보기 어려움\",\n    \"현재가가 범위 EQ 약 $86,840.00 아래의 디스카운트 구간에 있으나, 단기적으로는 $74,868.00 및 $80,600.00 회복 전까지 약세 테스트 우위\",\n    \"EMA20 $76,106.28, EMA120 $77,332.88 아래에서 거래되어 단기 수요 확인이 부족\"\n  ],\n  \"reasoning\": \"지표상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5와 regime_fitness 0.925로 구조적 해석은 축적 우위입니다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로, 현재 major_phase는 Phase D로 분류됩니다. 다만 현재가 $73,521.90는 TERMINAL_SPRING $74,868.00 및 메인 범위 하단 $80,600.00 아래에 있어, SOS 이후 수요 우위가 아직 가격 수용으로 확인되지 않았습니다. 따라서 구조적 편향은 bullish이지만, 실행 관점의 setup_bias는 $74,868.00 및 $80,600.00 회복 전까지 bearish이며, 즉각적 경로는 Spring 저점 $65,595.70 재테스트 위험을 열어둔 중립/약세 테스트 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72436.0,\n      65595.7\n    ],\n    \"resistance\": [\n      74868.0,\n      76106.28,\n      77332.88,\n      80600.0,\n      82828.7,\n      86840.0,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,595.70 일봉 종가 이탈 시 현재의 축적 Phase D 해석은 무효화됩니다.\",\n  \"risk_scenario\": \"$74,868.00을 빠르게 회복하지 못하고 $72,436.00 최근 저점까지 재이탈하면, 시장은 SOS 이후 LPS 형성이 아니라 실패한 Phase D 테스트로 해석될 수 있으며 $65,595.70 Spring 저점 재방문 위험이 커집니다. 반대로 $74,868.00 회복 후 $80,600.00 위로 재진입하고 $82,828.70 SOS 레벨을 재돌파하면, 현재 하락은 LPS 성격의 테스트로 재해석될 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.779,
      "setup_signals": [
        "현재가 $73,521.90는 EQ $76,643.45 아래에 있어 할인(discount) 구간",
        "최근 확인된 구조 이벤트가 $75,998.90 상방 bullish BOS",
        "현재 되돌림은 54.2%, 최대 되돌림 58.0%로 중간 할인 영역에서 반등 후보",
        "전일 고가 $74,108.80을 상향 돌파했으나 현재가가 그 아래로 회귀하여 단기 유동성 회수 후 재상승 여부가 핵심",
        "7일 저점 $72,436.00 및 전일 저점 $73,130.10 인근이 단기 sell-side liquidity 방어 구간"
      ],
      "reasoning": "확정 구조상 마지막 주요 이벤트는 $75,998.90 상방 bullish BOS이므로 structure_bias는 bullish로 본다. 다만 현재가 $73,521.90는 BOS 레벨 $75,998.90 및 EQ $76,643.45 아래에 있어 아직 구조적 수용이 완전히 회복된 상태는 아니며, 할인 구간에서의 재축적성 반등 셋업으로 해석된다. OB와 미충족 FVG는 모두 0개로 명확한 기관 매수 블록이나 열린 불균형 타깃은 부족하지만, 가격이 range low $70,458.20 대비 위에서 유지되고 7일 저점 $72,436.00 위에 머무는 한 bullish setup은 유효하다. 상방으로는 전일 고가 $74,108.80 재탈환 후 $75,998.90 및 EQ $76,643.45 위에서 수용되는지가 실제 bullish continuation 확인 조건이다.",
      "key_levels": {
        "support": [
          73130.1,
          72436.0,
          70458.2
        ],
        "resistance": [
          74108.8,
          75998.9,
          76106.28,
          76643.45,
          77332.88,
          78077.1,
          82828.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$70,458.20",
      "risk_scenario": "반대 시나리오는 전일 저점 $73,130.10과 7일 저점 $72,436.00이 순차적으로 이탈되며 sell-side liquidity가 열리는 경우다. 특히 range low $70,458.20 아래로 일봉 종가가 수용되면 현재의 할인 구간 매수 셋업은 실패로 보고, bearish CHoCH 또는 하락 추세 재개 가능성을 우선해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 67,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 117875.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 76643.45,
        "range_high": 82828.7,
        "range_low": 70458.2,
        "bull_score": 8.3,
        "bear_score": 6.9,
        "setup_bias": "bullish",
        "setup_score": 0.779,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90",
          "broken previous day high $74,108.80"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 54.2,
        "deepest_retracement_pct": 58.0,
        "previous_day_high": 74108.8,
        "previous_day_low": 73130.1,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.779,\n  \"setup_signals\": [\n    \"현재가 $73,521.90는 EQ $76,643.45 아래에 있어 할인(discount) 구간\",\n    \"최근 확인된 구조 이벤트가 $75,998.90 상방 bullish BOS\",\n    \"현재 되돌림은 54.2%, 최대 되돌림 58.0%로 중간 할인 영역에서 반등 후보\",\n    \"전일 고가 $74,108.80을 상향 돌파했으나 현재가가 그 아래로 회귀하여 단기 유동성 회수 후 재상승 여부가 핵심\",\n    \"7일 저점 $72,436.00 및 전일 저점 $73,130.10 인근이 단기 sell-side liquidity 방어 구간\"\n  ],\n  \"reasoning\": \"확정 구조상 마지막 주요 이벤트는 $75,998.90 상방 bullish BOS이므로 structure_bias는 bullish로 본다. 다만 현재가 $73,521.90는 BOS 레벨 $75,998.90 및 EQ $76,643.45 아래에 있어 아직 구조적 수용이 완전히 회복된 상태는 아니며, 할인 구간에서의 재축적성 반등 셋업으로 해석된다. OB와 미충족 FVG는 모두 0개로 명확한 기관 매수 블록이나 열린 불균형 타깃은 부족하지만, 가격이 range low $70,458.20 대비 위에서 유지되고 7일 저점 $72,436.00 위에 머무는 한 bullish setup은 유효하다. 상방으로는 전일 고가 $74,108.80 재탈환 후 $75,998.90 및 EQ $76,643.45 위에서 수용되는지가 실제 bullish continuation 확인 조건이다.\",\n  \"key_levels\": {\n    \"support\": [\n      73130.1,\n      72436.0,\n      70458.2\n    ],\n    \"resistance\": [\n      74108.8,\n      75998.9,\n      76106.28,\n      76643.45,\n      77332.88,\n      78077.1,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$70,458.20\",\n  \"risk_scenario\": \"반대 시나리오는 전일 저점 $73,130.10과 7일 저점 $72,436.00이 순차적으로 이탈되며 sell-side liquidity가 열리는 경우다. 특히 range low $70,458.20 아래로 일봉 종가가 수용되면 현재의 할인 구간 매수 셋업은 실패로 보고, bearish CHoCH 또는 하락 추세 재개 가능성을 우선해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "할인 구간 진입: 7일 범위 EQ $75,256.55 아래에서 현재가 $73,521.90 거래",
        "단기 지지 반응 후보: 7일 저점 $72,436.00 부근에서 strict bullish_engulfing 감지, 품질 0.673",
        "소진 신호 후보: doji@297 이후 bullish_engulfing@298 출현으로 단기 매도 압력 둔화 가능성",
        "단, 고거래량 패턴 없음: high_volume_patterns가 비어 있어 반전 신뢰도는 제한적"
      ],
      "reasoning": "현재 BTC는 $73,521.90으로 EMA20 $76,106.28보다 3.4%, EMA120 $77,332.88보다 4.9%, EMA240 $83,924.26보다 12.4% 낮아 구조적으로는 여전히 하락 우위입니다. 최근 패턴은 bearish_engulfing 2회와 evening_star가 포함되어 bear_score 2.3000이 bull_score 0.750보다 높지만, 가장 강한 단일 패턴은 bullish_engulfing 품질 0.673으로 7일 저점 $72,436.00 근처에서 나온 반등 셋업입니다. 따라서 확정 구조는 bearish로 보되, 현재 위치가 7일 EQ $75,256.55 아래 할인 구간이고 단기 지지권 반응이 있어 setup_bias는 bullish로 분리합니다. 다만 최근 5개 캔들이 ▼-2.0%, ▼-1.1%, ▼-0.2%, ▲+0.6%, ▼-0.5%로 약한 반등 뒤 재차 음봉이 나왔고 고거래량 확인이 없어 즉시 강한 매수 신호로 보기는 어렵습니다.",
      "key_levels": {
        "support": [
          72436.0,
          73521.9
        ],
        "resistance": [
          75256.55,
          76106.28,
          77332.88,
          78077.1,
          83924.26
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$72,436.00 일봉 종가 하향 이탈",
      "risk_scenario": "$72,436.00 지지가 무너지면 bullish_engulfing 기반의 단기 반등 셋업은 실패로 간주되며, EMA20 $76,106.28 회복 전까지는 하락 구조가 강화될 수 있습니다. 반대로 $75,256.55 EQ와 EMA20 $76,106.28을 회복하면 bearish_engulfing 및 evening_star의 압력이 약화되고 $77,332.88~$78,077.10 저항 재시험 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 134,
        "recent_patterns": 5,
        "pattern_list": [
          "bearish_engulfing@290",
          "bearish_engulfing@294",
          "bullish_engulfing@298",
          "evening_star@290",
          "doji@297"
        ],
        "atr_value": 1858.78,
        "vol_avg_20": 121835.46,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.673,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.513,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.502,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.488,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.673,
        "bull_score": 0.75,
        "bear_score": 2.3
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"할인 구간 진입: 7일 범위 EQ $75,256.55 아래에서 현재가 $73,521.90 거래\",\n    \"단기 지지 반응 후보: 7일 저점 $72,436.00 부근에서 strict bullish_engulfing 감지, 품질 0.673\",\n    \"소진 신호 후보: doji@297 이후 bullish_engulfing@298 출현으로 단기 매도 압력 둔화 가능성\",\n    \"단, 고거래량 패턴 없음: high_volume_patterns가 비어 있어 반전 신뢰도는 제한적\"\n  ],\n  \"reasoning\": \"현재 BTC는 $73,521.90으로 EMA20 $76,106.28보다 3.4%, EMA120 $77,332.88보다 4.9%, EMA240 $83,924.26보다 12.4% 낮아 구조적으로는 여전히 하락 우위입니다. 최근 패턴은 bearish_engulfing 2회와 evening_star가 포함되어 bear_score 2.3000이 bull_score 0.750보다 높지만, 가장 강한 단일 패턴은 bullish_engulfing 품질 0.673으로 7일 저점 $72,436.00 근처에서 나온 반등 셋업입니다. 따라서 확정 구조는 bearish로 보되, 현재 위치가 7일 EQ $75,256.55 아래 할인 구간이고 단기 지지권 반응이 있어 setup_bias는 bullish로 분리합니다. 다만 최근 5개 캔들이 ▼-2.0%, ▼-1.1%, ▼-0.2%, ▲+0.6%, ▼-0.5%로 약한 반등 뒤 재차 음봉이 나왔고 고거래량 확인이 없어 즉시 강한 매수 신호로 보기는 어렵습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72436.0,\n      73521.9\n    ],\n    \"resistance\": [\n      75256.55,\n      76106.28,\n      77332.88,\n      78077.1,\n      83924.26\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$72,436.00 일봉 종가 하향 이탈\",\n  \"risk_scenario\": \"$72,436.00 지지가 무너지면 bullish_engulfing 기반의 단기 반등 셋업은 실패로 간주되며, EMA20 $76,106.28 회복 전까지는 하락 구조가 강화될 수 있습니다. 반대로 $75,256.55 EQ와 EMA20 $76,106.28을 회복하면 bearish_engulfing 및 evening_star의 압력이 약화되고 $77,332.88~$78,077.10 저항 재시험 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $73,521.90가 7일 EQ $75,256.55 아래의 discount 영역에 있으나, $72,900 하방 청산 밀집 레벨이 가장 강한 유동성 자석으로 작동 중",
        "가격이 EMA20 $76,106.28 아래 -3.4%, EMA120 $77,332.88 아래 -4.9%, EMA240 $83,924.26 아래 -12.4%에 위치해 구조적 약세 지속",
        "CVD 변화량 -2159.9150으로 매도 체결 우위가 유지되며, cvd_divergence 0.300으로 강한 bullish divergence는 부재",
        "OI 24h 변화 -0.3730%로 신규 롱 유입보다 포지션 언와인딩 성격이 강하며, 하락 중 OI 감소는 반등 에너지 부족을 시사",
        "롱 계정 비율 0.603, account_long_crowding 0.945로 롱 포지셔닝이 여전히 혼잡해 추가 롱 청산 리스크 존재",
        "선물-현물 basis -0.0564%로 선물이 현물 대비 할인 거래되어 단기 파생 수요가 약함"
      ],
      "reasoning": "BTC는 현재 $73,521.90으로 7일 저점 $72,436.00에 근접해 있으며, EMA20 $76,106.28과 EMA120 $77,332.88을 모두 하회해 확인된 구조는 약세입니다. 파생 포지셔닝은 롱 계정 비율 0.603 및 account_long_crowding 0.945로 롱 쏠림이 남아 있는데, 동시에 CVD가 -2159.9150으로 악화되고 basis가 -0.0564%로 음수라 롱 방어력이 약합니다. 가장 강한 청산 레벨이 $72,900에 위치해 있어 단기적으로 이 구간을 먼저 테스트하거나 스윕할 확률이 높고, 그 아래로는 7일 저점 $72,436 및 다음 청산대 $69,300이 열립니다. 다만 현재 가격이 7일 EQ $75,256.55 아래 discount 영역에 있어 추격 숏의 기대값은 낮아질 수 있으며, $75,100-$76,500 상단 청산/저항대를 회복하면 단기 숏 셋업은 약화됩니다.",
      "key_levels": {
        "support": [
          72900,
          72436,
          69300
        ],
        "resistance": [
          75100,
          75900,
          76106.28,
          76500,
          77332.88,
          78077.1
        ]
      },
      "time_horizon": "short term, 파생 포지셔닝 기준 4-8시간 선행 가능성이 있는 단기 약세 시나리오",
      "invalidation_level": "76500",
      "risk_scenario": "$72,900 하방 청산을 스윕한 뒤 즉시 $75,100 위로 회복하고 $76,500을 돌파하면, 현재 약세 셋업은 실패한 하방 스윕으로 전환될 수 있습니다. 이 경우 숏 커버링이 발생하며 EMA20 $76,106.28 재탈환 및 EMA120 $77,332.88, 7일 고점 $78,077.10까지 반등 확장이 가능합니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -2159.915,
        "oi_trend": 0.463,
        "oi_change_pct_24h": -0.373,
        "oi_latest": 103974.85,
        "funding_pressure": 0.449,
        "funding_avg": 5.082e-05,
        "funding_change_24h": 2.524e-05,
        "long_account_ratio": 0.613,
        "short_account_ratio": 0.387,
        "long_account_latest": 0.603,
        "short_account_latest": 0.397,
        "long_account_change_24h": -0.0203,
        "short_account_change_24h": 0.0203,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.945,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0564,
        "basis_change_lookback": -0.0091,
        "aggregate_score": 0.34,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            72900,
            113185.13470945001
          ],
          [
            69300,
            81994.81524025001
          ]
        ],
        "liq_above": [
          [
            75100,
            82833.03886265
          ],
          [
            75900,
            85371.80832730001
          ],
          [
            76500,
            81151.05299195001
          ]
        ],
        "strongest_liq_level": 72900,
        "fragility_score": 0.599,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $73,521.90가 7일 EQ $75,256.55 아래의 discount 영역에 있으나, $72,900 하방 청산 밀집 레벨이 가장 강한 유동성 자석으로 작동 중\",\n    \"가격이 EMA20 $76,106.28 아래 -3.4%, EMA120 $77,332.88 아래 -4.9%, EMA240 $83,924.26 아래 -12.4%에 위치해 구조적 약세 지속\",\n    \"CVD 변화량 -2159.9150으로 매도 체결 우위가 유지되며, cvd_divergence 0.300으로 강한 bullish divergence는 부재\",\n    \"OI 24h 변화 -0.3730%로 신규 롱 유입보다 포지션 언와인딩 성격이 강하며, 하락 중 OI 감소는 반등 에너지 부족을 시사\",\n    \"롱 계정 비율 0.603, account_long_crowding 0.945로 롱 포지셔닝이 여전히 혼잡해 추가 롱 청산 리스크 존재\",\n    \"선물-현물 basis -0.0564%로 선물이 현물 대비 할인 거래되어 단기 파생 수요가 약함\"\n  ],\n  \"reasoning\": \"BTC는 현재 $73,521.90으로 7일 저점 $72,436.00에 근접해 있으며, EMA20 $76,106.28과 EMA120 $77,332.88을 모두 하회해 확인된 구조는 약세입니다. 파생 포지셔닝은 롱 계정 비율 0.603 및 account_long_crowding 0.945로 롱 쏠림이 남아 있는데, 동시에 CVD가 -2159.9150으로 악화되고 basis가 -0.0564%로 음수라 롱 방어력이 약합니다. 가장 강한 청산 레벨이 $72,900에 위치해 있어 단기적으로 이 구간을 먼저 테스트하거나 스윕할 확률이 높고, 그 아래로는 7일 저점 $72,436 및 다음 청산대 $69,300이 열립니다. 다만 현재 가격이 7일 EQ $75,256.55 아래 discount 영역에 있어 추격 숏의 기대값은 낮아질 수 있으며, $75,100-$76,500 상단 청산/저항대를 회복하면 단기 숏 셋업은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72900,\n      72436,\n      69300\n    ],\n    \"resistance\": [\n      75100,\n      75900,\n      76106.28,\n      76500,\n      77332.88,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 포지셔닝 기준 4-8시간 선행 가능성이 있는 단기 약세 시나리오\",\n  \"invalidation_level\": \"76500\",\n  \"risk_scenario\": \"$72,900 하방 청산을 스윕한 뒤 즉시 $75,100 위로 회복하고 $76,500을 돌파하면, 현재 약세 셋업은 실패한 하방 스윕으로 전환될 수 있습니다. 이 경우 숏 커버링이 발생하며 EMA20 $76,106.28 재탈환 및 EMA120 $77,332.88, 7일 고점 $78,077.10까지 반등 확장이 가능합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $73,521.90가 strict medium bullish Butterfly 활성 PRZ $72,028.16-$73,568.72 내부에 위치, 중심 D 추정가 $72,798.44 근처에서 반등 후보 형성",
        "strict medium bullish Bat 활성 PRZ $72,805.73-$73,569.14와 현재가 $73,521.90가 거의 겹침, D 추정가 $73,187.44",
        "가장 가까운 PRZ는 Crab $73,540.20로 현재가와 거리 0.02%에 불과해 단기 반응 구간",
        "high-quality strict bullish Gartley 형성 PRZ $74,555.09-$75,827.23, D $75,191.16, XAB 0.5947로 0.618에 근접하며 ABCD/BC_EXT/XAD 3중 Fib confluence",
        "단, 주요 PRZ들은 대부분 pre-confirmation 상태이며 confirmed_reaction_prz_count가 0이므로 아직 구조 전환 신호는 아님"
      ],
      "reasoning": "하모닉 관점에서 현재 $73,521.90는 bullish Butterfly PRZ $72,028.16-$73,568.72 및 bullish Bat PRZ $72,805.73-$73,569.14 안에 있어 단기 반등 셋업은 존재한다. 다만 최상위 council PRZ는 strict high bullish Gartley $74,555.09-$75,827.23로 현재가보다 2.27% 위에 있으며, 아직 D 터치 후 거절·스윕 리클레임·15m/1h MSS 같은 확인이 없어 pre-confirmation reversal candidate에 불과하다. completed 패턴 중 bearish Butterfly와 bullish Gartley가 각각 확인 반응을 보였지만 둘 다 candidate-tier라 방향 투표를 지배하기 어렵고, validated_tp_ladder_count도 0이다. 따라서 setup_bias는 bullish로 두되, structure_bias는 확정 BOS/CHoCH 없이 중립이며 전체 signal은 neutral 유지가 적절하다.",
      "key_levels": {
        "support": [
          73540.2,
          73568.72,
          72805.73,
          72798.44,
          72028.16,
          71442.07
        ],
        "resistance": [
          74555.09,
          75191.16,
          75827.23,
          76819.95,
          77826.21,
          79455.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "72028.16",
      "risk_scenario": "만약 $72,028.16 아래로 일봉 종가가 확정되면 현재 활성 bullish Butterfly PRZ 방어 실패로 간주되며, $71,442.07-$73,165.52 bearish Butterfly/하단 PRZ가 무너지면서 $70,638.85 및 $69,681.26-$71,596.44 watch PRZ 방향으로 하락 연장이 열릴 수 있다. 반대로 $74,555.09-$75,827.23 Gartley PRZ에 진입한 뒤 $75,191.16 부근을 방어하고 하위 시간대 MSS/CHoCH가 확인되면 bullish TP ladder인 $76,819.95, $77,826.21, $79,455.00이 유효해진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 261,
        "completed_patterns_found": 98,
        "forming_d_prz_found": 163,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 59,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 29,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 72,
          "low": 186
        },
        "prz_status_counts": {
          "active": 42,
          "nearby": 10,
          "watch": 35,
          "far": 174,
          "forming": 114
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 67,
        "candidate_patterns_found": 194,
        "active_patterns_at_prz": 42,
        "nearby_patterns": 10,
        "all_patterns": [
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "bat",
          "shark",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "crab",
          "bat",
          "crab",
          "bat",
          "bat",
          "gartley",
          "bat",
          "bat",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "gartley",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.933,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 73540.2,
        "price_to_prz": 0.02,
        "prz_range": [
          73460.78,
          73619.62
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.882,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75191.16,
            "prz_range": [
              74555.09,
              75827.23
            ],
            "prz_width_pct": 1.692,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.27,
            "price_to_prz_pct_raw": 2.2704,
            "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": 75191.16,
              "a_price": 79455.0,
              "tp1_ad_382": 76819.95,
              "tp2_ad_618": 77826.21,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.5995
            },
            "x_price": 73669.0,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.933,
            "ratio_score": 0.968,
            "prz_score": 0.959,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72798.44,
            "prz_range": [
              72028.16,
              73568.72
            ],
            "prz_width_pct": 2.116,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.98,
            "price_to_prz_pct_raw": -0.984,
            "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": 72798.44,
              "a_price": 79455.0,
              "tp1_ad_382": 75341.25,
              "tp2_ad_618": 76912.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7928,
              "ABC": 0.6996
            },
            "x_price": 73669.0,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 78077.1,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.904,
            "ratio_score": 0.969,
            "prz_score": 0.924,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72303.79,
            "prz_range": [
              71442.07,
              73165.52
            ],
            "prz_width_pct": 2.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.66,
            "price_to_prz_pct_raw": -1.6568,
            "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": 72303.79,
              "a_price": 62979.5,
              "tp1_ad_382": 68741.91,
              "tp2_ad_618": 66541.38,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7926,
              "ABC": 0.5725
            },
            "x_price": 70938.5,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 62979.5,
            "a_idx": 207,
            "a_order": 3,
            "b_price": 69288.0,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 240,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.86,
            "ratio_score": 0.994,
            "prz_score": 0.882,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 70638.85,
            "prz_range": [
              69681.26,
              71596.44
            ],
            "prz_width_pct": 2.711,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.92,
            "price_to_prz_pct_raw": -3.9213,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 70638.85,
              "a_price": 64918.2,
              "tp1_ad_382": 68453.56,
              "tp2_ad_618": 67103.49,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6171,
              "ABC": 0.8266
            },
            "x_price": 71999.9,
            "x_idx": 232,
            "x_order": 5,
            "a_price": 64918.2,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 240,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.79,
            "ratio_score": 0.515,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72879.47,
            "prz_range": [
              72436.79,
              73322.15
            ],
            "prz_width_pct": 1.215,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.8738,
            "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": 72879.47,
              "a_price": 62401.7,
              "tp1_ad_382": 68876.96,
              "tp2_ad_618": 66404.21,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.6688
            },
            "x_price": 70938.5,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 64918.2,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.709,
            "ratio_score": 0.392,
            "prz_score": 0.986,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 71902.62,
            "prz_range": [
              71217.64,
              72587.59
            ],
            "prz_width_pct": 1.905,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.2,
            "price_to_prz_pct_raw": -2.2025,
            "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": 71902.62,
              "a_price": 82460.5,
              "tp1_ad_382": 75935.73,
              "tp2_ad_618": 78427.39,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7332,
              "ABC": 0.336
            },
            "x_price": 73669.0,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 82460.5,
            "a_idx": 278,
            "a_order": 3,
            "b_price": 76014.2,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.654,
            "ratio_score": 0.366,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 71999.9,
            "prz_range": [
              71921.47,
              73321.87
            ],
            "prz_width_pct": 1.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.22,
            "price_to_prz_pct_raw": -1.2244,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 72621.67,
              "a_price": 62401.7,
              "tp1_ad_382": 68717.64,
              "tp2_ad_618": 66305.73,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.5831,
              "BCD": 1.4517,
              "XAD": 1.1243
            },
            "x_price": 70938.5,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 65569.2,
            "c_idx": 215,
            "c_order": 5,
            "d_idx": 232
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.629,
            "ratio_score": 0.383,
            "prz_score": 0.941,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74203.6,
            "prz_range": [
              74122.63,
              75813.61
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.97,
            "price_to_prz_pct_raw": 1.9671,
            "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.738,
                "adverse_move_ratio_ad": 0.337,
                "bars_after_d": 8,
                "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": "gartley",
              "d_price": 74968.12,
              "a_price": 79455.0,
              "tp1_ad_382": 76682.11,
              "tp2_ad_618": 77741.01,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294,
              "BCD": 1.836,
              "XAD": 0.9076
            },
            "x_price": 73669.0,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": 291
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.882,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75191.16,
            "prz_range": [
              74555.09,
              75827.23
            ],
            "prz_width_pct": 1.692,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.27,
            "price_to_prz_pct_raw": 2.2704,
            "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": 75191.16,
              "a_price": 79455.0,
              "tp1_ad_382": 76819.95,
              "tp2_ad_618": 77826.21,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.5995
            },
            "x_price": 73669.0,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.882,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75191.16,
            "prz_range": [
              74555.09,
              75827.23
            ],
            "prz_width_pct": 1.692,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.27,
            "price_to_prz_pct_raw": 2.2704,
            "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": 75191.16,
              "a_price": 79455.0,
              "tp1_ad_382": 76819.95,
              "tp2_ad_618": 77826.21,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.5995
            },
            "x_price": 73669.0,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.933,
            "ratio_score": 0.968,
            "prz_score": 0.959,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72798.44,
            "prz_range": [
              72028.16,
              73568.72
            ],
            "prz_width_pct": 2.116,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.98,
            "price_to_prz_pct_raw": -0.984,
            "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": 72798.44,
              "a_price": 79455.0,
              "tp1_ad_382": 75341.25,
              "tp2_ad_618": 76912.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7928,
              "ABC": 0.6996
            },
            "x_price": 73669.0,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 78077.1,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.904,
            "ratio_score": 0.969,
            "prz_score": 0.924,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72303.79,
            "prz_range": [
              71442.07,
              73165.52
            ],
            "prz_width_pct": 2.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.66,
            "price_to_prz_pct_raw": -1.6568,
            "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": 72303.79,
              "a_price": 62979.5,
              "tp1_ad_382": 68741.91,
              "tp2_ad_618": 66541.38,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7926,
              "ABC": 0.5725
            },
            "x_price": 70938.5,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 62979.5,
            "a_idx": 207,
            "a_order": 3,
            "b_price": 69288.0,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 240,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.86,
            "ratio_score": 0.994,
            "prz_score": 0.882,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 70638.85,
            "prz_range": [
              69681.26,
              71596.44
            ],
            "prz_width_pct": 2.711,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.92,
            "price_to_prz_pct_raw": -3.9213,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 70638.85,
              "a_price": 64918.2,
              "tp1_ad_382": 68453.56,
              "tp2_ad_618": 67103.49,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6171,
              "ABC": 0.8266
            },
            "x_price": 71999.9,
            "x_idx": 232,
            "x_order": 5,
            "a_price": 64918.2,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 240,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.79,
            "ratio_score": 0.515,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72879.47,
            "prz_range": [
              72436.79,
              73322.15
            ],
            "prz_width_pct": 1.215,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.8738,
            "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": 72879.47,
              "a_price": 62401.7,
              "tp1_ad_382": 68876.96,
              "tp2_ad_618": 66404.21,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.6688
            },
            "x_price": 70938.5,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 64918.2,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.709,
            "ratio_score": 0.392,
            "prz_score": 0.986,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 71902.62,
            "prz_range": [
              71217.64,
              72587.59
            ],
            "prz_width_pct": 1.905,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.2,
            "price_to_prz_pct_raw": -2.2025,
            "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": 71902.62,
              "a_price": 82460.5,
              "tp1_ad_382": 75935.73,
              "tp2_ad_618": 78427.39,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7332,
              "ABC": 0.336
            },
            "x_price": 73669.0,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 82460.5,
            "a_idx": 278,
            "a_order": 3,
            "b_price": 76014.2,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.654,
            "ratio_score": 0.366,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 71999.9,
            "prz_range": [
              71921.47,
              73321.87
            ],
            "prz_width_pct": 1.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.22,
            "price_to_prz_pct_raw": -1.2244,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 72621.67,
              "a_price": 62401.7,
              "tp1_ad_382": 68717.64,
              "tp2_ad_618": 66305.73,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.5831,
              "BCD": 1.4517,
              "XAD": 1.1243
            },
            "x_price": 70938.5,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 65569.2,
            "c_idx": 215,
            "c_order": 5,
            "d_idx": 232
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.629,
            "ratio_score": 0.383,
            "prz_score": 0.941,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74203.6,
            "prz_range": [
              74122.63,
              75813.61
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.97,
            "price_to_prz_pct_raw": 1.9671,
            "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.738,
                "adverse_move_ratio_ad": 0.337,
                "bars_after_d": 8,
                "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": "gartley",
              "d_price": 74968.12,
              "a_price": 79455.0,
              "tp1_ad_382": 76682.11,
              "tp2_ad_618": 77741.01,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294,
              "BCD": 1.836,
              "XAD": 0.9076
            },
            "x_price": 73669.0,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": 291
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.852,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 74874.67,
            "prz_range": [
              74356.58,
              75392.76
            ],
            "prz_width_pct": 1.384,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.84,
            "price_to_prz_pct_raw": 1.84,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 74874.67,
              "a_price": 71999.9,
              "tp1_ad_382": 73776.51,
              "tp2_ad_618": 73098.06,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.446,
              "ABC": 1.1548
            },
            "x_price": 65569.2,
            "x_idx": 215,
            "x_order": 5,
            "a_price": 71999.9,
            "a_idx": 232,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 0.956,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 73187.44,
            "prz_range": [
              72805.73,
              73569.14
            ],
            "prz_width_pct": 1.043,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.45,
            "price_to_prz_pct_raw": -0.4549,
            "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": 73187.44,
              "a_price": 79455.0,
              "tp1_ad_382": 75581.65,
              "tp2_ad_618": 77060.79,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3774,
              "ABC": 0.6996
            },
            "x_price": 67300.0,
            "x_idx": 229,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 78077.1,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.834,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 74933.88,
            "prz_range": [
              74654.77,
              75212.98
            ],
            "prz_width_pct": 0.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.92,
            "price_to_prz_pct_raw": 1.9205,
            "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": 74933.88,
              "a_price": 64918.2,
              "tp1_ad_382": 71107.89,
              "tp2_ad_618": 68744.19,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8266
            },
            "x_price": 75998.9,
            "x_idx": 224,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 240,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.815,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.85,
            "price_to_prz_pct_raw": 3.846,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 211,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 215,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 258,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.882,
            "prz_proximity": "nearby",
            "prz_range": [
              74555.09,
              75827.23
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 2.27,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 75191.16,
              "a_price": 79455.0,
              "tp1_ad_382": 76819.95,
              "tp2_ad_618": 77826.21,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $74,555.09-$75,827.23: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.882,
          "ratio_score": 0.862,
          "prz_score": 1.0,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 75191.16,
          "prz_range": [
            74555.09,
            75827.23
          ],
          "prz_width_pct": 1.692,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 2.27,
          "price_to_prz_pct_raw": 2.2704,
          "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": 75191.16,
            "a_price": 79455.0,
            "tp1_ad_382": 76819.95,
            "tp2_ad_618": 77826.21,
            "tp3_a_or_structure_liquidity": 79455.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5947,
            "ABC": 0.5995
          },
          "x_price": 73669.0,
          "x_idx": 258,
          "x_order": 3,
          "a_price": 79455.0,
          "a_idx": 265,
          "a_order": 5,
          "b_price": 76014.2,
          "b_idx": 286,
          "b_order": 3,
          "c_price": 78077.1,
          "c_idx": 294,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 75191.16,
          "a_price": 79455.0,
          "tp1_ad_382": 76819.95,
          "tp2_ad_618": 77826.21,
          "tp3_a_or_structure_liquidity": 79455.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 75191.16,
            "a_price": 79455.0,
            "tp1_ad_382": 76819.95,
            "tp2_ad_618": 77826.21,
            "tp3_a_or_structure_liquidity": 79455.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.131,
          "bearish": 0
        },
        "directional_score_total": 0.131,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $73,521.90가 strict medium bullish Butterfly 활성 PRZ $72,028.16-$73,568.72 내부에 위치, 중심 D 추정가 $72,798.44 근처에서 반등 후보 형성\",\n    \"strict medium bullish Bat 활성 PRZ $72,805.73-$73,569.14와 현재가 $73,521.90가 거의 겹침, D 추정가 $73,187.44\",\n    \"가장 가까운 PRZ는 Crab $73,540.20로 현재가와 거리 0.02%에 불과해 단기 반응 구간\",\n    \"high-quality strict bullish Gartley 형성 PRZ $74,555.09-$75,827.23, D $75,191.16, XAB 0.5947로 0.618에 근접하며 ABCD/BC_EXT/XAD 3중 Fib confluence\",\n    \"단, 주요 PRZ들은 대부분 pre-confirmation 상태이며 confirmed_reaction_prz_count가 0이므로 아직 구조 전환 신호는 아님\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 현재 $73,521.90는 bullish Butterfly PRZ $72,028.16-$73,568.72 및 bullish Bat PRZ $72,805.73-$73,569.14 안에 있어 단기 반등 셋업은 존재한다. 다만 최상위 council PRZ는 strict high bullish Gartley $74,555.09-$75,827.23로 현재가보다 2.27% 위에 있으며, 아직 D 터치 후 거절·스윕 리클레임·15m/1h MSS 같은 확인이 없어 pre-confirmation reversal candidate에 불과하다. completed 패턴 중 bearish Butterfly와 bullish Gartley가 각각 확인 반응을 보였지만 둘 다 candidate-tier라 방향 투표를 지배하기 어렵고, validated_tp_ladder_count도 0이다. 따라서 setup_bias는 bullish로 두되, structure_bias는 확정 BOS/CHoCH 없이 중립이며 전체 signal은 neutral 유지가 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      73540.2,\n      73568.72,\n      72805.73,\n      72798.44,\n      72028.16,\n      71442.07\n    ],\n    \"resistance\": [\n      74555.09,\n      75191.16,\n      75827.23,\n      76819.95,\n      77826.21,\n      79455.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"72028.16\",\n  \"risk_scenario\": \"만약 $72,028.16 아래로 일봉 종가가 확정되면 현재 활성 bullish Butterfly PRZ 방어 실패로 간주되며, $71,442.07-$73,165.52 bearish Butterfly/하단 PRZ가 무너지면서 $70,638.85 및 $69,681.26-$71,596.44 watch PRZ 방향으로 하락 연장이 열릴 수 있다. 반대로 $74,555.09-$75,827.23 Gartley PRZ에 진입한 뒤 $75,191.16 부근을 방어하고 하위 시간대 MSS/CHoCH가 확인되면 bullish TP ladder인 $76,819.95, $77,826.21, $79,455.00이 유효해진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.56,
    "execution_setup": {
      "setup_bias": "neutral",
      "setup_strength": 0.54,
      "active_setups": [
        "Wyckoff 구조는 축적 우위이나 현재가 $73,521.90가 TERMINAL_SPRING $74,868.00 및 메인 범위 하단 $80,600.00 아래에 있어 Phase D 수용이 미확정",
        "ICT는 최근 $75,998.90 상방 bullish BOS를 구조 근거로 보지만, 현재가는 BOS 레벨과 EQ $76,643.45 아래의 할인 구간",
        "파생시장에서는 $72,900 하방 청산 밀집 레벨, CVD 변화량 -2159.9150, 음수 basis -0.0564%가 단기 방어력 약화를 시사",
        "캔들 관점에서는 7일 저점 $72,436.00 부근 strict bullish_engulfing 품질 0.673이 반등 후보이나 고거래량 확인은 부재",
        "하모닉은 bullish Butterfly PRZ $72,028.16-$73,568.72 및 bullish Bat PRZ $72,805.73-$73,569.14 내부에 있으나, 아직 확인 반응 전 단계"
      ],
      "setup_vs_structure": "상위 구조는 Wyckoff 축적 및 ICT bullish BOS 때문에 약한 bullish로 유지되지만, 실행 셋업은 방향성이 갈린 중립 상태다. 즉, 현재 구간은 구조적 bullish thesis 안의 하단부 테스트이지만, $74,868.00-$76,643.45 회복 전까지는 bearish 실행 리스크가 병존한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 2,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        73540.2,
        73130.1,
        72900,
        72436,
        70458.2,
        69300,
        65595.7
      ],
      "resistance": [
        74108.8,
        74868,
        75100,
        75256.55,
        75998.9,
        76106.28,
        76571.59,
        77332.88,
        77908.99,
        78848.35,
        80600,
        82828.7,
        93080
      ]
    },
    "confluences": [
      "핵심 구조 레벨 $74,868.00는 Wyckoff TERMINAL_SPRING이자 Fibonacci 상승 스윙 저점으로, 현재 가격이 이를 하회해 단기 구조 훼손과 축적 하단 테스트가 동시에 발생했다.",
      "$72,436.00는 Wyckoff, ICT, Candlestick, Derivatives가 모두 언급한 근접 지지 또는 7일 저점이며, 하모닉 bearish/bullish PRZ 후보와도 겹치는 반응 구간이다.",
      "$76,106.28 부근은 EMA20로 Wyckoff, ICT, Candlestick, Derivatives가 공통 저항권으로 제시했으며, ICT BOS $75,998.90 및 Fibonacci 0.786 $76,571.59와도 근접한다.",
      "$77,332.88-$77,908.99 구간은 EMA120과 Fibonacci 0.618 golden ratio가 겹치는 중간 구조 회복 저항대다.",
      "$82,828.70는 Wyckoff SOS이자 ICT range high로, 상위 축적 구조가 다시 강하게 수용되려면 중요한 구조 상단 기준이다.",
      "$72,900는 Derivatives의 가장 강한 하방 청산 레벨이며, $72,436.00 7일 저점과 가까워 하단 유동성-지지 클러스터를 형성한다."
    ],
    "conflicts": [
      "Wyckoff는 acc_score 92.5와 regime fitness 0.925를 근거로 상위 구조를 축적으로 해석하지만, 현재가는 메인 범위 하단 $80,600.00 및 TERMINAL_SPRING $74,868.00 아래에 있어 Phase D 수용은 아직 확인되지 않았다.",
      "ICT는 최근 $75,998.90 상방 bullish BOS를 근거로 구조 bullish를 유지하지만, Fibonacci는 가격이 상승 스윙 저점 $74,868.00 아래로 내려와 기존 Low→High 피보나치 구조가 무효화됐다고 본다.",
      "Candlestick과 Derivatives는 EMA20 $76,106.28, EMA120 $77,332.88, EMA240 $83,924.26 하회 및 CVD 약화를 근거로 현 구조를 약세로 보지만, Harmonic과 Candlestick 단기 패턴은 $72,000-$73,600대에서 반등 후보를 제시한다.",
      "Harmonic의 bullish PRZ는 현재가와 매우 가깝지만 pre-confirmation reversal candidate에 불과해, 파생시장의 $72,900 청산 자석 및 매도 체결 우위를 단독으로 상쇄하기 어렵다."
    ],
    "executive_summary": "현재 BTC/USDT의 상위 구조는 Wyckoff 기준 confirmed accumulation, Phase D 후보로 분류되며, ICT도 최근 $75,998.90 bullish BOS를 통해 구조적 bullish 근거를 제공한다. 그러나 가격은 $73,521.90로 TERMINAL_SPRING $74,868.00, EMA20 $76,106.28, 메인 범위 하단 $80,600.00 아래에 있어 SOS 이후 수요 수용이 실패하거나 지연되는 하단 테스트 국면이다. $72,900-$72,436 구간은 파생 청산, 7일 저점, 캔들 반응, 하모닉 PRZ가 겹치는 핵심 하단 구조 구간이며, $74,868-$76,643.45 회복 전까지는 bullish 구조 안의 실행 약세 리스크가 남아 있다. 상위 축적 thesis의 핵심 무효화 기준은 Spring 저점 $65,595.70이며, 이 레벨이 깨지면 현재 축적 해석은 재평가되어야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.56,\n  \"execution_setup\": {\n    \"setup_bias\": \"neutral\",\n    \"setup_strength\": 0.54,\n    \"active_setups\": [\n      \"Wyckoff 구조는 축적 우위이나 현재가 $73,521.90가 TERMINAL_SPRING $74,868.00 및 메인 범위 하단 $80,600.00 아래에 있어 Phase D 수용이 미확정\",\n      \"ICT는 최근 $75,998.90 상방 bullish BOS를 구조 근거로 보지만, 현재가는 BOS 레벨과 EQ $76,643.45 아래의 할인 구간\",\n      \"파생시장에서는 $72,900 하방 청산 밀집 레벨, CVD 변화량 -2159.9150, 음수 basis -0.0564%가 단기 방어력 약화를 시사\",\n      \"캔들 관점에서는 7일 저점 $72,436.00 부근 strict bullish_engulfing 품질 0.673이 반등 후보이나 고거래량 확인은 부재\",\n      \"하모닉은 bullish Butterfly PRZ $72,028.16-$73,568.72 및 bullish Bat PRZ $72,805.73-$73,569.14 내부에 있으나, 아직 확인 반응 전 단계\"\n    ],\n    \"setup_vs_structure\": \"상위 구조는 Wyckoff 축적 및 ICT bullish BOS 때문에 약한 bullish로 유지되지만, 실행 셋업은 방향성이 갈린 중립 상태다. 즉, 현재 구간은 구조적 bullish thesis 안의 하단부 테스트이지만, $74,868.00-$76,643.45 회복 전까지는 bearish 실행 리스크가 병존한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 2,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      73540.2,\n      73130.1,\n      72900,\n      72436,\n      70458.2,\n      69300,\n      65595.7\n    ],\n    \"resistance\": [\n      74108.8,\n      74868,\n      75100,\n      75256.55,\n      75998.9,\n      76106.28,\n      76571.59,\n      77332.88,\n      77908.99,\n      78848.35,\n      80600,\n      82828.7,\n      93080\n    ]\n  },\n  \"confluences\": [\n    \"핵심 구조 레벨 $74,868.00는 Wyckoff TERMINAL_SPRING이자 Fibonacci 상승 스윙 저점으로, 현재 가격이 이를 하회해 단기 구조 훼손과 축적 하단 테스트가 동시에 발생했다.\",\n    \"$72,436.00는 Wyckoff, ICT, Candlestick, Derivatives가 모두 언급한 근접 지지 또는 7일 저점이며, 하모닉 bearish/bullish PRZ 후보와도 겹치는 반응 구간이다.\",\n    \"$76,106.28 부근은 EMA20로 Wyckoff, ICT, Candlestick, Derivatives가 공통 저항권으로 제시했으며, ICT BOS $75,998.90 및 Fibonacci 0.786 $76,571.59와도 근접한다.\",\n    \"$77,332.88-$77,908.99 구간은 EMA120과 Fibonacci 0.618 golden ratio가 겹치는 중간 구조 회복 저항대다.\",\n    \"$82,828.70는 Wyckoff SOS이자 ICT range high로, 상위 축적 구조가 다시 강하게 수용되려면 중요한 구조 상단 기준이다.\",\n    \"$72,900는 Derivatives의 가장 강한 하방 청산 레벨이며, $72,436.00 7일 저점과 가까워 하단 유동성-지지 클러스터를 형성한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 acc_score 92.5와 regime fitness 0.925를 근거로 상위 구조를 축적으로 해석하지만, 현재가는 메인 범위 하단 $80,600.00 및 TERMINAL_SPRING $74,868.00 아래에 있어 Phase D 수용은 아직 확인되지 않았다.\",\n    \"ICT는 최근 $75,998.90 상방 bullish BOS를 근거로 구조 bullish를 유지하지만, Fibonacci는 가격이 상승 스윙 저점 $74,868.00 아래로 내려와 기존 Low→High 피보나치 구조가 무효화됐다고 본다.\",\n    \"Candlestick과 Derivatives는 EMA20 $76,106.28, EMA120 $77,332.88, EMA240 $83,924.26 하회 및 CVD 약화를 근거로 현 구조를 약세로 보지만, Harmonic과 Candlestick 단기 패턴은 $72,000-$73,600대에서 반등 후보를 제시한다.\",\n    \"Harmonic의 bullish PRZ는 현재가와 매우 가깝지만 pre-confirmation reversal candidate에 불과해, 파생시장의 $72,900 청산 자석 및 매도 체결 우위를 단독으로 상쇄하기 어렵다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — acc_score 92.5, regime fitness 0.925, SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 이어지는 구체적 축적 이벤트 체인을 제시했기 때문에 상위 구조 판단에서 가장 높은 비중을 둔다. 다만 현재가가 $74,868.00 및 $80,600.00 아래에 있어 실행 관점의 약세 위험을 명확히 인정한 점도 신뢰도를 높인다.\",\n  \"invalidation_level\": \"$65,595.70 하향 이탈 및 일봉 수용 시, 현재의 Wyckoff 축적 구조 및 bullish regime thesis는 중대하게 훼손된다.\",\n  \"executive_summary\": \"현재 BTC/USDT의 상위 구조는 Wyckoff 기준 confirmed accumulation, Phase D 후보로 분류되며, ICT도 최근 $75,998.90 bullish BOS를 통해 구조적 bullish 근거를 제공한다. 그러나 가격은 $73,521.90로 TERMINAL_SPRING $74,868.00, EMA20 $76,106.28, 메인 범위 하단 $80,600.00 아래에 있어 SOS 이후 수요 수용이 실패하거나 지연되는 하단 테스트 국면이다. $72,900-$72,436 구간은 파생 청산, 7일 저점, 캔들 반응, 하모닉 PRZ가 겹치는 핵심 하단 구조 구간이며, $74,868-$76,643.45 회복 전까지는 bullish 구조 안의 실행 약세 리스크가 남아 있다. 상위 축적 thesis의 핵심 무효화 기준은 Spring 저점 $65,595.70이며, 이 레벨이 깨지면 현재 축적 해석은 재평가되어야 한다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.56,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.53,
    "waypoints": [
      {
        "seq": 1,
        "price": 72436.0,
        "type": "liquidity_sweep",
        "source": "Derivatives ($72,900 최강 하방 청산 자석 + 다음 레벨 $72,436), Candlestick (7일 저점 $72,436 strict bullish_engulfing 품질 0.673), Wyckoff·ICT 공통 지지 $72,436, Harmonic (bullish Butterfly/Bat PRZ)",
        "description": "파생시장의 가장 강한 하방 청산 자석 $72,900을 스윕하며 7일 저점 $72,436까지 유동성을 회수하는 하단 테스트. CVD -2159.9150 매도 체결 우위와 음수 basis -0.0564%가 단기 하방 모멘텀을 지지하고(Derivatives setup BEARISH 68%, Wyckoff setup BEARISH 64%), Setup vs Structure에서 명시한 '회복 전 bearish 실행 리스크'가 먼저 발현되는 구간. 동시에 하모닉 bullish Butterfly($72,028-$73,568)·Bat($72,805-$73,569) PRZ 내부로 진입해 ICT 할인-구간 유동성 그랩 후 반등 후보 지점과 겹친다.",
        "est_hours": 6.0,
        "turning_zone": [
          72000.0,
          72580.0
        ],
        "likely_wick": 72280.0,
        "rejection_confirm": 72900.0,
        "invalid_overshoot": 71600.0,
        "calibration_reasoning": "하방 유동성 스윕이므로 zone을 base 아래로 확장: 7일 저점 $72,436 하단 stop-run을 반영해 하단을 라운드넘버 $72,000(하모닉 bullish Butterfly PRZ 바닥 $72,028과 합류)에 앵커링(폭 0.31×ATR). $72,900 하방 청산 자석은 스윕 경로상 위쪽이라 reclaim 시점을 반전 확인선으로 사용했고, Butterfly PRZ는 PRE_CONFIRMATION이라 base 이동 없이 zone 경계로만 참조."
      },
      {
        "seq": 2,
        "price": 74108.8,
        "type": "resistance_test",
        "source": "ICT (전일 고가 $74,108.80, bullish setup 78% 할인구간 재축적 반응), Wyckoff (축적 우위 + $75,998.90 BOS 구조)",
        "description": "$72,436 유동성 회수 후 ICT 할인 구간 재축적 반응으로 전일 고가 $74,108.80을 재탈환 시도. Wyckoff 축적 우위(acc_score 92.5)와 ICT $75,998.90 bullish BOS가 반등의 구조적 근거이며, 이 레벨 회복이 단기 bullish 실행 전환의 1차 확인 조건이다.",
        "est_hours": 15.0,
        "turning_zone": [
          74108.8,
          74820.0
        ],
        "likely_wick": 74400.0,
        "rejection_confirm": 73540.2,
        "invalid_overshoot": 74950.0,
        "calibration_reasoning": "전일 고가 $74,108.80(=Chairman 저항) 위 buy-side 유동성 grab을 감안해 zone 상단을 다음 강저항 TERMINAL_SPRING $74,868 직전 $74,820으로 설정(0.38×ATR). likely_wick은 PDH 위 얕은 stop-grab($74,400), rejection_confirm은 하단 첫 Chairman 지지 $73,540.20, $74,868 상향 청산은 turning point 무효화 신호."
      },
      {
        "seq": 3,
        "price": 75256.55,
        "type": "resistance_test",
        "source": "Candlestick (7일 범위 EQ $75,256.55 저항), Wyckoff (TERMINAL_SPRING $74,868.00 재탈환), 직상단 ICT BOS $75,998.90 / EMA20 $76,106.28",
        "description": "반등이 7일 범위 EQ $75,256.55까지 확장되며 TERMINAL_SPRING $74,868.00을 재탈환하는 구간. 다만 핵심 회복 저항대 $75,998.90(ICT BOS)~$76,106.28(EMA20)~$76,643.45(ICT EQ) 직전이고 가격이 전 EMA 하단인 점, Chairman이 명시한 '$74,868-$76,643 회복 전까지 bearish 실행 리스크 병존'을 고려할 때 1차 반등은 이 구간에서 정체될 확률이 높다.",
        "est_hours": 23.0,
        "turning_zone": [
          75256.55,
          76400.0
        ],
        "likely_wick": 75900.0,
        "rejection_confirm": 74868.0,
        "invalid_overshoot": 76700.0,
        "calibration_reasoning": "터미널 구간이라 폭을 0.61×ATR로 확대: 7일 EQ $75,256.55에서 ICT BOS $75,998.90·EMA20 $76,106.28까지 포함하되 핵심 회복 저항 $76,571.59/$76,643.45 직전 정체를 가정. 라운드넘버 $76,000≈ICT BOS 합류로 likely_wick을 $75,900으로 바이어스했고, 하모닉 Gartley PRZ($75,191, PRE_CONFIRMATION)는 base 이동에 미사용·컨텍스트로만 반영. $76,643.45(ICT EQ) 상향 돌파를 무효화로 설정."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 73600.0,
        "expected_low": 72900.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 73800.0,
        "expected_low": 72436.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 75256.55,
        "expected_low": 72436.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 75998.9,
        "description": "TERMINAL_SPRING $74,868.00 재탈환 후 ICT bullish BOS $75,998.90 및 EMA20 $76,106.28 위에서 수용되면 Phase D 수요 수용이 확인되어 기준 경로 상단을 돌파. $76,643.45 EQ → $77,332-$77,908(EMA120·Fib 0.618) → $80,600 메인 범위 하단으로 bullish 가속."
      },
      "bearish": {
        "price": 72436.0,
        "description": "$72,900 스윕 후에도 반등에 실패하고 7일 저점 $72,436을 종가 기준 이탈·수용하면 ICT/Candlestick 반등 셋업이 무효화. CVD 매도 우위 지속과 함께 ICT range low $70,458.20 → 파생 청산대 $69,300으로 하방 가속."
      }
    },
    "scenario_invalidation": 70458.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.53,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 72436.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives ($72,900 최강 하방 청산 자석 + 다음 레벨 $72,436), Candlestick (7일 저점 $72,436 strict bullish_engulfing 품질 0.673), Wyckoff·ICT 공통 지지 $72,436, Harmonic (bullish Butterfly/Bat PRZ)\",\n      \"description\": \"파생시장의 가장 강한 하방 청산 자석 $72,900을 스윕하며 7일 저점 $72,436까지 유동성을 회수하는 하단 테스트. CVD -2159.9150 매도 체결 우위와 음수 basis -0.0564%가 단기 하방 모멘텀을 지지하고(Derivatives setup BEARISH 68%, Wyckoff setup BEARISH 64%), Setup vs Structure에서 명시한 '회복 전 bearish 실행 리스크'가 먼저 발현되는 구간. 동시에 하모닉 bullish Butterfly($72,028-$73,568)·Bat($72,805-$73,569) PRZ 내부로 진입해 ICT 할인-구간 유동성 그랩 후 반등 후보 지점과 겹친다.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 74108.8,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT (전일 고가 $74,108.80, bullish setup 78% 할인구간 재축적 반응), Wyckoff (축적 우위 + $75,998.90 BOS 구조)\",\n      \"description\": \"$72,436 유동성 회수 후 ICT 할인 구간 재축적 반응으로 전일 고가 $74,108.80을 재탈환 시도. Wyckoff 축적 우위(acc_score 92.5)와 ICT $75,998.90 bullish BOS가 반등의 구조적 근거이며, 이 레벨 회복이 단기 bullish 실행 전환의 1차 확인 조건이다.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 75256.55,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick (7일 범위 EQ $75,256.55 저항), Wyckoff (TERMINAL_SPRING $74,868.00 재탈환), 직상단 ICT BOS $75,998.90 / EMA20 $76,106.28\",\n      \"description\": \"반등이 7일 범위 EQ $75,256.55까지 확장되며 TERMINAL_SPRING $74,868.00을 재탈환하는 구간. 다만 핵심 회복 저항대 $75,998.90(ICT BOS)~$76,106.28(EMA20)~$76,643.45(ICT EQ) 직전이고 가격이 전 EMA 하단인 점, Chairman이 명시한 '$74,868-$76,643 회복 전까지 bearish 실행 리스크 병존'을 고려할 때 1차 반등은 이 구간에서 정체될 확률이 높다.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 73600.0, \"expected_low\": 72900.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 73800.0, \"expected_low\": 72436.0, \"high_first\": false},\n    \"24h\": {\"expected_high\": 75256.55, \"expected_low\": 72436.0, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 75998.9,\n      \"description\": \"TERMINAL_SPRING $74,868.00 재탈환 후 ICT bullish BOS $75,998.90 및 EMA20 $76,106.28 위에서 수용되면 Phase D 수요 수용이 확인되어 기준 경로 상단을 돌파. $76,643.45 EQ → $77,332-$77,908(EMA120·Fib 0.618) → $80,600 메인 범위 하단으로 bullish 가속.\"\n    },\n    \"bearish\": {\n      \"price\": 72436.0,\n      \"description\": \"$72,900 스윕 후에도 반등에 실패하고 7일 저점 $72,436을 종가 기준 이탈·수용하면 ICT/Candlestick 반등 셋업이 무효화. CVD 매도 우위 지속과 함께 ICT range low $70,458.20 → 파생 청산대 $69,300으로 하방 가속.\"\n    }\n  },\n  \"scenario_invalidation\": 70458.2\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 72436.0,
        "turning_zone": [
          72000.0,
          72580.0
        ],
        "likely_wick": 72280.0,
        "rejection_confirm": 72900.0,
        "invalid_overshoot": 71600.0,
        "calibration_reasoning": "하방 유동성 스윕이므로 zone을 base 아래로 확장: 7일 저점 $72,436 하단 stop-run을 반영해 하단을 라운드넘버 $72,000(하모닉 bullish Butterfly PRZ 바닥 $72,028과 합류)에 앵커링(폭 0.31×ATR). $72,900 하방 청산 자석은 스윕 경로상 위쪽이라 reclaim 시점을 반전 확인선으로 사용했고, Butterfly PRZ는 PRE_CONFIRMATION이라 base 이동 없이 zone 경계로만 참조."
      },
      {
        "seq": 2,
        "base_target": 74108.8,
        "turning_zone": [
          74108.8,
          74820.0
        ],
        "likely_wick": 74400.0,
        "rejection_confirm": 73540.2,
        "invalid_overshoot": 74950.0,
        "calibration_reasoning": "전일 고가 $74,108.80(=Chairman 저항) 위 buy-side 유동성 grab을 감안해 zone 상단을 다음 강저항 TERMINAL_SPRING $74,868 직전 $74,820으로 설정(0.38×ATR). likely_wick은 PDH 위 얕은 stop-grab($74,400), rejection_confirm은 하단 첫 Chairman 지지 $73,540.20, $74,868 상향 청산은 turning point 무효화 신호."
      },
      {
        "seq": 3,
        "base_target": 75256.55,
        "turning_zone": [
          75256.55,
          76400.0
        ],
        "likely_wick": 75900.0,
        "rejection_confirm": 74868.0,
        "invalid_overshoot": 76700.0,
        "calibration_reasoning": "터미널 구간이라 폭을 0.61×ATR로 확대: 7일 EQ $75,256.55에서 ICT BOS $75,998.90·EMA20 $76,106.28까지 포함하되 핵심 회복 저항 $76,571.59/$76,643.45 직전 정체를 가정. 라운드넘버 $76,000≈ICT BOS 합류로 likely_wick을 $75,900으로 바이어스했고, 하모닉 Gartley PRZ($75,191, PRE_CONFIRMATION)는 base 이동에 미사용·컨텍스트로만 반영. $76,643.45(ICT EQ) 상향 돌파를 무효화로 설정."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 72436.00,\n      \"turning_zone\": [72000.00, 72580.00],\n      \"likely_wick\": 72280.00,\n      \"rejection_confirm\": 72900.00,\n      \"invalid_overshoot\": 71600.00,\n      \"calibration_reasoning\": \"하방 유동성 스윕이므로 zone을 base 아래로 확장: 7일 저점 $72,436 하단 stop-run을 반영해 하단을 라운드넘버 $72,000(하모닉 bullish Butterfly PRZ 바닥 $72,028과 합류)에 앵커링(폭 0.31×ATR). $72,900 하방 청산 자석은 스윕 경로상 위쪽이라 reclaim 시점을 반전 확인선으로 사용했고, Butterfly PRZ는 PRE_CONFIRMATION이라 base 이동 없이 zone 경계로만 참조.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 74108.80,\n      \"turning_zone\": [74108.80, 74820.00],\n      \"likely_wick\": 74400.00,\n      \"rejection_confirm\": 73540.20,\n      \"invalid_overshoot\": 74950.00,\n      \"calibration_reasoning\": \"전일 고가 $74,108.80(=Chairman 저항) 위 buy-side 유동성 grab을 감안해 zone 상단을 다음 강저항 TERMINAL_SPRING $74,868 직전 $74,820으로 설정(0.38×ATR). likely_wick은 PDH 위 얕은 stop-grab($74,400), rejection_confirm은 하단 첫 Chairman 지지 $73,540.20, $74,868 상향 청산은 turning point 무효화 신호.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 75256.55,\n      \"turning_zone\": [75256.55, 76400.00],\n      \"likely_wick\": 75900.00,\n      \"rejection_confirm\": 74868.00,\n      \"invalid_overshoot\": 76700.00,\n      \"calibration_reasoning\": \"터미널 구간이라 폭을 0.61×ATR로 확대: 7일 EQ $75,256.55에서 ICT BOS $75,998.90·EMA20 $76,106.28까지 포함하되 핵심 회복 저항 $76,571.59/$76,643.45 직전 정체를 가정. 라운드넘버 $76,000≈ICT BOS 합류로 likely_wick을 $75,900으로 바이어스했고, 하모닉 Gartley PRZ($75,191, PRE_CONFIRMATION)는 base 이동에 미사용·컨텍스트로만 반영. $76,643.45(ICT EQ) 상향 돌파를 무효화로 설정.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 32.5,
      "chairman": 48.8,
      "operating_path": 272.4,
      "tp_calibrator": 265.8
    },
    "agents": {},
    "total_s": 619.9
  }
}