{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-21 01:00 KST",
  "last_price": 77444.6,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.746,
      "setup_signals": [
        "현재가 $77,444.60이 EQ $77,237.90 위의 프리미엄 구간에 위치",
        "직전 구조상 bearish CHoCH 레벨 $76,627.00 및 bearish BOS 레벨 $76,451.30이 존재하여 하방 전환 이력이 남아 있음",
        "현재 되돌림이 191.7%로 과확장된 프리미엄 되돌림 구간",
        "전일 고가 $77,733.00이 이미 상향 돌파되었으나, 현재 $77,444.60으로 재차 내부로 밀리며 상단 유동성 흡수 후 약세 셋업 가능",
        "Asian kill zone 고점 $77,825.80 아래에서 가격이 머물고 있어 단기 매수 추격보다 상단 유동성 이후 하방 반응 리스크가 큼"
      ],
      "reasoning": "확정 구조 기준으로는 마지막 이벤트가 $77,042.30 상향 BOS이므로 structure_bias는 단기적으로 bullish로 판정한다. 그러나 현재 가격 $77,444.60은 EQ $77,237.90 위 프리미엄 구간이며, 전일 고가 $77,733.00 돌파 이후 Asian kill zone 고점 $77,825.80 아래에서 정체되어 있어 bearish setup이 우세하다. OB와 미충족 FVG는 각각 0개로 명확한 기관 매수 방어 구간은 확인되지 않으며, 최근 liquidity sweep 데이터도 없어 신호 강도는 과도하게 높이지 않는다. 따라서 구조는 아직 상승이지만, 실행 관점에서는 $77,733.00~$77,825.80 상단 유동성 구간에서 하방 반응을 노리는 단기 bearish 시나리오가 더 합리적이다.",
      "key_levels": {
        "support": [
          77237.9,
          77042.3,
          76650.0,
          76451.3,
          76302.7
        ],
        "resistance": [
          77733.0,
          77825.8,
          78453.0
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$77,825.80 상향 돌파 및 15분봉 종가 안착",
      "risk_scenario": "$77,825.80 위로 가격이 안착하면 프리미엄 구간의 약세 셋업은 실패로 보고, 매수 측 유동성 소화 후 7일 고점 $78,453.00 재공격 시나리오로 전환될 수 있다.",
      "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": 71,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 77193.5
          },
          {
            "type": "CHoCH_bearish",
            "level": 76627.0
          },
          {
            "type": "BOS_bearish",
            "level": 76451.3
          },
          {
            "type": "BOS_bullish",
            "level": 77042.3
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 77237.9,
        "range_high": 77825.8,
        "range_low": 76650.0,
        "bull_score": 5.8,
        "bear_score": 6.2,
        "setup_bias": "bearish",
        "setup_score": 0.746,
        "setup_signals": [
          "bearish CHoCH below $76,627.00",
          "bearish BOS below $76,451.30",
          "deep retracement 191.7% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 191.7,
        "deepest_retracement_pct": 240.6,
        "previous_day_high": 77733.0,
        "previous_day_low": 76302.7,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 77825.8,
            "low": 77266.6
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.746,\n  \"setup_signals\": [\n    \"현재가 $77,444.60이 EQ $77,237.90 위의 프리미엄 구간에 위치\",\n    \"직전 구조상 bearish CHoCH 레벨 $76,627.00 및 bearish BOS 레벨 $76,451.30이 존재하여 하방 전환 이력이 남아 있음\",\n    \"현재 되돌림이 191.7%로 과확장된 프리미엄 되돌림 구간\",\n    \"전일 고가 $77,733.00이 이미 상향 돌파되었으나, 현재 $77,444.60으로 재차 내부로 밀리며 상단 유동성 흡수 후 약세 셋업 가능\",\n    \"Asian kill zone 고점 $77,825.80 아래에서 가격이 머물고 있어 단기 매수 추격보다 상단 유동성 이후 하방 반응 리스크가 큼\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 마지막 이벤트가 $77,042.30 상향 BOS이므로 structure_bias는 단기적으로 bullish로 판정한다. 그러나 현재 가격 $77,444.60은 EQ $77,237.90 위 프리미엄 구간이며, 전일 고가 $77,733.00 돌파 이후 Asian kill zone 고점 $77,825.80 아래에서 정체되어 있어 bearish setup이 우세하다. OB와 미충족 FVG는 각각 0개로 명확한 기관 매수 방어 구간은 확인되지 않으며, 최근 liquidity sweep 데이터도 없어 신호 강도는 과도하게 높이지 않는다. 따라서 구조는 아직 상승이지만, 실행 관점에서는 $77,733.00~$77,825.80 상단 유동성 구간에서 하방 반응을 노리는 단기 bearish 시나리오가 더 합리적이다.\",\n  \"key_levels\": {\n    \"support\": [\n      77237.9,\n      77042.3,\n      76650.0,\n      76451.3,\n      76302.7\n    ],\n    \"resistance\": [\n      77733.0,\n      77825.8,\n      78453.0\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$77,825.80 상향 돌파 및 15분봉 종가 안착\",\n  \"risk_scenario\": \"$77,825.80 위로 가격이 안착하면 프리미엄 구간의 약세 셋업은 실패로 보고, 매수 측 유동성 소화 후 7일 고점 $78,453.00 재공격 시나리오로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $77,444.60가 EMA20 $77,372.52 위에서 유지되며 단기 매수세가 방어 중",
        "EMA120 $77,109.88 및 EMA240 $77,142.76 상단에 가격이 위치해 중기 평균선 클러스터를 지지로 사용하는 형태",
        "최근 strict 등급 bullish_engulfing 품질 0.734가 고거래량으로 발생해 단기 반등 setup 우위",
        "bull_score 2.9000 대비 bear_score 0.750으로 최근 캔들 신호의 매수 우위가 뚜렷함",
        "7일 고점 $78,453.00이 아직 상단 유동성 목표로 남아 있으나, 현재가는 7일 레인지 EQ 약 $77,233.60 위의 프리미엄 구간에 있어 추격 매수 리스크도 존재"
      ],
      "reasoning": "15분봉 기준 최근 패턴은 bullish_engulfing, piercing_pattern, bullish_harami 등 매수 신호가 우세하며, 특히 strict 등급 bullish_engulfing의 품질이 0.734이고 고거래량으로 확인된 점이 핵심입니다. 현재가 $77,444.60는 EMA20 $77,372.52와 EMA120/240 클러스터 $77,109.88~$77,142.76 위에 있어 단기적으로는 눌림 매수 구조가 유지되고 있습니다. 다만 7일 고점 $78,453.00 돌파나 명확한 BOS가 아직 확인되지 않았으므로 structure_bias는 확정적 상승이 아니라 neutral로 봅니다. setup 관점에서는 bull_score 2.9000이 bear_score 0.750을 크게 앞서며, 상단 유동성 $78,453.00 재테스트 가능성이 열려 있습니다.",
      "key_levels": {
        "support": [
          77372.52,
          77142.76,
          77109.88,
          76014.2
        ],
        "resistance": [
          78453.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "77109.88",
      "risk_scenario": "가격이 EMA120 $77,109.88 아래로 15분봉 종가 기준 이탈하면 최근 bullish_engulfing의 매수 setup이 실패로 전환될 수 있습니다. 이 경우 EMA240 $77,142.76 회복 실패와 함께 7일 저점 $76,014.20 방향으로 하락 압력이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 141,
        "recent_patterns": 7,
        "pattern_list": [
          "bullish_engulfing@292",
          "bullish_engulfing@294",
          "bearish_engulfing@295",
          "doji@293",
          "doji@298",
          "bullish_harami@298",
          "piercing_pattern@290"
        ],
        "atr_value": 214.2,
        "vol_avg_20": 1770.51,
        "high_volume_patterns": [
          "bullish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.734,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "piercing_pattern",
            "signal": "bullish",
            "pattern_quality": 0.585,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.532,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.525,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.445,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.734,
        "bull_score": 2.9,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $77,444.60가 EMA20 $77,372.52 위에서 유지되며 단기 매수세가 방어 중\",\n    \"EMA120 $77,109.88 및 EMA240 $77,142.76 상단에 가격이 위치해 중기 평균선 클러스터를 지지로 사용하는 형태\",\n    \"최근 strict 등급 bullish_engulfing 품질 0.734가 고거래량으로 발생해 단기 반등 setup 우위\",\n    \"bull_score 2.9000 대비 bear_score 0.750으로 최근 캔들 신호의 매수 우위가 뚜렷함\",\n    \"7일 고점 $78,453.00이 아직 상단 유동성 목표로 남아 있으나, 현재가는 7일 레인지 EQ 약 $77,233.60 위의 프리미엄 구간에 있어 추격 매수 리스크도 존재\"\n  ],\n  \"reasoning\": \"15분봉 기준 최근 패턴은 bullish_engulfing, piercing_pattern, bullish_harami 등 매수 신호가 우세하며, 특히 strict 등급 bullish_engulfing의 품질이 0.734이고 고거래량으로 확인된 점이 핵심입니다. 현재가 $77,444.60는 EMA20 $77,372.52와 EMA120/240 클러스터 $77,109.88~$77,142.76 위에 있어 단기적으로는 눌림 매수 구조가 유지되고 있습니다. 다만 7일 고점 $78,453.00 돌파나 명확한 BOS가 아직 확인되지 않았으므로 structure_bias는 확정적 상승이 아니라 neutral로 봅니다. setup 관점에서는 bull_score 2.9000이 bear_score 0.750을 크게 앞서며, 상단 유동성 $78,453.00 재테스트 가능성이 열려 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77372.52,\n      77142.76,\n      77109.88,\n      76014.2\n    ],\n    \"resistance\": [\n      78453.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"77109.88\",\n  \"risk_scenario\": \"가격이 EMA120 $77,109.88 아래로 15분봉 종가 기준 이탈하면 최근 bullish_engulfing의 매수 setup이 실패로 전환될 수 있습니다. 이 경우 EMA240 $77,142.76 회복 실패와 함께 7일 저점 $76,014.20 방향으로 하락 압력이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $77,444.60이 확인된 bearish butterfly PRZ $77,055.19-$77,476.01의 상단부에 위치",
        "완료된 bearish crab PRZ $77,636.90-$78,005.35에서 반응 확인: reaction_score 0.95, directional_vote_weight 0.58",
        "완료된 bearish butterfly 반응 확인: PRZ $77,055.19-$77,476.01, reaction_score 0.65, directional_vote_weight 0.58",
        "다수의 strict/high bearish forming PRZ가 $76,948.73-$77,506.64 구간에 중첩되어 단기 공급/반전 후보대 형성",
        "bearish harmonic directional score 2.359 vs bullish 0.191, directional_dominance 0.850"
      ],
      "reasoning": "구조 관점에서는 제공 데이터에 명확한 BOS/CHoCH 또는 상위 구조 수용 확인이 없으므로 structure_bias는 neutral로 둔다. 그러나 셋업 관점에서는 현재가 $77,444.60이 확인된 bearish butterfly PRZ $77,055.19-$77,476.01의 상단에 있으며, 완료된 bearish crab은 $77,636.90-$78,005.35에서 rejection이 확인되어 reaction_score 0.95를 기록했다. 또한 forming shark PRZ $76,997.47-$77,506.64, forming crab PRZ $76,948.73-$77,417.58, forming gartley PRZ $76,956.01-$77,251.94가 현 가격대 아래/주변에 중첩되어 반등 시 매도 반응 구간으로 작동할 가능성이 높다. 단, 하모닉은 독립적인 경로 엔진이 아니므로 이 bearish 판단은 구조 전환 확정이 아니라 PRZ 반응 기반의 단기 bearish setup으로 해석해야 한다.",
      "key_levels": {
        "support": [
          77269.47,
          77043.0,
          76928.66,
          76913.85,
          76716.45,
          76377.0
        ],
        "resistance": [
          77476.01,
          77506.64,
          77636.9,
          77821.12,
          78005.35,
          78453.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,005.35 상방 15분봉 종가 수용",
      "risk_scenario": "가격이 $77,636.90-$78,005.35 crab PRZ를 재진입한 뒤 $78,005.35 위에서 수용되면 bearish PRZ 방어 실패로 해석되며, $78,453.00 7일 고점 유동성 재공격 및 상방 확장 시나리오가 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 38,
        "completed_patterns_found": 16,
        "forming_d_prz_found": 22,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 65,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 35,
        "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": 20,
          "medium": 8,
          "low": 10
        },
        "prz_status_counts": {
          "active": 23,
          "nearby": 4,
          "watch": 8,
          "far": 3,
          "forming": 3
        },
        "high_confluence_prz_count": 29,
        "strict_patterns_found": 24,
        "candidate_patterns_found": 14,
        "active_patterns_at_prz": 23,
        "nearby_patterns": 4,
        "all_patterns": [
          "shark",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "bat",
          "gartley",
          "shark",
          "bat",
          "shark",
          "crab",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "bat"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.982,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 77418.52,
        "price_to_prz": -0.03,
        "prz_range": [
          77064.67,
          77772.37
        ],
        "council_relevant_prz_count": 9,
        "directional_influence_prz_count": 9,
        "confirmed_reaction_prz_count": 2,
        "validated_harmonic_tp_count": 2,
        "pattern_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 1.0,
            "prz_score": 0.977,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77252.05,
            "prz_range": [
              76997.47,
              77506.64
            ],
            "prz_width_pct": 0.659,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2486,
            "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": 77252.05,
              "a_price": 76704.8,
              "tp1_ad_382": 77043.0,
              "tp2_ad_618": 76913.85,
              "tp3_a_or_structure_liquidity": 76704.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5345,
              "ABC": 1.3847
            },
            "x_price": 77070.0,
            "x_idx": 182,
            "x_order": 5,
            "a_price": 76704.8,
            "a_idx": 213,
            "a_order": 5,
            "b_price": 76900.0,
            "b_idx": 242,
            "b_order": 8,
            "c_price": 77170.3,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77821.12,
            "prz_range": [
              77636.9,
              78005.35
            ],
            "prz_width_pct": 0.473,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.49,
            "price_to_prz_pct_raw": 0.4862,
            "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": 77821.12,
              "a_price": 76377.0,
              "tp1_ad_382": 77269.47,
              "tp2_ad_618": 76928.66,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.3891
            },
            "x_price": 77291.3,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 77170.3,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77183.16,
            "prz_range": [
              76948.73,
              77417.58
            ],
            "prz_width_pct": 0.607,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.34,
            "price_to_prz_pct_raw": -0.3376,
            "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": 77183.16,
              "a_price": 76485.0,
              "tp1_ad_382": 76916.46,
              "tp2_ad_618": 76751.7,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5914,
              "ABC": 0.4994
            },
            "x_price": 77042.3,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 76485.0,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 76814.6,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77103.98,
            "prz_range": [
              76956.01,
              77251.94
            ],
            "prz_width_pct": 0.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.44,
            "price_to_prz_pct_raw": -0.4398,
            "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": "gartley",
              "d_price": 77103.98,
              "a_price": 76377.0,
              "tp1_ad_382": 76826.27,
              "tp2_ad_618": 76654.71,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.522
            },
            "x_price": 77291.3,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 76650.0,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 0.981,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77209.06,
            "prz_range": [
              76956.82,
              77461.31
            ],
            "prz_width_pct": 0.653,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.3,
            "price_to_prz_pct_raw": -0.3041,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77209.06,
              "a_price": 76610.4,
              "tp1_ad_382": 76980.37,
              "tp2_ad_618": 76839.09,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7819,
              "ABC": 0.8827
            },
            "x_price": 77042.3,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 76610.4,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 76948.1,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 76650.0,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 0.943,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77636.9,
              78005.35
            ],
            "prz_width_pct": 0.473,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.49,
            "price_to_prz_pct_raw": 0.4862,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.34,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77821.12,
              "a_price": 76377.0,
              "tp1_ad_382": 77269.47,
              "tp2_ad_618": 76928.66,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.3891,
              "BCD": 2.95,
              "XAD": 1.5846
            },
            "x_price": 77291.3,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 77170.3,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76987.51,
            "prz_range": [
              76787.92,
              77187.1
            ],
            "prz_width_pct": 0.518,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.59,
            "price_to_prz_pct_raw": -0.5902,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 76987.51,
              "a_price": 76107.1,
              "tp1_ad_382": 76651.19,
              "tp2_ad_618": 76443.42,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4585,
              "ABC": 0.5029
            },
            "x_price": 77291.3,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 76107.1,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 76650.0,
            "b_idx": 201,
            "b_order": 3,
            "c_price": 76377.0,
            "c_idx": 203,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77444.0,
            "prz_range": [
              77055.19,
              77476.01
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.23,
            "price_to_prz_pct_raw": -0.2311,
            "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"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.174,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77265.6,
              "a_price": 76377.0,
              "tp1_ad_382": 76926.16,
              "tp2_ad_618": 76716.45,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7962,
              "ABC": 0.6442,
              "BCD": 2.6147,
              "XAD": 1.6243
            },
            "x_price": 77033.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 76900.0,
            "b_idx": 242,
            "b_order": 8,
            "c_price": 76563.1,
            "c_idx": 246,
            "c_order": 3,
            "d_idx": 264
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 0.943,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77636.9,
              78005.35
            ],
            "prz_width_pct": 0.473,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.49,
            "price_to_prz_pct_raw": 0.4862,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.34,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77821.12,
              "a_price": 76377.0,
              "tp1_ad_382": 77269.47,
              "tp2_ad_618": 76928.66,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.3891,
              "BCD": 2.95,
              "XAD": 1.5846
            },
            "x_price": 77291.3,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 77170.3,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": 296
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77444.0,
            "prz_range": [
              77055.19,
              77476.01
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.23,
            "price_to_prz_pct_raw": -0.2311,
            "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"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.174,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77265.6,
              "a_price": 76377.0,
              "tp1_ad_382": 76926.16,
              "tp2_ad_618": 76716.45,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7962,
              "ABC": 0.6442,
              "BCD": 2.6147,
              "XAD": 1.6243
            },
            "x_price": 77033.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 76900.0,
            "b_idx": 242,
            "b_order": 8,
            "c_price": 76563.1,
            "c_idx": 246,
            "c_order": 3,
            "d_idx": 264
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 1.0,
            "prz_score": 0.977,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77252.05,
            "prz_range": [
              76997.47,
              77506.64
            ],
            "prz_width_pct": 0.659,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2486,
            "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": 77252.05,
              "a_price": 76704.8,
              "tp1_ad_382": 77043.0,
              "tp2_ad_618": 76913.85,
              "tp3_a_or_structure_liquidity": 76704.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5345,
              "ABC": 1.3847
            },
            "x_price": 77070.0,
            "x_idx": 182,
            "x_order": 5,
            "a_price": 76704.8,
            "a_idx": 213,
            "a_order": 5,
            "b_price": 76900.0,
            "b_idx": 242,
            "b_order": 8,
            "c_price": 77170.3,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77821.12,
            "prz_range": [
              77636.9,
              78005.35
            ],
            "prz_width_pct": 0.473,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.49,
            "price_to_prz_pct_raw": 0.4862,
            "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": 77821.12,
              "a_price": 76377.0,
              "tp1_ad_382": 77269.47,
              "tp2_ad_618": 76928.66,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.3891
            },
            "x_price": 77291.3,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 77170.3,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77183.16,
            "prz_range": [
              76948.73,
              77417.58
            ],
            "prz_width_pct": 0.607,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.34,
            "price_to_prz_pct_raw": -0.3376,
            "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": 77183.16,
              "a_price": 76485.0,
              "tp1_ad_382": 76916.46,
              "tp2_ad_618": 76751.7,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5914,
              "ABC": 0.4994
            },
            "x_price": 77042.3,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 76485.0,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 76814.6,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77103.98,
            "prz_range": [
              76956.01,
              77251.94
            ],
            "prz_width_pct": 0.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.44,
            "price_to_prz_pct_raw": -0.4398,
            "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": "gartley",
              "d_price": 77103.98,
              "a_price": 76377.0,
              "tp1_ad_382": 76826.27,
              "tp2_ad_618": 76654.71,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.522
            },
            "x_price": 77291.3,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 76650.0,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 0.981,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77209.06,
            "prz_range": [
              76956.82,
              77461.31
            ],
            "prz_width_pct": 0.653,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.3,
            "price_to_prz_pct_raw": -0.3041,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77209.06,
              "a_price": 76610.4,
              "tp1_ad_382": 76980.37,
              "tp2_ad_618": 76839.09,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7819,
              "ABC": 0.8827
            },
            "x_price": 77042.3,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 76610.4,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 76948.1,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 76650.0,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76987.51,
            "prz_range": [
              76787.92,
              77187.1
            ],
            "prz_width_pct": 0.518,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.59,
            "price_to_prz_pct_raw": -0.5902,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 76987.51,
              "a_price": 76107.1,
              "tp1_ad_382": 76651.19,
              "tp2_ad_618": 76443.42,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4585,
              "ABC": 0.5029
            },
            "x_price": 77291.3,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 76107.1,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 76650.0,
            "b_idx": 201,
            "b_order": 3,
            "c_price": 76377.0,
            "c_idx": 203,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 0.846,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77029.5,
            "prz_range": [
              76836.39,
              77222.61
            ],
            "prz_width_pct": 0.501,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.54,
            "price_to_prz_pct_raw": -0.536,
            "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": 77029.5,
              "a_price": 77639.3,
              "tp1_ad_382": 77262.44,
              "tp2_ad_618": 77406.36,
              "tp3_a_or_structure_liquidity": 77639.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7531,
              "ABC": 0.733
            },
            "x_price": 77170.3,
            "x_idx": 268,
            "x_order": 8,
            "a_price": 77639.3,
            "a_idx": 277,
            "a_order": 8,
            "b_price": 77286.1,
            "b_idx": 282,
            "b_order": 5,
            "c_price": 77545.0,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 1.0,
            "prz_score": 0.977,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77252.05,
            "prz_range": [
              76997.47,
              77506.64
            ],
            "prz_width_pct": 0.659,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2486,
            "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": 77252.05,
              "a_price": 76704.8,
              "tp1_ad_382": 77043.0,
              "tp2_ad_618": 76913.85,
              "tp3_a_or_structure_liquidity": 76704.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5345,
              "ABC": 1.3847
            },
            "x_price": 77070.0,
            "x_idx": 182,
            "x_order": 5,
            "a_price": 76704.8,
            "a_idx": 213,
            "a_order": 5,
            "b_price": 76900.0,
            "b_idx": 242,
            "b_order": 8,
            "c_price": 77170.3,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77821.12,
            "prz_range": [
              77636.9,
              78005.35
            ],
            "prz_width_pct": 0.473,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.49,
            "price_to_prz_pct_raw": 0.4862,
            "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": 77821.12,
              "a_price": 76377.0,
              "tp1_ad_382": 77269.47,
              "tp2_ad_618": 76928.66,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.3891
            },
            "x_price": 77291.3,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 77170.3,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77183.16,
            "prz_range": [
              76948.73,
              77417.58
            ],
            "prz_width_pct": 0.607,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.34,
            "price_to_prz_pct_raw": -0.3376,
            "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": 77183.16,
              "a_price": 76485.0,
              "tp1_ad_382": 76916.46,
              "tp2_ad_618": 76751.7,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5914,
              "ABC": 0.4994
            },
            "x_price": 77042.3,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 76485.0,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 76814.6,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77103.98,
            "prz_range": [
              76956.01,
              77251.94
            ],
            "prz_width_pct": 0.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.44,
            "price_to_prz_pct_raw": -0.4398,
            "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": "gartley",
              "d_price": 77103.98,
              "a_price": 76377.0,
              "tp1_ad_382": 76826.27,
              "tp2_ad_618": 76654.71,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.522
            },
            "x_price": 77291.3,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 76650.0,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 0.981,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77209.06,
            "prz_range": [
              76956.82,
              77461.31
            ],
            "prz_width_pct": 0.653,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.3,
            "price_to_prz_pct_raw": -0.3041,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77209.06,
              "a_price": 76610.4,
              "tp1_ad_382": 76980.37,
              "tp2_ad_618": 76839.09,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7819,
              "ABC": 0.8827
            },
            "x_price": 77042.3,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 76610.4,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 76948.1,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 76650.0,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 0.943,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77636.9,
              78005.35
            ],
            "prz_width_pct": 0.473,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.49,
            "price_to_prz_pct_raw": 0.4862,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.34,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77821.12,
              "a_price": 76377.0,
              "tp1_ad_382": 77269.47,
              "tp2_ad_618": 76928.66,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.3891,
              "BCD": 2.95,
              "XAD": 1.5846
            },
            "x_price": 77291.3,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 77170.3,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76987.51,
            "prz_range": [
              76787.92,
              77187.1
            ],
            "prz_width_pct": 0.518,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.59,
            "price_to_prz_pct_raw": -0.5902,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 76987.51,
              "a_price": 76107.1,
              "tp1_ad_382": 76651.19,
              "tp2_ad_618": 76443.42,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4585,
              "ABC": 0.5029
            },
            "x_price": 77291.3,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 76107.1,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 76650.0,
            "b_idx": 201,
            "b_order": 3,
            "c_price": 76377.0,
            "c_idx": 203,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77444.0,
            "prz_range": [
              77055.19,
              77476.01
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.23,
            "price_to_prz_pct_raw": -0.2311,
            "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"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.174,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77265.6,
              "a_price": 76377.0,
              "tp1_ad_382": 76926.16,
              "tp2_ad_618": 76716.45,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7962,
              "ABC": 0.6442,
              "BCD": 2.6147,
              "XAD": 1.6243
            },
            "x_price": 77033.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 76900.0,
            "b_idx": 242,
            "b_order": 8,
            "c_price": 76563.1,
            "c_idx": 246,
            "c_order": 3,
            "d_idx": 264
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 0.846,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77029.5,
            "prz_range": [
              76836.39,
              77222.61
            ],
            "prz_width_pct": 0.501,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.54,
            "price_to_prz_pct_raw": -0.536,
            "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": 77029.5,
              "a_price": 77639.3,
              "tp1_ad_382": 77262.44,
              "tp2_ad_618": 77406.36,
              "tp3_a_or_structure_liquidity": 77639.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7531,
              "ABC": 0.733
            },
            "x_price": 77170.3,
            "x_idx": 268,
            "x_order": 8,
            "a_price": 77639.3,
            "a_idx": 277,
            "a_order": 8,
            "b_price": 77286.1,
            "b_idx": 282,
            "b_order": 5,
            "c_price": 77545.0,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.888,
            "ratio_score": 0.925,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76443.37,
            "prz_range": [
              76272.01,
              76614.74
            ],
            "prz_width_pct": 0.448,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.29,
            "price_to_prz_pct_raw": -1.2928,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76443.37,
              "a_price": 77070.0,
              "tp1_ad_382": 76682.75,
              "tp2_ad_618": 76830.63,
              "tp3_a_or_structure_liquidity": 77070.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.77,
              "ABC": 0.5345
            },
            "x_price": 76595.7,
            "x_idx": 160,
            "x_order": 8,
            "a_price": 77070.0,
            "a_idx": 182,
            "a_order": 5,
            "b_price": 76704.8,
            "b_idx": 213,
            "b_order": 5,
            "c_price": 76900.0,
            "c_idx": 242,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.887,
            "ratio_score": 0.983,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76502.09,
            "prz_range": [
              76400.83,
              76603.35
            ],
            "prz_width_pct": 0.265,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.22,
            "price_to_prz_pct_raw": -1.217,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76502.09,
              "a_price": 76992.6,
              "tp1_ad_382": 76689.46,
              "tp2_ad_618": 76805.23,
              "tp3_a_or_structure_liquidity": 76992.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6209,
              "ABC": 0.7577
            },
            "x_price": 76377.0,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 76992.6,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 76610.4,
            "b_idx": 228,
            "b_order": 5,
            "c_price": 76900.0,
            "c_idx": 242,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.862,
            "ratio_score": 0.965,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76501.8,
            "prz_range": [
              76371.11,
              76597.09
            ],
            "prz_width_pct": 0.295,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.24,
            "price_to_prz_pct_raw": -1.2402,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.811,
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76484.1,
              "a_price": 76992.6,
              "tp1_ad_382": 76678.35,
              "tp2_ad_618": 76798.35,
              "tp3_a_or_structure_liquidity": 76992.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6209,
              "ABC": 0.8836,
              "BCD": 1.3216,
              "XAD": 0.7973
            },
            "x_price": 76377.0,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 76992.6,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 76610.4,
            "b_idx": 228,
            "b_order": 5,
            "c_price": 76948.1,
            "c_idx": 233,
            "c_order": 5,
            "d_idx": 241
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "prz_proximity": "active",
            "prz_range": [
              76997.47,
              77506.64
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.25,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77252.05,
              "a_price": 76704.8,
              "tp1_ad_382": 77043.0,
              "tp2_ad_618": 76913.85,
              "tp3_a_or_structure_liquidity": 76704.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $76,997.47-$77,506.64: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "prz_proximity": "active",
            "prz_range": [
              77636.9,
              78005.35
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.49,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77821.12,
              "a_price": 76377.0,
              "tp1_ad_382": 77269.47,
              "tp2_ad_618": 76928.66,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $77,636.90-$78,005.35: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "prz_proximity": "active",
            "prz_range": [
              76948.73,
              77417.58
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.34,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77183.16,
              "a_price": 76485.0,
              "tp1_ad_382": 76916.46,
              "tp2_ad_618": 76751.7,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $76,948.73-$77,417.58: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "prz_proximity": "active",
            "prz_range": [
              76956.01,
              77251.94
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.44,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77103.98,
              "a_price": 76377.0,
              "tp1_ad_382": 76826.27,
              "tp2_ad_618": 76654.71,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $76,956.01-$77,251.94: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "prz_proximity": "active",
            "prz_range": [
              76956.82,
              77461.31
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.3,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77209.06,
              "a_price": 76610.4,
              "tp1_ad_382": 76980.37,
              "tp2_ad_618": 76839.09,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $76,956.82-$77,461.31: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "prz_proximity": "active",
            "prz_range": [
              77636.9,
              78005.35
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.49,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.34,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77821.12,
              "a_price": 76377.0,
              "tp1_ad_382": 77269.47,
              "tp2_ad_618": 76928.66,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB COMPLETED HIGH PRZ $77,636.90-$78,005.35: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "shark",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.982,
          "ratio_score": 1.0,
          "prz_score": 0.977,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 77252.05,
          "prz_range": [
            76997.47,
            77506.64
          ],
          "prz_width_pct": 0.659,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.25,
          "price_to_prz_pct_raw": -0.2486,
          "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": 77252.05,
            "a_price": 76704.8,
            "tp1_ad_382": 77043.0,
            "tp2_ad_618": 76913.85,
            "tp3_a_or_structure_liquidity": 76704.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5345,
            "ABC": 1.3847
          },
          "x_price": 77070.0,
          "x_idx": 182,
          "x_order": 5,
          "a_price": 76704.8,
          "a_idx": 213,
          "a_order": 5,
          "b_price": 76900.0,
          "b_idx": 242,
          "b_order": 8,
          "c_price": 77170.3,
          "c_idx": 268,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "shark",
          "d_price": 77252.05,
          "a_price": 76704.8,
          "tp1_ad_382": 77043.0,
          "tp2_ad_618": 76913.85,
          "tp3_a_or_structure_liquidity": 76704.8,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "crab",
          "d_price": 77821.12,
          "a_price": 76377.0,
          "tp1_ad_382": 77269.47,
          "tp2_ad_618": 76928.66,
          "tp3_a_or_structure_liquidity": 76377.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 77252.05,
            "a_price": 76704.8,
            "tp1_ad_382": 77043.0,
            "tp2_ad_618": 76913.85,
            "tp3_a_or_structure_liquidity": 76704.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77821.12,
            "a_price": 76377.0,
            "tp1_ad_382": 77269.47,
            "tp2_ad_618": 76928.66,
            "tp3_a_or_structure_liquidity": 76377.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77183.16,
            "a_price": 76485.0,
            "tp1_ad_382": 76916.46,
            "tp2_ad_618": 76751.7,
            "tp3_a_or_structure_liquidity": 76485.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77103.98,
            "a_price": 76377.0,
            "tp1_ad_382": 76826.27,
            "tp2_ad_618": 76654.71,
            "tp3_a_or_structure_liquidity": 76377.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77209.06,
            "a_price": 76610.4,
            "tp1_ad_382": 76980.37,
            "tp2_ad_618": 76839.09,
            "tp3_a_or_structure_liquidity": 76610.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77821.12,
            "a_price": 76377.0,
            "tp1_ad_382": 77269.47,
            "tp2_ad_618": 76928.66,
            "tp3_a_or_structure_liquidity": 76377.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77821.12,
            "a_price": 76377.0,
            "tp1_ad_382": 77269.47,
            "tp2_ad_618": 76928.66,
            "tp3_a_or_structure_liquidity": 76377.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77265.6,
            "a_price": 76377.0,
            "tp1_ad_382": 76926.16,
            "tp2_ad_618": 76716.45,
            "tp3_a_or_structure_liquidity": 76377.0,
            "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": 0.191,
          "bearish": 2.359
        },
        "directional_score_total": 2.55,
        "directional_dominance": 0.85
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $77,444.60이 확인된 bearish butterfly PRZ $77,055.19-$77,476.01의 상단부에 위치\",\n    \"완료된 bearish crab PRZ $77,636.90-$78,005.35에서 반응 확인: reaction_score 0.95, directional_vote_weight 0.58\",\n    \"완료된 bearish butterfly 반응 확인: PRZ $77,055.19-$77,476.01, reaction_score 0.65, directional_vote_weight 0.58\",\n    \"다수의 strict/high bearish forming PRZ가 $76,948.73-$77,506.64 구간에 중첩되어 단기 공급/반전 후보대 형성\",\n    \"bearish harmonic directional score 2.359 vs bullish 0.191, directional_dominance 0.850\"\n  ],\n  \"reasoning\": \"구조 관점에서는 제공 데이터에 명확한 BOS/CHoCH 또는 상위 구조 수용 확인이 없으므로 structure_bias는 neutral로 둔다. 그러나 셋업 관점에서는 현재가 $77,444.60이 확인된 bearish butterfly PRZ $77,055.19-$77,476.01의 상단에 있으며, 완료된 bearish crab은 $77,636.90-$78,005.35에서 rejection이 확인되어 reaction_score 0.95를 기록했다. 또한 forming shark PRZ $76,997.47-$77,506.64, forming crab PRZ $76,948.73-$77,417.58, forming gartley PRZ $76,956.01-$77,251.94가 현 가격대 아래/주변에 중첩되어 반등 시 매도 반응 구간으로 작동할 가능성이 높다. 단, 하모닉은 독립적인 경로 엔진이 아니므로 이 bearish 판단은 구조 전환 확정이 아니라 PRZ 반응 기반의 단기 bearish setup으로 해석해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      77269.47,\n      77043.0,\n      76928.66,\n      76913.85,\n      76716.45,\n      76377.0\n    ],\n    \"resistance\": [\n      77476.01,\n      77506.64,\n      77636.9,\n      77821.12,\n      78005.35,\n      78453.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,005.35 상방 15분봉 종가 수용\",\n  \"risk_scenario\": \"가격이 $77,636.90-$78,005.35 crab PRZ를 재진입한 뒤 $78,005.35 위에서 수용되면 bearish PRZ 방어 실패로 해석되며, $78,453.00 7일 고점 유동성 재공격 및 상방 확장 시나리오가 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격 $77,444.60이 EMA20 $77,372.52 위에 있으나 7일 고점 $78,453.00 바로 아래에서 추격 매수 효율이 낮은 프리미엄 구간",
        "24시간 가격은 +1.32% 상승했지만 OI가 -3.5410% 감소하여 신규 롱 유입보다 숏 커버링/포지션 언와인딩 성격이 강함",
        "CVD divergence 0.700으로 가격 상승 대비 체결 델타 참여가 비효율적이며 단기 상승 피로 신호",
        "롱 계정 비율 0.568, account_long_crowding 0.724로 여전히 롱 쏠림이 남아 있어 반대매매성 하방 리스크 존재",
        "선물 베이시스 -0.0353%로 현물 대비 선물이 할인되어 파생시장 참여자들이 공격적 롱보다는 헤지/방어적으로 포지셔닝",
        "하방 청산 유동성 $74,400, $74,300 및 $69,700~$69,800 클러스터가 열려 있어 하락 시 유동성 흡수 가능성"
      ],
      "reasoning": "현재 구조는 가격이 EMA20 $77,372.52, EMA120 $77,109.88, EMA240 $77,142.76 위에 있어 단기적으로 무너지지는 않았지만, 7일 고점 $78,453.00 돌파와 수용이 확인되지 않아 확정 bullish BOS로 보기는 어렵다. 셋업 관점에서는 가격이 고점권에 머무는 동안 OI가 24시간 -3.5410% 감소했고, CVD divergence가 0.700으로 높아 상승이 신규 포지션 확장보다는 언와인딩에 의존한 모습이다. 롱 계정 비율은 0.568로 여전히 높고 account_long_crowding 0.724가 유지되어, $77,100~$77,370 EMA 밴드가 깨지면 $76,014.20 및 $74,400/$74,300 청산 구간으로 빠르게 끌릴 수 있다. 반대로 $78,453.00 위에서 명확히 안착하면 현재의 bearish setup은 무효화되고 $80,500 상방 청산 유동성으로 squeeze가 열릴 수 있다.",
      "key_levels": {
        "support": [
          77372.52,
          77142.76,
          77109.88,
          76014.2,
          74400,
          74300,
          69800,
          69700
        ],
        "resistance": [
          78453,
          80500,
          84800,
          85100
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$78,453.00 상방 돌파 후 15분봉 기준 수용",
      "risk_scenario": "$78,453.00을 강하게 돌파하면 숏 포지션이 재차 압박받으며 $80,500 청산 레벨까지 상방 스퀴즈가 발생할 수 있다. 이 경우 OI가 다시 증가하고 CVD가 동반 상승하면 bearish setup은 실패로 판단해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 937.77,
        "oi_trend": 0.146,
        "oi_change_pct_24h": -3.541,
        "oi_latest": 102301.997,
        "funding_pressure": 0.441,
        "funding_avg": 5.914e-05,
        "funding_change_24h": 1.295e-05,
        "long_account_ratio": 0.587,
        "short_account_ratio": 0.413,
        "long_account_latest": 0.568,
        "short_account_latest": 0.432,
        "long_account_change_24h": -0.0361,
        "short_account_change_24h": 0.0361,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.724,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.491,
        "spot_futures_basis_pct": -0.0353,
        "basis_change_lookback": 0.029,
        "aggregate_score": 0.356,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            74400,
            2116.80498
          ],
          [
            74300,
            3087.5011260000006
          ],
          [
            69800,
            2127.51514375
          ]
        ],
        "liq_above": [
          [
            80500,
            2940.3105660000006
          ],
          [
            84800,
            2136.16375875
          ],
          [
            85100,
            2686.2446975000003
          ]
        ],
        "strongest_liq_level": 69700,
        "fragility_score": 0.639,
        "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.72,\n  \"setup_signals\": [\n    \"가격 $77,444.60이 EMA20 $77,372.52 위에 있으나 7일 고점 $78,453.00 바로 아래에서 추격 매수 효율이 낮은 프리미엄 구간\",\n    \"24시간 가격은 +1.32% 상승했지만 OI가 -3.5410% 감소하여 신규 롱 유입보다 숏 커버링/포지션 언와인딩 성격이 강함\",\n    \"CVD divergence 0.700으로 가격 상승 대비 체결 델타 참여가 비효율적이며 단기 상승 피로 신호\",\n    \"롱 계정 비율 0.568, account_long_crowding 0.724로 여전히 롱 쏠림이 남아 있어 반대매매성 하방 리스크 존재\",\n    \"선물 베이시스 -0.0353%로 현물 대비 선물이 할인되어 파생시장 참여자들이 공격적 롱보다는 헤지/방어적으로 포지셔닝\",\n    \"하방 청산 유동성 $74,400, $74,300 및 $69,700~$69,800 클러스터가 열려 있어 하락 시 유동성 흡수 가능성\"\n  ],\n  \"reasoning\": \"현재 구조는 가격이 EMA20 $77,372.52, EMA120 $77,109.88, EMA240 $77,142.76 위에 있어 단기적으로 무너지지는 않았지만, 7일 고점 $78,453.00 돌파와 수용이 확인되지 않아 확정 bullish BOS로 보기는 어렵다. 셋업 관점에서는 가격이 고점권에 머무는 동안 OI가 24시간 -3.5410% 감소했고, CVD divergence가 0.700으로 높아 상승이 신규 포지션 확장보다는 언와인딩에 의존한 모습이다. 롱 계정 비율은 0.568로 여전히 높고 account_long_crowding 0.724가 유지되어, $77,100~$77,370 EMA 밴드가 깨지면 $76,014.20 및 $74,400/$74,300 청산 구간으로 빠르게 끌릴 수 있다. 반대로 $78,453.00 위에서 명확히 안착하면 현재의 bearish setup은 무효화되고 $80,500 상방 청산 유동성으로 squeeze가 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      77372.52,\n      77142.76,\n      77109.88,\n      76014.2,\n      74400,\n      74300,\n      69800,\n      69700\n    ],\n    \"resistance\": [\n      78453,\n      80500,\n      84800,\n      85100\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$78,453.00 상방 돌파 후 15분봉 기준 수용\",\n  \"risk_scenario\": \"$78,453.00을 강하게 돌파하면 숏 포지션이 재차 압박받으며 $80,500 청산 레벨까지 상방 스퀴즈가 발생할 수 있다. 이 경우 OI가 다시 증가하고 CVD가 동반 상승하면 bearish setup은 실패로 판단해야 한다.\",\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.68,
      "setup_signals": [
        "현재가 $77,444.60는 EQ/0.5 되돌림 $77,294.00 위에 있어 프리미엄 구간에 위치",
        "하락 스윙 $77,733 → $76,855 기준 0.618 황금비율 $77,397.60을 테스트 중이나, 바로 위 0.786 저항 $77,545.11이 근접",
        "상단 컨플루언스 클러스터가 $77,488.03에 형성되어 있으며 ret_0.618, ret_0.618, ret_0.786이 겹치는 저항/반응 구간",
        "구조적 전환 확인을 위해서는 스윙 고점 $77,733 돌파가 필요하나 아직 미확인",
        "하락 방향 스윙에서 0.618~0.786 되돌림 구간 진입은 매도 반응 후보 구간"
      ],
      "reasoning": "현재 BTC는 하락 스윙 $77,733 → $76,855의 0.618 황금비율 $77,397.60 바로 위에서 거래되며, nearest_fib_distance가 0.060으로 매우 근접한 테스트 상태입니다. 다만 가격은 EQ인 0.5 되돌림 $77,294.00 위의 프리미엄 구간에 있고, $77,488.03 컨플루언스 및 0.786 저항 $77,545.11이 바로 위에 있어 단기 상방 추격보다 되돌림 저항 반응 가능성이 높습니다. 구조적으로는 아직 스윙 고점 $77,733을 돌파한 확인된 BOS가 없으므로, 현재 구조_bias는 하락 스윙 우위로 판단합니다. 반면 $77,397.60이 유지되면 단기 반등은 이어질 수 있으나, $77,545.11 상방 안착 전까지는 0.618~0.786 매도 반응 구간으로 해석합니다.",
      "key_levels": {
        "support": [
          77397.6,
          77294.0,
          77190.4,
          76855.0,
          76616.18
        ],
        "resistance": [
          77488.03,
          77545.11,
          77733.0,
          78453.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,545.11 상방 15분봉 종가 안착",
      "risk_scenario": "$77,545.11의 0.786 저항을 돌파해 안착하면 하락 되돌림 매도 셋업은 약화되며, 다음 목표는 스윙 고점 $77,733 및 7일 고점 $78,453.00 재시험으로 전환될 수 있습니다. 반대로 $77,397.60을 이탈하면 $77,294.00, $77,190.40 순으로 되돌림 지지가 열리고, 확장 목표는 $76,855.00 및 $76,616.18까지 확대됩니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $77,733 → $76,855",
        "direction": "down",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 77397.6,
        "nearest_fib_distance": 0.06,
        "golden_ratio_level": 77397.6,
        "fib_ret_382": 77190.4,
        "fib_ret_618": 77397.6,
        "confluence_zones": [
          {
            "price": 77145.21,
            "count": 5,
            "levels": [
              "ret_0.382",
              "ret_0.236",
              "ret_0.382",
              "ret_0.5",
              "ret_0.5"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 76638.11,
            "count": 4,
            "levels": [
              "ext_1.414",
              "ret_0.236",
              "ext_1.272",
              "ext_1.0"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 76101.2,
            "count": 3,
            "levels": [
              "ext_2.0",
              "ext_1.0",
              "ext_1.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 77488.03,
            "count": 3,
            "levels": [
              "ret_0.618",
              "ret_0.618",
              "ret_0.786"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 75177.69,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77397.604,
          77294.0,
          77190.396
        ],
        "resistance_levels": [
          77545.108
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77062.21,
            "distance_pct": 0.49,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 77190.4,
            "distance_pct": 0.33,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 77294.0,
            "distance_pct": 0.19,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 77397.6,
            "distance_pct": 0.06,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 77545.11,
            "distance_pct": 0.13,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 76855.0,
            "distance_pct": 0.76,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 76616.18,
            "distance_pct": 1.07,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 76491.51,
            "distance_pct": 1.23,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 76312.4,
            "distance_pct": 1.46,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 75977.0,
            "distance_pct": 1.9,
            "is_support": true,
            "cluster_score": 0.85
          }
        ],
        "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.68,\n  \"setup_signals\": [\n    \"현재가 $77,444.60는 EQ/0.5 되돌림 $77,294.00 위에 있어 프리미엄 구간에 위치\",\n    \"하락 스윙 $77,733 → $76,855 기준 0.618 황금비율 $77,397.60을 테스트 중이나, 바로 위 0.786 저항 $77,545.11이 근접\",\n    \"상단 컨플루언스 클러스터가 $77,488.03에 형성되어 있으며 ret_0.618, ret_0.618, ret_0.786이 겹치는 저항/반응 구간\",\n    \"구조적 전환 확인을 위해서는 스윙 고점 $77,733 돌파가 필요하나 아직 미확인\",\n    \"하락 방향 스윙에서 0.618~0.786 되돌림 구간 진입은 매도 반응 후보 구간\"\n  ],\n  \"reasoning\": \"현재 BTC는 하락 스윙 $77,733 → $76,855의 0.618 황금비율 $77,397.60 바로 위에서 거래되며, nearest_fib_distance가 0.060으로 매우 근접한 테스트 상태입니다. 다만 가격은 EQ인 0.5 되돌림 $77,294.00 위의 프리미엄 구간에 있고, $77,488.03 컨플루언스 및 0.786 저항 $77,545.11이 바로 위에 있어 단기 상방 추격보다 되돌림 저항 반응 가능성이 높습니다. 구조적으로는 아직 스윙 고점 $77,733을 돌파한 확인된 BOS가 없으므로, 현재 구조_bias는 하락 스윙 우위로 판단합니다. 반면 $77,397.60이 유지되면 단기 반등은 이어질 수 있으나, $77,545.11 상방 안착 전까지는 0.618~0.786 매도 반응 구간으로 해석합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77397.6,\n      77294.0,\n      77190.4,\n      76855.0,\n      76616.18\n    ],\n    \"resistance\": [\n      77488.03,\n      77545.11,\n      77733.0,\n      78453.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,545.11 상방 15분봉 종가 안착\",\n  \"risk_scenario\": \"$77,545.11의 0.786 저항을 돌파해 안착하면 하락 되돌림 매도 셋업은 약화되며, 다음 목표는 스윙 고점 $77,733 및 7일 고점 $78,453.00 재시험으로 전환될 수 있습니다. 반대로 $77,397.60을 이탈하면 $77,294.00, $77,190.40 순으로 되돌림 지지가 열리고, 확장 목표는 $76,855.00 및 $76,616.18까지 확대됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.6,
      "setup_signals": [
        "프리미엄 구간: 현재가 77,444.60이 주 범위 상단/AR 77,190.00 및 SOS 77,300.00 위에 위치",
        "상단 유동성 테스트 후 되밀림: 77,825.80 고점 형성 이후 현재 77,444.60으로 후퇴",
        "LPS 77,286.10 및 SOS 77,300.00 재테스트 가능성이 남아 있음",
        "7일 고점 78,453.00 아래에서 상단 수용 확인이 부족하여 즉시 상승 추종 근거는 약함"
      ],
      "reasoning": "15분 Wyckoff 기준 공식 regime은 ACC이며 acc_score 95.70, regime_fitness 0.957로 구조적 해석은 축적 우위이다. 주요 축적 범위는 SC 76,666.00과 AR 77,190.00으로 앵커링되며, 이후 ST 76,014.20, Spring 76,704.80, TERMINAL_SPRING 76,650.00, SOS 77,300.00, LPS 77,286.10까지 진행되어 구조_bias는 bullish로 본다. 다만 현재가 77,444.60은 주 범위 상단과 SOS/LPS 위의 프리미엄 위치이고, 77,825.80 상단 테스트 이후 즉각적인 수용이 확인되지 않아 setup_bias는 단기적으로 bearish, 즉 LPS/SOS 재검증 쪽이 우선이다. 따라서 구조는 우상향 축적 Phase E 후보이나, 현재 구간은 확정적인 상승 추세라기보다 77,286.10~77,300.00 지지 확인 또는 77,825.80 재돌파 여부를 기다리는 중립/범위형 판단이 적절하다.",
      "key_levels": {
        "support": [
          77300.0,
          77286.1,
          77190.0,
          76650.0,
          76014.2
        ],
        "resistance": [
          77444.0,
          77545.0,
          77825.8,
          78453.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "76,650.00 하향 이탈 시 Terminal Spring 이후의 Phase E 축적 해석이 훼손됨",
      "risk_scenario": "반대 시나리오는 77,825.80을 재돌파하고 그 위에서 수용이 확인되는 경우이다. 그 경우 단기 bearish setup은 무효화되고, 78,453.00 7일 고점 재시험으로 경로가 열릴 수 있다. 반대로 77,286.10 LPS와 77,190.00 AR 상단을 모두 잃으면 축적 Phase E보다는 다시 범위 내부 회귀 및 76,650.00 방어 테스트가 우선된다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 41,
            "price": 76666.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 51,
            "price": 77190.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 105,
            "price": 76014.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 213,
            "price": 76704.8,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 253,
            "price": 76650.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 257,
            "price": 77300.0,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 282,
            "price": 77286.1,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 259,
            "price": 77208.5,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 41,
            "end_idx": 282,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 41,
                "price": 76666.0,
                "color": "#ffd166",
                "dt": "2026-05-18 08:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 51,
                "price": 77190.0,
                "color": "#06d6a0",
                "dt": "2026-05-18 11:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 105,
                "price": 76014.2,
                "color": "#118ab2",
                "dt": "2026-05-19 00:30:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 213,
                "price": 76704.8,
                "color": "#f9844a",
                "dt": "2026-05-20 03:30:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 253,
                "price": 76650.0,
                "color": "#f3722c",
                "dt": "2026-05-20 13:30:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 257,
                "price": 77300.0,
                "color": "#06d6a0",
                "dt": "2026-05-20 14:30:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 282,
                "price": 77286.1,
                "color": "#8338ec",
                "dt": "2026-05-20 20:45:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 259,
                "price": 77208.5,
                "color": "#7209b7",
                "dt": "2026-05-20 15:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 264,
            "end_idx": 296,
            "phase_count": 4,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 264,
                "price": 77444.0,
                "color": "#ffd166",
                "dt": "2026-05-20 16:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 268,
                "price": 77170.3,
                "color": "#06d6a0",
                "dt": "2026-05-20 17:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 292,
                "price": 77545.0,
                "color": "#118ab2",
                "dt": "2026-05-20 23:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 296,
                "price": 77825.8,
                "color": "#f9844a",
                "dt": "2026-05-21 00:15:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9571428571428572,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76666.0,
        "main_range_high": 77190.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.6,\n  \"setup_signals\": [\n    \"프리미엄 구간: 현재가 77,444.60이 주 범위 상단/AR 77,190.00 및 SOS 77,300.00 위에 위치\",\n    \"상단 유동성 테스트 후 되밀림: 77,825.80 고점 형성 이후 현재 77,444.60으로 후퇴\",\n    \"LPS 77,286.10 및 SOS 77,300.00 재테스트 가능성이 남아 있음\",\n    \"7일 고점 78,453.00 아래에서 상단 수용 확인이 부족하여 즉시 상승 추종 근거는 약함\"\n  ],\n  \"reasoning\": \"15분 Wyckoff 기준 공식 regime은 ACC이며 acc_score 95.70, regime_fitness 0.957로 구조적 해석은 축적 우위이다. 주요 축적 범위는 SC 76,666.00과 AR 77,190.00으로 앵커링되며, 이후 ST 76,014.20, Spring 76,704.80, TERMINAL_SPRING 76,650.00, SOS 77,300.00, LPS 77,286.10까지 진행되어 구조_bias는 bullish로 본다. 다만 현재가 77,444.60은 주 범위 상단과 SOS/LPS 위의 프리미엄 위치이고, 77,825.80 상단 테스트 이후 즉각적인 수용이 확인되지 않아 setup_bias는 단기적으로 bearish, 즉 LPS/SOS 재검증 쪽이 우선이다. 따라서 구조는 우상향 축적 Phase E 후보이나, 현재 구간은 확정적인 상승 추세라기보다 77,286.10~77,300.00 지지 확인 또는 77,825.80 재돌파 여부를 기다리는 중립/범위형 판단이 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      77300.0,\n      77286.1,\n      77190.0,\n      76650.0,\n      76014.2\n    ],\n    \"resistance\": [\n      77444.0,\n      77545.0,\n      77825.8,\n      78453.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"76,650.00 하향 이탈 시 Terminal Spring 이후의 Phase E 축적 해석이 훼손됨\",\n  \"risk_scenario\": \"반대 시나리오는 77,825.80을 재돌파하고 그 위에서 수용이 확인되는 경우이다. 그 경우 단기 bearish setup은 무효화되고, 78,453.00 7일 고점 재시험으로 경로가 열릴 수 있다. 반대로 77,286.10 LPS와 77,190.00 AR 상단을 모두 잃으면 축적 Phase E보다는 다시 범위 내부 회귀 및 76,650.00 방어 테스트가 우선된다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.57,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "ICT: 현재가 $77,444.60가 EQ $77,237.90 위 프리미엄 구간에 있으며, 상단 유동성 $77,733.00~$77,825.80 아래에서 정체",
        "Harmonic: 확인된 bearish butterfly PRZ $77,055.19~$77,476.01 상단부에 현재가가 위치하고, bearish crab PRZ $77,636.90~$78,005.35에서 반응 확인",
        "Fibonacci: 하락 스윙 $77,733 → $76,855의 0.618 되돌림 $77,397.60 위를 테스트 중이나, $77,488.03~$77,545.11 저항 클러스터가 바로 위에 존재",
        "Derivatives: 24시간 가격은 +1.32% 상승했지만 OI는 -3.5410% 감소하여 신규 롱 확장보다 숏커버링/언와인딩 성격이 강함",
        "Wyckoff: $77,825.80 상단 테스트 후 현재 $77,444.60까지 후퇴하여 LPS/SOS 구간 $77,286.10~$77,300.00 재검증 조건이 남아 있음",
        "Candlestick: 반대 신호로 strict bullish engulfing 품질 0.734 및 EMA20 $77,372.52 상방 유지가 단기 매수 방어를 시사"
      ],
      "setup_vs_structure": "구조 판정은 아직 prior accumulation 이후 Phase E 성격의 bullish 쪽이 우세하지만, 실행 셋업은 5개 분석 축이 프리미엄·PRZ·피보 저항·파생 포지셔닝 피로를 근거로 bearish에 집중되어 있다. 즉, 큰 구조는 완전히 붕괴되지 않았으나 현재 위치는 상승 구조 내부의 상단 반응/재검증 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        77397.6,
        77372.52,
        77300.0,
        77286.1,
        77269.47,
        77237.9,
        77142.76,
        77109.88,
        77043.0,
        76650.0,
        76451.3,
        76014.2
      ],
      "resistance": [
        77476.01,
        77488.03,
        77545.11,
        77733.0,
        77825.8,
        78005.35,
        78453.0,
        80500.0
      ]
    },
    "confluences": [
      "ICT의 EQ $77,237.90, Fibonacci의 0.5 되돌림 $77,294.00, Wyckoff의 LPS/SOS $77,286.10~$77,300.00이 모두 $77,240~$77,300 부근을 핵심 구조 재검증 축으로 제시한다.",
      "Candlestick EMA20 $77,372.52와 Fibonacci 0.618 $77,397.60이 현재가 바로 아래 $77,370~$77,400에 단기 지지/테스트 레벨로 중첩된다.",
      "Harmonic bearish butterfly PRZ $77,055.19~$77,476.01와 Fibonacci 저항 클러스터 $77,488.03이 현재 가격대 바로 위/주변에서 상단 반응 구간을 형성한다.",
      "ICT의 전일 고가 $77,733.00, Wyckoff UT 고점 $77,825.80, Harmonic bearish crab PRZ $77,636.90~$78,005.35가 $77,730~$78,005를 상단 유동성/분배성 반응 구간으로 공통 식별한다.",
      "ICT의 마지막 bullish BOS $77,042.30, Harmonic bearish TP 후보 $77,043.00, Derivatives EMA 클러스터 $77,109.88~$77,142.76이 $77,040~$77,145 구간을 하단 구조 방어선으로 제시한다.",
      "Fibonacci의 7일 고점 저항 $78,453.00, Candlestick의 상단 목표/저항 $78,453.00, Derivatives의 bullish 무효화/스퀴즈 기준 $78,453.00이 동일한 상위 구조 확인 레벨로 일치한다."
    ],
    "conflicts": [
      "Wyckoff와 ICT는 각각 축적 Phase E 후보 및 마지막 상향 BOS를 근거로 구조를 bullish로 보지만, Fibonacci는 $77,733 → $76,855 하락 스윙의 되돌림 저항 구조를 근거로 bearish 구조를 제시한다.",
      "Candlestick은 EMA20 $77,372.52 상방 유지와 strict bullish engulfing 품질 0.734를 근거로 단기 bullish 셋업을 제시하지만, ICT·Harmonic·Fibonacci·Derivatives·Wyckoff는 모두 현재 위치를 프리미엄/저항/상단 반응 구간으로 본다.",
      "Wyckoff의 큰 구조는 prior accumulation 이후 Phase E 성격이나, 세부 구조에서는 $77,444.00 BC, $77,545.00 ST, $77,825.80 UT가 형성되어 단기 분배 후보와 UTAD 위험이 공존한다.",
      "Derivatives는 가격이 EMA20·EMA120·EMA240 위에 있어 구조 붕괴는 아니라고 보면서도, OI 감소와 CVD divergence 0.700으로 상승의 질은 약하다고 평가한다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 prior accumulation 이후 Phase E 후보로 해석되며, Wyckoff의 SOS $77,300.00 및 LPS $77,286.10 위에 가격이 위치해 큰 구조의 bullish 성격은 아직 유지된다. 그러나 $77,825.80에서 UT 성격의 상단 테스트가 발생한 뒤 현재가 $77,444.60까지 후퇴했고, $77,733.00~$78,005.35 구간에는 ICT 유동성, Harmonic bearish PRZ, Wyckoff 분배 후보가 중첩되어 단기 분배/UTAD 위험이 존재한다. 핵심 구조 재검증 축은 $77,286.10~$77,300.00 및 $77,109.88~$77,142.76이며, 이 구간은 축적 구조가 단순 재검증인지 더 깊은 구조 전환인지 구분하는 관찰대다. 상방에서는 $78,453.00 수용이 있어야 단기 분배 후보가 약화되고, 하방에서는 $76,650.00 및 특히 $76,451.30 이탈이 bullish 구조 판정을 훼손한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.57,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"ICT: 현재가 $77,444.60가 EQ $77,237.90 위 프리미엄 구간에 있으며, 상단 유동성 $77,733.00~$77,825.80 아래에서 정체\",\n      \"Harmonic: 확인된 bearish butterfly PRZ $77,055.19~$77,476.01 상단부에 현재가가 위치하고, bearish crab PRZ $77,636.90~$78,005.35에서 반응 확인\",\n      \"Fibonacci: 하락 스윙 $77,733 → $76,855의 0.618 되돌림 $77,397.60 위를 테스트 중이나, $77,488.03~$77,545.11 저항 클러스터가 바로 위에 존재\",\n      \"Derivatives: 24시간 가격은 +1.32% 상승했지만 OI는 -3.5410% 감소하여 신규 롱 확장보다 숏커버링/언와인딩 성격이 강함\",\n      \"Wyckoff: $77,825.80 상단 테스트 후 현재 $77,444.60까지 후퇴하여 LPS/SOS 구간 $77,286.10~$77,300.00 재검증 조건이 남아 있음\",\n      \"Candlestick: 반대 신호로 strict bullish engulfing 품질 0.734 및 EMA20 $77,372.52 상방 유지가 단기 매수 방어를 시사\"\n    ],\n    \"setup_vs_structure\": \"구조 판정은 아직 prior accumulation 이후 Phase E 성격의 bullish 쪽이 우세하지만, 실행 셋업은 5개 분석 축이 프리미엄·PRZ·피보 저항·파생 포지셔닝 피로를 근거로 bearish에 집중되어 있다. 즉, 큰 구조는 완전히 붕괴되지 않았으나 현재 위치는 상승 구조 내부의 상단 반응/재검증 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      77397.6,\n      77372.52,\n      77300.0,\n      77286.1,\n      77269.47,\n      77237.9,\n      77142.76,\n      77109.88,\n      77043.0,\n      76650.0,\n      76451.3,\n      76014.2\n    ],\n    \"resistance\": [\n      77476.01,\n      77488.03,\n      77545.11,\n      77733.0,\n      77825.8,\n      78005.35,\n      78453.0,\n      80500.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT의 EQ $77,237.90, Fibonacci의 0.5 되돌림 $77,294.00, Wyckoff의 LPS/SOS $77,286.10~$77,300.00이 모두 $77,240~$77,300 부근을 핵심 구조 재검증 축으로 제시한다.\",\n    \"Candlestick EMA20 $77,372.52와 Fibonacci 0.618 $77,397.60이 현재가 바로 아래 $77,370~$77,400에 단기 지지/테스트 레벨로 중첩된다.\",\n    \"Harmonic bearish butterfly PRZ $77,055.19~$77,476.01와 Fibonacci 저항 클러스터 $77,488.03이 현재 가격대 바로 위/주변에서 상단 반응 구간을 형성한다.\",\n    \"ICT의 전일 고가 $77,733.00, Wyckoff UT 고점 $77,825.80, Harmonic bearish crab PRZ $77,636.90~$78,005.35가 $77,730~$78,005를 상단 유동성/분배성 반응 구간으로 공통 식별한다.\",\n    \"ICT의 마지막 bullish BOS $77,042.30, Harmonic bearish TP 후보 $77,043.00, Derivatives EMA 클러스터 $77,109.88~$77,142.76이 $77,040~$77,145 구간을 하단 구조 방어선으로 제시한다.\",\n    \"Fibonacci의 7일 고점 저항 $78,453.00, Candlestick의 상단 목표/저항 $78,453.00, Derivatives의 bullish 무효화/스퀴즈 기준 $78,453.00이 동일한 상위 구조 확인 레벨로 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff와 ICT는 각각 축적 Phase E 후보 및 마지막 상향 BOS를 근거로 구조를 bullish로 보지만, Fibonacci는 $77,733 → $76,855 하락 스윙의 되돌림 저항 구조를 근거로 bearish 구조를 제시한다.\",\n    \"Candlestick은 EMA20 $77,372.52 상방 유지와 strict bullish engulfing 품질 0.734를 근거로 단기 bullish 셋업을 제시하지만, ICT·Harmonic·Fibonacci·Derivatives·Wyckoff는 모두 현재 위치를 프리미엄/저항/상단 반응 구간으로 본다.\",\n    \"Wyckoff의 큰 구조는 prior accumulation 이후 Phase E 성격이나, 세부 구조에서는 $77,444.00 BC, $77,545.00 ST, $77,825.80 UT가 형성되어 단기 분배 후보와 UTAD 위험이 공존한다.\",\n    \"Derivatives는 가격이 EMA20·EMA120·EMA240 위에 있어 구조 붕괴는 아니라고 보면서도, OI 감소와 CVD divergence 0.700으로 상승의 질은 약하다고 평가한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 구조 진단 측면에서 SC $76,666.00, AR $77,190.00, Spring $76,704.80, Terminal Spring $76,650.00, SOS $77,300.00, LPS $77,286.10까지의 단계적 축적 시퀀스를 가장 구체적으로 제시했다. 다만 동일 분석 내에서도 $77,825.80 UT를 포함한 단기 분배 후보가 확인되어, bullish 구조 신뢰도는 중간 수준으로 제한된다.\",\n  \"invalidation_level\": \"$76,451.30 하향 수용 시 마지막 bullish 구조 판단이 훼손된다. 그 전 단계에서는 $76,650.00 Terminal Spring 저점 이탈이 구조적 경고 신호다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 prior accumulation 이후 Phase E 후보로 해석되며, Wyckoff의 SOS $77,300.00 및 LPS $77,286.10 위에 가격이 위치해 큰 구조의 bullish 성격은 아직 유지된다. 그러나 $77,825.80에서 UT 성격의 상단 테스트가 발생한 뒤 현재가 $77,444.60까지 후퇴했고, $77,733.00~$78,005.35 구간에는 ICT 유동성, Harmonic bearish PRZ, Wyckoff 분배 후보가 중첩되어 단기 분배/UTAD 위험이 존재한다. 핵심 구조 재검증 축은 $77,286.10~$77,300.00 및 $77,109.88~$77,142.76이며, 이 구간은 축적 구조가 단순 재검증인지 더 깊은 구조 전환인지 구분하는 관찰대다. 상방에서는 $78,453.00 수용이 있어야 단기 분배 후보가 약화되고, 하방에서는 $76,650.00 및 특히 $76,451.30 이탈이 bullish 구조 판정을 훼손한다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.57,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 77145.21,
        "type": "support_test",
        "source": "Fibonacci strict confluence (score 1.0, 0.39%), Derivatives EMA120/EMA240 클러스터 $77,109.88~$77,142.76, ICT 마지막 bullish BOS $77,042.30, Wyckoff LPS $77,286.10/SOS $77,300.00 재검증 축",
        "description": "셋업 강도 72% bearish가 구조 bullish를 단기적으로 압도하는 구간이므로, 첫 이동은 프리미엄 구간 ($77,237.90 EQ 위) 정체에서 벗어나 EMA 클러스터 및 LPS 재검증으로 향한다. Fibonacci strict 1.0 점수와 다중 confluence가 겹쳐 가장 우선순위 높은 WP1이다. 이 구간 수용이 확인되면 구조 bullish 가설이 다시 활성화된다.",
        "est_hours": 3.0,
        "turning_zone": [
          77043.0,
          77145.21
        ],
        "likely_wick": 77109.88,
        "rejection_confirm": 77237.9,
        "invalid_overshoot": 76928.66,
        "calibration_reasoning": "5중 fib confluence($77,145.21)를 상단 앵커로, Chairman 지지 $77,043.00을 하단 앵커로 설정(폭 $102.21 ≈ 0.48×ATR). likely_wick은 Chairman 지지 $77,109.88에 두어 LPS 재검증 영역 한가운데를 노리고, rejection_confirm은 프리미엄 EQ 복귀선인 $77,237.90, invalid_overshoot은 confirmed butterfly TP2($76,928.66)로 zone 하향 이탈 시 구조 bullish 가설 파기를 명시."
      },
      {
        "seq": 2,
        "price": 77488.03,
        "type": "resistance_test",
        "source": "Fibonacci 컨플루언스 클러스터 $77,488.03 (ret_0.618 다중 겹침), Harmonic bearish butterfly PRZ 상단 $77,476.01, Candlestick strict bullish_engulfing 품질 0.734 방어선",
        "description": "WP1에서 LPS/SOS 영역이 방어되면 구조 bullish가 다시 작동하면서 단기 반등이 형성된다. 첫 저항 클러스터는 $77,488~$77,545 구간으로 ret_0.618 다중 겹침과 bearish butterfly PRZ 상단이 중첩되며, 1차 매도 반응 후 재시도되는 구간이다. 강한 거부 없이 통과 가능하나 즉각 추세 전환을 확정하지 못한다.",
        "est_hours": 9.0,
        "turning_zone": [
          77488.03,
          77600.0
        ],
        "likely_wick": 77545.11,
        "rejection_confirm": 77397.6,
        "invalid_overshoot": 77650.0,
        "calibration_reasoning": "3중 fib confluence $77,488.03을 zone 하단, 0.618 저항 $77,545.11과 ATR 약 0.52×($112) 폭을 반영해 상단 $77,600을 설정. likely_wick은 ret_0.618 다중 겹침/butterfly PRZ 상단인 $77,545.11에 정렬, rejection_confirm은 fib 0.618 지지/Chairman $77,397.60, invalid_overshoot은 전일 고점 $77,733 하단의 중간 매수 가속 지점인 $77,650으로 두어 WP3 진행 전환점을 표시."
      },
      {
        "seq": 3,
        "price": 77825.8,
        "type": "liquidity_sweep",
        "source": "Wyckoff UT 고점 $77,825.80, ICT 전일 고가 $77,733.00 + Asian kill zone 고점, Harmonic bearish crab PRZ $77,636.90~$78,005.35 상단부 (reaction_score 0.95)",
        "description": "구조 bullish가 작동하는 한 상단 유동성 풀인 전일 고점 $77,733.00을 통과해 Wyckoff UT 고점 $77,825.80까지 유동성 스윕을 시도한다. 그러나 이 구간은 Chairman이 명시한 UTAD/분배 후보 영역으로, $78,005.35 위 수용 없이는 단기 매도 반응이 우세해 24시간 내 도달 가능한 상단 극값으로 평가된다.",
        "est_hours": 20.0,
        "turning_zone": [
          77825.8,
          78000.0
        ],
        "likely_wick": 77950.0,
        "rejection_confirm": 77545.11,
        "invalid_overshoot": 78005.35,
        "calibration_reasoning": "터미널 WP로 폭을 0.81×ATR($174)까지 확장; 하단은 confirmed crab PRZ $77,825.80, 상단은 라운드 매그넷 $78,000 직전으로 설정. likely_wick은 $78,000 유동성 흡인을 노리되 Chairman 분배 임계선 $78,005.35 하단인 $77,950에 위치. rejection_confirm은 WP2 클러스터/0.618 저항 $77,545.11로 회귀 시 분배 가설 확정, invalid_overshoot은 $78,005.35 수용 시 UTAD 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77520.0,
        "expected_low": 77145.21,
        "high_first": false
      },
      "8h": {
        "expected_high": 77545.11,
        "expected_low": 77145.21,
        "high_first": false
      },
      "24h": {
        "expected_high": 77825.8,
        "expected_low": 77145.21,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 78453.0,
        "description": "Fibonacci 7일 고점 + Candlestick 상단 목표 + Derivatives bullish 무효화 기준이 일치하는 $78,453.00 위 수용 시 단기 bearish 셋업이 무효화되고, $80,500 청산 유동성으로 squeeze 경로가 열린다."
      },
      "bearish": {
        "price": 77043.0,
        "description": "ICT 마지막 bullish BOS $77,042.30 및 Harmonic bearish TP $77,043.00 이탈 시 구조 bullish 가설이 훼손되어 $76,650 Wyckoff terminal spring과 $76,451.30 bearish BOS 영역으로 가속 하락 위험."
      }
    },
    "scenario_invalidation": 76451.3,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77145.21,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci strict confluence (score 1.0, 0.39%), Derivatives EMA120/EMA240 클러스터 $77,109.88~$77,142.76, ICT 마지막 bullish BOS $77,042.30, Wyckoff LPS $77,286.10/SOS $77,300.00 재검증 축\",\n      \"description\": \"셋업 강도 72% bearish가 구조 bullish를 단기적으로 압도하는 구간이므로, 첫 이동은 프리미엄 구간 ($77,237.90 EQ 위) 정체에서 벗어나 EMA 클러스터 및 LPS 재검증으로 향한다. Fibonacci strict 1.0 점수와 다중 confluence가 겹쳐 가장 우선순위 높은 WP1이다. 이 구간 수용이 확인되면 구조 bullish 가설이 다시 활성화된다.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 77488.03,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci 컨플루언스 클러스터 $77,488.03 (ret_0.618 다중 겹침), Harmonic bearish butterfly PRZ 상단 $77,476.01, Candlestick strict bullish_engulfing 품질 0.734 방어선\",\n      \"description\": \"WP1에서 LPS/SOS 영역이 방어되면 구조 bullish가 다시 작동하면서 단기 반등이 형성된다. 첫 저항 클러스터는 $77,488~$77,545 구간으로 ret_0.618 다중 겹침과 bearish butterfly PRZ 상단이 중첩되며, 1차 매도 반응 후 재시도되는 구간이다. 강한 거부 없이 통과 가능하나 즉각 추세 전환을 확정하지 못한다.\",\n      \"est_hours\": 9.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 77825.80,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff UT 고점 $77,825.80, ICT 전일 고가 $77,733.00 + Asian kill zone 고점, Harmonic bearish crab PRZ $77,636.90~$78,005.35 상단부 (reaction_score 0.95)\",\n      \"description\": \"구조 bullish가 작동하는 한 상단 유동성 풀인 전일 고점 $77,733.00을 통과해 Wyckoff UT 고점 $77,825.80까지 유동성 스윕을 시도한다. 그러나 이 구간은 Chairman이 명시한 UTAD/분배 후보 영역으로, $78,005.35 위 수용 없이는 단기 매도 반응이 우세해 24시간 내 도달 가능한 상단 극값으로 평가된다.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77520.00, \"expected_low\": 77145.21, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 77545.11, \"expected_low\": 77145.21, \"high_first\": false},\n    \"24h\": {\"expected_high\": 77825.80, \"expected_low\": 77145.21, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 78453.00,\n      \"description\": \"Fibonacci 7일 고점 + Candlestick 상단 목표 + Derivatives bullish 무효화 기준이 일치하는 $78,453.00 위 수용 시 단기 bearish 셋업이 무효화되고, $80,500 청산 유동성으로 squeeze 경로가 열린다.\"\n    },\n    \"bearish\": {\n      \"price\": 77043.00,\n      \"description\": \"ICT 마지막 bullish BOS $77,042.30 및 Harmonic bearish TP $77,043.00 이탈 시 구조 bullish 가설이 훼손되어 $76,650 Wyckoff terminal spring과 $76,451.30 bearish BOS 영역으로 가속 하락 위험.\"\n    }\n  },\n  \"scenario_invalidation\": 76451.30\n}\n```\n\nSetup이 72% bearish로 구조 bullish 57%를 단기 우선하므로 WP1을 strict 1.0 점수의 $77,145.21 하방 재검증으로 잡고, 이후 구조 bullish 회복으로 $77,488 → $77,825 상단 유동성 스윕 경로를 단일 시나리오로 제시했습니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77145.21,
        "turning_zone": [
          77043.0,
          77145.21
        ],
        "likely_wick": 77109.88,
        "rejection_confirm": 77237.9,
        "invalid_overshoot": 76928.66,
        "calibration_reasoning": "5중 fib confluence($77,145.21)를 상단 앵커로, Chairman 지지 $77,043.00을 하단 앵커로 설정(폭 $102.21 ≈ 0.48×ATR). likely_wick은 Chairman 지지 $77,109.88에 두어 LPS 재검증 영역 한가운데를 노리고, rejection_confirm은 프리미엄 EQ 복귀선인 $77,237.90, invalid_overshoot은 confirmed butterfly TP2($76,928.66)로 zone 하향 이탈 시 구조 bullish 가설 파기를 명시."
      },
      {
        "seq": 2,
        "base_target": 77488.03,
        "turning_zone": [
          77488.03,
          77600.0
        ],
        "likely_wick": 77545.11,
        "rejection_confirm": 77397.6,
        "invalid_overshoot": 77650.0,
        "calibration_reasoning": "3중 fib confluence $77,488.03을 zone 하단, 0.618 저항 $77,545.11과 ATR 약 0.52×($112) 폭을 반영해 상단 $77,600을 설정. likely_wick은 ret_0.618 다중 겹침/butterfly PRZ 상단인 $77,545.11에 정렬, rejection_confirm은 fib 0.618 지지/Chairman $77,397.60, invalid_overshoot은 전일 고점 $77,733 하단의 중간 매수 가속 지점인 $77,650으로 두어 WP3 진행 전환점을 표시."
      },
      {
        "seq": 3,
        "base_target": 77825.8,
        "turning_zone": [
          77825.8,
          78000.0
        ],
        "likely_wick": 77950.0,
        "rejection_confirm": 77545.11,
        "invalid_overshoot": 78005.35,
        "calibration_reasoning": "터미널 WP로 폭을 0.81×ATR($174)까지 확장; 하단은 confirmed crab PRZ $77,825.80, 상단은 라운드 매그넷 $78,000 직전으로 설정. likely_wick은 $78,000 유동성 흡인을 노리되 Chairman 분배 임계선 $78,005.35 하단인 $77,950에 위치. rejection_confirm은 WP2 클러스터/0.618 저항 $77,545.11로 회귀 시 분배 가설 확정, invalid_overshoot은 $78,005.35 수용 시 UTAD 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77145.21,\n      \"turning_zone\": [77043.00, 77145.21],\n      \"likely_wick\": 77109.88,\n      \"rejection_confirm\": 77237.90,\n      \"invalid_overshoot\": 76928.66,\n      \"calibration_reasoning\": \"5중 fib confluence($77,145.21)를 상단 앵커로, Chairman 지지 $77,043.00을 하단 앵커로 설정(폭 $102.21 ≈ 0.48×ATR). likely_wick은 Chairman 지지 $77,109.88에 두어 LPS 재검증 영역 한가운데를 노리고, rejection_confirm은 프리미엄 EQ 복귀선인 $77,237.90, invalid_overshoot은 confirmed butterfly TP2($76,928.66)로 zone 하향 이탈 시 구조 bullish 가설 파기를 명시.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 77488.03,\n      \"turning_zone\": [77488.03, 77600.00],\n      \"likely_wick\": 77545.11,\n      \"rejection_confirm\": 77397.60,\n      \"invalid_overshoot\": 77650.00,\n      \"calibration_reasoning\": \"3중 fib confluence $77,488.03을 zone 하단, 0.618 저항 $77,545.11과 ATR 약 0.52×($112) 폭을 반영해 상단 $77,600을 설정. likely_wick은 ret_0.618 다중 겹침/butterfly PRZ 상단인 $77,545.11에 정렬, rejection_confirm은 fib 0.618 지지/Chairman $77,397.60, invalid_overshoot은 전일 고점 $77,733 하단의 중간 매수 가속 지점인 $77,650으로 두어 WP3 진행 전환점을 표시.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 77825.80,\n      \"turning_zone\": [77825.80, 78000.00],\n      \"likely_wick\": 77950.00,\n      \"rejection_confirm\": 77545.11,\n      \"invalid_overshoot\": 78005.35,\n      \"calibration_reasoning\": \"터미널 WP로 폭을 0.81×ATR($174)까지 확장; 하단은 confirmed crab PRZ $77,825.80, 상단은 라운드 매그넷 $78,000 직전으로 설정. likely_wick은 $78,000 유동성 흡인을 노리되 Chairman 분배 임계선 $78,005.35 하단인 $77,950에 위치. rejection_confirm은 WP2 클러스터/0.618 저항 $77,545.11로 회귀 시 분배 가설 확정, invalid_overshoot은 $78,005.35 수용 시 UTAD 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 31.3,
      "chairman": 52.5,
      "operating_path": 94.8,
      "tp_calibrator": 78.8
    },
    "agents": {},
    "total_s": 257.7
  }
}