{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-22 13:00 KST",
  "last_price": 77759.9,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $77,759.90은 7일 레인지 EQ $77,143.55 위의 프리미엄 구간에 위치",
        "7일 고점 $78,180 근처에서 구조적 돌파 확인 없이 상단 유동성 $78,400에 근접",
        "CVD 변화 -2445.4760으로 가격이 EMA20 $77,629.77 위에 머무는 동안 매수 참여가 약화",
        "OI 24시간 -1.0410% 감소로 신규 롱 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 55.6%, 숏 계정 비율 44.4%로 약한 롱 쏠림이 존재",
        "선물 베이시스 -0.0458%로 현물 대비 선물이 할인되어 파생시장 프리미엄이 약함"
      ],
      "reasoning": "현재 가격 $77,759.90은 EMA20 $77,629.77, EMA120 $77,512.38, EMA240 $77,374.83 위에 있어 단기 구조가 완전히 bearish로 확정되지는 않았지만, 7일 고점 $78,180 돌파와 수용이 없기 때문에 structure_bias는 neutral이다. 반면 setup 측면에서는 가격이 레인지 EQ $77,143.55 위 프리미엄에 있고, 상단 청산 유동성 $78,400이 가까운 상황에서 CVD가 -2445.4760 감소해 매수 추격의 질이 약하다. OI도 24시간 -1.0410% 하락하여 상승 지속을 위한 신규 포지션 유입보다 언와인딩이 우세하며, aggregate_score 0.298과 bear_signals 3개는 파생 포지셔닝이 하방으로 기울었음을 시사한다. 따라서 확인된 구조는 중립이지만, 4-8시간 선행 가능성이 있는 파생 데이터 기준으로는 $78,180-$78,400 상단 저항에서 되밀리는 bearish setup이 우세하다.",
      "key_levels": {
        "support": [
          77629.77,
          77143.55,
          76100,
          74600,
          74500
        ],
        "resistance": [
          78180,
          78400,
          79200,
          80800
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,400 상방 15분봉 종가 수용",
      "risk_scenario": "$78,400 상단 청산 유동성을 흡수한 뒤 가격이 그 위에서 수용되면 bearish setup은 무효화되고, 숏 커버링이 $79,200 및 $80,800 상단 유동성까지 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -2445.476,
        "oi_trend": 0.396,
        "oi_change_pct_24h": -1.041,
        "oi_latest": 100903.837,
        "funding_pressure": 0.454,
        "funding_avg": 4.566e-05,
        "funding_change_24h": -4.39e-06,
        "long_account_ratio": 0.559,
        "short_account_ratio": 0.441,
        "long_account_latest": 0.556,
        "short_account_latest": 0.444,
        "long_account_change_24h": 0.0026,
        "short_account_change_24h": -0.0026,
        "account_flow_label": "stable",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.489,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0458,
        "basis_change_lookback": 0.0002,
        "aggregate_score": 0.298,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            76100,
            1035.804654
          ],
          [
            74600,
            1166.223518
          ],
          [
            74500,
            828.6198280000001
          ]
        ],
        "liq_above": [
          [
            78400,
            847.2118206000001
          ],
          [
            79200,
            954.6877995000002
          ],
          [
            80800,
            1075.051498
          ]
        ],
        "strongest_liq_level": 69900,
        "fragility_score": 0.494,
        "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.68,\n  \"setup_signals\": [\n    \"가격 $77,759.90은 7일 레인지 EQ $77,143.55 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $78,180 근처에서 구조적 돌파 확인 없이 상단 유동성 $78,400에 근접\",\n    \"CVD 변화 -2445.4760으로 가격이 EMA20 $77,629.77 위에 머무는 동안 매수 참여가 약화\",\n    \"OI 24시간 -1.0410% 감소로 신규 롱 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 55.6%, 숏 계정 비율 44.4%로 약한 롱 쏠림이 존재\",\n    \"선물 베이시스 -0.0458%로 현물 대비 선물이 할인되어 파생시장 프리미엄이 약함\"\n  ],\n  \"reasoning\": \"현재 가격 $77,759.90은 EMA20 $77,629.77, EMA120 $77,512.38, EMA240 $77,374.83 위에 있어 단기 구조가 완전히 bearish로 확정되지는 않았지만, 7일 고점 $78,180 돌파와 수용이 없기 때문에 structure_bias는 neutral이다. 반면 setup 측면에서는 가격이 레인지 EQ $77,143.55 위 프리미엄에 있고, 상단 청산 유동성 $78,400이 가까운 상황에서 CVD가 -2445.4760 감소해 매수 추격의 질이 약하다. OI도 24시간 -1.0410% 하락하여 상승 지속을 위한 신규 포지션 유입보다 언와인딩이 우세하며, aggregate_score 0.298과 bear_signals 3개는 파생 포지셔닝이 하방으로 기울었음을 시사한다. 따라서 확인된 구조는 중립이지만, 4-8시간 선행 가능성이 있는 파생 데이터 기준으로는 $78,180-$78,400 상단 저항에서 되밀리는 bearish setup이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      77629.77,\n      77143.55,\n      76100,\n      74600,\n      74500\n    ],\n    \"resistance\": [\n      78180,\n      78400,\n      79200,\n      80800\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,400 상방 15분봉 종가 수용\",\n  \"risk_scenario\": \"$78,400 상단 청산 유동성을 흡수한 뒤 가격이 그 위에서 수용되면 bearish setup은 무효화되고, 숏 커버링이 $79,200 및 $80,800 상단 유동성까지 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $77,759.90는 7일 범위 EQ $77,143.55 상단의 프리미엄 구간에 위치",
        "7일 고점 $78,180.00 하단에서 bearish harami, evening star, shooting star 후보가 연속 출현",
        "bear_score 2.6500이 bull_score 0.750보다 우세하여 단기 캔들 압력이 매도 쪽으로 기울어짐",
        "최근 패턴 중 최고 품질은 bearish harami 0.630이며, bearish 후보들이 bullish engulfing 0.474보다 우위",
        "고거래량 패턴이 없어 즉시 추세 전환 확정은 아니지만, 저항권 근처의 약한 상승 캔들은 매수 피로를 시사"
      ],
      "reasoning": "현재 BTC는 $77,759.90로 EMA20 $77,629.77, EMA120 $77,512.38, EMA240 $77,374.83 위에 있어 구조적으로는 아직 하락 전환이 확인되지 않았습니다. 그러나 7일 범위 EQ $77,143.55보다 높은 프리미엄 구간에서 bearish harami, evening star, shooting star가 최근 6개 패턴 안에 집중되어 단기 매도 셋업이 우세합니다. 특히 best_pattern_quality가 0.630으로 강한 확정 신호는 아니지만, bear_score 2.6500이 bull_score 0.750을 크게 앞서 캔들 기반 단기 압력은 하방입니다. 다만 고거래량 패턴이 없고 가격이 주요 EMA 위에 머물러 있어, 이는 확정된 하락 구조라기보다 $78,180.00 저항 하단의 선제적 되돌림 셋업으로 해석해야 합니다.",
      "key_levels": {
        "support": [
          77629.77,
          77512.38,
          77374.83,
          77143.55,
          76107.1
        ],
        "resistance": [
          77759.9,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "78180.00",
      "risk_scenario": "$78,180.00을 상향 돌파하고 15분봉 기준으로 안착하면 최근 bearish harami, evening star, shooting star는 실패 신호가 되며, 숏 커버링과 함께 프리미엄 구간 상단 돌파형 상승 지속으로 전개될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 166,
        "recent_patterns": 6,
        "pattern_list": [
          "shooting_star@295",
          "bullish_engulfing@294",
          "evening_star@293",
          "doji@292",
          "bearish_harami@292",
          "bearish_harami@297"
        ],
        "atr_value": 123.1,
        "vol_avg_20": 445.24,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.63,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.618,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "shooting_star",
            "signal": "bearish",
            "pattern_quality": 0.603,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.545,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.474,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.63,
        "bull_score": 0.75,
        "bear_score": 2.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $77,759.90는 7일 범위 EQ $77,143.55 상단의 프리미엄 구간에 위치\",\n    \"7일 고점 $78,180.00 하단에서 bearish harami, evening star, shooting star 후보가 연속 출현\",\n    \"bear_score 2.6500이 bull_score 0.750보다 우세하여 단기 캔들 압력이 매도 쪽으로 기울어짐\",\n    \"최근 패턴 중 최고 품질은 bearish harami 0.630이며, bearish 후보들이 bullish engulfing 0.474보다 우위\",\n    \"고거래량 패턴이 없어 즉시 추세 전환 확정은 아니지만, 저항권 근처의 약한 상승 캔들은 매수 피로를 시사\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,759.90로 EMA20 $77,629.77, EMA120 $77,512.38, EMA240 $77,374.83 위에 있어 구조적으로는 아직 하락 전환이 확인되지 않았습니다. 그러나 7일 범위 EQ $77,143.55보다 높은 프리미엄 구간에서 bearish harami, evening star, shooting star가 최근 6개 패턴 안에 집중되어 단기 매도 셋업이 우세합니다. 특히 best_pattern_quality가 0.630으로 강한 확정 신호는 아니지만, bear_score 2.6500이 bull_score 0.750을 크게 앞서 캔들 기반 단기 압력은 하방입니다. 다만 고거래량 패턴이 없고 가격이 주요 EMA 위에 머물러 있어, 이는 확정된 하락 구조라기보다 $78,180.00 저항 하단의 선제적 되돌림 셋업으로 해석해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77629.77,\n      77512.38,\n      77374.83,\n      77143.55,\n      76107.1\n    ],\n    \"resistance\": [\n      77759.9,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"78180.00\",\n  \"risk_scenario\": \"$78,180.00을 상향 돌파하고 15분봉 기준으로 안착하면 최근 bearish harami, evening star, shooting star는 실패 신호가 되며, 숏 커버링과 함께 프리미엄 구간 상단 돌파형 상승 지속으로 전개될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.793,
      "setup_signals": [
        "현재가 $77,759.90가 EQ $77,516.90 위에 위치하여 프리미엄 영역이지만, 아직 $77,485.10 CHoCH 레벨 위를 유지 중",
        "EMA20 $77,629.77, EMA120 $77,512.38, EMA240 $77,374.83 위에서 거래되어 단기 매수 방어가 유지됨",
        "이전 bullish BOS 레벨 $77,042.30 위를 유지 중이며, $77,825.80 재돌파 시 상방 구조 회복 가능",
        "현재 range low $76,970.00 대비 약 62.9% 되돌림 구간으로, 할인 구간 재진입 전까지 매도 추격의 효율은 낮음"
      ],
      "reasoning": "확정 구조 관점에서는 마지막 이벤트가 $77,485.10 기준 CHoCH_bearish이므로 structure_bias는 bearish로 판단한다. 다만 현재가 $77,759.90는 CHoCH 레벨 $77,485.10 및 EQ $77,516.90 위에 있으며, EMA20 $77,629.77도 상회하고 있어 즉각적인 하방 확정은 부족하다. setup_bias는 계산값상 bullish이며 bull_score 5.0이 bear_score 3.7보다 높지만, 현재 프리미엄 영역이고 $77,825.80 bullish BOS 레벨 아래에 있어 매수는 아직 재확인 단계다. OB, 미충족 FVG, 최근 liquidity sweep이 모두 부재하므로 기관 주문흐름 단서는 약하고, $77,825.80 재탈환 또는 $77,485.10 이탈 여부가 단기 방향을 결정할 가능성이 높다.",
      "key_levels": {
        "support": [
          77516.9,
          77485.1,
          77042.3,
          76970.0,
          76696.7
        ],
        "resistance": [
          77825.8,
          78063.8,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,485.10",
      "risk_scenario": "$77,485.10 아래로 15분봉 종가가 확정되면 현재의 bullish setup은 실패로 보고, EQ $77,516.90 하방 수용과 함께 $77,042.30, range low $76,970.00, 이전일 저가 $76,696.70까지 sell-side liquidity를 탐색할 수 있다. 반대로 $77,825.80을 강하게 재탈환하면 bearish CHoCH는 함정으로 해석될 수 있으며 $78,063.80 range high와 이전일 고가 $78,180.00의 buy-side liquidity를 타깃으로 할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 69,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 77042.3
          },
          {
            "type": "BOS_bullish",
            "level": 77825.8
          },
          {
            "type": "CHoCH_bearish",
            "level": 77485.1
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 77516.9,
        "range_high": 78063.8,
        "range_low": 76970.0,
        "bull_score": 5.0,
        "bear_score": 3.7,
        "setup_bias": "bullish",
        "setup_score": 0.793,
        "setup_signals": [
          "bullish BOS above $77,042.30",
          "bullish BOS above $77,825.80"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 62.9,
        "deepest_retracement_pct": 62.9,
        "previous_day_high": 78180.0,
        "previous_day_low": 76696.7,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 77775.9,
            "low": 77288.0
          },
          "New York": {
            "active": true,
            "high": 77760.0,
            "low": 77739.9
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.793,\n  \"setup_signals\": [\n    \"현재가 $77,759.90가 EQ $77,516.90 위에 위치하여 프리미엄 영역이지만, 아직 $77,485.10 CHoCH 레벨 위를 유지 중\",\n    \"EMA20 $77,629.77, EMA120 $77,512.38, EMA240 $77,374.83 위에서 거래되어 단기 매수 방어가 유지됨\",\n    \"이전 bullish BOS 레벨 $77,042.30 위를 유지 중이며, $77,825.80 재돌파 시 상방 구조 회복 가능\",\n    \"현재 range low $76,970.00 대비 약 62.9% 되돌림 구간으로, 할인 구간 재진입 전까지 매도 추격의 효율은 낮음\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 마지막 이벤트가 $77,485.10 기준 CHoCH_bearish이므로 structure_bias는 bearish로 판단한다. 다만 현재가 $77,759.90는 CHoCH 레벨 $77,485.10 및 EQ $77,516.90 위에 있으며, EMA20 $77,629.77도 상회하고 있어 즉각적인 하방 확정은 부족하다. setup_bias는 계산값상 bullish이며 bull_score 5.0이 bear_score 3.7보다 높지만, 현재 프리미엄 영역이고 $77,825.80 bullish BOS 레벨 아래에 있어 매수는 아직 재확인 단계다. OB, 미충족 FVG, 최근 liquidity sweep이 모두 부재하므로 기관 주문흐름 단서는 약하고, $77,825.80 재탈환 또는 $77,485.10 이탈 여부가 단기 방향을 결정할 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      77516.9,\n      77485.1,\n      77042.3,\n      76970.0,\n      76696.7\n    ],\n    \"resistance\": [\n      77825.8,\n      78063.8,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,485.10\",\n  \"risk_scenario\": \"$77,485.10 아래로 15분봉 종가가 확정되면 현재의 bullish setup은 실패로 보고, EQ $77,516.90 하방 수용과 함께 $77,042.30, range low $76,970.00, 이전일 저가 $76,696.70까지 sell-side liquidity를 탐색할 수 있다. 반대로 $77,825.80을 강하게 재탈환하면 bearish CHoCH는 함정으로 해석될 수 있으며 $78,063.80 range high와 이전일 고가 $78,180.00의 buy-side liquidity를 타깃으로 할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.61,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,759.90가 0.786 되돌림 $77,622.99 위에서 유지 중이며, 해당 레벨까지 거리는 0.18%로 근접 지지 테스트 상태",
        "황금비 0.618 되돌림 $77,551.39가 핵심 지지로 대기 중이며, 반응 확률 0.65",
        "0.382~0.786 되돌림이 밀집된 confluence zone $77,563.42, count 5, cluster_score 1.0",
        "가격이 EMA20 $77,629.77, EMA120 $77,512.38, EMA240 $77,374.83 위에 위치해 단기 Fibonacci 지지와 평균선 지지가 겹침",
        "단기 하락 스윙 $77,714 → $77,288 이후 가격이 스윙 고점 상단으로 회복했으나, 명확한 구조적 acceptance는 아직 미확인"
      ],
      "reasoning": "현재가는 $77,759.90로 최근 하락 스윙 $77,714 → $77,288의 0.786 되돌림 $77,622.99 위에 있으며, 가장 가까운 Fibonacci 지지가 0.18% 아래에 있어 단기 매수 우위 테스트 구간입니다. 특히 0.618 황금비 $77,551.39와 0.5 레벨 $77,501.10이 바로 아래에 있어, $77,563.42 confluence zone과 함께 강한 방어 영역을 형성합니다. 다만 구조적으로는 현재 가격이 스윙 고점 $77,714 위에 올라섰음에도 확정 BOS 또는 명확한 수용 구간이 확인된 것은 아니므로 structure_bias는 중립으로 봅니다. 상방은 7일 고점 $78,180.00 돌파 시 다음 Fibonacci 확장 confluence인 $78,891.00까지 열릴 수 있습니다.",
      "key_levels": {
        "support": [
          77622.99,
          77551.39,
          77501.1,
          77450.81,
          77216.65
        ],
        "resistance": [
          78180,
          78891
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,501.10",
      "risk_scenario": "$77,622.99 0.786 지지가 깨지고 특히 $77,551.39 황금비와 $77,501.10 0.5 레벨까지 이탈하면, 현재의 bullish setup은 실패로 전환됩니다. 그 경우 가격은 $77,450.81 0.382를 거쳐 더 큰 confluence cluster인 $77,216.65까지 되돌림이 확대될 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $77,714 → $77,288",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 77622.99,
        "nearest_fib_distance": 0.18,
        "golden_ratio_level": 77551.39,
        "fib_ret_382": 77450.81,
        "fib_ret_618": 77551.39,
        "confluence_zones": [
          {
            "price": 77216.65,
            "count": 7,
            "levels": [
              "ext_1.618",
              "ext_1.414",
              "ret_0.5",
              "ext_1.272",
              "ext_1.0",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 77563.42,
            "count": 5,
            "levels": [
              "ret_0.382",
              "ret_0.5",
              "ret_0.618",
              "ret_0.786",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 76727.46,
            "count": 4,
            "levels": [
              "ret_0.786",
              "ext_2.618",
              "ext_2.0",
              "ret_0.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 78891.0,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77622.9932,
          77551.3916,
          77501.1
        ],
        "resistance_levels": [],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77388.58,
            "distance_pct": 0.48,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 77450.81,
            "distance_pct": 0.4,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 77501.1,
            "distance_pct": 0.33,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 77551.39,
            "distance_pct": 0.27,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 77622.99,
            "distance_pct": 0.18,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 77288.0,
            "distance_pct": 0.61,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 77172.07,
            "distance_pct": 0.76,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 77111.55,
            "distance_pct": 0.83,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 77024.61,
            "distance_pct": 0.95,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 76861.8,
            "distance_pct": 1.15,
            "is_support": true,
            "cluster_score": 1.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.61,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,759.90가 0.786 되돌림 $77,622.99 위에서 유지 중이며, 해당 레벨까지 거리는 0.18%로 근접 지지 테스트 상태\",\n    \"황금비 0.618 되돌림 $77,551.39가 핵심 지지로 대기 중이며, 반응 확률 0.65\",\n    \"0.382~0.786 되돌림이 밀집된 confluence zone $77,563.42, count 5, cluster_score 1.0\",\n    \"가격이 EMA20 $77,629.77, EMA120 $77,512.38, EMA240 $77,374.83 위에 위치해 단기 Fibonacci 지지와 평균선 지지가 겹침\",\n    \"단기 하락 스윙 $77,714 → $77,288 이후 가격이 스윙 고점 상단으로 회복했으나, 명확한 구조적 acceptance는 아직 미확인\"\n  ],\n  \"reasoning\": \"현재가는 $77,759.90로 최근 하락 스윙 $77,714 → $77,288의 0.786 되돌림 $77,622.99 위에 있으며, 가장 가까운 Fibonacci 지지가 0.18% 아래에 있어 단기 매수 우위 테스트 구간입니다. 특히 0.618 황금비 $77,551.39와 0.5 레벨 $77,501.10이 바로 아래에 있어, $77,563.42 confluence zone과 함께 강한 방어 영역을 형성합니다. 다만 구조적으로는 현재 가격이 스윙 고점 $77,714 위에 올라섰음에도 확정 BOS 또는 명확한 수용 구간이 확인된 것은 아니므로 structure_bias는 중립으로 봅니다. 상방은 7일 고점 $78,180.00 돌파 시 다음 Fibonacci 확장 confluence인 $78,891.00까지 열릴 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77622.99,\n      77551.39,\n      77501.1,\n      77450.81,\n      77216.65\n    ],\n    \"resistance\": [\n      78180,\n      78891\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,501.10\",\n  \"risk_scenario\": \"$77,622.99 0.786 지지가 깨지고 특히 $77,551.39 황금비와 $77,501.10 0.5 레벨까지 이탈하면, 현재의 bullish setup은 실패로 전환됩니다. 그 경우 가격은 $77,450.81 0.382를 거쳐 더 큰 confluence cluster인 $77,216.65까지 되돌림이 확대될 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.67,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $77,759.90는 메인 ACC range high/AR $77,042.30 위에 있어 프리미엄 구간에 위치",
        "LPS $77,513.20 위에서 유지 중이나, 아직 $78,063.80~$78,180.00 상단 공급을 명확히 수용하지 못함",
        "SOS $77,379.10 및 BU $77,318.30 위 재진입은 긍정적이나, Phase E가 regime_state acc_candidate로 표시되어 완전 확정 구조는 아님",
        "즉각적인 매수 추격보다 $77,513.20 LPS 또는 $77,379.10 SOS 재테스트 반응 확인이 필요한 위치"
      ],
      "reasoning": "15분 Wyckoff 기준 메인 구조는 ACC로 분류되며 acc_score 95.7, regime_fitness 0.957로 SC $76,107.10 → AR $77,042.30 → ST $76,485.00 → Spring $76,563.10 → Terminal Spring $76,696.70 → SOS $77,379.10 → LPS $77,513.20 → BU 흐름이 확인된다. 구조적으로는 LPS $77,513.20 위에서 가격이 유지되고 있어 축적 후반부/Phase E 성격의 bullish structure_bias가 우세하다. 다만 현재가 $77,759.90는 메인 range high $77,042.30을 이미 상당히 상회한 프리미엄 위치이며, $78,063.80~$78,180.00 상단 공급대를 아직 확실히 수용했다고 보기 어렵다. 따라서 구조는 bullish이나, 즉각 경로는 $77,513.20 또는 $77,379.10 재테스트를 기다리는 중립적 setup_bias가 더 적절하다.",
      "key_levels": {
        "support": [
          77513.2,
          77379.1,
          77318.3,
          77042.3,
          76696.7,
          76107.1
        ],
        "resistance": [
          78063.8,
          78180.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$76,696.70",
      "risk_scenario": "$77,513.20 LPS가 무너지면 ACC Phase E 지속보다는 SOS 이후 테스트 실패로 해석될 수 있으며, $77,379.10 및 $77,042.30 AR 상단까지 되돌림 압력이 커진다. 특히 Terminal Spring 기준점인 $76,696.70을 하향 이탈하면 현재의 bullish Wyckoff 구조 해석은 무효화되고, $76,107.10 SC 저점 재검증 위험이 열린다.",
      "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": 54,
            "price": 76107.1,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 72,
            "price": 77042.3,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 92,
            "price": 76485.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 102,
            "price": 76563.1,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 241,
            "price": 76696.7,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 250,
            "price": 77379.1,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 277,
            "price": 77513.2,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 251,
            "price": 77318.3,
            "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": 54,
            "end_idx": 277,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 54,
                "price": 76107.1,
                "color": "#ffd166",
                "dt": "2026-05-19 23:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 72,
                "price": 77042.3,
                "color": "#06d6a0",
                "dt": "2026-05-20 04:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 92,
                "price": 76485.0,
                "color": "#118ab2",
                "dt": "2026-05-20 09:15:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 102,
                "price": 76563.1,
                "color": "#f9844a",
                "dt": "2026-05-20 11:45:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 241,
                "price": 76696.7,
                "color": "#f3722c",
                "dt": "2026-05-21 22:30:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 250,
                "price": 77379.1,
                "color": "#06d6a0",
                "dt": "2026-05-22 00:45:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 277,
                "price": 77513.2,
                "color": "#8338ec",
                "dt": "2026-05-22 07:30:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 251,
                "price": 77318.3,
                "color": "#7209b7",
                "dt": "2026-05-22 01: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": 258,
            "end_idx": 292,
            "phase_count": 5,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 258,
                "price": 78063.8,
                "color": "#ffd166",
                "dt": "2026-05-22 02:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 262,
                "price": 77209.3,
                "color": "#06d6a0",
                "dt": "2026-05-22 03:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 272,
                "price": 77777.2,
                "color": "#118ab2",
                "dt": "2026-05-22 06:15:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 287,
                "price": 77288.0,
                "color": "#ef476f",
                "dt": "2026-05-22 10:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 292,
                "price": 77697.9,
                "color": "#f9844a",
                "dt": "2026-05-22 11: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": 76107.1,
        "main_range_high": 77042.3
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.67,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $77,759.90는 메인 ACC range high/AR $77,042.30 위에 있어 프리미엄 구간에 위치\",\n    \"LPS $77,513.20 위에서 유지 중이나, 아직 $78,063.80~$78,180.00 상단 공급을 명확히 수용하지 못함\",\n    \"SOS $77,379.10 및 BU $77,318.30 위 재진입은 긍정적이나, Phase E가 regime_state acc_candidate로 표시되어 완전 확정 구조는 아님\",\n    \"즉각적인 매수 추격보다 $77,513.20 LPS 또는 $77,379.10 SOS 재테스트 반응 확인이 필요한 위치\"\n  ],\n  \"reasoning\": \"15분 Wyckoff 기준 메인 구조는 ACC로 분류되며 acc_score 95.7, regime_fitness 0.957로 SC $76,107.10 → AR $77,042.30 → ST $76,485.00 → Spring $76,563.10 → Terminal Spring $76,696.70 → SOS $77,379.10 → LPS $77,513.20 → BU 흐름이 확인된다. 구조적으로는 LPS $77,513.20 위에서 가격이 유지되고 있어 축적 후반부/Phase E 성격의 bullish structure_bias가 우세하다. 다만 현재가 $77,759.90는 메인 range high $77,042.30을 이미 상당히 상회한 프리미엄 위치이며, $78,063.80~$78,180.00 상단 공급대를 아직 확실히 수용했다고 보기 어렵다. 따라서 구조는 bullish이나, 즉각 경로는 $77,513.20 또는 $77,379.10 재테스트를 기다리는 중립적 setup_bias가 더 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      77513.2,\n      77379.1,\n      77318.3,\n      77042.3,\n      76696.7,\n      76107.1\n    ],\n    \"resistance\": [\n      78063.8,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$76,696.70\",\n  \"risk_scenario\": \"$77,513.20 LPS가 무너지면 ACC Phase E 지속보다는 SOS 이후 테스트 실패로 해석될 수 있으며, $77,379.10 및 $77,042.30 AR 상단까지 되돌림 압력이 커진다. 특히 Terminal Spring 기준점인 $76,696.70을 하향 이탈하면 현재의 bullish Wyckoff 구조 해석은 무효화되고, $76,107.10 SC 저점 재검증 위험이 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.6,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "확인된 베어리시 버터플라이 PRZ $77,756.11-$78,172.09 재진입 구간이며 현재가 $77,759.90가 하단부에 위치",
        "베어리시 버터플라이 D $77,964.10 이후 AD 0.382 반응 목표 $77,761.38 도달 및 PRZ 방어 확인, reaction_score 1.0",
        "확인된 베어리시 Bat PRZ $77,600.78-$78,094.94가 현재가 바로 위/내부에 있으며 D 실패존 방어 확인",
        "형성 중인 베어리시 Gartley PRZ $77,738.46-$78,008.95와 베어리시 Bat PRZ $77,600.79-$78,072.16이 현재 가격대와 중첩",
        "하모닉 방향 점수 bearish 1.988 대 bullish 0.925로 베어리시 우위이나 dominance 0.365로 단독 추세 전환 근거는 약함"
      ],
      "reasoning": "현재 BTC는 $77,759.90으로 확인된 베어리시 버터플라이 PRZ $77,756.11-$78,172.09의 하단에 재접근해 있으며, 해당 패턴은 PRZ 터치·거부·D 실패존 방어와 AD 0.382 반응 도달로 reaction_score 1.0을 기록했다. 동시에 확인된 베어리시 Bat PRZ $77,600.78-$78,094.94와 형성 중인 베어리시 Gartley PRZ $77,738.46-$78,008.95가 겹쳐 $77,740-$78,170 구간은 강한 반응/공급 후보로 해석된다. 다만 확인된 불리시 Bat도 $77,448.99-$77,855.26에서 활성 상태이고 TP가 $77,842.31, $77,959.81, $78,150.00으로 열려 있어 즉시 하락 확정은 아니다. 구조 측면에서는 제공된 데이터에 명확한 BOS/CHoCH/구조적 수용 확인이 없으므로 structure_bias는 중립이며, 하모닉은 단독 경로 엔진이 아니라 베어리시 반응 구간 및 TP 사다리 근거로만 사용한다.",
      "key_levels": {
        "support": [
          77761.38,
          77636.13,
          77549.27,
          77433.4,
          77408.12,
          77136.44
        ],
        "resistance": [
          77842.31,
          77959.81,
          78008.95,
          78072.16,
          78150.0,
          78172.09
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,172.09",
      "risk_scenario": "가격이 $78,008.95와 $78,072.16 위에서 유지되고 최종적으로 $78,172.09 상단을 수용하면 베어리시 PRZ 방어 실패로 해석된다. 이 경우 확인된 불리시 Bat의 TP 사다리인 $77,842.31, $77,959.81, $78,150.00 방향으로 숏 커버링성 상승이 우선될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 37,
        "completed_patterns_found": 15,
        "forming_d_prz_found": 22,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 65,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 34,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 16,
          "medium": 11,
          "low": 10
        },
        "prz_status_counts": {
          "active": 21,
          "nearby": 10,
          "watch": 6,
          "far": 0,
          "forming": 0
        },
        "high_confluence_prz_count": 28,
        "strict_patterns_found": 21,
        "candidate_patterns_found": 16,
        "active_patterns_at_prz": 21,
        "nearby_patterns": 10,
        "all_patterns": [
          "bat",
          "crab",
          "bat",
          "bat",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "shark",
          "gartley",
          "bat",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "shark",
          "crab",
          "crab",
          "crab",
          "gartley",
          "butterfly"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.99,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 77693.82,
        "price_to_prz": -0.08,
        "prz_range": [
          77532.92,
          77854.71
        ],
        "council_relevant_prz_count": 9,
        "directional_influence_prz_count": 9,
        "confirmed_reaction_prz_count": 3,
        "validated_harmonic_tp_count": 3,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77550.52,
            "prz_range": [
              77362.98,
              77738.06
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2693,
            "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": 77550.52,
              "a_price": 77485.1,
              "tp1_ad_382": 77525.53,
              "tp2_ad_618": 77510.09,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4232,
              "ABC": 0.8594
            },
            "x_price": 77735.6,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 250,
            "b_order": 3,
            "c_price": 77288.0,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77652.13,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1386,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471
            },
            "x_price": 77433.4,
            "x_idx": 172,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77836.47,
            "prz_range": [
              77600.79,
              78072.16
            ],
            "prz_width_pct": 0.606,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.1,
            "price_to_prz_pct_raw": 0.0985,
            "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": 77836.47,
              "a_price": 76696.7,
              "tp1_ad_382": 77401.08,
              "tp2_ad_618": 77132.09,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4965,
              "ABC": 0.5995
            },
            "x_price": 78071.2,
            "x_idx": 196,
            "x_order": 3,
            "a_price": 76696.7,
            "a_idx": 241,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 250,
            "b_order": 3,
            "c_price": 76970.0,
            "c_idx": 254,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "ratio_score": 0.991,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77873.7,
            "prz_range": [
              77738.46,
              78008.95
            ],
            "prz_width_pct": 0.347,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.15,
            "price_to_prz_pct_raw": 0.1464,
            "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": 77873.7,
              "a_price": 77024.4,
              "tp1_ad_382": 77549.27,
              "tp2_ad_618": 77348.83,
              "tp3_a_or_structure_liquidity": 77024.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6166,
              "ABC": 0.6179
            },
            "x_price": 78143.2,
            "x_idx": 203,
            "x_order": 8,
            "a_price": 77024.4,
            "a_idx": 237,
            "a_order": 3,
            "b_price": 77714.2,
            "b_idx": 281,
            "b_order": 5,
            "c_price": 77288.0,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 0.967,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77513.22,
            "prz_range": [
              77313.44,
              77713.0
            ],
            "prz_width_pct": 0.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.32,
            "price_to_prz_pct_raw": -0.3172,
            "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": 77513.22,
              "a_price": 77485.1,
              "tp1_ad_382": 77502.48,
              "tp2_ad_618": 77495.84,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6236,
              "ABC": 0.7657
            },
            "x_price": 77735.6,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 77328.9,
            "b_idx": 238,
            "b_order": 3,
            "c_price": 77209.3,
            "c_idx": 262,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77068.63,
            "prz_range": [
              76964.76,
              77172.49
            ],
            "prz_width_pct": 0.27,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.889,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 77068.63,
              "a_price": 77735.6,
              "tp1_ad_382": 77323.41,
              "tp2_ad_618": 77480.82,
              "tp3_a_or_structure_liquidity": 77735.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5573,
              "ABC": 0.4232
            },
            "x_price": 77286.1,
            "x_idx": 138,
            "x_order": 5,
            "a_price": 77735.6,
            "a_idx": 175,
            "a_order": 8,
            "b_price": 77485.1,
            "b_idx": 216,
            "b_order": 8,
            "c_price": 77379.1,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 0.968,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78063.8,
            "prz_range": [
              77756.11,
              78172.09
            ],
            "prz_width_pct": 0.534,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2626,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.355,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77964.1,
              "a_price": 77433.4,
              "tp1_ad_382": 77761.38,
              "tp2_ad_618": 77636.13,
              "tp3_a_or_structure_liquidity": 77433.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7701,
              "ABC": 0.8289,
              "BCD": 2.3102,
              "XAD": 1.6065
            },
            "x_price": 77825.8,
            "x_idx": 152,
            "x_order": 8,
            "a_price": 77433.4,
            "a_idx": 172,
            "a_order": 3,
            "b_price": 77735.6,
            "b_idx": 175,
            "b_order": 8,
            "c_price": 77485.1,
            "c_idx": 216,
            "c_order": 8,
            "d_idx": 258
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.932,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77143.82,
            "prz_range": [
              76913.58,
              77374.06
            ],
            "prz_width_pct": 0.597,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.79,
            "price_to_prz_pct_raw": -0.7923,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77143.82,
              "a_price": 77825.8,
              "tp1_ad_382": 77404.34,
              "tp2_ad_618": 77565.28,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4042,
              "ABC": 0.7701
            },
            "x_price": 76855.0,
            "x_idx": 147,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 152,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 175,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 0.968,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78063.8,
            "prz_range": [
              77756.11,
              78172.09
            ],
            "prz_width_pct": 0.534,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2626,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.355,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77964.1,
              "a_price": 77433.4,
              "tp1_ad_382": 77761.38,
              "tp2_ad_618": 77636.13,
              "tp3_a_or_structure_liquidity": 77433.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7701,
              "ABC": 0.8289,
              "BCD": 2.3102,
              "XAD": 1.6065
            },
            "x_price": 77825.8,
            "x_idx": 152,
            "x_order": 8,
            "a_price": 77433.4,
            "a_idx": 172,
            "a_order": 3,
            "b_price": 77735.6,
            "b_idx": 175,
            "b_order": 8,
            "c_price": 77485.1,
            "c_idx": 216,
            "c_order": 8,
            "d_idx": 258
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.907,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77485.1,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1386,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.045,
                "adverse_move_ratio_ad": 0.518,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471,
              "BCD": 2.5969,
              "XAD": 0.9279
            },
            "x_price": 77433.4,
            "x_idx": 172,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": 216
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.892,
            "ratio_score": 0.879,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78063.8,
            "prz_range": [
              77600.78,
              78094.94
            ],
            "prz_width_pct": 0.635,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1131,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.625,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77847.86,
              "a_price": 76696.7,
              "tp1_ad_382": 77408.12,
              "tp2_ad_618": 77136.44,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4601,
              "ABC": 0.5995,
              "BCD": 2.6737,
              "XAD": 0.9217
            },
            "x_price": 78180.0,
            "x_idx": 219,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 241,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 250,
            "b_order": 3,
            "c_price": 76970.0,
            "c_idx": 254,
            "c_order": 5,
            "d_idx": 258
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77550.52,
            "prz_range": [
              77362.98,
              77738.06
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2693,
            "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": 77550.52,
              "a_price": 77485.1,
              "tp1_ad_382": 77525.53,
              "tp2_ad_618": 77510.09,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4232,
              "ABC": 0.8594
            },
            "x_price": 77735.6,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 250,
            "b_order": 3,
            "c_price": 77288.0,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77652.13,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1386,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471
            },
            "x_price": 77433.4,
            "x_idx": 172,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77836.47,
            "prz_range": [
              77600.79,
              78072.16
            ],
            "prz_width_pct": 0.606,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.1,
            "price_to_prz_pct_raw": 0.0985,
            "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": 77836.47,
              "a_price": 76696.7,
              "tp1_ad_382": 77401.08,
              "tp2_ad_618": 77132.09,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4965,
              "ABC": 0.5995
            },
            "x_price": 78071.2,
            "x_idx": 196,
            "x_order": 3,
            "a_price": 76696.7,
            "a_idx": 241,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 250,
            "b_order": 3,
            "c_price": 76970.0,
            "c_idx": 254,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "ratio_score": 0.991,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77873.7,
            "prz_range": [
              77738.46,
              78008.95
            ],
            "prz_width_pct": 0.347,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.15,
            "price_to_prz_pct_raw": 0.1464,
            "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": 77873.7,
              "a_price": 77024.4,
              "tp1_ad_382": 77549.27,
              "tp2_ad_618": 77348.83,
              "tp3_a_or_structure_liquidity": 77024.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6166,
              "ABC": 0.6179
            },
            "x_price": 78143.2,
            "x_idx": 203,
            "x_order": 8,
            "a_price": 77024.4,
            "a_idx": 237,
            "a_order": 3,
            "b_price": 77714.2,
            "b_idx": 281,
            "b_order": 5,
            "c_price": 77288.0,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 0.967,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77513.22,
            "prz_range": [
              77313.44,
              77713.0
            ],
            "prz_width_pct": 0.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.32,
            "price_to_prz_pct_raw": -0.3172,
            "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": 77513.22,
              "a_price": 77485.1,
              "tp1_ad_382": 77502.48,
              "tp2_ad_618": 77495.84,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6236,
              "ABC": 0.7657
            },
            "x_price": 77735.6,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 77328.9,
            "b_idx": 238,
            "b_order": 3,
            "c_price": 77209.3,
            "c_idx": 262,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.932,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77143.82,
            "prz_range": [
              76913.58,
              77374.06
            ],
            "prz_width_pct": 0.597,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.79,
            "price_to_prz_pct_raw": -0.7923,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77143.82,
              "a_price": 77825.8,
              "tp1_ad_382": 77404.34,
              "tp2_ad_618": 77565.28,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4042,
              "ABC": 0.7701
            },
            "x_price": 76855.0,
            "x_idx": 147,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 152,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 175,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77550.52,
            "prz_range": [
              77362.98,
              77738.06
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2693,
            "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": 77550.52,
              "a_price": 77485.1,
              "tp1_ad_382": 77525.53,
              "tp2_ad_618": 77510.09,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4232,
              "ABC": 0.8594
            },
            "x_price": 77735.6,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 250,
            "b_order": 3,
            "c_price": 77288.0,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77652.13,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1386,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471
            },
            "x_price": 77433.4,
            "x_idx": 172,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77836.47,
            "prz_range": [
              77600.79,
              78072.16
            ],
            "prz_width_pct": 0.606,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.1,
            "price_to_prz_pct_raw": 0.0985,
            "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": 77836.47,
              "a_price": 76696.7,
              "tp1_ad_382": 77401.08,
              "tp2_ad_618": 77132.09,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4965,
              "ABC": 0.5995
            },
            "x_price": 78071.2,
            "x_idx": 196,
            "x_order": 3,
            "a_price": 76696.7,
            "a_idx": 241,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 250,
            "b_order": 3,
            "c_price": 76970.0,
            "c_idx": 254,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "ratio_score": 0.991,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77873.7,
            "prz_range": [
              77738.46,
              78008.95
            ],
            "prz_width_pct": 0.347,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.15,
            "price_to_prz_pct_raw": 0.1464,
            "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": 77873.7,
              "a_price": 77024.4,
              "tp1_ad_382": 77549.27,
              "tp2_ad_618": 77348.83,
              "tp3_a_or_structure_liquidity": 77024.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6166,
              "ABC": 0.6179
            },
            "x_price": 78143.2,
            "x_idx": 203,
            "x_order": 8,
            "a_price": 77024.4,
            "a_idx": 237,
            "a_order": 3,
            "b_price": 77714.2,
            "b_idx": 281,
            "b_order": 5,
            "c_price": 77288.0,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 0.967,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77513.22,
            "prz_range": [
              77313.44,
              77713.0
            ],
            "prz_width_pct": 0.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.32,
            "price_to_prz_pct_raw": -0.3172,
            "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": 77513.22,
              "a_price": 77485.1,
              "tp1_ad_382": 77502.48,
              "tp2_ad_618": 77495.84,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6236,
              "ABC": 0.7657
            },
            "x_price": 77735.6,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 77328.9,
            "b_idx": 238,
            "b_order": 3,
            "c_price": 77209.3,
            "c_idx": 262,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77068.63,
            "prz_range": [
              76964.76,
              77172.49
            ],
            "prz_width_pct": 0.27,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.889,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 77068.63,
              "a_price": 77735.6,
              "tp1_ad_382": 77323.41,
              "tp2_ad_618": 77480.82,
              "tp3_a_or_structure_liquidity": 77735.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5573,
              "ABC": 0.4232
            },
            "x_price": 77286.1,
            "x_idx": 138,
            "x_order": 5,
            "a_price": 77735.6,
            "a_idx": 175,
            "a_order": 8,
            "b_price": 77485.1,
            "b_idx": 216,
            "b_order": 8,
            "c_price": 77379.1,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 0.968,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78063.8,
            "prz_range": [
              77756.11,
              78172.09
            ],
            "prz_width_pct": 0.534,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2626,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.355,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77964.1,
              "a_price": 77433.4,
              "tp1_ad_382": 77761.38,
              "tp2_ad_618": 77636.13,
              "tp3_a_or_structure_liquidity": 77433.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7701,
              "ABC": 0.8289,
              "BCD": 2.3102,
              "XAD": 1.6065
            },
            "x_price": 77825.8,
            "x_idx": 152,
            "x_order": 8,
            "a_price": 77433.4,
            "a_idx": 172,
            "a_order": 3,
            "b_price": 77735.6,
            "b_idx": 175,
            "b_order": 8,
            "c_price": 77485.1,
            "c_idx": 216,
            "c_order": 8,
            "d_idx": 258
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.932,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77143.82,
            "prz_range": [
              76913.58,
              77374.06
            ],
            "prz_width_pct": 0.597,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.79,
            "price_to_prz_pct_raw": -0.7923,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77143.82,
              "a_price": 77825.8,
              "tp1_ad_382": 77404.34,
              "tp2_ad_618": 77565.28,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4042,
              "ABC": 0.7701
            },
            "x_price": 76855.0,
            "x_idx": 147,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 152,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 175,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.907,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77485.1,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1386,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.045,
                "adverse_move_ratio_ad": 0.518,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471,
              "BCD": 2.5969,
              "XAD": 0.9279
            },
            "x_price": 77433.4,
            "x_idx": 172,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": 216
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.9,
            "ratio_score": 0.958,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77001.68,
            "prz_range": [
              76828.9,
              77174.46
            ],
            "prz_width_pct": 0.449,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.98,
            "price_to_prz_pct_raw": -0.9751,
            "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": 77001.68,
              "a_price": 78063.8,
              "tp1_ad_382": 77407.41,
              "tp2_ad_618": 77658.07,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.625,
              "ABC": 0.5909
            },
            "x_price": 76696.7,
            "x_idx": 241,
            "x_order": 8,
            "a_price": 78063.8,
            "a_idx": 258,
            "a_order": 8,
            "b_price": 77209.3,
            "b_idx": 262,
            "b_order": 5,
            "c_price": 77714.2,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.892,
            "ratio_score": 0.879,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78063.8,
            "prz_range": [
              77600.78,
              78094.94
            ],
            "prz_width_pct": 0.635,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1131,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.625,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77847.86,
              "a_price": 76696.7,
              "tp1_ad_382": 77408.12,
              "tp2_ad_618": 77136.44,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4601,
              "ABC": 0.5995,
              "BCD": 2.6737,
              "XAD": 0.9217
            },
            "x_price": 78180.0,
            "x_idx": 219,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 241,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 250,
            "b_order": 3,
            "c_price": 76970.0,
            "c_idx": 254,
            "c_order": 5,
            "d_idx": 258
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.863,
            "ratio_score": 0.8,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77226.7,
            "prz_range": [
              77070.7,
              77382.7
            ],
            "prz_width_pct": 0.404,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6857,
            "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": 77226.7,
              "a_price": 77735.6,
              "tp1_ad_382": 77421.1,
              "tp2_ad_618": 77541.2,
              "tp3_a_or_structure_liquidity": 77735.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8289,
              "ABC": 0.4232
            },
            "x_price": 77433.4,
            "x_idx": 172,
            "x_order": 3,
            "a_price": 77735.6,
            "a_idx": 175,
            "a_order": 8,
            "b_price": 77485.1,
            "b_idx": 216,
            "b_order": 8,
            "c_price": 77379.1,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "prz_proximity": "active",
            "prz_range": [
              77362.98,
              77738.06
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.27,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77550.52,
              "a_price": 77485.1,
              "tp1_ad_382": 77525.53,
              "tp2_ad_618": 77510.09,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,362.98-$77,738.06: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "prz_proximity": "active",
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.14,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,448.99-$77,855.26: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "prz_proximity": "active",
            "prz_range": [
              77600.79,
              78072.16
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.1,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77836.47,
              "a_price": 76696.7,
              "tp1_ad_382": 77401.08,
              "tp2_ad_618": 77132.09,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,600.79-$78,072.16: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "prz_proximity": "active",
            "prz_range": [
              77738.46,
              78008.95
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.15,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77873.7,
              "a_price": 77024.4,
              "tp1_ad_382": 77549.27,
              "tp2_ad_618": 77348.83,
              "tp3_a_or_structure_liquidity": 77024.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $77,738.46-$78,008.95: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "prz_proximity": "active",
            "prz_range": [
              77313.44,
              77713.0
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.32,
            "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": 77513.22,
              "a_price": 77485.1,
              "tp1_ad_382": 77502.48,
              "tp2_ad_618": 77495.84,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $77,313.44-$77,713.00: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "prz_proximity": "active",
            "prz_range": [
              77756.11,
              78172.09
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.26,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.355,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77964.1,
              "a_price": 77433.4,
              "tp1_ad_382": 77761.38,
              "tp2_ad_618": 77636.13,
              "tp3_a_or_structure_liquidity": 77433.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY COMPLETED HIGH PRZ $77,756.11-$78,172.09: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.99,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 77550.52,
          "prz_range": [
            77362.98,
            77738.06
          ],
          "prz_width_pct": 0.484,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.27,
          "price_to_prz_pct_raw": -0.2693,
          "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": 77550.52,
            "a_price": 77485.1,
            "tp1_ad_382": 77525.53,
            "tp2_ad_618": 77510.09,
            "tp3_a_or_structure_liquidity": 77485.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4232,
            "ABC": 0.8594
          },
          "x_price": 77735.6,
          "x_idx": 175,
          "x_order": 8,
          "a_price": 77485.1,
          "a_idx": 216,
          "a_order": 8,
          "b_price": 77379.1,
          "b_idx": 250,
          "b_order": 3,
          "c_price": 77288.0,
          "c_idx": 287,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 77550.52,
          "a_price": 77485.1,
          "tp1_ad_382": 77525.53,
          "tp2_ad_618": 77510.09,
          "tp3_a_or_structure_liquidity": 77485.1,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "butterfly",
          "d_price": 77964.1,
          "a_price": 77433.4,
          "tp1_ad_382": 77761.38,
          "tp2_ad_618": 77636.13,
          "tp3_a_or_structure_liquidity": 77433.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77550.52,
            "a_price": 77485.1,
            "tp1_ad_382": 77525.53,
            "tp2_ad_618": 77510.09,
            "tp3_a_or_structure_liquidity": 77485.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 77652.13,
            "a_price": 78150.0,
            "tp1_ad_382": 77842.31,
            "tp2_ad_618": 77959.81,
            "tp3_a_or_structure_liquidity": 78150.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77836.47,
            "a_price": 76696.7,
            "tp1_ad_382": 77401.08,
            "tp2_ad_618": 77132.09,
            "tp3_a_or_structure_liquidity": 76696.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77873.7,
            "a_price": 77024.4,
            "tp1_ad_382": 77549.27,
            "tp2_ad_618": 77348.83,
            "tp3_a_or_structure_liquidity": 77024.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77513.22,
            "a_price": 77485.1,
            "tp1_ad_382": 77502.48,
            "tp2_ad_618": 77495.84,
            "tp3_a_or_structure_liquidity": 77485.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77964.1,
            "a_price": 77433.4,
            "tp1_ad_382": 77761.38,
            "tp2_ad_618": 77636.13,
            "tp3_a_or_structure_liquidity": 77433.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77964.1,
            "a_price": 77433.4,
            "tp1_ad_382": 77761.38,
            "tp2_ad_618": 77636.13,
            "tp3_a_or_structure_liquidity": 77433.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 77652.13,
            "a_price": 78150.0,
            "tp1_ad_382": 77842.31,
            "tp2_ad_618": 77959.81,
            "tp3_a_or_structure_liquidity": 78150.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77847.86,
            "a_price": 76696.7,
            "tp1_ad_382": 77408.12,
            "tp2_ad_618": 77136.44,
            "tp3_a_or_structure_liquidity": 76696.7,
            "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.925,
          "bearish": 1.988
        },
        "directional_score_total": 2.913,
        "directional_dominance": 0.365
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"확인된 베어리시 버터플라이 PRZ $77,756.11-$78,172.09 재진입 구간이며 현재가 $77,759.90가 하단부에 위치\",\n    \"베어리시 버터플라이 D $77,964.10 이후 AD 0.382 반응 목표 $77,761.38 도달 및 PRZ 방어 확인, reaction_score 1.0\",\n    \"확인된 베어리시 Bat PRZ $77,600.78-$78,094.94가 현재가 바로 위/내부에 있으며 D 실패존 방어 확인\",\n    \"형성 중인 베어리시 Gartley PRZ $77,738.46-$78,008.95와 베어리시 Bat PRZ $77,600.79-$78,072.16이 현재 가격대와 중첩\",\n    \"하모닉 방향 점수 bearish 1.988 대 bullish 0.925로 베어리시 우위이나 dominance 0.365로 단독 추세 전환 근거는 약함\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,759.90으로 확인된 베어리시 버터플라이 PRZ $77,756.11-$78,172.09의 하단에 재접근해 있으며, 해당 패턴은 PRZ 터치·거부·D 실패존 방어와 AD 0.382 반응 도달로 reaction_score 1.0을 기록했다. 동시에 확인된 베어리시 Bat PRZ $77,600.78-$78,094.94와 형성 중인 베어리시 Gartley PRZ $77,738.46-$78,008.95가 겹쳐 $77,740-$78,170 구간은 강한 반응/공급 후보로 해석된다. 다만 확인된 불리시 Bat도 $77,448.99-$77,855.26에서 활성 상태이고 TP가 $77,842.31, $77,959.81, $78,150.00으로 열려 있어 즉시 하락 확정은 아니다. 구조 측면에서는 제공된 데이터에 명확한 BOS/CHoCH/구조적 수용 확인이 없으므로 structure_bias는 중립이며, 하모닉은 단독 경로 엔진이 아니라 베어리시 반응 구간 및 TP 사다리 근거로만 사용한다.\",\n  \"key_levels\": {\n    \"support\": [\n      77761.38,\n      77636.13,\n      77549.27,\n      77433.4,\n      77408.12,\n      77136.44\n    ],\n    \"resistance\": [\n      77842.31,\n      77959.81,\n      78008.95,\n      78072.16,\n      78150.0,\n      78172.09\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,172.09\",\n  \"risk_scenario\": \"가격이 $78,008.95와 $78,072.16 위에서 유지되고 최종적으로 $78,172.09 상단을 수용하면 베어리시 PRZ 방어 실패로 해석된다. 이 경우 확인된 불리시 Bat의 TP 사다리인 $77,842.31, $77,959.81, $78,150.00 방향으로 숏 커버링성 상승이 우선될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.57,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.66,
      "active_setups": [
        "현재가 $77,759.90는 7일 EQ $77,143.55 및 ICT EQ $77,516.90 위의 프리미엄 영역에 위치",
        "$77,740-$78,180 구간에 하모닉 bearish PRZ가 중첩: Butterfly PRZ $77,756.11-$78,172.09, Bat PRZ $77,600.78-$78,094.94, Gartley PRZ $77,738.46-$78,008.95",
        "7일 고점 및 전일 고점 $78,180.00 하단에서 bearish harami, evening star, shooting star 후보가 연속 출현",
        "가격은 EMA20 $77,629.77 위에 있으나 CVD 변화 -2445.4760, 24시간 OI -1.0410%로 상승 수용의 질이 약함",
        "ICT 기준 $77,485.10 bearish CHoCH 이후 가격은 회복 중이나 $77,825.80 bullish BOS 재탈환 전까지 구조 회복은 미확인",
        "Fibonacci 기준 $77,622.99, $77,551.39, $77,501.10 지지 클러스터가 바로 아래에 있어 하방 셋업의 첫 방어 구간이 가까움"
      ],
      "setup_vs_structure": "실행 셋업은 bearish로, 새로 형성 중인 단기 분배 후보 및 ICT bearish CHoCH와는 대체로 정렬된다. 다만 이전 Wyckoff 축적 구조의 LPS $77,513.20 및 Fib 지지 클러스터가 아직 유지되고 있어, 구조적 하락 확정이라기보다는 프리미엄 공급권에서의 선제적 매도 셋업이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        77629.77,
        77622.99,
        77551.39,
        77513.2,
        77485.1,
        77143.55,
        77042.3,
        76107.1
      ],
      "resistance": [
        77825.8,
        78063.8,
        78180.0,
        78400.0,
        78891.0,
        79200.0
      ]
    },
    "confluences": [
      "EMA20 $77,629.77, Fibonacci 0.786 $77,622.99, Harmonic bearish Butterfly TP2 $77,636.13이 $77,620-$77,636 지지/반응 구간으로 밀집",
      "Wyckoff LPS $77,513.20, ICT EQ $77,516.90, Fibonacci 0.5 $77,501.10 및 0.618 $77,551.39가 $77,500-$77,550 핵심 구조 방어 구간으로 중첩",
      "ICT bearish CHoCH 레벨 $77,485.10과 Harmonic 구조 기준점 $77,485.10이 동일해, 해당 가격은 단기 구조 훼손 여부를 판단하는 주요 기준",
      "Wyckoff BC $78,063.80, ICT range high $78,063.80, Harmonic bearish Bat/Butterfly D 구간이 $78,060 전후에서 상단 공급을 형성",
      "Derivatives, Candlestick, ICT, Fibonacci, Wyckoff 모두 $78,180.00을 7일/전일 고점 또는 주요 저항으로 인식하며, Harmonic Butterfly PRZ 상단 $78,172.09와도 거의 일치",
      "Derivatives 상단 청산 유동성 $78,400과 Harmonic/Fib 확장 저항대 $78,891-$79,200은 $78,180 수용 이후에야 의미가 커지는 상위 유동성 구간",
      "Derivatives 7일 EQ $77,143.55와 Harmonic bullish PRZ 중심 $77,143.82가 일치해, $77,140 전후는 프리미엄 구조가 무너질 경우 다음 균형 회귀 기준"
    ],
    "conflicts": [
      "Wyckoff는 이전 축적 사이클에서 SC $76,107.10 → Spring $76,563.10 → SOS $77,379.10 → LPS $77,513.20 흐름을 확인하지만, 동시에 현재 활성 구간은 BC $78,063.80, AR $77,209.30, ST $77,777.20, SOW $77,288.00, UT $77,697.90로 단기 분배 후보가 형성 중이다",
      "Fibonacci는 $77,622.99-$77,501.10 지지 클러스터를 근거로 bullish setup을 제시하지만, Derivatives·Candlestick·Harmonic은 같은 프리미엄 구간을 매도 반응권으로 해석한다",
      "가격은 EMA20 $77,629.77, EMA120 $77,512.38, EMA240 $77,374.83 위에 있어 추세형 하락 구조는 아직 미확정이나, CVD 감소와 OI 하락은 상방 수용이 약하다는 파생 신호를 제공한다",
      "Harmonic 내부에서도 bullish Bat PRZ $77,448.99-$77,855.26과 bearish Butterfly/Bat/Gartley PRZ가 동일 가격대에 중첩되어, 하모닉 단독으로 방향을 확정하기 어렵다",
      "ICT는 마지막 구조 이벤트를 $77,485.10 bearish CHoCH로 보지만, 현재가는 해당 레벨과 EQ $77,516.90 위에서 유지되어 즉각적인 구조 붕괴는 아직 확인되지 않았다"
    ],
    "executive_summary": "현재 BTC 15분 구조는 이전 Wyckoff 축적이 이미 상당 부분 진행된 뒤, $78,063.80-$78,180.00 상단에서 새로운 단기 분배 후보가 형성되는 재구조화 국면으로 진단된다. 구조적으로는 LPS $77,513.20 및 ICT CHoCH 기준 $77,485.10 위를 아직 유지하고 있어 완전한 하락 추세 확정은 아니지만, BC $78,063.80 이후 SOW $77,288.00과 UT $77,697.90가 관찰되어 상단 수용 실패 리스크가 커졌다. 실행 셋업은 Derivatives·Candlestick·Harmonic 3개 축이 모두 $77,740-$78,180 프리미엄 공급권의 bearish 반응을 지지하며, CVD -2445.4760 및 OI -1.0410%는 상방 추격의 질이 약하다는 조건을 더한다. 핵심 구조 방어는 $77,629.77-$77,501.10, 더 중요하게는 $77,485.10-$77,513.20이며, 구조적 bearish 해석의 무효화는 $78,180.00 상방 수용이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.57,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"현재가 $77,759.90는 7일 EQ $77,143.55 및 ICT EQ $77,516.90 위의 프리미엄 영역에 위치\",\n      \"$77,740-$78,180 구간에 하모닉 bearish PRZ가 중첩: Butterfly PRZ $77,756.11-$78,172.09, Bat PRZ $77,600.78-$78,094.94, Gartley PRZ $77,738.46-$78,008.95\",\n      \"7일 고점 및 전일 고점 $78,180.00 하단에서 bearish harami, evening star, shooting star 후보가 연속 출현\",\n      \"가격은 EMA20 $77,629.77 위에 있으나 CVD 변화 -2445.4760, 24시간 OI -1.0410%로 상승 수용의 질이 약함\",\n      \"ICT 기준 $77,485.10 bearish CHoCH 이후 가격은 회복 중이나 $77,825.80 bullish BOS 재탈환 전까지 구조 회복은 미확인\",\n      \"Fibonacci 기준 $77,622.99, $77,551.39, $77,501.10 지지 클러스터가 바로 아래에 있어 하방 셋업의 첫 방어 구간이 가까움\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 bearish로, 새로 형성 중인 단기 분배 후보 및 ICT bearish CHoCH와는 대체로 정렬된다. 다만 이전 Wyckoff 축적 구조의 LPS $77,513.20 및 Fib 지지 클러스터가 아직 유지되고 있어, 구조적 하락 확정이라기보다는 프리미엄 공급권에서의 선제적 매도 셋업이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      77629.77,\n      77622.99,\n      77551.39,\n      77513.2,\n      77485.1,\n      77143.55,\n      77042.3,\n      76107.1\n    ],\n    \"resistance\": [\n      77825.8,\n      78063.8,\n      78180.0,\n      78400.0,\n      78891.0,\n      79200.0\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $77,629.77, Fibonacci 0.786 $77,622.99, Harmonic bearish Butterfly TP2 $77,636.13이 $77,620-$77,636 지지/반응 구간으로 밀집\",\n    \"Wyckoff LPS $77,513.20, ICT EQ $77,516.90, Fibonacci 0.5 $77,501.10 및 0.618 $77,551.39가 $77,500-$77,550 핵심 구조 방어 구간으로 중첩\",\n    \"ICT bearish CHoCH 레벨 $77,485.10과 Harmonic 구조 기준점 $77,485.10이 동일해, 해당 가격은 단기 구조 훼손 여부를 판단하는 주요 기준\",\n    \"Wyckoff BC $78,063.80, ICT range high $78,063.80, Harmonic bearish Bat/Butterfly D 구간이 $78,060 전후에서 상단 공급을 형성\",\n    \"Derivatives, Candlestick, ICT, Fibonacci, Wyckoff 모두 $78,180.00을 7일/전일 고점 또는 주요 저항으로 인식하며, Harmonic Butterfly PRZ 상단 $78,172.09와도 거의 일치\",\n    \"Derivatives 상단 청산 유동성 $78,400과 Harmonic/Fib 확장 저항대 $78,891-$79,200은 $78,180 수용 이후에야 의미가 커지는 상위 유동성 구간\",\n    \"Derivatives 7일 EQ $77,143.55와 Harmonic bullish PRZ 중심 $77,143.82가 일치해, $77,140 전후는 프리미엄 구조가 무너질 경우 다음 균형 회귀 기준\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 이전 축적 사이클에서 SC $76,107.10 → Spring $76,563.10 → SOS $77,379.10 → LPS $77,513.20 흐름을 확인하지만, 동시에 현재 활성 구간은 BC $78,063.80, AR $77,209.30, ST $77,777.20, SOW $77,288.00, UT $77,697.90로 단기 분배 후보가 형성 중이다\",\n    \"Fibonacci는 $77,622.99-$77,501.10 지지 클러스터를 근거로 bullish setup을 제시하지만, Derivatives·Candlestick·Harmonic은 같은 프리미엄 구간을 매도 반응권으로 해석한다\",\n    \"가격은 EMA20 $77,629.77, EMA120 $77,512.38, EMA240 $77,374.83 위에 있어 추세형 하락 구조는 아직 미확정이나, CVD 감소와 OI 하락은 상방 수용이 약하다는 파생 신호를 제공한다\",\n    \"Harmonic 내부에서도 bullish Bat PRZ $77,448.99-$77,855.26과 bearish Butterfly/Bat/Gartley PRZ가 동일 가격대에 중첩되어, 하모닉 단독으로 방향을 확정하기 어렵다\",\n    \"ICT는 마지막 구조 이벤트를 $77,485.10 bearish CHoCH로 보지만, 현재가는 해당 레벨과 EQ $77,516.90 위에서 유지되어 즉각적인 구조 붕괴는 아직 확인되지 않았다\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 가장 구체적인 구조 프레임을 제공한다. 이전 축적 구조의 SC $76,107.10, Spring $76,563.10, SOS $77,379.10, LPS $77,513.20와 현재 단기 분배 후보의 BC $78,063.80, SOW $77,288.00, UT $77,697.90를 분리해 제시했기 때문에, 단순 방향 신호보다 현재 시장이 ‘완료된 축적 이후 재구조화/분배 후보’에 있다는 구조 진단에 가장 큰 가중치를 둔다.\",\n  \"invalidation_level\": \"$78,180.00 상방 수용. 해당 레벨은 7일/전일 고점이자 Harmonic PRZ 상단 $78,172.09와 겹치므로, 15분 종가 기준으로 명확히 회복·유지되면 현재의 단기 분배/프리미엄 공급 구조 해석은 약화된다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 이전 Wyckoff 축적이 이미 상당 부분 진행된 뒤, $78,063.80-$78,180.00 상단에서 새로운 단기 분배 후보가 형성되는 재구조화 국면으로 진단된다. 구조적으로는 LPS $77,513.20 및 ICT CHoCH 기준 $77,485.10 위를 아직 유지하고 있어 완전한 하락 추세 확정은 아니지만, BC $78,063.80 이후 SOW $77,288.00과 UT $77,697.90가 관찰되어 상단 수용 실패 리스크가 커졌다. 실행 셋업은 Derivatives·Candlestick·Harmonic 3개 축이 모두 $77,740-$78,180 프리미엄 공급권의 bearish 반응을 지지하며, CVD -2445.4760 및 OI -1.0410%는 상방 추격의 질이 약하다는 조건을 더한다. 핵심 구조 방어는 $77,629.77-$77,501.10, 더 중요하게는 $77,485.10-$77,513.20이며, 구조적 bearish 해석의 무효화는 $78,180.00 상방 수용이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.57,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 77563.42,
        "type": "support_test",
        "source": "Fibonacci(strict confluence), ICT(EQ $77,516.90), Candlestick(EMA20 $77,629.77 직하), Wyckoff(LPS $77,513.20 직상)",
        "description": "프리미엄 구간 매도 셋업의 첫 도달 목표. Fib 0.786 $77,622.99, 0.618 $77,551.39, 0.5 $77,501.10이 밀집된 strict fib_confluence zone $77,563이며 EMA20과 합쳐져 1차 매수 방어가 발현될 자연스러운 첫 waypoint",
        "est_hours": 4.0,
        "turning_zone": [
          77501.1,
          77563.42
        ],
        "likely_wick": 77513.2,
        "rejection_confirm": 77622.99,
        "invalid_overshoot": 77485.1,
        "calibration_reasoning": "Fib 0.5/0.618 클러스터($77,501-$77,551)와 Chairman support $77,513.20이 강하게 응집된 구간이므로 zone 하단을 $77,501로 설정. 폭 ~$62는 ATR의 0.5배로 적정. likely_wick은 $77,513의 미세 sweep 후 0.618 회복 시나리오 가정"
      },
      {
        "seq": 2,
        "price": 77216.65,
        "type": "swing_low",
        "source": "Fibonacci(strict confluence $77,216.65), Derivatives(7일 EQ $77,143.55 근접), Wyckoff(SOS $77,379.10 하향 이탈 영역)",
        "description": "ICT CHoCH $77,485.10과 LPS $77,513.20 클러스터를 하향 이탈하며 구조가 단기 분배로 확정되는 시나리오의 swing_low. 다음 strict fib_confluence이자 7일 레인지 EQ로의 균형 회귀, Wyckoff SOS 무효화 영역",
        "est_hours": 16.0,
        "turning_zone": [
          77136.44,
          77216.65
        ],
        "likely_wick": 77143.55,
        "rejection_confirm": 77288.0,
        "invalid_overshoot": 77042.3,
        "calibration_reasoning": "7-level fib confluence($77,216) 하단으로 Chairman support $77,143.55와 confirmed butterfly TP3 $77,136.44이 동조하여 강한 흡수 zone 형성. zone 폭 ~$80(0.65×ATR)는 swing_low 특성상 약간의 sweep 허용. $77,042 하향 이탈 시 분배 가속으로 path 무효"
      },
      {
        "seq": 3,
        "price": 77485.1,
        "type": "resistance_test",
        "source": "ICT(CHoCH $77,485.10 → 신규 저항), Wyckoff(LPS $77,513.20 직하), Harmonic(Bat PRZ 하단)",
        "description": "$77,216 swing_low 이후 되돌림에서 이전 LPS/CHoCH 구간이 신규 저항으로 작동하는지 검증하는 retest 구간. 여기서 거부되면 하방 추세 확정, 회복 수용 시 path 약화",
        "est_hours": 22.0,
        "turning_zone": [
          77485.1,
          77571.0
        ],
        "likely_wick": 77551.39,
        "rejection_confirm": 77400.0,
        "invalid_overshoot": 77629.77,
        "calibration_reasoning": "Terminal waypoint이므로 0.7×ATR ~$86 폭 적용. 이전 LPS/CHoCH가 저항으로 전환되는 retest이며, 상단 likely_wick은 fib 0.618($77,551)과 confirmed bat PRZ 정합 구간. Chairman support $77,629.77 회복 시 retest 실패→path 약화"
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77795.0,
        "expected_low": 77520.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 77795.0,
        "expected_low": 77400.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 77795.0,
        "expected_low": 77216.65,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 77825.8,
        "description": "ICT bullish BOS 레벨 $77,825.80 재탈환 및 15분 종가 수용 시 단기 구조 회복, Wyckoff Phase E 연속성 재확인 → bearish 셋업 약화"
      },
      "bearish": {
        "price": 77485.1,
        "description": "ICT CHoCH $77,485.10 하향 이탈 + LPS $77,513.20 동반 손상 시 단기 분배 확정, $77,216.65 fib_confluence까지 모멘텀 가속"
      }
    },
    "scenario_invalidation": 78180.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77563.42,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci(strict confluence), ICT(EQ $77,516.90), Candlestick(EMA20 $77,629.77 직하), Wyckoff(LPS $77,513.20 직상)\",\n      \"description\": \"프리미엄 구간 매도 셋업의 첫 도달 목표. Fib 0.786 $77,622.99, 0.618 $77,551.39, 0.5 $77,501.10이 밀집된 strict fib_confluence zone $77,563이며 EMA20과 합쳐져 1차 매수 방어가 발현될 자연스러운 첫 waypoint\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 77216.65,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci(strict confluence $77,216.65), Derivatives(7일 EQ $77,143.55 근접), Wyckoff(SOS $77,379.10 하향 이탈 영역)\",\n      \"description\": \"ICT CHoCH $77,485.10과 LPS $77,513.20 클러스터를 하향 이탈하며 구조가 단기 분배로 확정되는 시나리오의 swing_low. 다음 strict fib_confluence이자 7일 레인지 EQ로의 균형 회귀, Wyckoff SOS 무효화 영역\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 77485.1,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(CHoCH $77,485.10 → 신규 저항), Wyckoff(LPS $77,513.20 직하), Harmonic(Bat PRZ 하단)\",\n      \"description\": \"$77,216 swing_low 이후 되돌림에서 이전 LPS/CHoCH 구간이 신규 저항으로 작동하는지 검증하는 retest 구간. 여기서 거부되면 하방 추세 확정, 회복 수용 시 path 약화\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77795.0, \"expected_low\": 77520.0,  \"high_first\": false},\n    \"8h\":  {\"expected_high\": 77795.0, \"expected_low\": 77400.0,  \"high_first\": false},\n    \"24h\": {\"expected_high\": 77795.0, \"expected_low\": 77216.65, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77825.8, \"description\": \"ICT bullish BOS 레벨 $77,825.80 재탈환 및 15분 종가 수용 시 단기 구조 회복, Wyckoff Phase E 연속성 재확인 → bearish 셋업 약화\"},\n    \"bearish\": {\"price\": 77485.1, \"description\": \"ICT CHoCH $77,485.10 하향 이탈 + LPS $77,513.20 동반 손상 시 단기 분배 확정, $77,216.65 fib_confluence까지 모멘텀 가속\"}\n  },\n  \"scenario_invalidation\": 78180.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77563.42,
        "turning_zone": [
          77501.1,
          77563.42
        ],
        "likely_wick": 77513.2,
        "rejection_confirm": 77622.99,
        "invalid_overshoot": 77485.1,
        "calibration_reasoning": "Fib 0.5/0.618 클러스터($77,501-$77,551)와 Chairman support $77,513.20이 강하게 응집된 구간이므로 zone 하단을 $77,501로 설정. 폭 ~$62는 ATR의 0.5배로 적정. likely_wick은 $77,513의 미세 sweep 후 0.618 회복 시나리오 가정"
      },
      {
        "seq": 2,
        "base_target": 77216.65,
        "turning_zone": [
          77136.44,
          77216.65
        ],
        "likely_wick": 77143.55,
        "rejection_confirm": 77288.0,
        "invalid_overshoot": 77042.3,
        "calibration_reasoning": "7-level fib confluence($77,216) 하단으로 Chairman support $77,143.55와 confirmed butterfly TP3 $77,136.44이 동조하여 강한 흡수 zone 형성. zone 폭 ~$80(0.65×ATR)는 swing_low 특성상 약간의 sweep 허용. $77,042 하향 이탈 시 분배 가속으로 path 무효"
      },
      {
        "seq": 3,
        "base_target": 77485.1,
        "turning_zone": [
          77485.1,
          77571.0
        ],
        "likely_wick": 77551.39,
        "rejection_confirm": 77400.0,
        "invalid_overshoot": 77629.77,
        "calibration_reasoning": "Terminal waypoint이므로 0.7×ATR ~$86 폭 적용. 이전 LPS/CHoCH가 저항으로 전환되는 retest이며, 상단 likely_wick은 fib 0.618($77,551)과 confirmed bat PRZ 정합 구간. Chairman support $77,629.77 회복 시 retest 실패→path 약화"
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77563.42,\n      \"turning_zone\": [77501.10, 77563.42],\n      \"likely_wick\": 77513.20,\n      \"rejection_confirm\": 77622.99,\n      \"invalid_overshoot\": 77485.10,\n      \"calibration_reasoning\": \"Fib 0.5/0.618 클러스터($77,501-$77,551)와 Chairman support $77,513.20이 강하게 응집된 구간이므로 zone 하단을 $77,501로 설정. 폭 ~$62는 ATR의 0.5배로 적정. likely_wick은 $77,513의 미세 sweep 후 0.618 회복 시나리오 가정\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 77216.65,\n      \"turning_zone\": [77136.44, 77216.65],\n      \"likely_wick\": 77143.55,\n      \"rejection_confirm\": 77288.00,\n      \"invalid_overshoot\": 77042.30,\n      \"calibration_reasoning\": \"7-level fib confluence($77,216) 하단으로 Chairman support $77,143.55와 confirmed butterfly TP3 $77,136.44이 동조하여 강한 흡수 zone 형성. zone 폭 ~$80(0.65×ATR)는 swing_low 특성상 약간의 sweep 허용. $77,042 하향 이탈 시 분배 가속으로 path 무효\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 77485.10,\n      \"turning_zone\": [77485.10, 77571.00],\n      \"likely_wick\": 77551.39,\n      \"rejection_confirm\": 77400.00,\n      \"invalid_overshoot\": 77629.77,\n      \"calibration_reasoning\": \"Terminal waypoint이므로 0.7×ATR ~$86 폭 적용. 이전 LPS/CHoCH가 저항으로 전환되는 retest이며, 상단 likely_wick은 fib 0.618($77,551)과 confirmed bat PRZ 정합 구간. Chairman support $77,629.77 회복 시 retest 실패→path 약화\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.6,
      "chairman": 53.9,
      "operating_path": 80.7,
      "tp_calibrator": 41.6
    },
    "agents": {},
    "total_s": 203.7
  }
}