{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-17 17:00 KST",
  "last_price": 65509.3,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.76,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $65,509.30이 메인 분배 하단 AR $66,635.10 아래에 있어 기존 분배 박스 하방 이탈 상태",
        "15m 활성 구조에서 LPSY 후보 $65,680.30 이후 SOW $65,446.90 및 Phase E 저점 $65,200.00으로 약세 진행",
        "단기 반등 기준선인 $65,680.30 LPSY와 $66,019.00 UT를 회복하지 못하면 공급 우위 지속",
        "EMA20 $65,687.65, EMA120 $65,869.06, EMA240 $65,736.37 모두 현재가 위에 위치해 단기 반등이 공급 테스트로 해석될 가능성"
      ],
      "reasoning": "레짐은 DIS이며 regime_fitness 0.963, dis_score 96.2로 분배 구조 우위가 확인됩니다. 메인 분배 앵커는 BC $67,255.40, AR $66,635.10이며, 현재가 $65,509.30은 메인 AR 하단을 이미 이탈해 Phase E 약세 해석이 우세합니다. 활성 15분 구조에서도 UT $66,019.00 이후 LPSY $65,680.30, SOW $65,446.90, Phase E $65,200.00 순서가 잡혀 있어 구조적 편향은 bearish입니다. 다만 현재가는 $65,200.00 Phase E 저점에 근접한 구간이므로 즉시 추격보다는 $65,680.30~$66,019.00 재테스트 실패 여부가 단기 경로 판단의 핵심입니다.",
      "key_levels": {
        "support": [
          65446.9,
          65200.0,
          65328.8
        ],
        "resistance": [
          65680.3,
          66019.0,
          66246.1,
          66635.1,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$66,019.00 상방 회복 및 수용",
      "risk_scenario": "$65,680.30 LPSY와 $66,019.00 UT를 회복하면 현재 Phase E 약세 진행은 실패한 하방 이탈로 바뀔 수 있으며, 그 경우 $66,246.10 및 메인 AR $66,635.10까지 재흡수 테스트가 열립니다. 특히 $66,635.10 위에서 15분 종가 수용이 반복되면 기존 분배 하방 진행보다는 재분배 실패 또는 박스 복귀로 중립화해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 139,
            "price": 67255.4,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 146,
            "price": 66635.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 198,
            "price": 66543.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 230,
            "price": 65328.8,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 244,
            "price": 66246.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 249,
            "price": 65529.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 299,
            "price": 65200.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 139,
            "end_idx": 299,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 139,
                "price": 67255.4,
                "color": "#ffd166",
                "dt": "2026-06-16 00:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 146,
                "price": 66635.1,
                "color": "#06d6a0",
                "dt": "2026-06-16 02:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 198,
                "price": 66543.5,
                "color": "#118ab2",
                "dt": "2026-06-16 15:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 230,
                "price": 65328.8,
                "color": "#ef476f",
                "dt": "2026-06-16 23:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 244,
                "price": 66246.1,
                "color": "#f9844a",
                "dt": "2026-06-17 03:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 249,
                "price": 65529.0,
                "color": "#ef476f",
                "dt": "2026-06-17 04:15:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 65200.0,
                "color": "#7209b7",
                "dt": "2026-06-17 16:45:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 258,
            "end_idx": 299,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 258,
                "price": 65609.8,
                "color": "#ffd166",
                "dt": "2026-06-17 06:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 271,
                "price": 65821.0,
                "color": "#06d6a0",
                "dt": "2026-06-17 09:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 281,
                "price": 65671.8,
                "color": "#118ab2",
                "dt": "2026-06-17 12:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 287,
                "price": 66019.0,
                "color": "#f9844a",
                "dt": "2026-06-17 13:45:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 289,
                "price": 65702.9,
                "color": "#ef476f",
                "dt": "2026-06-17 14:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 297,
                "price": 65680.3,
                "color": "#8338ec",
                "dt": "2026-06-17 16:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 65446.9,
                "color": "#ef476f",
                "dt": "2026-06-17 16:30:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 65200.0,
                "color": "#7209b7",
                "dt": "2026-06-17 16:45:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 66635.1,
        "main_range_high": 67255.4
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.76,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $65,509.30이 메인 분배 하단 AR $66,635.10 아래에 있어 기존 분배 박스 하방 이탈 상태\",\n    \"15m 활성 구조에서 LPSY 후보 $65,680.30 이후 SOW $65,446.90 및 Phase E 저점 $65,200.00으로 약세 진행\",\n    \"단기 반등 기준선인 $65,680.30 LPSY와 $66,019.00 UT를 회복하지 못하면 공급 우위 지속\",\n    \"EMA20 $65,687.65, EMA120 $65,869.06, EMA240 $65,736.37 모두 현재가 위에 위치해 단기 반등이 공급 테스트로 해석될 가능성\"\n  ],\n  \"reasoning\": \"레짐은 DIS이며 regime_fitness 0.963, dis_score 96.2로 분배 구조 우위가 확인됩니다. 메인 분배 앵커는 BC $67,255.40, AR $66,635.10이며, 현재가 $65,509.30은 메인 AR 하단을 이미 이탈해 Phase E 약세 해석이 우세합니다. 활성 15분 구조에서도 UT $66,019.00 이후 LPSY $65,680.30, SOW $65,446.90, Phase E $65,200.00 순서가 잡혀 있어 구조적 편향은 bearish입니다. 다만 현재가는 $65,200.00 Phase E 저점에 근접한 구간이므로 즉시 추격보다는 $65,680.30~$66,019.00 재테스트 실패 여부가 단기 경로 판단의 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65446.9,\n      65200.0,\n      65328.8\n    ],\n    \"resistance\": [\n      65680.3,\n      66019.0,\n      66246.1,\n      66635.1,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$66,019.00 상방 회복 및 수용\",\n  \"risk_scenario\": \"$65,680.30 LPSY와 $66,019.00 UT를 회복하면 현재 Phase E 약세 진행은 실패한 하방 이탈로 바뀔 수 있으며, 그 경우 $66,246.10 및 메인 AR $66,635.10까지 재흡수 테스트가 열립니다. 특히 $66,635.10 위에서 15분 종가 수용이 반복되면 기존 분배 하방 진행보다는 재분배 실패 또는 박스 복귀로 중립화해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $65,509.30은 7일 레인지 EQ $65,452.70 위의 소폭 프리미엄 구간에 위치",
        "현재가가 EMA20 $65,687.65, EMA240 $65,736.37, EMA120 $65,869.06 아래에 있어 단기 상단 저항 클러스터 형성",
        "최근 패턴에서 bullish_engulfing@296 이후 bearish_engulfing@297이 즉시 출현해 매수 반전 신호가 약화됨",
        "doji@299가 고거래량으로 발생해 $65,500 부근에서 방향성 확정 전 수급 충돌과 피로감 표시",
        "bear_score 1.50이 bull_score 1.45보다 근소하게 높아 즉각적인 하방 셋업이 우세하나 확정 강도는 낮음"
      ],
      "reasoning": "현재 BTC는 $65,509.30으로 7일 저점 $63,650.00과 고점 $67,255.40의 중간값인 $65,452.70을 약간 상회하지만, EMA20 $65,687.65·EMA240 $65,736.37·EMA120 $65,869.06 아래에 머물러 상단 압력이 남아 있습니다. 최근 6개 패턴 중 strict 등급의 고거래량 bullish engulfing 품질이 0.728로 가장 좋지만, 이후 bearish engulfing과 고거래량 doji가 이어져 반전 확정에는 실패했습니다. bull_score 1.45와 bear_score 1.50은 거의 균형이라 구조적으로는 중립이며, 명확한 BOS/CHoCH 또는 구조적 수용 확인이 없으므로 structure_bias는 neutral로 봅니다. 다만 가격이 EQ 위 프리미엄에 있고 EMA 저항 클러스터 아래에서 도지가 발생했기 때문에, 실행 관점의 setup_bias는 단기 bearish로 기울어 있습니다.",
      "key_levels": {
        "support": [
          65452.7,
          63650.0
        ],
        "resistance": [
          65687.65,
          65736.37,
          65869.06,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,869.06 이상에서 15분봉 종가 안착",
      "risk_scenario": "가격이 EMA120 $65,869.06 위로 회복하고 유지되면 현재의 단기 bearish 셋업은 무효화되며, $67,255.40 7일 고점 재테스트로 이어질 수 있습니다. 반대로 $65,452.70 EQ를 이탈하면 $63,650.00 7일 저점 방향으로 하방 유동성 탐색이 강화될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 150,
        "recent_patterns": 6,
        "pattern_list": [
          "bearish_engulfing@293",
          "bullish_engulfing@296",
          "bearish_engulfing@297",
          "doji@294",
          "doji@299",
          "bullish_harami@292"
        ],
        "atr_value": 167.08,
        "vol_avg_20": 931.33,
        "high_volume_patterns": [
          "bullish_engulfing",
          "doji",
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.728,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.553,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.512,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.728,
        "bull_score": 1.45,
        "bear_score": 1.5
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $65,509.30은 7일 레인지 EQ $65,452.70 위의 소폭 프리미엄 구간에 위치\",\n    \"현재가가 EMA20 $65,687.65, EMA240 $65,736.37, EMA120 $65,869.06 아래에 있어 단기 상단 저항 클러스터 형성\",\n    \"최근 패턴에서 bullish_engulfing@296 이후 bearish_engulfing@297이 즉시 출현해 매수 반전 신호가 약화됨\",\n    \"doji@299가 고거래량으로 발생해 $65,500 부근에서 방향성 확정 전 수급 충돌과 피로감 표시\",\n    \"bear_score 1.50이 bull_score 1.45보다 근소하게 높아 즉각적인 하방 셋업이 우세하나 확정 강도는 낮음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $65,509.30으로 7일 저점 $63,650.00과 고점 $67,255.40의 중간값인 $65,452.70을 약간 상회하지만, EMA20 $65,687.65·EMA240 $65,736.37·EMA120 $65,869.06 아래에 머물러 상단 압력이 남아 있습니다. 최근 6개 패턴 중 strict 등급의 고거래량 bullish engulfing 품질이 0.728로 가장 좋지만, 이후 bearish engulfing과 고거래량 doji가 이어져 반전 확정에는 실패했습니다. bull_score 1.45와 bear_score 1.50은 거의 균형이라 구조적으로는 중립이며, 명확한 BOS/CHoCH 또는 구조적 수용 확인이 없으므로 structure_bias는 neutral로 봅니다. 다만 가격이 EQ 위 프리미엄에 있고 EMA 저항 클러스터 아래에서 도지가 발생했기 때문에, 실행 관점의 setup_bias는 단기 bearish로 기울어 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65452.7,\n      63650.0\n    ],\n    \"resistance\": [\n      65687.65,\n      65736.37,\n      65869.06,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,869.06 이상에서 15분봉 종가 안착\",\n  \"risk_scenario\": \"가격이 EMA120 $65,869.06 위로 회복하고 유지되면 현재의 단기 bearish 셋업은 무효화되며, $67,255.40 7일 고점 재테스트로 이어질 수 있습니다. 반대로 $65,452.70 EQ를 이탈하면 $63,650.00 7일 저점 방향으로 하방 유동성 탐색이 강화될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.833,
      "setup_signals": [
        "현재가 $65,509.30은 EQ $65,646.25 아래의 discount 영역에 위치",
        "현재 되돌림이 97.1%로 range low $65,200.00에 근접한 깊은 discount retracement",
        "이전일 저가 $65,328.80이 이미 하향 돌파된 상태로 sell-side liquidity가 소모된 구간",
        "이전 bullish CHoCH $64,640.60 및 bullish BOS $65,996.80 이후 깊은 되돌림 구간",
        "뉴욕 세션 저가 $65,200.00 위에서 반응 중이며 단기 reclaim 시 반등 셋업 가능"
      ],
      "reasoning": "확정 구조 기준으로는 가장 최근 이벤트가 $65,607.10의 bearish CHoCH이고 현재가 $65,509.30이 그 아래에 있으므로 structure_bias는 단기적으로 bearish로 봅니다. 다만 실행 셋업 관점에서는 가격이 EQ $65,646.25 아래 discount에 있으며, range low $65,200.00까지 97.1% 깊게 되돌린 상태라 기관 관점의 저가 유동성 흡수 후 반등 조건이 형성되어 setup_bias는 bullish입니다. 특히 이전일 저가 $65,328.80이 이미 깨졌고 현재가가 그 위로 회복된 상태라 sell-side liquidity run 이후 reclaim 시나리오를 의심할 수 있습니다. 단, 활성 OB와 미충족 FVG가 모두 0개이고 recent_liq_sweeps도 비어 있어, $65,607.10 및 EQ $65,646.25 회복 전까지는 강한 확정 매수보다는 사전 셋업으로 해석해야 합니다.",
      "key_levels": {
        "support": [
          65328.8,
          65200.0,
          64640.6,
          63650.0
        ],
        "resistance": [
          65607.1,
          65646.25,
          65996.8,
          66092.5,
          66426.9,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,200.00",
      "risk_scenario": "$65,200.00 뉴욕 세션 저가이자 현재 range low를 종가 기준으로 이탈하면 bullish discount 반등 셋업은 실패로 보고, $64,640.60 bullish CHoCH 레벨 및 더 아래 $63,650.00 7일 저가 유동성까지 재탐색할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 61,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 64640.6
          },
          {
            "type": "BOS_bullish",
            "level": 65996.8
          },
          {
            "type": "BOS_bearish",
            "level": 66065.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 66426.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 65607.1
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 65646.25,
        "range_high": 66092.5,
        "range_low": 65200.0,
        "bull_score": 8.4,
        "bear_score": 5.5,
        "setup_bias": "bullish",
        "setup_score": 0.833,
        "setup_signals": [
          "bullish CHoCH above $64,640.60",
          "bullish BOS above $65,996.80",
          "bullish CHoCH above $66,426.90",
          "deep retracement 97.1% in discount zone"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 97.1,
        "deepest_retracement_pct": 99.4,
        "previous_day_high": 67255.4,
        "previous_day_low": 65328.8,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 66019.0,
            "low": 65200.0
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.833,\n  \"setup_signals\": [\n    \"현재가 $65,509.30은 EQ $65,646.25 아래의 discount 영역에 위치\",\n    \"현재 되돌림이 97.1%로 range low $65,200.00에 근접한 깊은 discount retracement\",\n    \"이전일 저가 $65,328.80이 이미 하향 돌파된 상태로 sell-side liquidity가 소모된 구간\",\n    \"이전 bullish CHoCH $64,640.60 및 bullish BOS $65,996.80 이후 깊은 되돌림 구간\",\n    \"뉴욕 세션 저가 $65,200.00 위에서 반응 중이며 단기 reclaim 시 반등 셋업 가능\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 가장 최근 이벤트가 $65,607.10의 bearish CHoCH이고 현재가 $65,509.30이 그 아래에 있으므로 structure_bias는 단기적으로 bearish로 봅니다. 다만 실행 셋업 관점에서는 가격이 EQ $65,646.25 아래 discount에 있으며, range low $65,200.00까지 97.1% 깊게 되돌린 상태라 기관 관점의 저가 유동성 흡수 후 반등 조건이 형성되어 setup_bias는 bullish입니다. 특히 이전일 저가 $65,328.80이 이미 깨졌고 현재가가 그 위로 회복된 상태라 sell-side liquidity run 이후 reclaim 시나리오를 의심할 수 있습니다. 단, 활성 OB와 미충족 FVG가 모두 0개이고 recent_liq_sweeps도 비어 있어, $65,607.10 및 EQ $65,646.25 회복 전까지는 강한 확정 매수보다는 사전 셋업으로 해석해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65328.8,\n      65200.0,\n      64640.6,\n      63650.0\n    ],\n    \"resistance\": [\n      65607.1,\n      65646.25,\n      65996.8,\n      66092.5,\n      66426.9,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,200.00\",\n  \"risk_scenario\": \"$65,200.00 뉴욕 세션 저가이자 현재 range low를 종가 기준으로 이탈하면 bullish discount 반등 셋업은 실패로 보고, $64,640.60 bullish CHoCH 레벨 및 더 아래 $63,650.00 7일 저가 유동성까지 재탐색할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $65,509.30이 상승 스윙 저점 $65,672 아래에 위치하여 선택된 Low→High 피보나치 구조가 훼손됨",
        "가장 가까운 피보나치 저항 ret_0.786 $65,746.10이 현재가보다 0.36% 위에 있어 즉각적인 상방 저항으로 작용",
        "골든비율 ret_0.618 $65,804.43 및 ret_0.5 $65,845.40이 모두 현재가 위에 있어 되돌림 구간 전체가 저항화됨",
        "강한 피보나치 컨플루언스 $65,926.26에 7개 레벨이 밀집되어 있어 반등 시 주요 매도/저항 후보",
        "EMA20 $65,687.65, EMA120 $65,869.06, EMA240 $65,736.37 모두 현재가 위에 있어 단기 평균 회복 실패 상태"
      ],
      "reasoning": "선택된 상승 스윙은 $65,672 → $66,019였지만, 현재가 $65,509.30은 스윙 저점 $65,672 아래에 있어 해당 상승 피보나치 구조는 이미 약화되었습니다. 가장 가까운 핵심 레벨은 ret_0.786 $65,746.10이며, 그 위로 골든비율 ret_0.618 $65,804.43, ret_0.5 $65,845.40, ret_0.382 $65,886.37이 모두 저항으로 배열되어 있습니다. 특히 $65,926.26 컨플루언스 존은 ret_0.618, ret_0.5, ret_0.382, ret_0.236, ext_1.0, ext_1.272가 겹친 고밀도 저항 구간이므로 반등 시 매도 압력이 커질 수 있습니다. 구조적으로는 스윙 저점 이탈로 bearish 판정이 우세하며, 셋업 측면에서도 주요 피보나치 되돌림 레벨을 회복하기 전까지는 하방 지속 또는 약한 반등 후 재하락 가능성이 더 높습니다.",
      "key_levels": {
        "support": [
          63650.0
        ],
        "resistance": [
          65746.1,
          65804.43,
          65845.4,
          65926.26,
          66291.76
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,804.43",
      "risk_scenario": "반대로 가격이 ret_0.786 $65,746.10을 회복한 뒤 골든비율 ret_0.618 $65,804.43 위에서 안착하면 현재의 약세 해석은 약화됩니다. 그 경우 $65,926.26 컨플루언스 존까지 숏커버성 반등이 열릴 수 있으며, 추가 돌파 시 $66,113.44, $66,233.57, $66,366.20 확장 목표까지 재평가해야 합니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $65,672 → $66,019",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 65746.1,
        "nearest_fib_distance": 0.36,
        "golden_ratio_level": 65804.43,
        "fib_ret_382": 65886.37,
        "fib_ret_618": 65804.43,
        "confluence_zones": [
          {
            "price": 65926.26,
            "count": 7,
            "levels": [
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.382",
              "ret_0.236",
              "ext_1.0",
              "ext_1.272"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 66291.76,
            "count": 4,
            "levels": [
              "ext_1.414",
              "ext_1.618",
              "ext_2.0",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 65599.4,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          65746.1008,
          65804.4304,
          65845.4
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65937.06,
            "distance_pct": 0.65,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 65886.37,
            "distance_pct": 0.58,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 65845.4,
            "distance_pct": 0.51,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 65804.43,
            "distance_pct": 0.45,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 65746.1,
            "distance_pct": 0.36,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 66019.0,
            "distance_pct": 0.78,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 66113.44,
            "distance_pct": 0.92,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 66162.74,
            "distance_pct": 1.0,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 66233.57,
            "distance_pct": 1.11,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 66366.2,
            "distance_pct": 1.31,
            "is_support": false,
            "cluster_score": 1.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $65,509.30이 상승 스윙 저점 $65,672 아래에 위치하여 선택된 Low→High 피보나치 구조가 훼손됨\",\n    \"가장 가까운 피보나치 저항 ret_0.786 $65,746.10이 현재가보다 0.36% 위에 있어 즉각적인 상방 저항으로 작용\",\n    \"골든비율 ret_0.618 $65,804.43 및 ret_0.5 $65,845.40이 모두 현재가 위에 있어 되돌림 구간 전체가 저항화됨\",\n    \"강한 피보나치 컨플루언스 $65,926.26에 7개 레벨이 밀집되어 있어 반등 시 주요 매도/저항 후보\",\n    \"EMA20 $65,687.65, EMA120 $65,869.06, EMA240 $65,736.37 모두 현재가 위에 있어 단기 평균 회복 실패 상태\"\n  ],\n  \"reasoning\": \"선택된 상승 스윙은 $65,672 → $66,019였지만, 현재가 $65,509.30은 스윙 저점 $65,672 아래에 있어 해당 상승 피보나치 구조는 이미 약화되었습니다. 가장 가까운 핵심 레벨은 ret_0.786 $65,746.10이며, 그 위로 골든비율 ret_0.618 $65,804.43, ret_0.5 $65,845.40, ret_0.382 $65,886.37이 모두 저항으로 배열되어 있습니다. 특히 $65,926.26 컨플루언스 존은 ret_0.618, ret_0.5, ret_0.382, ret_0.236, ext_1.0, ext_1.272가 겹친 고밀도 저항 구간이므로 반등 시 매도 압력이 커질 수 있습니다. 구조적으로는 스윙 저점 이탈로 bearish 판정이 우세하며, 셋업 측면에서도 주요 피보나치 되돌림 레벨을 회복하기 전까지는 하방 지속 또는 약한 반등 후 재하락 가능성이 더 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63650.0\n    ],\n    \"resistance\": [\n      65746.1,\n      65804.43,\n      65845.4,\n      65926.26,\n      66291.76\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,804.43\",\n  \"risk_scenario\": \"반대로 가격이 ret_0.786 $65,746.10을 회복한 뒤 골든비율 ret_0.618 $65,804.43 위에서 안착하면 현재의 약세 해석은 약화됩니다. 그 경우 $65,926.26 컨플루언스 존까지 숏커버성 반등이 열릴 수 있으며, 추가 돌파 시 $66,113.44, $66,233.57, $66,366.20 확장 목표까지 재평가해야 합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.7,
      "setup_signals": [
        "가격 $65,509.30이 7일 레인지 EQ $65,452.70 바로 위 프리미엄 영역에 있으나 EMA20 $65,687.65, EMA120 $65,869.06, EMA240 $65,736.37 아래에 위치",
        "CVD 변화 -1,962.9710으로 매수 체결 참여가 약화되어 가격 방어 대비 수급이 약함",
        "OI 24시간 변화 -0.9410%로 신규 롱 추격보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.597, 숏 계정 비율 0.403이며 롱 계정 24시간 +0.014 상승으로 롱 포지셔닝이 상대적으로 혼잡",
        "현물-선물 베이시스 -0.0480%로 선물 프리미엄이 약하고 파생 수요가 강하지 않음",
        "하방 청산 유동성 $64,200, $63,200, $62,900이 근접해 있어 단기 하방 자석으로 작용 가능"
      ],
      "reasoning": "확정 구조 관점에서는 $63,650.00 7일 저점과 $67,255.40 7일 고점 사이의 박스 안에 있으며, 명확한 BOS나 CHoCH가 확인되지 않아 structure_bias는 neutral로 본다. 다만 셋업 관점에서는 현재가 $65,509.30이 레인지 EQ $65,452.70 위에 살짝 올라온 상태에서 EMA20 $65,687.65와 EMA120 $65,869.06 아래에 막혀 있어 프리미엄 재매도 조건이 형성되어 있다. CVD가 -1,962.9710 감소했고 OI도 24시간 -0.9410% 줄어 참여 강도가 약한 반면, 롱 계정 비율은 0.597로 상승 중이라 롱 쏠림의 반대매매 리스크가 있다. 파생 종합 점수 0.338, bear_signals 3개, bull_signals 0개로 4-8시간 선행 관점에서는 $64,200 청산대 테스트 가능성이 더 높다.",
      "key_levels": {
        "support": [
          65452.7,
          64200,
          63650,
          63200,
          62900
        ],
        "resistance": [
          65687.65,
          65736.37,
          65869.06,
          67255.4,
          68100
        ]
      },
      "time_horizon": "단기 4-8시간",
      "invalidation_level": "$65,869.06 상방 15분봉 종가 안착",
      "risk_scenario": "반대로 가격이 EMA120 $65,869.06 위에 안착하고 OI가 재상승하면 숏 커버링이 붙으며 $67,255.40 7일 고점 재시험, 이후 $68,100 상방 청산대까지 빠르게 squeeze가 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -1962.971,
        "oi_trend": 0.406,
        "oi_change_pct_24h": -0.941,
        "oi_latest": 102625.014,
        "funding_pressure": 0.496,
        "funding_avg": 3.64e-06,
        "funding_change_24h": 3.067e-05,
        "long_account_ratio": 0.587,
        "short_account_ratio": 0.413,
        "long_account_latest": 0.597,
        "short_account_latest": 0.403,
        "long_account_change_24h": 0.0138,
        "short_account_change_24h": -0.0138,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.725,
        "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.048,
        "basis_change_lookback": 0.0128,
        "aggregate_score": 0.338,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            64200,
            1343.1196455
          ],
          [
            63200,
            1236.730078
          ],
          [
            62900,
            1790.8261940000002
          ]
        ],
        "liq_above": [
          [
            68100,
            1487.75416
          ],
          [
            72100,
            2371.1836624999996
          ],
          [
            72200,
            1308.4373625
          ]
        ],
        "strongest_liq_level": 59000,
        "fragility_score": 0.595,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.7,\n  \"setup_signals\": [\n    \"가격 $65,509.30이 7일 레인지 EQ $65,452.70 바로 위 프리미엄 영역에 있으나 EMA20 $65,687.65, EMA120 $65,869.06, EMA240 $65,736.37 아래에 위치\",\n    \"CVD 변화 -1,962.9710으로 매수 체결 참여가 약화되어 가격 방어 대비 수급이 약함\",\n    \"OI 24시간 변화 -0.9410%로 신규 롱 추격보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.597, 숏 계정 비율 0.403이며 롱 계정 24시간 +0.014 상승으로 롱 포지셔닝이 상대적으로 혼잡\",\n    \"현물-선물 베이시스 -0.0480%로 선물 프리미엄이 약하고 파생 수요가 강하지 않음\",\n    \"하방 청산 유동성 $64,200, $63,200, $62,900이 근접해 있어 단기 하방 자석으로 작용 가능\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 $63,650.00 7일 저점과 $67,255.40 7일 고점 사이의 박스 안에 있으며, 명확한 BOS나 CHoCH가 확인되지 않아 structure_bias는 neutral로 본다. 다만 셋업 관점에서는 현재가 $65,509.30이 레인지 EQ $65,452.70 위에 살짝 올라온 상태에서 EMA20 $65,687.65와 EMA120 $65,869.06 아래에 막혀 있어 프리미엄 재매도 조건이 형성되어 있다. CVD가 -1,962.9710 감소했고 OI도 24시간 -0.9410% 줄어 참여 강도가 약한 반면, 롱 계정 비율은 0.597로 상승 중이라 롱 쏠림의 반대매매 리스크가 있다. 파생 종합 점수 0.338, bear_signals 3개, bull_signals 0개로 4-8시간 선행 관점에서는 $64,200 청산대 테스트 가능성이 더 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      65452.7,\n      64200,\n      63650,\n      63200,\n      62900\n    ],\n    \"resistance\": [\n      65687.65,\n      65736.37,\n      65869.06,\n      67255.4,\n      68100\n    ]\n  },\n  \"time_horizon\": \"단기 4-8시간\",\n  \"invalidation_level\": \"$65,869.06 상방 15분봉 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 EMA120 $65,869.06 위에 안착하고 OI가 재상승하면 숏 커버링이 붙으며 $67,255.40 7일 고점 재시험, 이후 $68,100 상방 청산대까지 빠르게 squeeze가 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $65,509.30이 고컨플루언스 활성 PRZ 클러스터 내부에 위치: bullish Bat PRZ $65,271.70-$65,628.28, Gartley PRZ $65,405.03-$65,574.98",
        "완성된 bullish Butterfly가 $65,241.92-$65,548.56 PRZ에서 반응 확인됨: reaction_score 1.0, AD 0.382 반응 도달, D/PRZ failure-zone 방어",
        "완성된 bullish Bat PRZ $65,271.70-$65,628.28도 반응 확인됨: directional_vote_weight 0.58, TP1 $65,653.03, TP2 $65,778.46",
        "형성 중인 strict/high bullish Gartley의 D 예상가 $65,490.00이 현재가와 -0.03% 거리로 매우 근접",
        "상방 TP 클러스터가 $65,649.83-$65,653.03, $65,712.37-$65,778.46, $65,908.40-$65,981.50에 집중",
        "반대 리스크: bearish Shark PRZ $65,733.54-$66,047.68 및 완성 bearish Butterfly PRZ $65,890.59-$66,177.83이 상단 저항/반전 후보로 대기"
      ],
      "reasoning": "하모닉 기준으로는 bullish 우위가 뚜렷하며 directional_scores가 bullish 3.261 대 bearish 0.671, directional_dominance 0.659로 산출되었습니다. 현재가 $65,509.30은 strict/high bullish Bat PRZ $65,271.70-$65,628.28와 Gartley PRZ $65,405.03-$65,574.98 안에 있으며, 완성된 bullish Butterfly는 $65,241.92-$65,548.56에서 reaction_score 1.0으로 이미 방어 반응을 보였습니다. 다만 하모닉은 단독 경로 엔진이 아니므로 confirmed BOS/CHoCH 또는 구조적 수용이 제시되지 않은 현재 structure_bias는 neutral로 둡니다. 실행 관점에서는 $65,405-$65,628 방어가 유지되는 한 $65,653, $65,712-$65,778, $65,908-$65,981 순으로 반등 TP가 열려 있으나, $65,733-$66,178 구간은 bearish PRZ 저항으로 관리해야 합니다.",
      "key_levels": {
        "support": [
          65548.56,
          65490.0,
          65405.03,
          65271.7,
          65241.92,
          65164.19
        ],
        "resistance": [
          65653.03,
          65712.37,
          65778.46,
          65908.4,
          65981.5,
          66047.68,
          66177.83
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,164.19",
      "risk_scenario": "$65,164.19 아래로 15분 종가 수용이 나오면 활성 bullish PRZ 클러스터 방어 실패로 해석되며, $65,328.80 및 $63,650.00 7일 저점 방향의 재하락 리스크가 커집니다. 반대로 가격이 $65,733.54-$66,177.83 bearish PRZ에 진입한 뒤 거부되면 현재 bullish 반등은 TP 달성 후 되돌림/분기 시나리오로 전환될 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 65,
        "completed_patterns_found": 30,
        "forming_d_prz_found": 35,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 28,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 25,
          "medium": 23,
          "low": 17
        },
        "prz_status_counts": {
          "active": 21,
          "nearby": 9,
          "watch": 14,
          "far": 21,
          "forming": 13
        },
        "high_confluence_prz_count": 44,
        "strict_patterns_found": 39,
        "candidate_patterns_found": 26,
        "active_patterns_at_prz": 21,
        "nearby_patterns": 9,
        "all_patterns": [
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "crab",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "crab",
          "shark",
          "crab",
          "gartley",
          "gartley",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.965,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 65490.0,
        "price_to_prz": -0.03,
        "prz_range": [
          65405.03,
          65574.98
        ],
        "council_relevant_prz_count": 14,
        "directional_influence_prz_count": 14,
        "confirmed_reaction_prz_count": 4,
        "validated_harmonic_tp_count": 4,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65449.99,
            "prz_range": [
              65271.7,
              65628.28
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.09,
            "price_to_prz_pct_raw": -0.0905,
            "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": 65449.99,
              "a_price": 65981.5,
              "tp1_ad_382": 65653.03,
              "tp2_ad_618": 65778.46,
              "tp3_a_or_structure_liquidity": 65981.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4693,
              "ABC": 0.7613
            },
            "x_price": 65328.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 65981.5,
            "a_idx": 234,
            "a_order": 3,
            "b_price": 65675.2,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 65908.4,
            "c_idx": 256,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 0.997,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65490.0,
            "prz_range": [
              65405.03,
              65574.98
            ],
            "prz_width_pct": 0.26,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0295,
            "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": 65490.0,
              "a_price": 65908.4,
              "tp1_ad_382": 65649.83,
              "tp2_ad_618": 65748.57,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6175,
              "ABC": 0.7338
            },
            "x_price": 66440.1,
            "x_idx": 211,
            "x_order": 3,
            "a_price": 65908.4,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 65580.1,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 65821.0,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65609.79,
            "prz_range": [
              65410.95,
              65808.64
            ],
            "prz_width_pct": 0.606,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.15,
            "price_to_prz_pct_raw": 0.1534,
            "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": 65609.79,
              "a_price": 65908.4,
              "tp1_ad_382": 65723.86,
              "tp2_ad_618": 65794.33,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5674,
              "ABC": 1.4675
            },
            "x_price": 66325.4,
            "x_idx": 218,
            "x_order": 3,
            "a_price": 65908.4,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 65671.8,
            "b_idx": 281,
            "b_order": 5,
            "c_price": 66019.0,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "ratio_score": 0.994,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65341.51,
            "prz_range": [
              65164.19,
              65518.84
            ],
            "prz_width_pct": 0.543,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2561,
            "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": 65341.51,
              "a_price": 65908.4,
              "tp1_ad_382": 65558.06,
              "tp2_ad_618": 65691.85,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7873,
              "ABC": 0.7338
            },
            "x_price": 66325.4,
            "x_idx": 218,
            "x_order": 3,
            "a_price": 65908.4,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 65580.1,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 65821.0,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 0.992,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65427.9,
            "prz_range": [
              65241.92,
              65548.56
            ],
            "prz_width_pct": 0.469,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.17,
            "price_to_prz_pct_raw": -0.1741,
            "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.383,
                "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": "butterfly",
              "d_price": 65395.24,
              "a_price": 65908.4,
              "tp1_ad_382": 65591.27,
              "tp2_ad_618": 65712.37,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.787,
              "ABC": 0.7073,
              "BCD": 1.8613,
              "XAD": 1.2665
            },
            "x_price": 65529.0,
            "x_idx": 249,
            "x_order": 8,
            "a_price": 65908.4,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 65609.8,
            "b_idx": 258,
            "b_order": 5,
            "c_price": 65821.0,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": 273
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 0.951,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65667.39,
            "prz_range": [
              65471.42,
              65863.35
            ],
            "prz_width_pct": 0.597,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.2413,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 65667.39,
              "a_price": 67255.4,
              "tp1_ad_382": 66274.01,
              "tp2_ad_618": 66648.78,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6263,
              "ABC": 0.3971
            },
            "x_price": 66265.0,
            "x_idx": 132,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 66635.1,
            "b_idx": 146,
            "b_order": 5,
            "c_price": 66388.8,
            "c_idx": 179,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 65890.61,
            "prz_range": [
              65733.54,
              66047.68
            ],
            "prz_width_pct": 0.477,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5821,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 65890.61,
              "a_price": 65675.2,
              "tp1_ad_382": 65808.32,
              "tp2_ad_618": 65757.49,
              "tp3_a_or_structure_liquidity": 65675.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.587,
              "ABC": 1.5289
            },
            "x_price": 65981.5,
            "x_idx": 234,
            "x_order": 3,
            "a_price": 65675.2,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 65855.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 65580.1,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 1.0,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66229.82,
            "prz_range": [
              66028.13,
              66431.52
            ],
            "prz_width_pct": 0.609,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.1,
            "price_to_prz_pct_raw": 1.0999,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 66229.82,
              "a_price": 65328.8,
              "tp1_ad_382": 65885.63,
              "tp2_ad_618": 65672.99,
              "tp3_a_or_structure_liquidity": 65328.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4772,
              "ABC": 0.4082
            },
            "x_price": 66543.5,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 65328.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 65908.4,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 65671.8,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 0.992,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65427.9,
            "prz_range": [
              65241.92,
              65548.56
            ],
            "prz_width_pct": 0.469,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.17,
            "price_to_prz_pct_raw": -0.1741,
            "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.383,
                "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": "butterfly",
              "d_price": 65395.24,
              "a_price": 65908.4,
              "tp1_ad_382": 65591.27,
              "tp2_ad_618": 65712.37,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.787,
              "ABC": 0.7073,
              "BCD": 1.8613,
              "XAD": 1.2665
            },
            "x_price": 65529.0,
            "x_idx": 249,
            "x_order": 8,
            "a_price": 65908.4,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 65609.8,
            "b_idx": 258,
            "b_order": 5,
            "c_price": 65821.0,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": 273
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.922,
            "ratio_score": 0.937,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65580.1,
            "prz_range": [
              65517.94,
              65837.81
            ],
            "prz_width_pct": 0.487,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2573,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.372,
                "adverse_move_ratio_ad": 0.111,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 65677.87,
              "a_price": 66956.7,
              "tp1_ad_382": 66166.39,
              "tp2_ad_618": 66468.19,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5937,
              "ABC": 0.3755,
              "BCD": 3.433,
              "XAD": 1.5821
            },
            "x_price": 66086.6,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 66440.1,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 66246.1,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": 267
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.916,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65427.9,
            "prz_range": [
              65271.7,
              65628.28
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.09,
            "price_to_prz_pct_raw": -0.0905,
            "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.201,
                "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": "bat",
              "d_price": 65449.99,
              "a_price": 65981.5,
              "tp1_ad_382": 65653.03,
              "tp2_ad_618": 65778.46,
              "tp3_a_or_structure_liquidity": 65981.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4693,
              "ABC": 0.7613,
              "BCD": 2.0605,
              "XAD": 0.8482
            },
            "x_price": 65328.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 65981.5,
            "a_idx": 234,
            "a_order": 3,
            "b_price": 65675.2,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 65908.4,
            "c_idx": 256,
            "c_order": 8,
            "d_idx": 273
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 0.93,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 66019.0,
            "prz_range": [
              65890.59,
              66177.83
            ],
            "prz_width_pct": 0.435,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.8,
            "price_to_prz_pct_raw": 0.8013,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "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": 2.001,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 66034.21,
              "a_price": 65609.8,
              "tp1_ad_382": 65872.08,
              "tp2_ad_618": 65771.92,
              "tp3_a_or_structure_liquidity": 65609.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8212,
              "ABC": 0.7471,
              "BCD": 1.8952,
              "XAD": 1.3704
            },
            "x_price": 65908.4,
            "x_idx": 256,
            "x_order": 8,
            "a_price": 65609.8,
            "a_idx": 258,
            "a_order": 5,
            "b_price": 65855.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 65671.8,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": 287
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65449.99,
            "prz_range": [
              65271.7,
              65628.28
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.09,
            "price_to_prz_pct_raw": -0.0905,
            "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": 65449.99,
              "a_price": 65981.5,
              "tp1_ad_382": 65653.03,
              "tp2_ad_618": 65778.46,
              "tp3_a_or_structure_liquidity": 65981.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4693,
              "ABC": 0.7613
            },
            "x_price": 65328.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 65981.5,
            "a_idx": 234,
            "a_order": 3,
            "b_price": 65675.2,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 65908.4,
            "c_idx": 256,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 0.997,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65490.0,
            "prz_range": [
              65405.03,
              65574.98
            ],
            "prz_width_pct": 0.26,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0295,
            "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": 65490.0,
              "a_price": 65908.4,
              "tp1_ad_382": 65649.83,
              "tp2_ad_618": 65748.57,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6175,
              "ABC": 0.7338
            },
            "x_price": 66440.1,
            "x_idx": 211,
            "x_order": 3,
            "a_price": 65908.4,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 65580.1,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 65821.0,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65609.79,
            "prz_range": [
              65410.95,
              65808.64
            ],
            "prz_width_pct": 0.606,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.15,
            "price_to_prz_pct_raw": 0.1534,
            "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": 65609.79,
              "a_price": 65908.4,
              "tp1_ad_382": 65723.86,
              "tp2_ad_618": 65794.33,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5674,
              "ABC": 1.4675
            },
            "x_price": 66325.4,
            "x_idx": 218,
            "x_order": 3,
            "a_price": 65908.4,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 65671.8,
            "b_idx": 281,
            "b_order": 5,
            "c_price": 66019.0,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "ratio_score": 0.994,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65341.51,
            "prz_range": [
              65164.19,
              65518.84
            ],
            "prz_width_pct": 0.543,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2561,
            "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": 65341.51,
              "a_price": 65908.4,
              "tp1_ad_382": 65558.06,
              "tp2_ad_618": 65691.85,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7873,
              "ABC": 0.7338
            },
            "x_price": 66325.4,
            "x_idx": 218,
            "x_order": 3,
            "a_price": 65908.4,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 65580.1,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 65821.0,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 0.951,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65667.39,
            "prz_range": [
              65471.42,
              65863.35
            ],
            "prz_width_pct": 0.597,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.2413,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 65667.39,
              "a_price": 67255.4,
              "tp1_ad_382": 66274.01,
              "tp2_ad_618": 66648.78,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6263,
              "ABC": 0.3971
            },
            "x_price": 66265.0,
            "x_idx": 132,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 66635.1,
            "b_idx": 146,
            "b_order": 5,
            "c_price": 66388.8,
            "c_idx": 179,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 65890.61,
            "prz_range": [
              65733.54,
              66047.68
            ],
            "prz_width_pct": 0.477,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5821,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 65890.61,
              "a_price": 65675.2,
              "tp1_ad_382": 65808.32,
              "tp2_ad_618": 65757.49,
              "tp3_a_or_structure_liquidity": 65675.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.587,
              "ABC": 1.5289
            },
            "x_price": 65981.5,
            "x_idx": 234,
            "x_order": 3,
            "a_price": 65675.2,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 65855.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 65580.1,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65449.99,
            "prz_range": [
              65271.7,
              65628.28
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.09,
            "price_to_prz_pct_raw": -0.0905,
            "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": 65449.99,
              "a_price": 65981.5,
              "tp1_ad_382": 65653.03,
              "tp2_ad_618": 65778.46,
              "tp3_a_or_structure_liquidity": 65981.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4693,
              "ABC": 0.7613
            },
            "x_price": 65328.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 65981.5,
            "a_idx": 234,
            "a_order": 3,
            "b_price": 65675.2,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 65908.4,
            "c_idx": 256,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 0.997,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65490.0,
            "prz_range": [
              65405.03,
              65574.98
            ],
            "prz_width_pct": 0.26,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0295,
            "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": 65490.0,
              "a_price": 65908.4,
              "tp1_ad_382": 65649.83,
              "tp2_ad_618": 65748.57,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6175,
              "ABC": 0.7338
            },
            "x_price": 66440.1,
            "x_idx": 211,
            "x_order": 3,
            "a_price": 65908.4,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 65580.1,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 65821.0,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65609.79,
            "prz_range": [
              65410.95,
              65808.64
            ],
            "prz_width_pct": 0.606,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.15,
            "price_to_prz_pct_raw": 0.1534,
            "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": 65609.79,
              "a_price": 65908.4,
              "tp1_ad_382": 65723.86,
              "tp2_ad_618": 65794.33,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5674,
              "ABC": 1.4675
            },
            "x_price": 66325.4,
            "x_idx": 218,
            "x_order": 3,
            "a_price": 65908.4,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 65671.8,
            "b_idx": 281,
            "b_order": 5,
            "c_price": 66019.0,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "ratio_score": 0.994,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65341.51,
            "prz_range": [
              65164.19,
              65518.84
            ],
            "prz_width_pct": 0.543,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2561,
            "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": 65341.51,
              "a_price": 65908.4,
              "tp1_ad_382": 65558.06,
              "tp2_ad_618": 65691.85,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7873,
              "ABC": 0.7338
            },
            "x_price": 66325.4,
            "x_idx": 218,
            "x_order": 3,
            "a_price": 65908.4,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 65580.1,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 65821.0,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 0.992,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65427.9,
            "prz_range": [
              65241.92,
              65548.56
            ],
            "prz_width_pct": 0.469,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.17,
            "price_to_prz_pct_raw": -0.1741,
            "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.383,
                "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": "butterfly",
              "d_price": 65395.24,
              "a_price": 65908.4,
              "tp1_ad_382": 65591.27,
              "tp2_ad_618": 65712.37,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.787,
              "ABC": 0.7073,
              "BCD": 1.8613,
              "XAD": 1.2665
            },
            "x_price": 65529.0,
            "x_idx": 249,
            "x_order": 8,
            "a_price": 65908.4,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 65609.8,
            "b_idx": 258,
            "b_order": 5,
            "c_price": 65821.0,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": 273
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 0.951,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65667.39,
            "prz_range": [
              65471.42,
              65863.35
            ],
            "prz_width_pct": 0.597,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.2413,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 65667.39,
              "a_price": 67255.4,
              "tp1_ad_382": 66274.01,
              "tp2_ad_618": 66648.78,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6263,
              "ABC": 0.3971
            },
            "x_price": 66265.0,
            "x_idx": 132,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 66635.1,
            "b_idx": 146,
            "b_order": 5,
            "c_price": 66388.8,
            "c_idx": 179,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 65890.61,
            "prz_range": [
              65733.54,
              66047.68
            ],
            "prz_width_pct": 0.477,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5821,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 65890.61,
              "a_price": 65675.2,
              "tp1_ad_382": 65808.32,
              "tp2_ad_618": 65757.49,
              "tp3_a_or_structure_liquidity": 65675.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.587,
              "ABC": 1.5289
            },
            "x_price": 65981.5,
            "x_idx": 234,
            "x_order": 3,
            "a_price": 65675.2,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 65855.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 65580.1,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 1.0,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66229.82,
            "prz_range": [
              66028.13,
              66431.52
            ],
            "prz_width_pct": 0.609,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.1,
            "price_to_prz_pct_raw": 1.0999,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 66229.82,
              "a_price": 65328.8,
              "tp1_ad_382": 65885.63,
              "tp2_ad_618": 65672.99,
              "tp3_a_or_structure_liquidity": 65328.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4772,
              "ABC": 0.4082
            },
            "x_price": 66543.5,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 65328.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 65908.4,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 65671.8,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.934,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 66047.3,
            "prz_range": [
              65856.58,
              66238.02
            ],
            "prz_width_pct": 0.578,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.82,
            "price_to_prz_pct_raw": 0.8213,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 66047.3,
              "a_price": 65609.8,
              "tp1_ad_382": 65880.18,
              "tp2_ad_618": 65776.93,
              "tp3_a_or_structure_liquidity": 65609.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5682,
              "ABC": 0.7064
            },
            "x_price": 65981.5,
            "x_idx": 234,
            "x_order": 3,
            "a_price": 65609.8,
            "a_idx": 258,
            "a_order": 5,
            "b_price": 65821.0,
            "b_idx": 271,
            "b_order": 3,
            "c_price": 65671.8,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 66074.66,
            "prz_range": [
              65877.7,
              66271.61
            ],
            "prz_width_pct": 0.596,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.86,
            "price_to_prz_pct_raw": 0.863,
            "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": 66074.66,
              "a_price": 66956.7,
              "tp1_ad_382": 66411.6,
              "tp2_ad_618": 66619.76,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4348,
              "ABC": 0.6105
            },
            "x_price": 65768.7,
            "x_idx": 190,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 66440.1,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 66755.5,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.949,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65830.85,
            "prz_range": [
              65703.17,
              65958.54
            ],
            "prz_width_pct": 0.388,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.49,
            "price_to_prz_pct_raw": 0.4909,
            "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": 65830.85,
              "a_price": 66956.7,
              "tp1_ad_382": 66260.93,
              "tp2_ad_618": 66526.63,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3828,
              "ABC": 0.3755
            },
            "x_price": 65607.1,
            "x_idx": 185,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 66440.1,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 66246.1,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.922,
            "ratio_score": 0.937,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65580.1,
            "prz_range": [
              65517.94,
              65837.81
            ],
            "prz_width_pct": 0.487,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2573,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.372,
                "adverse_move_ratio_ad": 0.111,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 65677.87,
              "a_price": 66956.7,
              "tp1_ad_382": 66166.39,
              "tp2_ad_618": 66468.19,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5937,
              "ABC": 0.3755,
              "BCD": 3.433,
              "XAD": 1.5821
            },
            "x_price": 66086.6,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 66440.1,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 66246.1,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": 267
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              65271.7,
              65628.28
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.09,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 65449.99,
              "a_price": 65981.5,
              "tp1_ad_382": 65653.03,
              "tp2_ad_618": 65778.46,
              "tp3_a_or_structure_liquidity": 65981.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $65,271.70-$65,628.28: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "prz_proximity": "active",
            "prz_range": [
              65405.03,
              65574.98
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.03,
            "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": 65490.0,
              "a_price": 65908.4,
              "tp1_ad_382": 65649.83,
              "tp2_ad_618": 65748.57,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $65,405.03-$65,574.98: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "prz_proximity": "active",
            "prz_range": [
              65410.95,
              65808.64
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.15,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 65609.79,
              "a_price": 65908.4,
              "tp1_ad_382": 65723.86,
              "tp2_ad_618": 65794.33,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $65,410.95-$65,808.64: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "prz_proximity": "active",
            "prz_range": [
              65164.19,
              65518.84
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.26,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 65341.51,
              "a_price": 65908.4,
              "tp1_ad_382": 65558.06,
              "tp2_ad_618": 65691.85,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $65,164.19-$65,518.84: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "prz_proximity": "active",
            "prz_range": [
              65241.92,
              65548.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.17,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.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.383,
                "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": "butterfly",
              "d_price": 65395.24,
              "a_price": 65908.4,
              "tp1_ad_382": 65591.27,
              "tp2_ad_618": 65712.37,
              "tp3_a_or_structure_liquidity": 65908.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY COMPLETED HIGH PRZ $65,241.92-$65,548.56: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "prz_proximity": "active",
            "prz_range": [
              65471.42,
              65863.35
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.24,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 65667.39,
              "a_price": 67255.4,
              "tp1_ad_382": 66274.01,
              "tp2_ad_618": 66648.78,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $65,471.42-$65,863.35: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.965,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 65449.99,
          "prz_range": [
            65271.7,
            65628.28
          ],
          "prz_width_pct": 0.545,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.09,
          "price_to_prz_pct_raw": -0.0905,
          "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": 65449.99,
            "a_price": 65981.5,
            "tp1_ad_382": 65653.03,
            "tp2_ad_618": 65778.46,
            "tp3_a_or_structure_liquidity": 65981.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4693,
            "ABC": 0.7613
          },
          "x_price": 65328.8,
          "x_idx": 230,
          "x_order": 8,
          "a_price": 65981.5,
          "a_idx": 234,
          "a_order": 3,
          "b_price": 65675.2,
          "b_idx": 239,
          "b_order": 3,
          "c_price": 65908.4,
          "c_idx": 256,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 65449.99,
          "a_price": 65981.5,
          "tp1_ad_382": 65653.03,
          "tp2_ad_618": 65778.46,
          "tp3_a_or_structure_liquidity": 65981.5,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "butterfly",
          "d_price": 65395.24,
          "a_price": 65908.4,
          "tp1_ad_382": 65591.27,
          "tp2_ad_618": 65712.37,
          "tp3_a_or_structure_liquidity": 65908.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 65449.99,
            "a_price": 65981.5,
            "tp1_ad_382": 65653.03,
            "tp2_ad_618": 65778.46,
            "tp3_a_or_structure_liquidity": 65981.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 65490.0,
            "a_price": 65908.4,
            "tp1_ad_382": 65649.83,
            "tp2_ad_618": 65748.57,
            "tp3_a_or_structure_liquidity": 65908.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 65609.79,
            "a_price": 65908.4,
            "tp1_ad_382": 65723.86,
            "tp2_ad_618": 65794.33,
            "tp3_a_or_structure_liquidity": 65908.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 65341.51,
            "a_price": 65908.4,
            "tp1_ad_382": 65558.06,
            "tp2_ad_618": 65691.85,
            "tp3_a_or_structure_liquidity": 65908.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 65395.24,
            "a_price": 65908.4,
            "tp1_ad_382": 65591.27,
            "tp2_ad_618": 65712.37,
            "tp3_a_or_structure_liquidity": 65908.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 65667.39,
            "a_price": 67255.4,
            "tp1_ad_382": 66274.01,
            "tp2_ad_618": 66648.78,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 65395.24,
            "a_price": 65908.4,
            "tp1_ad_382": 65591.27,
            "tp2_ad_618": 65712.37,
            "tp3_a_or_structure_liquidity": 65908.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 65677.87,
            "a_price": 66956.7,
            "tp1_ad_382": 66166.39,
            "tp2_ad_618": 66468.19,
            "tp3_a_or_structure_liquidity": 66956.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 65449.99,
            "a_price": 65981.5,
            "tp1_ad_382": 65653.03,
            "tp2_ad_618": 65778.46,
            "tp3_a_or_structure_liquidity": 65981.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 66034.21,
            "a_price": 65609.8,
            "tp1_ad_382": 65872.08,
            "tp2_ad_618": 65771.92,
            "tp3_a_or_structure_liquidity": 65609.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 3.261,
          "bearish": 0.671
        },
        "directional_score_total": 3.932,
        "directional_dominance": 0.659
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $65,509.30이 고컨플루언스 활성 PRZ 클러스터 내부에 위치: bullish Bat PRZ $65,271.70-$65,628.28, Gartley PRZ $65,405.03-$65,574.98\",\n    \"완성된 bullish Butterfly가 $65,241.92-$65,548.56 PRZ에서 반응 확인됨: reaction_score 1.0, AD 0.382 반응 도달, D/PRZ failure-zone 방어\",\n    \"완성된 bullish Bat PRZ $65,271.70-$65,628.28도 반응 확인됨: directional_vote_weight 0.58, TP1 $65,653.03, TP2 $65,778.46\",\n    \"형성 중인 strict/high bullish Gartley의 D 예상가 $65,490.00이 현재가와 -0.03% 거리로 매우 근접\",\n    \"상방 TP 클러스터가 $65,649.83-$65,653.03, $65,712.37-$65,778.46, $65,908.40-$65,981.50에 집중\",\n    \"반대 리스크: bearish Shark PRZ $65,733.54-$66,047.68 및 완성 bearish Butterfly PRZ $65,890.59-$66,177.83이 상단 저항/반전 후보로 대기\"\n  ],\n  \"reasoning\": \"하모닉 기준으로는 bullish 우위가 뚜렷하며 directional_scores가 bullish 3.261 대 bearish 0.671, directional_dominance 0.659로 산출되었습니다. 현재가 $65,509.30은 strict/high bullish Bat PRZ $65,271.70-$65,628.28와 Gartley PRZ $65,405.03-$65,574.98 안에 있으며, 완성된 bullish Butterfly는 $65,241.92-$65,548.56에서 reaction_score 1.0으로 이미 방어 반응을 보였습니다. 다만 하모닉은 단독 경로 엔진이 아니므로 confirmed BOS/CHoCH 또는 구조적 수용이 제시되지 않은 현재 structure_bias는 neutral로 둡니다. 실행 관점에서는 $65,405-$65,628 방어가 유지되는 한 $65,653, $65,712-$65,778, $65,908-$65,981 순으로 반등 TP가 열려 있으나, $65,733-$66,178 구간은 bearish PRZ 저항으로 관리해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65548.56,\n      65490.0,\n      65405.03,\n      65271.7,\n      65241.92,\n      65164.19\n    ],\n    \"resistance\": [\n      65653.03,\n      65712.37,\n      65778.46,\n      65908.4,\n      65981.5,\n      66047.68,\n      66177.83\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,164.19\",\n  \"risk_scenario\": \"$65,164.19 아래로 15분 종가 수용이 나오면 활성 bullish PRZ 클러스터 방어 실패로 해석되며, $65,328.80 및 $63,650.00 7일 저점 방향의 재하락 리스크가 커집니다. 반대로 가격이 $65,733.54-$66,177.83 bearish PRZ에 진입한 뒤 거부되면 현재 bullish 반등은 TP 달성 후 되돌림/분기 시나리오로 전환될 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.67,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.64,
      "active_setups": [
        "와이코프: 현재가 $65,509.30이 메인 분배 하단 $66,635.10 아래에 있으며, 활성 구조에서 LPSY $65,680.30 이후 SOW $65,446.90 및 Phase E 저점 $65,200.00으로 약세 구조가 유지됨",
        "피보나치: 현재가가 상승 스윙 저점 $65,672 아래에 있어 단기 상승 피보나치 구조가 훼손되었고, $65,746.10-$65,845.40 되돌림 구간이 저항화됨",
        "파생: CVD 변화 -1,962.9710, 24시간 OI -0.9410%, 롱 계정 비율 0.597 상승으로 매수 추격보다는 포지션 언와인딩 및 롱 취약성이 우세함",
        "캔들: 현재가가 EMA20 $65,687.65, EMA240 $65,736.37, EMA120 $65,869.06 아래에 있어 상단 저항 클러스터가 형성됨",
        "상대적 반대 셋업: ICT는 $65,646.25 EQ 아래 discount와 이전일 저가 $65,328.80 하회 후 회복을 근거로 사전 반등 셋업을 제시함",
        "상대적 반대 셋업: 하모닉은 bullish Bat PRZ $65,271.70-$65,628.28 및 Gartley PRZ $65,405.03-$65,574.98 내부 반응을 근거로 반등 위험을 제시함"
      ],
      "setup_vs_structure": "구조적 판정은 bearish이고, 실행 셋업도 4개 분석이 bearish로 정렬되어 대체로 구조와 일치한다. 다만 ICT discount와 하모닉 bullish PRZ가 현재가 부근에 겹쳐 있어, 하방 구조 안에서도 단기 반등·숏 진입 실패 위험은 명확히 존재한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        65452.7,
        65446.9,
        65328.8,
        65200.0,
        64200.0,
        63650.0
      ],
      "resistance": [
        65607.1,
        65646.25,
        65680.3,
        65746.1,
        65778.46,
        66019.0,
        66635.1
      ]
    },
    "confluences": [
      "와이코프의 활성 SOW $65,446.90과 캔들의 7일 레인지 EQ $65,452.70이 거의 같은 가격대에 위치해, $65,446-$65,453 구간이 단기 구조 기준선으로 수렴함",
      "ICT의 이전일 저가 $65,328.80과 와이코프의 과거 SOW_IN_PHASE_B $65,328.80이 동일 레벨로 겹쳐, $65,328.80은 소모된 sell-side liquidity이자 구조적 하단 기준으로 중요함",
      "와이코프 Phase E 저점 $65,200.00과 ICT range low $65,200.00이 일치하며, 하모닉 bullish Butterfly PRZ 하단 $65,241.92와도 근접해 $65,200-$65,242 구간은 핵심 하단 반응 구역임",
      "와이코프 LPSY $65,680.30, 캔들 EMA20 $65,687.65, 하모닉 TP/반응 레벨 $65,653.03-$65,712.37이 겹쳐 $65,650-$65,712 구간은 즉각적인 회복·저항 판단 구간임",
      "피보나치 ret_0.786 $65,746.10, 하모닉 TP2 $65,748.57-$65,778.46, 캔들 EMA240 $65,736.37이 밀집해 $65,736-$65,778 구간은 중간 저항 클러스터임",
      "와이코프 UT $66,019.00, 피보나치 ext_1.0 $66,019.00, 뉴욕 세션 고점 $66,019.00이 동일하게 제시되어 $66,019은 단기 약세 구조의 핵심 상단 확인선임",
      "와이코프, 피보나치, 파생, 캔들 분석이 모두 주요 EMA·피보나치·분배 하단 아래의 약세 실행 조건을 지적해 bearish setup 쪽 다수 합의가 형성됨"
    ],
    "conflicts": [
      "와이코프·피보나치·파생은 구조 훼손과 상단 저항을 근거로 bearish를 제시하지만, ICT는 $65,646.25 EQ 아래 discount 및 이전일 저가 $65,328.80 유동성 소모를 근거로 bullish 실행 셋업을 제시함",
      "하모닉은 현재가가 bullish Bat PRZ $65,271.70-$65,628.28 및 Gartley PRZ $65,405.03-$65,574.98 내부에 있어 반등 후보라고 보지만, 하모닉 자체도 단독 구조 전환 권한은 없고 와이코프의 분배·재분배 구조와 충돌함",
      "캔들 분석은 bull_score 1.45와 bear_score 1.50이 거의 균형이라 구조 중립을 유지하지만, 와이코프와 피보나치는 이미 하단 이탈 및 상승 스윙 훼손으로 구조적 약세를 더 강하게 판정함",
      "파생은 OI 감소와 CVD 약화를 약세로 해석하지만, 이는 신규 숏 주도라기보다 포지션 축소 성격도 포함하므로 강한 추세 확장 신호로만 해석하기에는 제한이 있음"
    ],
    "executive_summary": "현재 BTC 15분 구조는 이전 분배 박스 하단 $66,635.10을 이미 이탈한 뒤, 활성 구조상 $66,019.00 UT 이후 $65,680.30 LPSY와 $65,446.90 SOW를 거친 재분배성 Phase E 구간으로 진단된다. 구조적 합의는 bearish 쪽이 우세하며, 특히 $65,200.00은 와이코프 Phase E 저점과 ICT range low가 겹치는 핵심 하단 구조 레벨이다. 다만 현재가 $65,509.30은 하모닉 bullish PRZ $65,271.70-$65,628.28 및 $65,405.03-$65,574.98 내부에 있어, 약세 구조 안의 반등 위험 조건이 동시에 존재한다. 상단에서는 $65,650-$65,778 구간이 LPSY·EMA·피보나치·하모닉 TP가 겹친 1차 저항 클러스터이며, $66,019.00 회복은 약세 구조의 경고 신호, $66,635.10 재수용은 구조적 무효화 기준이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.67,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"와이코프: 현재가 $65,509.30이 메인 분배 하단 $66,635.10 아래에 있으며, 활성 구조에서 LPSY $65,680.30 이후 SOW $65,446.90 및 Phase E 저점 $65,200.00으로 약세 구조가 유지됨\",\n      \"피보나치: 현재가가 상승 스윙 저점 $65,672 아래에 있어 단기 상승 피보나치 구조가 훼손되었고, $65,746.10-$65,845.40 되돌림 구간이 저항화됨\",\n      \"파생: CVD 변화 -1,962.9710, 24시간 OI -0.9410%, 롱 계정 비율 0.597 상승으로 매수 추격보다는 포지션 언와인딩 및 롱 취약성이 우세함\",\n      \"캔들: 현재가가 EMA20 $65,687.65, EMA240 $65,736.37, EMA120 $65,869.06 아래에 있어 상단 저항 클러스터가 형성됨\",\n      \"상대적 반대 셋업: ICT는 $65,646.25 EQ 아래 discount와 이전일 저가 $65,328.80 하회 후 회복을 근거로 사전 반등 셋업을 제시함\",\n      \"상대적 반대 셋업: 하모닉은 bullish Bat PRZ $65,271.70-$65,628.28 및 Gartley PRZ $65,405.03-$65,574.98 내부 반응을 근거로 반등 위험을 제시함\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 bearish이고, 실행 셋업도 4개 분석이 bearish로 정렬되어 대체로 구조와 일치한다. 다만 ICT discount와 하모닉 bullish PRZ가 현재가 부근에 겹쳐 있어, 하방 구조 안에서도 단기 반등·숏 진입 실패 위험은 명확히 존재한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      65452.7,\n      65446.9,\n      65328.8,\n      65200.0,\n      64200.0,\n      63650.0\n    ],\n    \"resistance\": [\n      65607.1,\n      65646.25,\n      65680.3,\n      65746.1,\n      65778.46,\n      66019.0,\n      66635.1\n    ]\n  },\n  \"confluences\": [\n    \"와이코프의 활성 SOW $65,446.90과 캔들의 7일 레인지 EQ $65,452.70이 거의 같은 가격대에 위치해, $65,446-$65,453 구간이 단기 구조 기준선으로 수렴함\",\n    \"ICT의 이전일 저가 $65,328.80과 와이코프의 과거 SOW_IN_PHASE_B $65,328.80이 동일 레벨로 겹쳐, $65,328.80은 소모된 sell-side liquidity이자 구조적 하단 기준으로 중요함\",\n    \"와이코프 Phase E 저점 $65,200.00과 ICT range low $65,200.00이 일치하며, 하모닉 bullish Butterfly PRZ 하단 $65,241.92와도 근접해 $65,200-$65,242 구간은 핵심 하단 반응 구역임\",\n    \"와이코프 LPSY $65,680.30, 캔들 EMA20 $65,687.65, 하모닉 TP/반응 레벨 $65,653.03-$65,712.37이 겹쳐 $65,650-$65,712 구간은 즉각적인 회복·저항 판단 구간임\",\n    \"피보나치 ret_0.786 $65,746.10, 하모닉 TP2 $65,748.57-$65,778.46, 캔들 EMA240 $65,736.37이 밀집해 $65,736-$65,778 구간은 중간 저항 클러스터임\",\n    \"와이코프 UT $66,019.00, 피보나치 ext_1.0 $66,019.00, 뉴욕 세션 고점 $66,019.00이 동일하게 제시되어 $66,019은 단기 약세 구조의 핵심 상단 확인선임\",\n    \"와이코프, 피보나치, 파생, 캔들 분석이 모두 주요 EMA·피보나치·분배 하단 아래의 약세 실행 조건을 지적해 bearish setup 쪽 다수 합의가 형성됨\"\n  ],\n  \"conflicts\": [\n    \"와이코프·피보나치·파생은 구조 훼손과 상단 저항을 근거로 bearish를 제시하지만, ICT는 $65,646.25 EQ 아래 discount 및 이전일 저가 $65,328.80 유동성 소모를 근거로 bullish 실행 셋업을 제시함\",\n    \"하모닉은 현재가가 bullish Bat PRZ $65,271.70-$65,628.28 및 Gartley PRZ $65,405.03-$65,574.98 내부에 있어 반등 후보라고 보지만, 하모닉 자체도 단독 구조 전환 권한은 없고 와이코프의 분배·재분배 구조와 충돌함\",\n    \"캔들 분석은 bull_score 1.45와 bear_score 1.50이 거의 균형이라 구조 중립을 유지하지만, 와이코프와 피보나치는 이미 하단 이탈 및 상승 스윙 훼손으로 구조적 약세를 더 강하게 판정함\",\n    \"파생은 OI 감소와 CVD 약화를 약세로 해석하지만, 이는 신규 숏 주도라기보다 포지션 축소 성격도 포함하므로 강한 추세 확장 신호로만 해석하기에는 제한이 있음\"\n  ],\n  \"highest_conviction_analyst\": \"와이코프 전문가 — 분배 적합도가 매우 높고, 메인 분배 범위 $66,635.10-$67,255.40 이탈 이후 활성 15분 구조에서 UT $66,019.00, LPSY $65,680.30, SOW $65,446.90, Phase E $65,200.00의 순서가 명확하게 제시되어 구조 진단의 일관성과 가격 정밀도가 가장 높다.\",\n  \"invalidation_level\": \"$66,635.10 상방 재수용. 단기 경고선은 $66,019.00 회복이며, $66,635.10을 안정적으로 회복하면 현재의 분배 하방 이탈 구조 해석은 훼손된다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 이전 분배 박스 하단 $66,635.10을 이미 이탈한 뒤, 활성 구조상 $66,019.00 UT 이후 $65,680.30 LPSY와 $65,446.90 SOW를 거친 재분배성 Phase E 구간으로 진단된다. 구조적 합의는 bearish 쪽이 우세하며, 특히 $65,200.00은 와이코프 Phase E 저점과 ICT range low가 겹치는 핵심 하단 구조 레벨이다. 다만 현재가 $65,509.30은 하모닉 bullish PRZ $65,271.70-$65,628.28 및 $65,405.03-$65,574.98 내부에 있어, 약세 구조 안의 반등 위험 조건이 동시에 존재한다. 상단에서는 $65,650-$65,778 구간이 LPSY·EMA·피보나치·하모닉 TP가 겹친 1차 저항 클러스터이며, $66,019.00 회복은 약세 구조의 경고 신호, $66,635.10 재수용은 구조적 무효화 기준이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.67,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 65650.0,
        "type": "resistance_test",
        "source": "와이코프 LPSY $65,680.30, ICT EQ $65,646.25, 캔들 EMA20 $65,687.65, 하모닉 confirmed TP1 $65,653.03(Bat/Butterfly 반응 reaction_score 1.0)",
        "description": "현재가 $65,509.30이 ICT discount + 하모닉 bullish PRZ($65,405.03-$65,628.28) 내부에서 확인된 방어 반응을 보이고 있어, 약세 구조 안의 반대 셋업(ICT setup 83%, 하모닉 72%)이 단기 반등으로 먼저 발현될 확률이 높음. 반등은 fib_confluence $65,599.40을 지나 LPSY/EQ/EMA20/하모닉 TP1이 겹친 $65,646-$65,688 저항 클러스터를 리테스트. 와이코프가 명시한 '$65,680.30 LPSY 재테스트 실패 여부'가 경로의 핵심 분기점이며, 이 구간에서의 거부가 재분배 연속성을 트리거함.",
        "est_hours": 4.0,
        "turning_zone": [
          65650.0,
          65705.0
        ],
        "likely_wick": 65682.0,
        "rejection_confirm": 65607.1,
        "invalid_overshoot": 65746.1,
        "calibration_reasoning": "검증된 bat TP1 AD0.382 $65,653(CONFIRMED_REACTION, 상방 정렬)와 Chairman 저항 $65,646.25가 base를 고정하고, Wyckoff LPSY $65,680.30가 명시된 핵심 거부 레벨이라 zone 상단을 그 위 wick 여유까지(~0.33 ATR) 설정. fib 저항 $65,746.10 상향 종가 돌파 시 저항 클러스터 실패로 무효."
      },
      {
        "seq": 2,
        "price": 65452.7,
        "type": "support_test",
        "source": "캔들/파생 7일 레인지 EQ $65,452.70, 와이코프 활성 SOW $65,446.90",
        "description": "LPSY 클러스터 거부 후 가격은 SOW $65,446.90과 7일 EQ $65,452.70이 수렴하는 단기 구조 기준선으로 되돌아옴. CVD -1,962.97·OI -0.94%로 매수 추격이 약해 이 라인 방어력이 제한적이며, 종가 기준 하향 이탈 시 재분배 하방이 확정됨.",
        "est_hours": 8.0,
        "turning_zone": [
          65405.0,
          65452.7
        ],
        "likely_wick": 65428.0,
        "rejection_confirm": 65509.3,
        "invalid_overshoot": 65390.0,
        "calibration_reasoning": "7일 EQ $65,452.70·SOW $65,446.90 수렴이 zone 상단, 하모닉 butterfly/bat D PRZ $65,427.9(band 하단 $65,405.03)가 하단 반응 구역을 형성해 likely_wick을 PRZ 중심으로 편향. CVD -1,962·OI -0.94% 약세로 폭을 좁게(~0.29 ATR) 유지하고, PRZ band 종가 이탈($65,390) 시 재분배 하방 확정."
      },
      {
        "seq": 3,
        "price": 65328.8,
        "type": "support_test",
        "source": "ICT 이전일 저가 $65,328.80, 와이코프 SOW_IN_PHASE_B $65,328.80",
        "description": "EQ/SOW 라인 이탈 후 이미 소모된 sell-side liquidity 레벨이자 과거 SOW인 $65,328.80을 재테스트. ICT 기준 이전일 저가가 이미 깨진 구간이라 강한 지지보다는 통과형 셸프로 작동할 가능성이 큼.",
        "est_hours": 14.0,
        "turning_zone": [
          65275.0,
          65328.8
        ],
        "likely_wick": 65300.0,
        "rejection_confirm": 65375.0,
        "invalid_overshoot": 65260.0,
        "calibration_reasoning": "이미 소모된 sell-side·과거 SOW 레벨로 강지지가 아닌 통과형 셸프이며 인근 fib·하모닉 앵커가 없어 순수 ATR(~0.32) 기반으로 zone 산정, 라운드넘버 $65,300으로 wick 편향. $65,260 이탈 시 1차 타깃 $65,200으로 직행."
      },
      {
        "seq": 4,
        "price": 65200.0,
        "type": "swing_low",
        "source": "와이코프 Phase E 저점 $65,200.00, ICT range low $65,200.00, 하모닉 Butterfly PRZ 하단 $65,241.92 근접",
        "description": "경로의 1차 핵심 하방 타깃. 와이코프 Phase E 저점과 ICT range low가 정확히 일치하고 하모닉 Butterfly PRZ 하단 $65,241.92가 바로 위에 있어 강한 반응 구역. 24시간 내 주요 저점으로, 여기서 1차 반등 또는 추가 이탈 시 파생 청산대 $64,200으로 확장 가능.",
        "est_hours": 22.0,
        "turning_zone": [
          65085.0,
          65200.0
        ],
        "likely_wick": 65180.0,
        "rejection_confirm": 65255.0,
        "invalid_overshoot": 65050.0,
        "calibration_reasoning": "Wyckoff Phase E 저점·ICT range low가 $65,200에 정확히 일치하고 Butterfly PRZ 하단 $65,241.92가 바로 위에 위치한 강반응 구역. 터미널이라 폭 확대(~0.69 ATR)하고 $65,200 라운드넘버 아래 stop-sweep으로 wick $65,180 편향, $65,241.92 reclaim($65,255) 시 반등 확정·$65,050 종가 이탈 시 $64,200 청산대로 확장."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 65680.0,
        "expected_low": 65490.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 65680.0,
        "expected_low": 65452.7,
        "high_first": true
      },
      "24h": {
        "expected_high": 65680.0,
        "expected_low": 65200.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 66019.0,
        "description": "LPSY $65,680.30과 $65,736-$65,778 중간 저항 클러스터를 돌파한 뒤 와이코프 UT $66,019.00(피보 ext_1.0·뉴욕 세션 고점 동일 레벨)을 재수용하면, 반등이 단순 LPSY 리테스트가 아닌 추세 전환으로 확대되는 약세 구조 경고 신호. 이 위로는 $66,246→$66,426 순으로 상방 압력 가속."
      },
      "bearish": {
        "price": 65446.9,
        "description": "LPSY 리테스트 실패 후 SOW $65,446.90 / EQ $65,452.70 수렴선을 종가 이탈하면 재분배 연속성이 확인되어 $65,328.80→$65,200.00 하락이 가속. $65,200.00마저 수용 이탈 시 파생 롱 청산대 $64,200까지 확장."
      }
    },
    "scenario_invalidation": 66635.1,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 65650.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"와이코프 LPSY $65,680.30, ICT EQ $65,646.25, 캔들 EMA20 $65,687.65, 하모닉 confirmed TP1 $65,653.03(Bat/Butterfly 반응 reaction_score 1.0)\",\n      \"description\": \"현재가 $65,509.30이 ICT discount + 하모닉 bullish PRZ($65,405.03-$65,628.28) 내부에서 확인된 방어 반응을 보이고 있어, 약세 구조 안의 반대 셋업(ICT setup 83%, 하모닉 72%)이 단기 반등으로 먼저 발현될 확률이 높음. 반등은 fib_confluence $65,599.40을 지나 LPSY/EQ/EMA20/하모닉 TP1이 겹친 $65,646-$65,688 저항 클러스터를 리테스트. 와이코프가 명시한 '$65,680.30 LPSY 재테스트 실패 여부'가 경로의 핵심 분기점이며, 이 구간에서의 거부가 재분배 연속성을 트리거함.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 65452.7,\n      \"type\": \"support_test\",\n      \"source\": \"캔들/파생 7일 레인지 EQ $65,452.70, 와이코프 활성 SOW $65,446.90\",\n      \"description\": \"LPSY 클러스터 거부 후 가격은 SOW $65,446.90과 7일 EQ $65,452.70이 수렴하는 단기 구조 기준선으로 되돌아옴. CVD -1,962.97·OI -0.94%로 매수 추격이 약해 이 라인 방어력이 제한적이며, 종가 기준 하향 이탈 시 재분배 하방이 확정됨.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 65328.8,\n      \"type\": \"support_test\",\n      \"source\": \"ICT 이전일 저가 $65,328.80, 와이코프 SOW_IN_PHASE_B $65,328.80\",\n      \"description\": \"EQ/SOW 라인 이탈 후 이미 소모된 sell-side liquidity 레벨이자 과거 SOW인 $65,328.80을 재테스트. ICT 기준 이전일 저가가 이미 깨진 구간이라 강한 지지보다는 통과형 셸프로 작동할 가능성이 큼.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 65200.0,\n      \"type\": \"swing_low\",\n      \"source\": \"와이코프 Phase E 저점 $65,200.00, ICT range low $65,200.00, 하모닉 Butterfly PRZ 하단 $65,241.92 근접\",\n      \"description\": \"경로의 1차 핵심 하방 타깃. 와이코프 Phase E 저점과 ICT range low가 정확히 일치하고 하모닉 Butterfly PRZ 하단 $65,241.92가 바로 위에 있어 강한 반응 구역. 24시간 내 주요 저점으로, 여기서 1차 반등 또는 추가 이탈 시 파생 청산대 $64,200으로 확장 가능.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 65680.0, \"expected_low\": 65490.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 65680.0, \"expected_low\": 65452.7, \"high_first\": true},\n    \"24h\": {\"expected_high\": 65680.0, \"expected_low\": 65200.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 66019.0,\n      \"description\": \"LPSY $65,680.30과 $65,736-$65,778 중간 저항 클러스터를 돌파한 뒤 와이코프 UT $66,019.00(피보 ext_1.0·뉴욕 세션 고점 동일 레벨)을 재수용하면, 반등이 단순 LPSY 리테스트가 아닌 추세 전환으로 확대되는 약세 구조 경고 신호. 이 위로는 $66,246→$66,426 순으로 상방 압력 가속.\"\n    },\n    \"bearish\": {\n      \"price\": 65446.9,\n      \"description\": \"LPSY 리테스트 실패 후 SOW $65,446.90 / EQ $65,452.70 수렴선을 종가 이탈하면 재분배 연속성이 확인되어 $65,328.80→$65,200.00 하락이 가속. $65,200.00마저 수용 이탈 시 파생 롱 청산대 $64,200까지 확장.\"\n    }\n  },\n  \"scenario_invalidation\": 66635.1\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 65650.0,
        "turning_zone": [
          65650.0,
          65705.0
        ],
        "likely_wick": 65682.0,
        "rejection_confirm": 65607.1,
        "invalid_overshoot": 65746.1,
        "calibration_reasoning": "검증된 bat TP1 AD0.382 $65,653(CONFIRMED_REACTION, 상방 정렬)와 Chairman 저항 $65,646.25가 base를 고정하고, Wyckoff LPSY $65,680.30가 명시된 핵심 거부 레벨이라 zone 상단을 그 위 wick 여유까지(~0.33 ATR) 설정. fib 저항 $65,746.10 상향 종가 돌파 시 저항 클러스터 실패로 무효."
      },
      {
        "seq": 2,
        "base_target": 65452.7,
        "turning_zone": [
          65405.0,
          65452.7
        ],
        "likely_wick": 65428.0,
        "rejection_confirm": 65509.3,
        "invalid_overshoot": 65390.0,
        "calibration_reasoning": "7일 EQ $65,452.70·SOW $65,446.90 수렴이 zone 상단, 하모닉 butterfly/bat D PRZ $65,427.9(band 하단 $65,405.03)가 하단 반응 구역을 형성해 likely_wick을 PRZ 중심으로 편향. CVD -1,962·OI -0.94% 약세로 폭을 좁게(~0.29 ATR) 유지하고, PRZ band 종가 이탈($65,390) 시 재분배 하방 확정."
      },
      {
        "seq": 3,
        "base_target": 65328.8,
        "turning_zone": [
          65275.0,
          65328.8
        ],
        "likely_wick": 65300.0,
        "rejection_confirm": 65375.0,
        "invalid_overshoot": 65260.0,
        "calibration_reasoning": "이미 소모된 sell-side·과거 SOW 레벨로 강지지가 아닌 통과형 셸프이며 인근 fib·하모닉 앵커가 없어 순수 ATR(~0.32) 기반으로 zone 산정, 라운드넘버 $65,300으로 wick 편향. $65,260 이탈 시 1차 타깃 $65,200으로 직행."
      },
      {
        "seq": 4,
        "base_target": 65200.0,
        "turning_zone": [
          65085.0,
          65200.0
        ],
        "likely_wick": 65180.0,
        "rejection_confirm": 65255.0,
        "invalid_overshoot": 65050.0,
        "calibration_reasoning": "Wyckoff Phase E 저점·ICT range low가 $65,200에 정확히 일치하고 Butterfly PRZ 하단 $65,241.92가 바로 위에 위치한 강반응 구역. 터미널이라 폭 확대(~0.69 ATR)하고 $65,200 라운드넘버 아래 stop-sweep으로 wick $65,180 편향, $65,241.92 reclaim($65,255) 시 반등 확정·$65,050 종가 이탈 시 $64,200 청산대로 확장."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 65650.00,\n      \"turning_zone\": [65650.00, 65705.00],\n      \"likely_wick\": 65682.00,\n      \"rejection_confirm\": 65607.10,\n      \"invalid_overshoot\": 65746.10,\n      \"calibration_reasoning\": \"검증된 bat TP1 AD0.382 $65,653(CONFIRMED_REACTION, 상방 정렬)와 Chairman 저항 $65,646.25가 base를 고정하고, Wyckoff LPSY $65,680.30가 명시된 핵심 거부 레벨이라 zone 상단을 그 위 wick 여유까지(~0.33 ATR) 설정. fib 저항 $65,746.10 상향 종가 돌파 시 저항 클러스터 실패로 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 65452.70,\n      \"turning_zone\": [65405.00, 65452.70],\n      \"likely_wick\": 65428.00,\n      \"rejection_confirm\": 65509.30,\n      \"invalid_overshoot\": 65390.00,\n      \"calibration_reasoning\": \"7일 EQ $65,452.70·SOW $65,446.90 수렴이 zone 상단, 하모닉 butterfly/bat D PRZ $65,427.9(band 하단 $65,405.03)가 하단 반응 구역을 형성해 likely_wick을 PRZ 중심으로 편향. CVD -1,962·OI -0.94% 약세로 폭을 좁게(~0.29 ATR) 유지하고, PRZ band 종가 이탈($65,390) 시 재분배 하방 확정.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 65328.80,\n      \"turning_zone\": [65275.00, 65328.80],\n      \"likely_wick\": 65300.00,\n      \"rejection_confirm\": 65375.00,\n      \"invalid_overshoot\": 65260.00,\n      \"calibration_reasoning\": \"이미 소모된 sell-side·과거 SOW 레벨로 강지지가 아닌 통과형 셸프이며 인근 fib·하모닉 앵커가 없어 순수 ATR(~0.32) 기반으로 zone 산정, 라운드넘버 $65,300으로 wick 편향. $65,260 이탈 시 1차 타깃 $65,200으로 직행.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 65200.00,\n      \"turning_zone\": [65085.00, 65200.00],\n      \"likely_wick\": 65180.00,\n      \"rejection_confirm\": 65255.00,\n      \"invalid_overshoot\": 65050.00,\n      \"calibration_reasoning\": \"Wyckoff Phase E 저점·ICT range low가 $65,200에 정확히 일치하고 Butterfly PRZ 하단 $65,241.92가 바로 위에 위치한 강반응 구역. 터미널이라 폭 확대(~0.69 ATR)하고 $65,200 라운드넘버 아래 stop-sweep으로 wick $65,180 편향, $65,241.92 reclaim($65,255) 시 반등 확정·$65,050 종가 이탈 시 $64,200 청산대로 확장.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 29.4,
      "chairman": 53.6,
      "operating_path": 221.9,
      "tp_calibrator": 225.8
    },
    "agents": {},
    "total_s": 530.7
  }
}