{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-04 01:00 KST",
  "last_price": 66043.7,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $66,043.70은 7일 범위 EQ $69,962.20 아래의 할인 구간에 위치",
        "현재가가 7일 저점 $65,359.10에서 약 $684.60 위에 있어 단기 지지 반응 후보",
        "최근 후보 패턴에 bullish_engulfing@295와 doji@294가 있으나 품질이 각각 0.542, 0.355로 확정 신호는 약함",
        "EMA20 $73,981.70 대비 -10.7% 이격으로 단기 과매도성 반등 여지는 존재"
      ],
      "reasoning": "현재 BTC는 $66,043.70으로 EMA20 $73,981.70, EMA120 $76,897.77, EMA240 $83,740.29를 모두 크게 하회하고 있어 확인된 구조는 bearish로 판단한다. 최근 5개 일봉이 +0.6%, -0.3%, -3.1%, -6.5%, -1.0% 순서로 하락 압력이 지속되고 있으며, 7일 저점 $65,359.10 근처까지 밀린 상태다. 캔들 패턴은 bearish_engulfing 품질 0.602가 가장 높지만 high_volume_patterns가 없어 신뢰도는 중간 수준이며, bullish_engulfing과 doji 후보는 반등 셋업일 뿐 구조 전환 확인은 아니다. 따라서 구조는 약세이나, 가격이 7일 EQ $69,962.20 아래 할인 구간과 $65,359.10 지지권에 있어 단기 반등 셋업은 일부 존재한다.",
      "key_levels": {
        "support": [
          65359.1,
          63159.8
        ],
        "resistance": [
          69962.2,
          73981.7,
          74565.3,
          76897.77
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$74,565.30 일봉 종가 상향 돌파",
      "risk_scenario": "$65,359.10 지지가 무너지면 ATR $2,199.30 기준 다음 하방 확장 목표는 약 $63,159.80이며, 반대로 $69,962.20 EQ를 회복하고 $73,981.70 EMA20 위로 안착하면 약세 구조가 단기 중립으로 완화될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 132,
        "recent_patterns": 3,
        "pattern_list": [
          "bearish_engulfing@291",
          "bullish_engulfing@295",
          "doji@294"
        ],
        "atr_value": 2199.3,
        "vol_avg_20": 138371.85,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.602,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.542,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.602,
        "bull_score": 0.75,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $66,043.70은 7일 범위 EQ $69,962.20 아래의 할인 구간에 위치\",\n    \"현재가가 7일 저점 $65,359.10에서 약 $684.60 위에 있어 단기 지지 반응 후보\",\n    \"최근 후보 패턴에 bullish_engulfing@295와 doji@294가 있으나 품질이 각각 0.542, 0.355로 확정 신호는 약함\",\n    \"EMA20 $73,981.70 대비 -10.7% 이격으로 단기 과매도성 반등 여지는 존재\"\n  ],\n  \"reasoning\": \"현재 BTC는 $66,043.70으로 EMA20 $73,981.70, EMA120 $76,897.77, EMA240 $83,740.29를 모두 크게 하회하고 있어 확인된 구조는 bearish로 판단한다. 최근 5개 일봉이 +0.6%, -0.3%, -3.1%, -6.5%, -1.0% 순서로 하락 압력이 지속되고 있으며, 7일 저점 $65,359.10 근처까지 밀린 상태다. 캔들 패턴은 bearish_engulfing 품질 0.602가 가장 높지만 high_volume_patterns가 없어 신뢰도는 중간 수준이며, bullish_engulfing과 doji 후보는 반등 셋업일 뿐 구조 전환 확인은 아니다. 따라서 구조는 약세이나, 가격이 7일 EQ $69,962.20 아래 할인 구간과 $65,359.10 지지권에 있어 단기 반등 셋업은 일부 존재한다.\",\n  \"key_levels\": {\n    \"support\": [\n      65359.1,\n      63159.8\n    ],\n    \"resistance\": [\n      69962.2,\n      73981.7,\n      74565.3,\n      76897.77\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$74,565.30 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"$65,359.10 지지가 무너지면 ATR $2,199.30 기준 다음 하방 확장 목표는 약 $63,159.80이며, 반대로 $69,962.20 EQ를 회복하고 $73,981.70 EMA20 위로 안착하면 약세 구조가 단기 중립으로 완화될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "SOS $82,828.70 이후 수요 유지 실패: 현재가 $66,043.70로 SC $80,600.00 아래에 위치",
        "TERMINAL_SPRING $74,868.00 재이탈: Phase D 진행은 확인되었지만 LPS/BU 수요 확인 전 상태",
        "Spring 저점 $65,595.70 재테스트 구간 접근: 현재가 $66,043.70로 구조적 무효화선과 매우 근접",
        "EMA20 $73,981.70 및 7일 고점 $74,565.30 아래에서 강한 거절 흐름 지속",
        "최근 5개 일봉 중 -3.1%, -6.5%, -1.0% 하락 연속으로 SOS 이후 즉각적인 수요 반응 약화"
      ],
      "reasoning": "메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 여전히 축적 Phase D입니다. 이벤트 체인은 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로 잡혀 있어 구조적 bias는 bullish입니다. 다만 현재가 $66,043.70는 SC $80,600.00, TERMINAL_SPRING $74,868.00, SOS $82,828.70를 모두 하회하며 Spring $65,595.70을 재시험하고 있어 즉시 경로는 bullish가 아니라 bearish/방어적입니다. 따라서 현 구간은 '상승 확정'이 아니라 Spring 저점 방어 여부를 확인해야 하는 Phase D 내부의 약한 되돌림 또는 SOS 실패 테스트 구간으로 해석합니다.",
      "key_levels": {
        "support": [
          65595.7,
          65359.1,
          66043.7
        ],
        "resistance": [
          74868.0,
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,595.70 일봉 종가 이탈",
      "risk_scenario": "반대 시나리오는 Spring $65,595.70이 일봉 종가 기준으로 이탈되는 경우입니다. 이 경우 기존 ACC Phase D 해석은 약화되며, $80,600.00 SC를 기준으로 한 축적 범위가 실패하거나 더 낮은 가격대에서 재앵커링될 가능성이 커집니다. 반대로 $74,868.00을 회복하고 이후 $80,600.00 위에서 수용되면 현재 하락은 SOS 이후 LPS 후보 테스트로 재해석될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 80.6,
        "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": 105,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 112,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 132,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 195,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 264,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 271,
            "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": 105,
            "end_idx": 271,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 105,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 112,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 132,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 195,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 264,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 271,
                "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.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"SOS $82,828.70 이후 수요 유지 실패: 현재가 $66,043.70로 SC $80,600.00 아래에 위치\",\n    \"TERMINAL_SPRING $74,868.00 재이탈: Phase D 진행은 확인되었지만 LPS/BU 수요 확인 전 상태\",\n    \"Spring 저점 $65,595.70 재테스트 구간 접근: 현재가 $66,043.70로 구조적 무효화선과 매우 근접\",\n    \"EMA20 $73,981.70 및 7일 고점 $74,565.30 아래에서 강한 거절 흐름 지속\",\n    \"최근 5개 일봉 중 -3.1%, -6.5%, -1.0% 하락 연속으로 SOS 이후 즉각적인 수요 반응 약화\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 여전히 축적 Phase D입니다. 이벤트 체인은 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로 잡혀 있어 구조적 bias는 bullish입니다. 다만 현재가 $66,043.70는 SC $80,600.00, TERMINAL_SPRING $74,868.00, SOS $82,828.70를 모두 하회하며 Spring $65,595.70을 재시험하고 있어 즉시 경로는 bullish가 아니라 bearish/방어적입니다. 따라서 현 구간은 '상승 확정'이 아니라 Spring 저점 방어 여부를 확인해야 하는 Phase D 내부의 약한 되돌림 또는 SOS 실패 테스트 구간으로 해석합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65595.7,\n      65359.1,\n      66043.7\n    ],\n    \"resistance\": [\n      74868.0,\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,595.70 일봉 종가 이탈\",\n  \"risk_scenario\": \"반대 시나리오는 Spring $65,595.70이 일봉 종가 기준으로 이탈되는 경우입니다. 이 경우 기존 ACC Phase D 해석은 약화되며, $80,600.00 SC를 기준으로 한 축적 범위가 실패하거나 더 낮은 가격대에서 재앵커링될 가능성이 커집니다. 반대로 $74,868.00을 회복하고 이후 $80,600.00 위에서 수용되면 현재 하락은 SOS 이후 LPS 후보 테스트로 재해석될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.758,
      "setup_signals": [
        "현재가 $66,043.70은 EQ $74,093.90 아래의 discount 구간에 위치",
        "현재 되돌림이 93.1%로 매우 깊은 discount retracement 상태",
        "최근 확인된 구조 이벤트는 $75,998.90 상향 BOS로, 아직 새로운 bearish CHoCH가 확인되지 않음",
        "전일 저가 $66,150.70을 하향 이탈했으나, 주요 SSL 유동성 $65,138.65는 아직 완전한 스윕 후 회수 확인 전",
        "range low $65,359.10 및 SSL $65,138.65 부근에서 sell-side liquidity 사냥 가능성 존재"
      ],
      "reasoning": "확정 구조 기준으로는 마지막 구조 이벤트가 $75,998.90 상향 BOS이므로 structure_bias는 아직 bullish로 유지된다. 다만 현재가 $66,043.70은 EMA20 $73,981.70, EMA120 $76,897.77, EMA240 $83,740.29를 모두 하회하고 있으며, 전일 저가 $66,150.70도 하향 이탈해 단기 모멘텀은 약하다. ICT 관점에서는 EQ $74,093.90 아래의 discount 구간에서 93.1% 깊은 되돌림이 진행 중이고, $65,359.10 range low 및 $65,138.65 SSL 아래의 유동성 사냥 후 반등 setup 가능성이 있다. 다만 활성 OB와 미충족 FVG가 없고 최근 liquidity sweep도 확인되지 않았기 때문에, 매수 setup은 존재하지만 아직 구조적 재확인은 부족하다.",
      "key_levels": {
        "support": [
          65359.1,
          65138.65
        ],
        "resistance": [
          66150.7,
          71397.0,
          74093.9,
          75998.9,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,138.65 하향 이탈 후 일봉 종가 수용",
      "risk_scenario": "$65,138.65 SSL을 스윕한 뒤 빠르게 회수하지 못하면 bullish discount setup은 실패로 간주되며, $65,359.10 range low 붕괴 이후 추가 매도 압력이 확대될 수 있다. 이 경우 시장은 기존 bullish BOS를 무효화하는 bearish CHoCH를 형성할 가능성이 커지고, 단기 목표는 더 낮은 sell-side liquidity 구간으로 이동한다.",
      "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": 68,
        "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": [
          {
            "type": "SSL",
            "level": 65138.65
          }
        ],
        "current_zone": "discount",
        "eq_level": 74093.9,
        "range_high": 82828.7,
        "range_low": 65359.1,
        "bull_score": 9.0,
        "bear_score": 8.2,
        "setup_bias": "bullish",
        "setup_score": 0.758,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90",
          "deep retracement 93.1% in discount zone"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 93.1,
        "deepest_retracement_pct": 93.1,
        "previous_day_high": 71397.0,
        "previous_day_low": 66150.7,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.758,\n  \"setup_signals\": [\n    \"현재가 $66,043.70은 EQ $74,093.90 아래의 discount 구간에 위치\",\n    \"현재 되돌림이 93.1%로 매우 깊은 discount retracement 상태\",\n    \"최근 확인된 구조 이벤트는 $75,998.90 상향 BOS로, 아직 새로운 bearish CHoCH가 확인되지 않음\",\n    \"전일 저가 $66,150.70을 하향 이탈했으나, 주요 SSL 유동성 $65,138.65는 아직 완전한 스윕 후 회수 확인 전\",\n    \"range low $65,359.10 및 SSL $65,138.65 부근에서 sell-side liquidity 사냥 가능성 존재\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 마지막 구조 이벤트가 $75,998.90 상향 BOS이므로 structure_bias는 아직 bullish로 유지된다. 다만 현재가 $66,043.70은 EMA20 $73,981.70, EMA120 $76,897.77, EMA240 $83,740.29를 모두 하회하고 있으며, 전일 저가 $66,150.70도 하향 이탈해 단기 모멘텀은 약하다. ICT 관점에서는 EQ $74,093.90 아래의 discount 구간에서 93.1% 깊은 되돌림이 진행 중이고, $65,359.10 range low 및 $65,138.65 SSL 아래의 유동성 사냥 후 반등 setup 가능성이 있다. 다만 활성 OB와 미충족 FVG가 없고 최근 liquidity sweep도 확인되지 않았기 때문에, 매수 setup은 존재하지만 아직 구조적 재확인은 부족하다.\",\n  \"key_levels\": {\n    \"support\": [\n      65359.1,\n      65138.65\n    ],\n    \"resistance\": [\n      66150.7,\n      71397.0,\n      74093.9,\n      75998.9,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,138.65 하향 이탈 후 일봉 종가 수용\",\n  \"risk_scenario\": \"$65,138.65 SSL을 스윕한 뒤 빠르게 회수하지 못하면 bullish discount setup은 실패로 간주되며, $65,359.10 range low 붕괴 이후 추가 매도 압력이 확대될 수 있다. 이 경우 시장은 기존 bullish BOS를 무효화하는 bearish CHoCH를 형성할 가능성이 커지고, 단기 목표는 더 낮은 sell-side liquidity 구간으로 이동한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.6,
      "setup_signals": [
        "가격 $66,043.70이 측정 상승 스윙의 기점 $74,868 아래에 있어 되돌림 구조가 이미 훼손됨",
        "7일 고점 $74,565.30이 스윙 저점 $74,868을 회복하지 못한 뒤 재하락하여 저항 리테스트 실패 성격이 강함",
        "현재가가 0.786 되돌림 $76,571.59보다 15.94% 아래에 있어 최근 피보나치 지지대가 모두 저항으로 전환됨",
        "EQ 역할의 0.5 되돌림 $78,848.35 및 골든레벨 0.618 $77,908.99 아래의 깊은 디스카운트 구간이나, 아직 구조 전환 확인은 없음",
        "EMA20 $73,981.70, EMA120 $76,897.77, EMA240 $83,740.29 모두 현재가 위에 있어 상방 회복 시 다중 저항으로 작용 가능"
      ],
      "reasoning": "현재 BTC는 $66,043.70으로, 기준 상승 스윙 $74,868 → $82,829의 출발점까지 이탈했기 때문에 단순한 0.786 되돌림($76,571.59) 수준을 넘어 구조적으로 약세 훼손이 확인된 상태입니다. 핵심 골든비율 0.618 되돌림 $77,908.99와 EQ인 0.5 $78,848.35가 모두 현재가보다 18~19% 위에 있어, 해당 구간은 지지가 아니라 강한 회복 저항으로 재분류됩니다. 단기적으로는 7일 고점 $74,565.30조차 스윙 저점 $74,868을 회복하지 못한 점이 약세 리테스트 실패 신호이며, 피보나치 반응 상태도 distant, 반응 확률 0.25로 즉각적인 피보나치 기반 반등 신뢰도는 낮습니다. 다만 가격이 이미 EQ $78,848.35보다 크게 낮은 디스카운트 영역에 있어 과매도성 되돌림은 가능하지만, 이는 구조적 강세 전환이 아니라 저항 재시험 가능성으로 보는 것이 타당합니다.",
      "key_levels": {
        "support": [],
        "resistance": [
          76571.59,
          77908.99,
          78848.35,
          79787.71,
          80949.97,
          84994.01,
          85081.03
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$76,571.59 일봉 종가 상향 회복",
      "risk_scenario": "반대 시나리오는 $76,571.59의 0.786 되돌림을 일봉 기준으로 회복하면서 손상된 상승 스윙 내부로 재진입하는 경우입니다. 이 경우 숏 커버링이 발생해 골든비율 $77,908.99, EQ $78,848.35, 0.382 되돌림 $79,787.71까지 순차적인 반등이 열릴 수 있으며, $85,081.03 부근의 confluence zone까지 중기 회복 목표가 확장될 수 있습니다.",
      "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": 15.94,
        "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": 22.57,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 20.81,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 19.39,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 17.97,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 15.94,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 25.41,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 28.69,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 30.41,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 32.86,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 37.47,
            "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.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.6,\n  \"setup_signals\": [\n    \"가격 $66,043.70이 측정 상승 스윙의 기점 $74,868 아래에 있어 되돌림 구조가 이미 훼손됨\",\n    \"7일 고점 $74,565.30이 스윙 저점 $74,868을 회복하지 못한 뒤 재하락하여 저항 리테스트 실패 성격이 강함\",\n    \"현재가가 0.786 되돌림 $76,571.59보다 15.94% 아래에 있어 최근 피보나치 지지대가 모두 저항으로 전환됨\",\n    \"EQ 역할의 0.5 되돌림 $78,848.35 및 골든레벨 0.618 $77,908.99 아래의 깊은 디스카운트 구간이나, 아직 구조 전환 확인은 없음\",\n    \"EMA20 $73,981.70, EMA120 $76,897.77, EMA240 $83,740.29 모두 현재가 위에 있어 상방 회복 시 다중 저항으로 작용 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 $66,043.70으로, 기준 상승 스윙 $74,868 → $82,829의 출발점까지 이탈했기 때문에 단순한 0.786 되돌림($76,571.59) 수준을 넘어 구조적으로 약세 훼손이 확인된 상태입니다. 핵심 골든비율 0.618 되돌림 $77,908.99와 EQ인 0.5 $78,848.35가 모두 현재가보다 18~19% 위에 있어, 해당 구간은 지지가 아니라 강한 회복 저항으로 재분류됩니다. 단기적으로는 7일 고점 $74,565.30조차 스윙 저점 $74,868을 회복하지 못한 점이 약세 리테스트 실패 신호이며, 피보나치 반응 상태도 distant, 반응 확률 0.25로 즉각적인 피보나치 기반 반등 신뢰도는 낮습니다. 다만 가격이 이미 EQ $78,848.35보다 크게 낮은 디스카운트 영역에 있어 과매도성 되돌림은 가능하지만, 이는 구조적 강세 전환이 아니라 저항 재시험 가능성으로 보는 것이 타당합니다.\",\n  \"key_levels\": {\n    \"support\": [],\n    \"resistance\": [\n      76571.59,\n      77908.99,\n      78848.35,\n      79787.71,\n      80949.97,\n      84994.01,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$76,571.59 일봉 종가 상향 회복\",\n  \"risk_scenario\": \"반대 시나리오는 $76,571.59의 0.786 되돌림을 일봉 기준으로 회복하면서 손상된 상승 스윙 내부로 재진입하는 경우입니다. 이 경우 숏 커버링이 발생해 골든비율 $77,908.99, EQ $78,848.35, 0.382 되돌림 $79,787.71까지 순차적인 반등이 열릴 수 있으며, $85,081.03 부근의 confluence zone까지 중기 회복 목표가 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "가격 $66,043.70이 7일 레인지 EQ 약 $69,982 아래의 디스카운트 영역에 머물지만, $65,359.10 저점 부근에서 강한 흡수 확인 없이 하락 압력이 지속",
        "OI가 24시간 +2.083% 증가한 반면 가격은 24시간 -1.03% 하락하여 신규 포지션 유입이 하방 방향으로 붙는 구조",
        "CVD 변화량 -5,252.8170 및 CVD divergence 0.300으로 매수 참여가 약하고, 가격 하락을 현물/체결 흐름이 지지하지 못함",
        "롱 계정 비율 0.694, 숏 계정 비율 0.306으로 롱 계정 쏠림이 극단적이며 account_long_crowding 1.000은 반대매매성 하락 리스크를 키움",
        "상단 유동성은 $68,700, $72,900, $73,400에 있으나, 현재는 $68,700 회복 전까지 숏 스퀴즈보다 롱 청산 압력이 우위"
      ],
      "reasoning": "확정 구조는 bearish입니다. 현재 가격 $66,043.70은 EMA20 $73,981.70 대비 -10.7%, EMA120 $76,897.77 대비 -14.1% 아래에 있어 구조적 약세 구간에 있으며, 최근 5개 캔들도 -3.1%, -6.5%, -1.0% 하락이 이어졌습니다. 파생 포지셔닝에서는 OI가 24시간 +2.083% 증가했지만 CVD는 -5,252.8170으로 감소해, 하락 중 신규 포지션이 붙고 매수 체결력이 약한 전형적인 bearish continuation 조건입니다. 특히 롱 계정 비율이 0.694까지 상승하고 long crowding이 1.000인 상태라, $65,359.10 7일 저점 이탈 시 하단 청산 유동성 $60,100까지 가격이 빠르게 열릴 수 있습니다.",
      "key_levels": {
        "support": [
          65359.1,
          60100
        ],
        "resistance": [
          68700,
          69982,
          72900,
          73400,
          73981.7,
          74565.3
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$68,700 상방 회복 및 유지",
      "risk_scenario": "반대 시나리오는 $68,700 상단 유동성 회수 이후 숏 커버링이 붙는 경우입니다. 이 경우 가격은 7일 레인지 EQ 약 $69,982를 회복하고, 가장 강한 상단 청산 레벨인 $72,900 및 $73,400까지 빠르게 되돌릴 수 있습니다. 특히 $73,981.70 EMA20까지 회복하면 단기 bearish setup은 약화되고 구조 재평가가 필요합니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -5252.817,
        "oi_trend": 0.708,
        "oi_change_pct_24h": 2.083,
        "oi_latest": 107552.946,
        "funding_pressure": 0.427,
        "funding_avg": 7.346e-05,
        "funding_change_24h": -4.771e-05,
        "long_account_ratio": 0.685,
        "short_account_ratio": 0.315,
        "long_account_latest": 0.694,
        "short_account_latest": 0.306,
        "long_account_change_24h": 0.0169,
        "short_account_change_24h": -0.0169,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0489,
        "basis_change_lookback": 0.008,
        "aggregate_score": 0.385,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            60100,
            85375.40493
          ]
        ],
        "liq_above": [
          [
            68700,
            77804.95800125
          ],
          [
            72900,
            105503.55857605
          ],
          [
            73400,
            85375.40493
          ]
        ],
        "strongest_liq_level": 72900,
        "fragility_score": 0.711,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"가격 $66,043.70이 7일 레인지 EQ 약 $69,982 아래의 디스카운트 영역에 머물지만, $65,359.10 저점 부근에서 강한 흡수 확인 없이 하락 압력이 지속\",\n    \"OI가 24시간 +2.083% 증가한 반면 가격은 24시간 -1.03% 하락하여 신규 포지션 유입이 하방 방향으로 붙는 구조\",\n    \"CVD 변화량 -5,252.8170 및 CVD divergence 0.300으로 매수 참여가 약하고, 가격 하락을 현물/체결 흐름이 지지하지 못함\",\n    \"롱 계정 비율 0.694, 숏 계정 비율 0.306으로 롱 계정 쏠림이 극단적이며 account_long_crowding 1.000은 반대매매성 하락 리스크를 키움\",\n    \"상단 유동성은 $68,700, $72,900, $73,400에 있으나, 현재는 $68,700 회복 전까지 숏 스퀴즈보다 롱 청산 압력이 우위\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. 현재 가격 $66,043.70은 EMA20 $73,981.70 대비 -10.7%, EMA120 $76,897.77 대비 -14.1% 아래에 있어 구조적 약세 구간에 있으며, 최근 5개 캔들도 -3.1%, -6.5%, -1.0% 하락이 이어졌습니다. 파생 포지셔닝에서는 OI가 24시간 +2.083% 증가했지만 CVD는 -5,252.8170으로 감소해, 하락 중 신규 포지션이 붙고 매수 체결력이 약한 전형적인 bearish continuation 조건입니다. 특히 롱 계정 비율이 0.694까지 상승하고 long crowding이 1.000인 상태라, $65,359.10 7일 저점 이탈 시 하단 청산 유동성 $60,100까지 가격이 빠르게 열릴 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65359.1,\n      60100\n    ],\n    \"resistance\": [\n      68700,\n      69982,\n      72900,\n      73400,\n      73981.7,\n      74565.3\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$68,700 상방 회복 및 유지\",\n  \"risk_scenario\": \"반대 시나리오는 $68,700 상단 유동성 회수 이후 숏 커버링이 붙는 경우입니다. 이 경우 가격은 7일 레인지 EQ 약 $69,982를 회복하고, 가장 강한 상단 청산 레벨인 $72,900 및 $73,400까지 빠르게 되돌릴 수 있습니다. 특히 $73,981.70 EMA20까지 회복하면 단기 bearish setup은 약화되고 구조 재평가가 필요합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.45,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $66,043.70가 고품질 strict bullish Gartley 활성 PRZ $65,999.53-$67,113.44 내부/하단부에 위치",
        "best PRZ 중심 D 추정가 $66,556.49와 현재가 간 괴리 약 0.78%로 즉시 반응 후보 구간",
        "PRZ confluence count 3: ABCD, BC_EXT, XAD가 모두 겹친 고컨플루언스 구간",
        "완료된 bullish Gartley 후보가 $65,604.43-$67,113.23 PRZ에서 반응 확인됨: PRZ touch, rejection/defense, AD 0.382 반응 도달",
        "단기 가격은 EMA20 $73,981.70, EMA120 $76,897.77, EMA240 $83,740.29 아래에 있어 구조적으로는 아직 약세 압력 우위"
      ],
      "reasoning": "일봉 기준 핵심 하모닉은 strict/high 품질의 형성 중 bullish Gartley이며, PRZ는 $65,999.53-$67,113.44이고 현재가 $66,043.70는 이 구간 안에 있어 반등 후보로는 매우 가깝다. 다만 해당 best Gartley는 아직 confirmed_reaction=false이고 harmonic_vote_state도 pre_confirmation_reversal_candidate, vote weight 0.35로 제한되어 있어 단독으로 메인 구조를 bullish로 전환할 수 없다. 구조 측면에서는 가격이 EMA20 $73,981.70 대비 -10.7%, EMA120 $76,897.77 대비 -14.1%, EMA240 $83,740.29 대비 -21.1% 아래에 있고 최근 5개 캔들도 -3.1%, -6.5%, -1.0% 하락이 이어져 bearish 구조 압력이 우세하다. 따라서 구조_bias는 bearish로 보되, setup_bias는 $66k 부근 고컨플루언스 bullish PRZ 반응 대기/초기 방어 후보로 bullish이다. PRZ에서 15m/1h MSS 또는 CHoCH, sweep 후 reclaim, CVD divergence/OI squeeze 같은 확인이 나오면 $67,871.53, $68,683.96, $69,999.00 순의 TP ladder가 유효해진다.",
      "key_levels": {
        "support": [
          65999.53,
          65595.7,
          65323.41,
          64824.43,
          64325.45,
          62684.52
        ],
        "resistance": [
          67113.44,
          67871.53,
          68683.96,
          69999.0,
          73981.7,
          76897.77
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$65,595.70",
      "risk_scenario": "만약 $65,999.53 하단을 지키지 못하고 특히 Gartley X 기준 $65,595.70 아래로 일봉 종가 수용이 발생하면 현재 bullish PRZ 방어 논리는 훼손된다. 그 경우 $64,325.45-$65,323.41의 nearby Bat PRZ가 다음 반응 후보가 되지만, 반등 확인 전까지는 $63,244.56-$64,464.12 또는 $62,684.52 쪽 Butterfly PRZ까지 하방 유동성 탐색이 이어질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 261,
        "completed_patterns_found": 97,
        "forming_d_prz_found": 164,
        "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": 24,
          "nearby": 18,
          "watch": 18,
          "far": 201,
          "forming": 129
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 69,
        "candidate_patterns_found": 192,
        "active_patterns_at_prz": 24,
        "nearby_patterns": 18,
        "all_patterns": [
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "shark",
          "shark",
          "gartley",
          "shark",
          "shark",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "shark",
          "gartley",
          "bat",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "shark",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.942,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 66151.65,
        "price_to_prz": 0.16,
        "prz_range": [
          64661.77,
          67641.54
        ],
        "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.942,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.78,
            "price_to_prz_pct_raw": 0.7764,
            "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": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 195,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.851,
            "ratio_score": 0.979,
            "prz_score": 0.861,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 68541.75,
            "prz_range": [
              67557.47,
              69526.03
            ],
            "prz_width_pct": 2.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.78,
            "price_to_prz_pct_raw": 3.7824,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 68541.75,
              "a_price": 82828.7,
              "tp1_ad_382": 73999.36,
              "tp2_ad_618": 77371.08,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5028,
              "ABC": 0.4491
            },
            "x_price": 65676.1,
            "x_idx": 237,
            "x_order": 3,
            "a_price": 82828.7,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 74203.6,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.785,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.74,
            "price_to_prz_pct_raw": -3.739,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 212,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.673,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.48,
            "price_to_prz_pct_raw": 0.4772,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 195,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": 237
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 67139.89,
            "prz_range": [
              66685.67,
              67594.11
            ],
            "prz_width_pct": 1.353,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.66,
            "price_to_prz_pct_raw": 1.6598,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 67139.89,
              "a_price": 74046.5,
              "tp1_ad_382": 69778.22,
              "tp2_ad_618": 71408.18,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 1.2303
            },
            "x_price": 59800.0,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 212,
            "b_order": 5,
            "c_price": 75998.9,
            "c_idx": 221,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.843,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 64824.43,
            "prz_range": [
              64325.45,
              65323.41
            ],
            "prz_width_pct": 1.539,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -1.85,
            "price_to_prz_pct_raw": -1.8462,
            "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": 64824.43,
              "a_price": 74046.5,
              "tp1_ad_382": 68347.26,
              "tp2_ad_618": 70523.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4736,
              "ABC": 0.6966
            },
            "x_price": 59800.0,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.843,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.66,
            "price_to_prz_pct_raw": -2.6649,
            "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": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 195,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.76,
            "price_to_prz_pct_raw": -0.7593,
            "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": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.942,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.78,
            "price_to_prz_pct_raw": 0.7764,
            "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": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 195,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.942,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.78,
            "price_to_prz_pct_raw": 0.7764,
            "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": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 195,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.851,
            "ratio_score": 0.979,
            "prz_score": 0.861,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 68541.75,
            "prz_range": [
              67557.47,
              69526.03
            ],
            "prz_width_pct": 2.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.78,
            "price_to_prz_pct_raw": 3.7824,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 68541.75,
              "a_price": 82828.7,
              "tp1_ad_382": 73999.36,
              "tp2_ad_618": 77371.08,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5028,
              "ABC": 0.4491
            },
            "x_price": 65676.1,
            "x_idx": 237,
            "x_order": 3,
            "a_price": 82828.7,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 74203.6,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.785,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.74,
            "price_to_prz_pct_raw": -3.739,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 212,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.673,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.48,
            "price_to_prz_pct_raw": 0.4772,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 195,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": 237
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 67139.89,
            "prz_range": [
              66685.67,
              67594.11
            ],
            "prz_width_pct": 1.353,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.66,
            "price_to_prz_pct_raw": 1.6598,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 67139.89,
              "a_price": 74046.5,
              "tp1_ad_382": 69778.22,
              "tp2_ad_618": 71408.18,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 1.2303
            },
            "x_price": 59800.0,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 212,
            "b_order": 5,
            "c_price": 75998.9,
            "c_idx": 221,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.843,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 64824.43,
            "prz_range": [
              64325.45,
              65323.41
            ],
            "prz_width_pct": 1.539,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -1.85,
            "price_to_prz_pct_raw": -1.8462,
            "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": 64824.43,
              "a_price": 74046.5,
              "tp1_ad_382": 68347.26,
              "tp2_ad_618": 70523.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4736,
              "ABC": 0.6966
            },
            "x_price": 59800.0,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.843,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.66,
            "price_to_prz_pct_raw": -2.6649,
            "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": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 195,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.76,
            "price_to_prz_pct_raw": -0.7593,
            "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": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.825,
            "ratio_score": 1.0,
            "prz_score": 0.732,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 68206.0,
            "prz_range": [
              66886.33,
              69525.66
            ],
            "prz_width_pct": 3.87,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.27,
            "price_to_prz_pct_raw": 3.274,
            "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": 68206.0,
              "a_price": 82828.7,
              "tp1_ad_382": 73791.87,
              "tp2_ad_618": 77242.83,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4816,
              "ABC": 0.4491
            },
            "x_price": 64918.2,
            "x_idx": 233,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 74203.6,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.82,
            "ratio_score": 0.992,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 67591.59,
            "prz_range": [
              67173.9,
              68009.28
            ],
            "prz_width_pct": 1.236,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.34,
            "price_to_prz_pct_raw": 2.3437,
            "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": 67591.59,
              "a_price": 79455.0,
              "tp1_ad_382": 72123.41,
              "tp2_ad_618": 74923.18,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3811,
              "ABC": 0.7376
            },
            "x_price": 65676.1,
            "x_idx": 237,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 262,
            "a_order": 5,
            "b_price": 74203.6,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.816,
            "ratio_score": 0.905,
            "prz_score": 0.752,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.76,
            "price_to_prz_pct_raw": -0.7593,
            "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": 1.234,
                "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": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966,
              "BCD": 1.3455,
              "XAD": 0.7563
            },
            "x_price": 62979.5,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": 237
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.815,
            "ratio_score": 1.0,
            "prz_score": 0.678,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 66547.42,
            "prz_range": [
              65121.96,
              67972.87
            ],
            "prz_width_pct": 4.284,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7627,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 66547.42,
              "a_price": 68687.0,
              "tp1_ad_382": 67364.74,
              "tp2_ad_618": 67869.68,
              "tp3_a_or_structure_liquidity": 68687.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4487,
              "ABC": 1.4333
            },
            "x_price": 65595.7,
            "x_idx": 195,
            "x_order": 3,
            "a_price": 68687.0,
            "a_idx": 197,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.942,
            "prz_proximity": "active",
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.78,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $65,999.53-$67,113.44: 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.942,
          "ratio_score": 0.97,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 66556.49,
          "prz_range": [
            65999.53,
            67113.44
          ],
          "prz_width_pct": 1.674,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.78,
          "price_to_prz_pct_raw": 0.7764,
          "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": 66556.49,
            "a_price": 69999.0,
            "tp1_ad_382": 67871.53,
            "tp2_ad_618": 68683.96,
            "tp3_a_or_structure_liquidity": 69999.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6129,
            "ABC": 0.7366
          },
          "x_price": 65595.7,
          "x_idx": 195,
          "x_order": 3,
          "a_price": 69999.0,
          "a_idx": 201,
          "a_order": 3,
          "b_price": 67300.0,
          "b_idx": 226,
          "b_order": 3,
          "c_price": 69288.0,
          "c_idx": 236,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 66556.49,
          "a_price": 69999.0,
          "tp1_ad_382": 67871.53,
          "tp2_ad_618": 68683.96,
          "tp3_a_or_structure_liquidity": 69999.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 66556.49,
            "a_price": 69999.0,
            "tp1_ad_382": 67871.53,
            "tp2_ad_618": 68683.96,
            "tp3_a_or_structure_liquidity": 69999.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": "ready",
        "directional_scores": {
          "bullish": 0.199,
          "bearish": 0
        },
        "directional_score_total": 0.199,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.45,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $66,043.70가 고품질 strict bullish Gartley 활성 PRZ $65,999.53-$67,113.44 내부/하단부에 위치\",\n    \"best PRZ 중심 D 추정가 $66,556.49와 현재가 간 괴리 약 0.78%로 즉시 반응 후보 구간\",\n    \"PRZ confluence count 3: ABCD, BC_EXT, XAD가 모두 겹친 고컨플루언스 구간\",\n    \"완료된 bullish Gartley 후보가 $65,604.43-$67,113.23 PRZ에서 반응 확인됨: PRZ touch, rejection/defense, AD 0.382 반응 도달\",\n    \"단기 가격은 EMA20 $73,981.70, EMA120 $76,897.77, EMA240 $83,740.29 아래에 있어 구조적으로는 아직 약세 압력 우위\"\n  ],\n  \"reasoning\": \"일봉 기준 핵심 하모닉은 strict/high 품질의 형성 중 bullish Gartley이며, PRZ는 $65,999.53-$67,113.44이고 현재가 $66,043.70는 이 구간 안에 있어 반등 후보로는 매우 가깝다. 다만 해당 best Gartley는 아직 confirmed_reaction=false이고 harmonic_vote_state도 pre_confirmation_reversal_candidate, vote weight 0.35로 제한되어 있어 단독으로 메인 구조를 bullish로 전환할 수 없다. 구조 측면에서는 가격이 EMA20 $73,981.70 대비 -10.7%, EMA120 $76,897.77 대비 -14.1%, EMA240 $83,740.29 대비 -21.1% 아래에 있고 최근 5개 캔들도 -3.1%, -6.5%, -1.0% 하락이 이어져 bearish 구조 압력이 우세하다. 따라서 구조_bias는 bearish로 보되, setup_bias는 $66k 부근 고컨플루언스 bullish PRZ 반응 대기/초기 방어 후보로 bullish이다. PRZ에서 15m/1h MSS 또는 CHoCH, sweep 후 reclaim, CVD divergence/OI squeeze 같은 확인이 나오면 $67,871.53, $68,683.96, $69,999.00 순의 TP ladder가 유효해진다.\",\n  \"key_levels\": {\n    \"support\": [\n      65999.53,\n      65595.7,\n      65323.41,\n      64824.43,\n      64325.45,\n      62684.52\n    ],\n    \"resistance\": [\n      67113.44,\n      67871.53,\n      68683.96,\n      69999.0,\n      73981.7,\n      76897.77\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$65,595.70\",\n  \"risk_scenario\": \"만약 $65,999.53 하단을 지키지 못하고 특히 Gartley X 기준 $65,595.70 아래로 일봉 종가 수용이 발생하면 현재 bullish PRZ 방어 논리는 훼손된다. 그 경우 $64,325.45-$65,323.41의 nearby Bat PRZ가 다음 반응 후보가 되지만, 반등 확인 전까지는 $63,244.56-$64,464.12 또는 $62,684.52 쪽 Butterfly PRZ까지 하방 유동성 탐색이 이어질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.64,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.68,
      "active_setups": [
        "가격 $66,043.70이 EMA20 $73,981.70, EMA120 $76,897.77, EMA240 $83,740.29를 모두 하회하여 일봉 구조 압력이 하방으로 기울어 있음",
        "Wyckoff상 SOS $82,828.70 이후 수요 유지 실패, TERMINAL_SPRING $74,868.00 재이탈, Spring 저점 $65,595.70 재시험 구간",
        "파생 포지셔닝에서 OI 24시간 +2.083% 증가 중 가격은 -1.03% 하락, CVD -5,252.8170으로 신규 포지션 유입이 하방 압력과 동행",
        "롱 계정 비율 0.694 및 롱 crowding 1.000으로 $65,359.10 하향 이탈 시 하방 청산 유동성 $60,100 노출 위험",
        "피보나치 기준 상승 스윙 기점 $74,868 이탈 후 0.786 되돌림 $76,571.59, 0.618 $77,908.99, EQ $78,848.35가 모두 상단 저항으로 전환",
        "반대 조건으로는 Harmonic strict bullish Gartley PRZ $65,999.53-$67,113.44가 활성화되어 있어 단기 반등 후보 구간은 존재"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 약세 방향으로 정렬되어 있으나, $65,999.53-$67,113.44 하모닉 PRZ와 $65,595.70-$65,359.10 Spring/레인지 저점이 겹쳐 단기 반등 조건은 남아 있다. 따라서 현재는 약세 구조 속 지지 반응 후보가 동시에 존재하는 방어적 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        67113.44,
        66043.7,
        65999.53,
        65595.7,
        65359.1,
        65138.65,
        64325.45,
        63159.8,
        60100
      ],
      "resistance": [
        68700,
        69962.2,
        69999,
        71397,
        72900,
        73981.7,
        74093.9,
        74565.3,
        74868,
        75998.9,
        76571.59,
        76897.77,
        82828.7
      ]
    },
    "confluences": [
      "Candlestick, ICT, Derivatives가 모두 $65,359.10을 핵심 단기 저점/지지로 인식하며, Wyckoff Spring $65,595.70과 매우 근접해 구조적 방어선 클러스터를 형성한다.",
      "Harmonic의 bullish Gartley 활성 PRZ $65,999.53-$67,113.44가 현재가 $66,043.70과 거의 일치하며, 위 Spring 방어 구간과 중첩된다.",
      "Candlestick의 7일 EQ $69,962.20, Harmonic TP3 $69,999.00, Derivatives 7일 EQ $69,982 부근이 모두 $70k 전후를 1차 구조 회복/저항 클러스터로 제시한다.",
      "EMA20 $73,981.70은 Candlestick, Derivatives, Harmonic에서 공통 저항으로 언급되며, ICT EQ $74,093.90 및 7일 고점 $74,565.30, Wyckoff TERMINAL_SPRING $74,868.00과 함께 상단 공급 구간을 만든다.",
      "Wyckoff SOS $82,828.70과 ICT range high $82,828.70이 동일한 상단 구조 기준으로 일치하며, 현재 가격이 이를 크게 하회한다는 점은 SOS 이후 수요 유지 실패 조건과 연결된다.",
      "Candlestick, Derivatives, Harmonic 모두 가격이 EMA20·EMA120·EMA240 아래에 있다고 진단하여 일봉 추세 구조가 약세임을 공통 확인한다."
    ],
    "conflicts": [
      "Wyckoff와 ICT는 각각 확인된 축적 구조와 마지막 상향 BOS $75,998.90을 근거로 상위 구조를 bullish로 유지하지만, Candlestick·Fibonacci·Derivatives·Harmonic 구조 평가는 가격이 주요 EMA와 스윙 기점을 하회해 bearish로 본다.",
      "Harmonic은 $65,999.53-$67,113.44 strict bullish Gartley PRZ를 제시하지만, 해당 패턴은 아직 신규 반응 확인 전 단계이므로 Derivatives의 OI 증가·CVD 감소·롱 crowding 약세 압력을 단독으로 뒤집기 어렵다.",
      "ICT는 $65,359.10 range low 및 $65,138.65 SSL 하단 유동성 사냥 후 반등 가능성을 언급하지만, 최근 liquidity sweep과 활성 OB/FVG가 없어 구조 재확인 신호는 부족하다.",
      "Wyckoff의 큰 틀은 축적 Phase D이나, 현재 가격은 SC $80,600.00, TERMINAL_SPRING $74,868.00, SOS $82,828.70를 모두 하회하고 있어 Phase D 내부의 강한 수요 확인 상태가 아니라 Spring 방어 여부를 확인해야 하는 취약한 위치다."
    ],
    "executive_summary": "현재 BTC 일봉 구조는 가격이 EMA20 $73,981.70, EMA120 $76,897.77, EMA240 $83,740.29를 모두 하회하고, 상승 스윙 기점 $74,868을 이탈한 상태이므로 종합 구조 판정은 bearish가 우세하다. 다만 Wyckoff 관점에서는 기존 축적 Phase D 해석이 완전히 폐기된 것은 아니며, 현재 위치는 SOS $82,828.70 이후 수요 유지 실패 상태에서 Spring $65,595.70 및 7일 저점 $65,359.10을 재시험하는 취약한 방어 구간이다. $65,999.53-$67,113.44 하모닉 bullish Gartley PRZ가 현재가와 중첩되어 단기 반응 후보는 존재하지만, 아직 하위 구조 확인이나 파생 수급 반전이 없어 구조 전환 신호로 보기는 이르다. 핵심 구조 리스크는 $65,359.10-$65,595.70 방어 실패 시 축적 Spring 실패로 해석될 수 있다는 점이며, 반대로 약세 구조 무효화는 최소 $74,868 회복, 더 보수적으로는 $75,998.90 일봉 회복 및 유지가 필요하다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.64,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.68,\n    \"active_setups\": [\n      \"가격 $66,043.70이 EMA20 $73,981.70, EMA120 $76,897.77, EMA240 $83,740.29를 모두 하회하여 일봉 구조 압력이 하방으로 기울어 있음\",\n      \"Wyckoff상 SOS $82,828.70 이후 수요 유지 실패, TERMINAL_SPRING $74,868.00 재이탈, Spring 저점 $65,595.70 재시험 구간\",\n      \"파생 포지셔닝에서 OI 24시간 +2.083% 증가 중 가격은 -1.03% 하락, CVD -5,252.8170으로 신규 포지션 유입이 하방 압력과 동행\",\n      \"롱 계정 비율 0.694 및 롱 crowding 1.000으로 $65,359.10 하향 이탈 시 하방 청산 유동성 $60,100 노출 위험\",\n      \"피보나치 기준 상승 스윙 기점 $74,868 이탈 후 0.786 되돌림 $76,571.59, 0.618 $77,908.99, EQ $78,848.35가 모두 상단 저항으로 전환\",\n      \"반대 조건으로는 Harmonic strict bullish Gartley PRZ $65,999.53-$67,113.44가 활성화되어 있어 단기 반등 후보 구간은 존재\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 약세 방향으로 정렬되어 있으나, $65,999.53-$67,113.44 하모닉 PRZ와 $65,595.70-$65,359.10 Spring/레인지 저점이 겹쳐 단기 반등 조건은 남아 있다. 따라서 현재는 약세 구조 속 지지 반응 후보가 동시에 존재하는 방어적 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      67113.44,\n      66043.7,\n      65999.53,\n      65595.7,\n      65359.1,\n      65138.65,\n      64325.45,\n      63159.8,\n      60100\n    ],\n    \"resistance\": [\n      68700,\n      69962.2,\n      69999,\n      71397,\n      72900,\n      73981.7,\n      74093.9,\n      74565.3,\n      74868,\n      75998.9,\n      76571.59,\n      76897.77,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"Candlestick, ICT, Derivatives가 모두 $65,359.10을 핵심 단기 저점/지지로 인식하며, Wyckoff Spring $65,595.70과 매우 근접해 구조적 방어선 클러스터를 형성한다.\",\n    \"Harmonic의 bullish Gartley 활성 PRZ $65,999.53-$67,113.44가 현재가 $66,043.70과 거의 일치하며, 위 Spring 방어 구간과 중첩된다.\",\n    \"Candlestick의 7일 EQ $69,962.20, Harmonic TP3 $69,999.00, Derivatives 7일 EQ $69,982 부근이 모두 $70k 전후를 1차 구조 회복/저항 클러스터로 제시한다.\",\n    \"EMA20 $73,981.70은 Candlestick, Derivatives, Harmonic에서 공통 저항으로 언급되며, ICT EQ $74,093.90 및 7일 고점 $74,565.30, Wyckoff TERMINAL_SPRING $74,868.00과 함께 상단 공급 구간을 만든다.\",\n    \"Wyckoff SOS $82,828.70과 ICT range high $82,828.70이 동일한 상단 구조 기준으로 일치하며, 현재 가격이 이를 크게 하회한다는 점은 SOS 이후 수요 유지 실패 조건과 연결된다.\",\n    \"Candlestick, Derivatives, Harmonic 모두 가격이 EMA20·EMA120·EMA240 아래에 있다고 진단하여 일봉 추세 구조가 약세임을 공통 확인한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff와 ICT는 각각 확인된 축적 구조와 마지막 상향 BOS $75,998.90을 근거로 상위 구조를 bullish로 유지하지만, Candlestick·Fibonacci·Derivatives·Harmonic 구조 평가는 가격이 주요 EMA와 스윙 기점을 하회해 bearish로 본다.\",\n    \"Harmonic은 $65,999.53-$67,113.44 strict bullish Gartley PRZ를 제시하지만, 해당 패턴은 아직 신규 반응 확인 전 단계이므로 Derivatives의 OI 증가·CVD 감소·롱 crowding 약세 압력을 단독으로 뒤집기 어렵다.\",\n    \"ICT는 $65,359.10 range low 및 $65,138.65 SSL 하단 유동성 사냥 후 반등 가능성을 언급하지만, 최근 liquidity sweep과 활성 OB/FVG가 없어 구조 재확인 신호는 부족하다.\",\n    \"Wyckoff의 큰 틀은 축적 Phase D이나, 현재 가격은 SC $80,600.00, TERMINAL_SPRING $74,868.00, SOS $82,828.70를 모두 하회하고 있어 Phase D 내부의 강한 수요 확인 상태가 아니라 Spring 방어 여부를 확인해야 하는 취약한 위치다.\"\n  ],\n  \"highest_conviction_analyst\": \"Derivatives Trader — 신뢰도 72%로 OI +2.083%, 가격 -1.03%, CVD -5,252.8170, 롱 계정 비율 0.694, 롱 crowding 1.000, 하방 청산 유동성 $60,100 등 구체적이고 동시적인 약세 포지셔닝 근거가 가장 명확하다.\",\n  \"invalidation_level\": \"$75,998.90 일봉 회복 및 유지\",\n  \"executive_summary\": \"현재 BTC 일봉 구조는 가격이 EMA20 $73,981.70, EMA120 $76,897.77, EMA240 $83,740.29를 모두 하회하고, 상승 스윙 기점 $74,868을 이탈한 상태이므로 종합 구조 판정은 bearish가 우세하다. 다만 Wyckoff 관점에서는 기존 축적 Phase D 해석이 완전히 폐기된 것은 아니며, 현재 위치는 SOS $82,828.70 이후 수요 유지 실패 상태에서 Spring $65,595.70 및 7일 저점 $65,359.10을 재시험하는 취약한 방어 구간이다. $65,999.53-$67,113.44 하모닉 bullish Gartley PRZ가 현재가와 중첩되어 단기 반응 후보는 존재하지만, 아직 하위 구조 확인이나 파생 수급 반전이 없어 구조 전환 신호로 보기는 이르다. 핵심 구조 리스크는 $65,359.10-$65,595.70 방어 실패 시 축적 Spring 실패로 해석될 수 있다는 점이며, 반대로 약세 구조 무효화는 최소 $74,868 회복, 더 보수적으로는 $75,998.90 일봉 회복 및 유지가 필요하다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.64,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.57,
    "waypoints": [
      {
        "seq": 1,
        "price": 64824.43,
        "type": "liquidity_sweep",
        "source": "ICT(레인지 저점 $65,359.10·SSL $65,138.65), Derivatives(저점 이탈 시 청산·OI/CVD), Wyckoff(Spring $65,595.70 방어), Harmonic(지지 $65,323.41·$64,824.43), Candlestick(지지 $65,359.10)",
        "description": "현재가 $66,043.70에서 7일/레인지 저점 $65,359.10을 하향 이탈하고 ICT SSL $65,138.65 유동성을 사냥한 뒤 하모닉 지지 $64,824.43까지 흘러내리는 구간. 롱 crowding 1.000·OI 24h +2.083%·CVD -5,252.82(흡수 부재)로 신규 하방 포지션이 동행하는 전형적 약세 진행이며, Wyckoff Spring $65,595.70 1차 방어 실패를 의미. 셋업(BEARISH 68%)과 구조(BEARISH 64%)가 동일 방향이므로 즉시 경로의 첫 움직임은 하방.",
        "est_hours": 5.0,
        "turning_zone": [
          64300.0,
          64950.0
        ],
        "likely_wick": 64650.0,
        "rejection_confirm": 65138.65,
        "invalid_overshoot": 64100.0,
        "calibration_reasoning": "이 웨이포인트는 ICT SSL($65,138.65)을 사냥하는 매도측(하방) 유동성 스윕이므로, liquidity_sweep의 일반 규칙(상방)이 아니라 실제 경로 방향에 맞춰 존을 하모닉 지지 $64,824.43 '아래'로 설정. 하단 $64,300은 바로 밑 Chairman 지지 $64,325.45의 잔여 유동성을 포함하도록 확장했고 폭은 ATR 0.30배(약 $650). Fib 클러스터는 전부 $76K+ 상단이라 무관하여 Chairman 레벨로만 앵커링."
      },
      {
        "seq": 2,
        "price": 66150.7,
        "type": "resistance_test",
        "source": "Harmonic(strict bullish Gartley PRZ $65,999.53-$67,113.44, D중심 $66,556.49), ICT(전일 저가 저항 $66,150.70·유동성 사냥 후 반등), Wyckoff(Spring 반발), Candlestick(bullish_engulfing 후보 q0.542)",
        "description": "저점 사냥 직후 하모닉 PRZ $65,999.53-$67,113.44 재진입과 Spring 컨플루언스에서 발생하는 반발 반등. 전일 저가가 저항으로 전환된 $66,150.70(PRZ 하단부 내부)을 리테스트하나, 하모닉 미확정(confirmed_reaction=false, vote 0.35)·EMA20 $73,981.70 하회의 약세 구조가 우세하여 추세 전환이 아닌 lower-high 저항 시험으로 해석. 반등 상단이 현재가를 크게 넘지 못하는 점이 약세 우위를 재확인.",
        "est_hours": 13.0,
        "turning_zone": [
          66100.0,
          66800.0
        ],
        "likely_wick": 66500.0,
        "rejection_confirm": 65999.53,
        "invalid_overshoot": 67113.44,
        "calibration_reasoning": "반등 후 lower-high 저항 시험(상방)이라 존을 $66,150.70 위로 설정. 미확정(PRE_CONFIRMATION) Gartley D/PRZ $66,556.49는 정책상 단독으로 웨이포인트를 이동시키지 못하지만 '조건부 반응 존'으로서 likely_wick($66,500)과 존 상단을 견인 — 얕은 저항이 인근 PRZ까지 찔린 뒤 거절되는 시나리오가 가장 유력. PRZ 상단이자 Chairman 레벨 $67,113.44 돌파 시 약세 lower-high가 무효화되므로 이를 invalid_overshoot로 설정. 폭 ATR 0.32배."
      },
      {
        "seq": 3,
        "price": 63159.8,
        "type": "swing_low",
        "source": "Candlestick(지지 $63,159.80), Chairman(지지 $63,159.80·$60,100), Derivatives(청산 유동성 $60,100), Harmonic(지지 $62,684.52)",
        "description": "$66,150.70 저항에서 반등이 실패한 뒤 EMA20/120/240 전부 하회·상승 스윙 기점 $74,868 이탈의 약세 구조가 재개되어 $64,325.45를 깨고 Candlestick/Chairman 공통 지지 $63,159.80까지 하락. $65,359.10 확정 이탈이 Wyckoff Spring 실패로 굳어질 경우 하방 청산 유동성 $60,100 노출이 추가 리스크로 열림.",
        "est_hours": 22.0,
        "turning_zone": [
          62000.0,
          63350.0
        ],
        "likely_wick": 62700.0,
        "rejection_confirm": 64325.45,
        "invalid_overshoot": 61500.0,
        "calibration_reasoning": "터미널 스윙 로우라 존을 Candlestick/Chairman 공통 지지 $63,159.80 '아래'로 더 넓게 확장(ATR 0.61배). 강한 컨플루언스가 1차 앵커지만, 라운드넘버 $62,000 유동성 자석이 likely_wick을 $62,700로 하향 편향. rejection_confirm은 하락 중 이탈한 Chairman 지지 $64,325.45 재확보(구조적 바닥 확인). 경로가 명시한 추가 청산 유동성 $60,100은 존(=$62,000) 하단 이탈 시 다음 타깃이므로 $61,500을 invalid_overshoot로 설정."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 66150.7,
        "expected_low": 65138.65,
        "high_first": true
      },
      "8h": {
        "expected_high": 66150.7,
        "expected_low": 64824.43,
        "high_first": true
      },
      "24h": {
        "expected_high": 66150.7,
        "expected_low": 63159.8,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 67113.44,
        "description": "하모닉 PRZ 상단 $67,113.44를 회복·유지하면 반등이 dead-cat을 넘어서는 신호로 단기 약세 연속 시나리오가 약화됨. 이후 $68,700·7일 EQ $69,962.20/하모닉 TP $69,999.00로 확장 여지가 열리며, WP2 저항 캡($66,150.70) 상단 돌파가 1차 경고."
      },
      "bearish": {
        "price": 65359.1,
        "description": "레인지 저점·Wyckoff Spring($65,595.70) 근접선인 $65,359.10을 확정 하향 이탈하면 Spring 실패가 확정되며 롱 청산 캐스케이드가 가속. $64,325.45→$63,159.80→$60,100 경로가 순차적으로 열림."
      }
    },
    "scenario_invalidation": 68700,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.57,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64824.43,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(레인지 저점 $65,359.10·SSL $65,138.65), Derivatives(저점 이탈 시 청산·OI/CVD), Wyckoff(Spring $65,595.70 방어), Harmonic(지지 $65,323.41·$64,824.43), Candlestick(지지 $65,359.10)\",\n      \"description\": \"현재가 $66,043.70에서 7일/레인지 저점 $65,359.10을 하향 이탈하고 ICT SSL $65,138.65 유동성을 사냥한 뒤 하모닉 지지 $64,824.43까지 흘러내리는 구간. 롱 crowding 1.000·OI 24h +2.083%·CVD -5,252.82(흡수 부재)로 신규 하방 포지션이 동행하는 전형적 약세 진행이며, Wyckoff Spring $65,595.70 1차 방어 실패를 의미. 셋업(BEARISH 68%)과 구조(BEARISH 64%)가 동일 방향이므로 즉시 경로의 첫 움직임은 하방.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 66150.70,\n      \"type\": \"resistance_test\",\n      \"source\": \"Harmonic(strict bullish Gartley PRZ $65,999.53-$67,113.44, D중심 $66,556.49), ICT(전일 저가 저항 $66,150.70·유동성 사냥 후 반등), Wyckoff(Spring 반발), Candlestick(bullish_engulfing 후보 q0.542)\",\n      \"description\": \"저점 사냥 직후 하모닉 PRZ $65,999.53-$67,113.44 재진입과 Spring 컨플루언스에서 발생하는 반발 반등. 전일 저가가 저항으로 전환된 $66,150.70(PRZ 하단부 내부)을 리테스트하나, 하모닉 미확정(confirmed_reaction=false, vote 0.35)·EMA20 $73,981.70 하회의 약세 구조가 우세하여 추세 전환이 아닌 lower-high 저항 시험으로 해석. 반등 상단이 현재가를 크게 넘지 못하는 점이 약세 우위를 재확인.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63159.80,\n      \"type\": \"swing_low\",\n      \"source\": \"Candlestick(지지 $63,159.80), Chairman(지지 $63,159.80·$60,100), Derivatives(청산 유동성 $60,100), Harmonic(지지 $62,684.52)\",\n      \"description\": \"$66,150.70 저항에서 반등이 실패한 뒤 EMA20/120/240 전부 하회·상승 스윙 기점 $74,868 이탈의 약세 구조가 재개되어 $64,325.45를 깨고 Candlestick/Chairman 공통 지지 $63,159.80까지 하락. $65,359.10 확정 이탈이 Wyckoff Spring 실패로 굳어질 경우 하방 청산 유동성 $60,100 노출이 추가 리스크로 열림.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 66150.70, \"expected_low\": 65138.65, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 66150.70, \"expected_low\": 64824.43, \"high_first\": true},\n    \"24h\": {\"expected_high\": 66150.70, \"expected_low\": 63159.80, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 67113.44, \"description\": \"하모닉 PRZ 상단 $67,113.44를 회복·유지하면 반등이 dead-cat을 넘어서는 신호로 단기 약세 연속 시나리오가 약화됨. 이후 $68,700·7일 EQ $69,962.20/하모닉 TP $69,999.00로 확장 여지가 열리며, WP2 저항 캡($66,150.70) 상단 돌파가 1차 경고.\"},\n    \"bearish\": {\"price\": 65359.10, \"description\": \"레인지 저점·Wyckoff Spring($65,595.70) 근접선인 $65,359.10을 확정 하향 이탈하면 Spring 실패가 확정되며 롱 청산 캐스케이드가 가속. $64,325.45→$63,159.80→$60,100 경로가 순차적으로 열림.\"}\n  },\n  \"scenario_invalidation\": 68700\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64824.43,
        "turning_zone": [
          64300.0,
          64950.0
        ],
        "likely_wick": 64650.0,
        "rejection_confirm": 65138.65,
        "invalid_overshoot": 64100.0,
        "calibration_reasoning": "이 웨이포인트는 ICT SSL($65,138.65)을 사냥하는 매도측(하방) 유동성 스윕이므로, liquidity_sweep의 일반 규칙(상방)이 아니라 실제 경로 방향에 맞춰 존을 하모닉 지지 $64,824.43 '아래'로 설정. 하단 $64,300은 바로 밑 Chairman 지지 $64,325.45의 잔여 유동성을 포함하도록 확장했고 폭은 ATR 0.30배(약 $650). Fib 클러스터는 전부 $76K+ 상단이라 무관하여 Chairman 레벨로만 앵커링."
      },
      {
        "seq": 2,
        "base_target": 66150.7,
        "turning_zone": [
          66100.0,
          66800.0
        ],
        "likely_wick": 66500.0,
        "rejection_confirm": 65999.53,
        "invalid_overshoot": 67113.44,
        "calibration_reasoning": "반등 후 lower-high 저항 시험(상방)이라 존을 $66,150.70 위로 설정. 미확정(PRE_CONFIRMATION) Gartley D/PRZ $66,556.49는 정책상 단독으로 웨이포인트를 이동시키지 못하지만 '조건부 반응 존'으로서 likely_wick($66,500)과 존 상단을 견인 — 얕은 저항이 인근 PRZ까지 찔린 뒤 거절되는 시나리오가 가장 유력. PRZ 상단이자 Chairman 레벨 $67,113.44 돌파 시 약세 lower-high가 무효화되므로 이를 invalid_overshoot로 설정. 폭 ATR 0.32배."
      },
      {
        "seq": 3,
        "base_target": 63159.8,
        "turning_zone": [
          62000.0,
          63350.0
        ],
        "likely_wick": 62700.0,
        "rejection_confirm": 64325.45,
        "invalid_overshoot": 61500.0,
        "calibration_reasoning": "터미널 스윙 로우라 존을 Candlestick/Chairman 공통 지지 $63,159.80 '아래'로 더 넓게 확장(ATR 0.61배). 강한 컨플루언스가 1차 앵커지만, 라운드넘버 $62,000 유동성 자석이 likely_wick을 $62,700로 하향 편향. rejection_confirm은 하락 중 이탈한 Chairman 지지 $64,325.45 재확보(구조적 바닥 확인). 경로가 명시한 추가 청산 유동성 $60,100은 존(=$62,000) 하단 이탈 시 다음 타깃이므로 $61,500을 invalid_overshoot로 설정."
      }
    ],
    "executive_summary": "Fib 레벨이 전부 $76K~$85K 상단에 위치해 본 국소 캘리브레이션에는 무관하므로, 세 웨이포인트 모두 Chairman 키레벨·ATR·라운드넘버를 주 앵커로 사용했습니다. 핵심 보정 두 가지: (1) WP1은 SSL을 사냥하는 매도측(하방) 스윕이므로 liquidity_sweep 일반 규칙(상방)을 따르지 않고 방향 정합성에 맞춰 존을 base 아래로 설정했습니다. (2) WP2의 미확정 Gartley D/PRZ($66,556.49)는 정책에 따라 웨이포인트를 이동시키지 않되 조건부 반응 존으로만 활용해 likely_wick과 존 상단만 견인했고, Harmonic TP 사다리는 PRE_CONFIRMATION이며 약세 경로와 역방향이라 앵커에서 제외했습니다. 오버슈트 크기는 WP1(소)<WP2(중, 하모닉 자석)<WP3(대, 터미널+라운드넘버)로 차등 적용했습니다.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64824.43,\n      \"turning_zone\": [64300.0, 64950.0],\n      \"likely_wick\": 64650.0,\n      \"rejection_confirm\": 65138.65,\n      \"invalid_overshoot\": 64100.0,\n      \"calibration_reasoning\": \"이 웨이포인트는 ICT SSL($65,138.65)을 사냥하는 매도측(하방) 유동성 스윕이므로, liquidity_sweep의 일반 규칙(상방)이 아니라 실제 경로 방향에 맞춰 존을 하모닉 지지 $64,824.43 '아래'로 설정. 하단 $64,300은 바로 밑 Chairman 지지 $64,325.45의 잔여 유동성을 포함하도록 확장했고 폭은 ATR 0.30배(약 $650). Fib 클러스터는 전부 $76K+ 상단이라 무관하여 Chairman 레벨로만 앵커링.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 66150.70,\n      \"turning_zone\": [66100.0, 66800.0],\n      \"likely_wick\": 66500.0,\n      \"rejection_confirm\": 65999.53,\n      \"invalid_overshoot\": 67113.44,\n      \"calibration_reasoning\": \"반등 후 lower-high 저항 시험(상방)이라 존을 $66,150.70 위로 설정. 미확정(PRE_CONFIRMATION) Gartley D/PRZ $66,556.49는 정책상 단독으로 웨이포인트를 이동시키지 못하지만 '조건부 반응 존'으로서 likely_wick($66,500)과 존 상단을 견인 — 얕은 저항이 인근 PRZ까지 찔린 뒤 거절되는 시나리오가 가장 유력. PRZ 상단이자 Chairman 레벨 $67,113.44 돌파 시 약세 lower-high가 무효화되므로 이를 invalid_overshoot로 설정. 폭 ATR 0.32배.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63159.80,\n      \"turning_zone\": [62000.0, 63350.0],\n      \"likely_wick\": 62700.0,\n      \"rejection_confirm\": 64325.45,\n      \"invalid_overshoot\": 61500.0,\n      \"calibration_reasoning\": \"터미널 스윙 로우라 존을 Candlestick/Chairman 공통 지지 $63,159.80 '아래'로 더 넓게 확장(ATR 0.61배). 강한 컨플루언스가 1차 앵커지만, 라운드넘버 $62,000 유동성 자석이 likely_wick을 $62,700로 하향 편향. rejection_confirm은 하락 중 이탈한 Chairman 지지 $64,325.45 재확보(구조적 바닥 확인). 경로가 명시한 추가 청산 유동성 $60,100은 존(=$62,000) 하단 이탈 시 다음 타깃이므로 $61,500을 invalid_overshoot로 설정.\"\n    }\n  ],\n  \"executive_summary\": \"Fib 레벨이 전부 $76K~$85K 상단에 위치해 본 국소 캘리브레이션에는 무관하므로, 세 웨이포인트 모두 Chairman 키레벨·ATR·라운드넘버를 주 앵커로 사용했습니다. 핵심 보정 두 가지: (1) WP1은 SSL을 사냥하는 매도측(하방) 스윕이므로 liquidity_sweep 일반 규칙(상방)을 따르지 않고 방향 정합성에 맞춰 존을 base 아래로 설정했습니다. (2) WP2의 미확정 Gartley D/PRZ($66,556.49)는 정책에 따라 웨이포인트를 이동시키지 않되 조건부 반응 존으로만 활용해 likely_wick과 존 상단만 견인했고, Harmonic TP 사다리는 PRE_CONFIRMATION이며 약세 경로와 역방향이라 앵커에서 제외했습니다. 오버슈트 크기는 WP1(소)<WP2(중, 하모닉 자석)<WP3(대, 터미널+라운드넘버)로 차등 적용했습니다.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.4,
      "chairman": 49.8,
      "operating_path": 418.8,
      "tp_calibrator": 266.6
    },
    "agents": {},
    "total_s": 762.8
  }
}