{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-07-03 17:00 KST",
  "last_price": 61733.6,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $61,733.60이 EMA20 $60,551.74 위에서 +2.0% 유지되어 단기 매수 반응은 살아 있음",
        "최근 4개 패턴 중 bullish_engulfing이 3회 발생: @292, @294, @299",
        "bull_score 2.25 vs bear_score 0으로 캔들 기반 단기 압력은 매수 우위",
        "다만 현재가가 EMA120 $62,176.39 및 7일 고점 $62,180.00 바로 아래에 있어 구조 전환 전 저항 확인 구간",
        "최근 패턴 품질이 최고 0.466으로 후보 등급에 그치고, high_volume_patterns가 없어 돌파 신뢰도는 제한적"
      ],
      "reasoning": "최근 BTC는 $61,733.60까지 반등하며 EMA20 $60,551.74 위에 안착했지만, EMA120 $62,176.39와 7일 고점 $62,180.00 저항을 아직 명확히 돌파하지 못했다. 최근 bullish engulfing 후보가 @292, @294, @299에서 반복되고 bull_score가 2.25로 bear_score 0보다 우세해 단기 setup_bias는 bullish로 본다. 그러나 패턴 품질이 최고 0.466에 불과하고 거래량 동반 패턴이 없으며, 가격은 여전히 EMA240 $65,261.53보다 -5.4% 아래에 있어 confirmed structure_bias는 bullish로 확정하기 어렵다. 따라서 현재 신호는 저항 돌파 전의 중립이며, $62,180 상방 수용 여부가 핵심이다.",
      "key_levels": {
        "support": [
          60551.74,
          57758.6
        ],
        "resistance": [
          62176.39,
          62180.0,
          65261.53
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,551.74",
      "risk_scenario": "$62,176.39~$62,180.00 저항을 돌파하지 못하고 EMA20 $60,551.74 아래로 재이탈하면 최근 bullish engulfing 기반의 단기 매수 setup은 실패로 해석된다. 이 경우 $57,758.60 7일 저점 재테스트 가능성이 커지며, 반등은 단순한 약세장 내 되돌림으로 바뀔 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 139,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@292",
          "bullish_engulfing@294",
          "bullish_engulfing@299",
          "doji@291"
        ],
        "atr_value": 896.56,
        "vol_avg_20": 36042.43,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.466,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.442,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.41,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.466,
        "bull_score": 2.25,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $61,733.60이 EMA20 $60,551.74 위에서 +2.0% 유지되어 단기 매수 반응은 살아 있음\",\n    \"최근 4개 패턴 중 bullish_engulfing이 3회 발생: @292, @294, @299\",\n    \"bull_score 2.25 vs bear_score 0으로 캔들 기반 단기 압력은 매수 우위\",\n    \"다만 현재가가 EMA120 $62,176.39 및 7일 고점 $62,180.00 바로 아래에 있어 구조 전환 전 저항 확인 구간\",\n    \"최근 패턴 품질이 최고 0.466으로 후보 등급에 그치고, high_volume_patterns가 없어 돌파 신뢰도는 제한적\"\n  ],\n  \"reasoning\": \"최근 BTC는 $61,733.60까지 반등하며 EMA20 $60,551.74 위에 안착했지만, EMA120 $62,176.39와 7일 고점 $62,180.00 저항을 아직 명확히 돌파하지 못했다. 최근 bullish engulfing 후보가 @292, @294, @299에서 반복되고 bull_score가 2.25로 bear_score 0보다 우세해 단기 setup_bias는 bullish로 본다. 그러나 패턴 품질이 최고 0.466에 불과하고 거래량 동반 패턴이 없으며, 가격은 여전히 EMA240 $65,261.53보다 -5.4% 아래에 있어 confirmed structure_bias는 bullish로 확정하기 어렵다. 따라서 현재 신호는 저항 돌파 전의 중립이며, $62,180 상방 수용 여부가 핵심이다.\",\n  \"key_levels\": {\n    \"support\": [\n      60551.74,\n      57758.6\n    ],\n    \"resistance\": [\n      62176.39,\n      62180.0,\n      65261.53\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,551.74\",\n  \"risk_scenario\": \"$62,176.39~$62,180.00 저항을 돌파하지 못하고 EMA20 $60,551.74 아래로 재이탈하면 최근 bullish engulfing 기반의 단기 매수 setup은 실패로 해석된다. 이 경우 $57,758.60 7일 저점 재테스트 가능성이 커지며, 반등은 단순한 약세장 내 되돌림으로 바뀔 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.919,
      "setup_signals": [
        "현재가 $61,733.60은 EQ $59,969.30 위의 premium zone에 위치",
        "7일 range high $62,180.00 및 EMA120 $62,176.39 바로 아래에서 저항 테스트 중",
        "최근 bearish BOS 레벨 $62,232.10 하단에서 아직 구조적 수용 실패",
        "retracement가 125.3%로 과확장되어 premium 구간에서 숏 셋업 우위",
        "bear_score 11.5가 bull_score 5.2보다 우세",
        "가장 가까운 bullish OB는 $57,758.60~$59,298.40로 현재가보다 아래에 있어 하방 유동성/수요 재방문 가능"
      ],
      "reasoning": "확정 구조 관점에서는 최근 CHoCH_bullish가 $60,924.70에서 발생했기 때문에 단기 구조는 bearish에서 bullish로 전환 신호가 확인된 상태입니다. 다만 현재가 $61,733.60은 EQ $59,969.30 위 premium zone에 있으며, 7일 고점 $62,180.00과 EMA120 $62,176.39, 그리고 bearish BOS 기준 $62,232.10 바로 아래에 머물러 있어 기관 관점에서는 매수 추격보다 premium 공급 반응을 의심해야 합니다. 활성 FVG는 없고, confirmed OB도 없지만 candidate bullish OB $57,758.60~$59,298.40가 아래에 있어 되돌림 시 해당 discount 수요 구간으로 가격이 재방문할 가능성이 있습니다. 따라서 구조는 단기 bullish CHoCH지만, 실행 셋업은 $62,180~$62,232 저항대에서 bearish가 우세합니다.",
      "key_levels": {
        "support": [
          60924.7,
          59969.3,
          59555.0,
          59298.4,
          57758.6
        ],
        "resistance": [
          62176.39,
          62180.0,
          62232.1,
          64250.0,
          78128.55
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,232.10",
      "risk_scenario": "$62,232.10 상단을 4시간봉 기준으로 강하게 돌파·안착하면 bearish setup은 무효화되고, $64,250.00 bullish BOS 레벨까지 추가 상승 확장이 열릴 수 있습니다. 반대로 $60,924.70 아래로 재하락하면 bullish CHoCH가 실패로 전환되며 $59,969.30 EQ와 $57,758.60~$59,298.40 bullish OB 후보 구간까지 하방 유동성 탐색이 강화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 3,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 59298.4,
          "quality": "candidate",
          "score": 0.546
        },
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "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": 56,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 60924.7
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "premium",
        "eq_level": 59969.3,
        "range_high": 62180.0,
        "range_low": 57758.6,
        "bull_score": 5.2,
        "bear_score": 11.5,
        "setup_bias": "bearish",
        "setup_score": 0.919,
        "setup_signals": [
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10",
          "deep retracement 125.3% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 125.3,
        "deepest_retracement_pct": 139.6,
        "previous_day_high": 62180.0,
        "previous_day_low": 59555.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.919,\n  \"setup_signals\": [\n    \"현재가 $61,733.60은 EQ $59,969.30 위의 premium zone에 위치\",\n    \"7일 range high $62,180.00 및 EMA120 $62,176.39 바로 아래에서 저항 테스트 중\",\n    \"최근 bearish BOS 레벨 $62,232.10 하단에서 아직 구조적 수용 실패\",\n    \"retracement가 125.3%로 과확장되어 premium 구간에서 숏 셋업 우위\",\n    \"bear_score 11.5가 bull_score 5.2보다 우세\",\n    \"가장 가까운 bullish OB는 $57,758.60~$59,298.40로 현재가보다 아래에 있어 하방 유동성/수요 재방문 가능\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 최근 CHoCH_bullish가 $60,924.70에서 발생했기 때문에 단기 구조는 bearish에서 bullish로 전환 신호가 확인된 상태입니다. 다만 현재가 $61,733.60은 EQ $59,969.30 위 premium zone에 있으며, 7일 고점 $62,180.00과 EMA120 $62,176.39, 그리고 bearish BOS 기준 $62,232.10 바로 아래에 머물러 있어 기관 관점에서는 매수 추격보다 premium 공급 반응을 의심해야 합니다. 활성 FVG는 없고, confirmed OB도 없지만 candidate bullish OB $57,758.60~$59,298.40가 아래에 있어 되돌림 시 해당 discount 수요 구간으로 가격이 재방문할 가능성이 있습니다. 따라서 구조는 단기 bullish CHoCH지만, 실행 셋업은 $62,180~$62,232 저항대에서 bearish가 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60924.7,\n      59969.3,\n      59555.0,\n      59298.4,\n      57758.6\n    ],\n    \"resistance\": [\n      62176.39,\n      62180.0,\n      62232.1,\n      64250.0,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,232.10\",\n  \"risk_scenario\": \"$62,232.10 상단을 4시간봉 기준으로 강하게 돌파·안착하면 bearish setup은 무효화되고, $64,250.00 bullish BOS 레벨까지 추가 상승 확장이 열릴 수 있습니다. 반대로 $60,924.70 아래로 재하락하면 bullish CHoCH가 실패로 전환되며 $59,969.30 EQ와 $57,758.60~$59,298.40 bullish OB 후보 구간까지 하방 유동성 탐색이 강화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $61,733.60은 7일 범위 EQ 약 $59,969.30 위의 프리미엄 구간에 위치",
        "7일 고점 $62,180 및 상단 청산대 $62,400에 근접했으나 아직 구조적 수용 확인 없음",
        "롱 계정 비율 0.637, 숏 계정 비율 0.363으로 계정 롱 쏠림이 강함(account_long_crowding 1.000)",
        "24시간 OI +2.766% 증가로 신규 포지션 유입이 있으나 aggregate_score 0.480으로 방향성 우위는 약함",
        "가장 강한 청산 레벨이 하단 $60,700에 위치하며 fragility_score 0.951로 포지션 구조가 취약",
        "현물-선물 베이시스 -0.0273%로 강한 선물 프리미엄이 부재해 추격 매수 신뢰도가 낮음"
      ],
      "reasoning": "현재 BTC는 $61,733.60으로 EMA20 $60,551.74 위에 있어 단기 반등은 살아 있지만, EMA120 $62,176.39와 7일 고점 $62,180 바로 아래에서 구조적 돌파가 아직 확인되지 않았습니다. 파생 포지셔닝은 OI가 24시간 +2.766% 증가했지만 롱 계정 비율이 0.637로 높고 account_long_crowding이 1.000이라, 상단 $62,180~$62,400 구간에서 롱 추격이 막히면 하방 청산 유도가 나올 수 있습니다. 특히 strongest_liq_level이 $60,700이고 그 아래 $60,400, $58,900에도 청산 유동성이 쌓여 있어, 구조는 중립이나 실행 셋업은 단기 하방 쪽이 더 우세합니다. 다만 funding_pressure 0.432와 aggregate_score 0.480은 극단적 약세가 아니라는 뜻이므로, $62,400 상단 청산을 흡수하고 안착하면 bearish setup은 무효화됩니다.",
      "key_levels": {
        "support": [
          60700,
          60400,
          58900,
          57758.6
        ],
        "resistance": [
          62176.39,
          62180,
          62400,
          66000,
          66100
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "62400",
      "risk_scenario": "$62,400 상단 청산대를 강하게 돌파하고 4시간봉 기준으로 $62,180~$62,400 위에 수용되면, 숏 커버링이 붙으며 $66,000~$66,100 상단 청산 구간까지 빠르게 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 2966.089,
        "oi_trend": 0.777,
        "oi_change_pct_24h": 2.766,
        "oi_latest": 107754.627,
        "funding_pressure": 0.432,
        "funding_avg": 6.833e-05,
        "funding_change_24h": 4.762e-05,
        "long_account_ratio": 0.636,
        "short_account_ratio": 0.364,
        "long_account_latest": 0.637,
        "short_account_latest": 0.363,
        "long_account_change_24h": -0.0138,
        "short_account_change_24h": 0.0138,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.493,
        "spot_futures_basis_pct": -0.0273,
        "basis_change_lookback": 0.0208,
        "aggregate_score": 0.48,
        "bull_signals": 2,
        "bear_signals": 2,
        "liq_below": [
          [
            60700,
            45989.4698546
          ],
          [
            60400,
            30543.469801799998
          ],
          [
            58900,
            45784.72224945
          ]
        ],
        "liq_above": [
          [
            62400,
            28344.736021999997
          ],
          [
            66000,
            33291.9395275
          ],
          [
            66100,
            26931.728170000002
          ]
        ],
        "strongest_liq_level": 60700,
        "fragility_score": 0.951,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $61,733.60은 7일 범위 EQ 약 $59,969.30 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $62,180 및 상단 청산대 $62,400에 근접했으나 아직 구조적 수용 확인 없음\",\n    \"롱 계정 비율 0.637, 숏 계정 비율 0.363으로 계정 롱 쏠림이 강함(account_long_crowding 1.000)\",\n    \"24시간 OI +2.766% 증가로 신규 포지션 유입이 있으나 aggregate_score 0.480으로 방향성 우위는 약함\",\n    \"가장 강한 청산 레벨이 하단 $60,700에 위치하며 fragility_score 0.951로 포지션 구조가 취약\",\n    \"현물-선물 베이시스 -0.0273%로 강한 선물 프리미엄이 부재해 추격 매수 신뢰도가 낮음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $61,733.60으로 EMA20 $60,551.74 위에 있어 단기 반등은 살아 있지만, EMA120 $62,176.39와 7일 고점 $62,180 바로 아래에서 구조적 돌파가 아직 확인되지 않았습니다. 파생 포지셔닝은 OI가 24시간 +2.766% 증가했지만 롱 계정 비율이 0.637로 높고 account_long_crowding이 1.000이라, 상단 $62,180~$62,400 구간에서 롱 추격이 막히면 하방 청산 유도가 나올 수 있습니다. 특히 strongest_liq_level이 $60,700이고 그 아래 $60,400, $58,900에도 청산 유동성이 쌓여 있어, 구조는 중립이나 실행 셋업은 단기 하방 쪽이 더 우세합니다. 다만 funding_pressure 0.432와 aggregate_score 0.480은 극단적 약세가 아니라는 뜻이므로, $62,400 상단 청산을 흡수하고 안착하면 bearish setup은 무효화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60700,\n      60400,\n      58900,\n      57758.6\n    ],\n    \"resistance\": [\n      62176.39,\n      62180,\n      62400,\n      66000,\n      66100\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"62400\",\n  \"risk_scenario\": \"$62,400 상단 청산대를 강하게 돌파하고 4시간봉 기준으로 $62,180~$62,400 위에 수용되면, 숏 커버링이 붙으며 $66,000~$66,100 상단 청산 구간까지 빠르게 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.45,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "가격 $61,733.60이 하락 스윙 $60,758→$57,758.60의 0.786 되돌림 $60,116.36 위에 있어 프리미엄 구간에 위치",
        "현재가가 EQ/0.5 되돌림 $59,258.45를 크게 상회하여 단기 되돌림 과열 영역",
        "7일 고점 $62,180.00 및 EMA120 $62,176.39가 거의 동일한 가격대에 위치해 상단 저항/유동성 구간 형성",
        "0.618 골든 레벨 $59,612.41이 현재가 대비 약 3.44% 아래에 있어 고확률 지지 반응 구간은 아직 미도달",
        "피보나치 반응 상태가 distant이고 reaction_probability가 0.25로 낮아 즉시 추격 매수 근거는 약함"
      ],
      "reasoning": "현재 BTC는 $61,733.60으로 하락 스윙 $60,758→$57,758.60의 0.786 되돌림 $60,116.36을 상회하고 있어 단기 반등은 강하지만, 명확한 구조적 BOS/CHoCH 확정 정보는 부족하므로 structure_bias는 중립으로 판단한다. 핵심 골든 비율 0.618 레벨은 $59,612.41이며, 현재가와 3.44% 떨어져 있어 피보나치 관점의 고확률 매수 반응 구간은 아직 아래에 있다. 반면 현재가는 7일 고점 $62,180.00 및 EMA120 $62,176.39 바로 아래에 접근해 있어 프리미엄 구간 내 저항 테스트 성격이 강하다. 하단에서는 $60,116.36, $59,612.41, $59,258.45가 순차 지지이며, 특히 $57,758.60은 ext_1.0 중복 confluence zone으로 cluster_score 0.6의 의미 있는 하단 유동성 구간이다.",
      "key_levels": {
        "support": [
          60116.36,
          59612.41,
          59258.45,
          58904.49,
          57758.6
        ],
        "resistance": [
          62176.39,
          62180.0,
          65261.53
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,180.00 상방 돌파 및 4시간봉 종가 안착",
      "risk_scenario": "$62,180.00을 강하게 돌파해 4시간봉 기준으로 안착하면 프리미엄 저항 기반의 단기 bearish setup은 무효화되고, EMA120 돌파에 따른 $65,261.53 EMA240 방향의 추가 상승 시나리오가 열릴 수 있다. 반대로 $60,116.36을 재이탈하면 0.618 골든 레벨 $59,612.41 및 EQ $59,258.45까지 되돌림이 빠르게 진행될 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $60,758 → $57,759",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 60116.36,
        "nearest_fib_distance": 2.62,
        "golden_ratio_level": 59612.41,
        "fib_ret_382": 58904.49,
        "fib_ret_618": 59612.41,
        "confluence_zones": [
          {
            "price": 57758.6,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          60116.3642,
          59612.414600000004,
          59258.45
        ],
        "resistance_levels": [],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 58466.53,
            "distance_pct": 5.29,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 58904.49,
            "distance_pct": 4.58,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 59258.45,
            "distance_pct": 4.01,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 59612.41,
            "distance_pct": 3.44,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 60116.36,
            "distance_pct": 2.62,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 57758.6,
            "distance_pct": 6.44,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 56942.68,
            "distance_pct": 7.76,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 56516.72,
            "distance_pct": 8.45,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 55904.79,
            "distance_pct": 9.44,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 54758.9,
            "distance_pct": 11.3,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.45,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"가격 $61,733.60이 하락 스윙 $60,758→$57,758.60의 0.786 되돌림 $60,116.36 위에 있어 프리미엄 구간에 위치\",\n    \"현재가가 EQ/0.5 되돌림 $59,258.45를 크게 상회하여 단기 되돌림 과열 영역\",\n    \"7일 고점 $62,180.00 및 EMA120 $62,176.39가 거의 동일한 가격대에 위치해 상단 저항/유동성 구간 형성\",\n    \"0.618 골든 레벨 $59,612.41이 현재가 대비 약 3.44% 아래에 있어 고확률 지지 반응 구간은 아직 미도달\",\n    \"피보나치 반응 상태가 distant이고 reaction_probability가 0.25로 낮아 즉시 추격 매수 근거는 약함\"\n  ],\n  \"reasoning\": \"현재 BTC는 $61,733.60으로 하락 스윙 $60,758→$57,758.60의 0.786 되돌림 $60,116.36을 상회하고 있어 단기 반등은 강하지만, 명확한 구조적 BOS/CHoCH 확정 정보는 부족하므로 structure_bias는 중립으로 판단한다. 핵심 골든 비율 0.618 레벨은 $59,612.41이며, 현재가와 3.44% 떨어져 있어 피보나치 관점의 고확률 매수 반응 구간은 아직 아래에 있다. 반면 현재가는 7일 고점 $62,180.00 및 EMA120 $62,176.39 바로 아래에 접근해 있어 프리미엄 구간 내 저항 테스트 성격이 강하다. 하단에서는 $60,116.36, $59,612.41, $59,258.45가 순차 지지이며, 특히 $57,758.60은 ext_1.0 중복 confluence zone으로 cluster_score 0.6의 의미 있는 하단 유동성 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      60116.36,\n      59612.41,\n      59258.45,\n      58904.49,\n      57758.6\n    ],\n    \"resistance\": [\n      62176.39,\n      62180.0,\n      65261.53\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,180.00 상방 돌파 및 4시간봉 종가 안착\",\n  \"risk_scenario\": \"$62,180.00을 강하게 돌파해 4시간봉 기준으로 안착하면 프리미엄 저항 기반의 단기 bearish setup은 무효화되고, EMA120 돌파에 따른 $65,261.53 EMA240 방향의 추가 상승 시나리오가 열릴 수 있다. 반대로 $60,116.36을 재이탈하면 0.618 골든 레벨 $59,612.41 및 EQ $59,258.45까지 되돌림이 빠르게 진행될 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.43,
      "setup_signals": [
        "현재가 $61,733.60은 축적 범위 EQ 약 $61,665 위에 있어 단기적으로 약한 premium zone에 위치",
        "최근 SOS 고점 $62,180.00 및 EMA120 $62,176.39 바로 아래에서 아직 명확한 상방 수용 확인 부족",
        "Phase D SOS 이후 LPS 또는 BU가 아직 검출되지 않아, 구조적 강세와 별개로 단기 되돌림/테스트 가능성 존재",
        "상단 주요 범위 저항 $64,250.00 재진입·수용 전까지는 박스 내부 반응 우선"
      ],
      "reasoning": "4시간 Wyckoff 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 88.8 및 regime_fitness 0.888로 확인된 축적 구조이며, 이벤트 체인은 SC $59,080 → AR $64,250 → ST $63,650 → Spring $57,758.60 → SOS $62,180으로 Phase D까지 진행된 상태입니다. 따라서 structure_bias는 bullish가 맞지만, 현재가 $61,733.60은 SOS 고점 $62,180과 EMA120 $62,176 바로 아래에 있어 SOS 이후의 LPS 테스트가 아직 확인되지 않았습니다. 즉 구조적으로는 Spring 이후 SOS가 나온 긍정적 축적 흐름이나, 실행 관점에서는 EQ 약 $61,665 위 premium에서 상단 저항을 재확인 중이므로 단기 setup_bias는 bearish로 둡니다. $62,180을 회복·유지하면 SOS 수용력이 강화되지만, 실패 시 $59,080~$57,758.60 구간으로 LPS/스프링 테스트 성격의 하락 재검증이 열립니다.",
      "key_levels": {
        "support": [
          61665,
          59080,
          57758.6
        ],
        "resistance": [
          62180,
          64250,
          65261.53
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$57,758.60",
      "risk_scenario": "$62,180을 명확히 회복하지 못하고 EQ $61,665 아래로 재진입하면 SOS 이후 LPS 테스트가 깊어질 수 있으며, $59,080 SC 저점 이탈 시 축적 범위 하단 방어력이 약화됩니다. 특히 Spring 저점 $57,758.60을 종가 기준으로 이탈하면 현재 confirmed_acc Phase D 해석은 무효화되고, 재축적이 아니라 하방 재분배 또는 범위 실패 구조로 재평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 88.8,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 134,
            "price": 59080.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 147,
            "price": 64250.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 188,
            "price": 63650.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 286,
            "price": 57758.6,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 295,
            "price": 62180.0,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 134,
            "end_idx": 295,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 134,
                "price": 59080.0,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 147,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 188,
                "price": 63650.0,
                "color": "#118ab2",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 286,
                "price": 57758.6,
                "color": "#f9844a",
                "dt": "2026-07-01 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 295,
                "price": 62180.0,
                "color": "#06d6a0",
                "dt": "2026-07-02 21:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8875000000000001,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59080.0,
        "main_range_high": 64250.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.43,\n  \"setup_signals\": [\n    \"현재가 $61,733.60은 축적 범위 EQ 약 $61,665 위에 있어 단기적으로 약한 premium zone에 위치\",\n    \"최근 SOS 고점 $62,180.00 및 EMA120 $62,176.39 바로 아래에서 아직 명확한 상방 수용 확인 부족\",\n    \"Phase D SOS 이후 LPS 또는 BU가 아직 검출되지 않아, 구조적 강세와 별개로 단기 되돌림/테스트 가능성 존재\",\n    \"상단 주요 범위 저항 $64,250.00 재진입·수용 전까지는 박스 내부 반응 우선\"\n  ],\n  \"reasoning\": \"4시간 Wyckoff 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 88.8 및 regime_fitness 0.888로 확인된 축적 구조이며, 이벤트 체인은 SC $59,080 → AR $64,250 → ST $63,650 → Spring $57,758.60 → SOS $62,180으로 Phase D까지 진행된 상태입니다. 따라서 structure_bias는 bullish가 맞지만, 현재가 $61,733.60은 SOS 고점 $62,180과 EMA120 $62,176 바로 아래에 있어 SOS 이후의 LPS 테스트가 아직 확인되지 않았습니다. 즉 구조적으로는 Spring 이후 SOS가 나온 긍정적 축적 흐름이나, 실행 관점에서는 EQ 약 $61,665 위 premium에서 상단 저항을 재확인 중이므로 단기 setup_bias는 bearish로 둡니다. $62,180을 회복·유지하면 SOS 수용력이 강화되지만, 실패 시 $59,080~$57,758.60 구간으로 LPS/스프링 테스트 성격의 하락 재검증이 열립니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61665,\n      59080,\n      57758.6\n    ],\n    \"resistance\": [\n      62180,\n      64250,\n      65261.53\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$57,758.60\",\n  \"risk_scenario\": \"$62,180을 명확히 회복하지 못하고 EQ $61,665 아래로 재진입하면 SOS 이후 LPS 테스트가 깊어질 수 있으며, $59,080 SC 저점 이탈 시 축적 범위 하단 방어력이 약화됩니다. 특히 Spring 저점 $57,758.60을 종가 기준으로 이탈하면 현재 confirmed_acc Phase D 해석은 무효화되고, 재축적이 아니라 하방 재분배 또는 범위 실패 구조로 재평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.38,
      "setup_signals": [
        "현재가 $61,733.60은 활성 고컨플루언스 bullish Butterfly 형성 PRZ $61,158.69-$62,362.37 내부에 위치하며, D 예상가 $61,760.53과 거의 일치",
        "strict/high 등급 bullish Bat 형성 PRZ가 $62,527.12-$63,386.13에 대기 중이며, PRZ 컨플루언스 3개(ABCD, BC_EXT, XAD), pattern_score 0.924, ratio_score 1.000",
        "이전 completed bullish Butterfly PRZ $60,933.28-$61,663.11은 confirmed_reaction=true, reaction_score 0.75로 방어 이력이 있으나 현재는 이미 상단을 재진입/상회",
        "동시에 completed bearish Gartley 후보 PRZ $61,146.28-$62,254.99가 active 상태이고 confirmed_reaction=true, reaction_score 0.75라 단기 상방 추격에는 반대 PRZ 리스크 존재",
        "현재 가격은 EMA20 $60,551.74 위에 있으나 EMA120 $62,176.39 및 7일 고점 $62,180.00 바로 아래라 $62.18k 부근에서 구조적 수용 확인이 필요"
      ],
      "reasoning": "하모닉 기준으로 가장 중요한 council PRZ는 strict/high bullish Bat 형성 구간 $62,527.12-$63,386.13이며, pattern_score 0.924와 3중 Fib 컨플루언스(ABCD, BC_EXT, XAD)를 갖지만 아직 confirmed_reaction=false라 단독 방향 전환 근거는 아니다. 현재가 $61,733.60은 active bullish Butterfly PRZ $61,158.69-$62,362.37 안에 있어 반등 후보 영역이지만, bearish Gartley completed PRZ $61,146.28-$62,254.99도 겹쳐 있어 즉시 방향성은 혼재되어 있다. directional_score_total이 0.137로 낮고 execution_readiness도 watch이므로, 구조_bias는 확정 BOS/CHoCH 없이 neutral로 유지한다. 다만 $62,527.12-$63,386.13 진입 후 하락 실패, PRZ 방어, 15m/1h MSS 또는 sweep→reclaim이 나오면 bullish Bat TP ladder인 $64,598.76, $65,613.27, $67,255.40이 유효한 상방 경로 후보가 된다.",
      "key_levels": {
        "support": [
          61158.69,
          61013.8,
          60933.28,
          60551.74,
          58030.0
        ],
        "resistance": [
          62176.39,
          62180.0,
          62527.12,
          62956.63,
          63386.13,
          64598.76,
          65613.27
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$60,602.82",
      "risk_scenario": "$61,146.28-$62,254.99의 bearish Gartley PRZ가 우세하게 작동하고 $62,180.00-$62,527.12 위 수용에 실패하면, 가격은 $60,933.28-$61,013.80 재시험 후 $60,602.82 이탈 시 $59,974.60-$59,432.18 및 $58,030.00 방향으로 bearish TP ladder가 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 158,
        "completed_patterns_found": 68,
        "forming_d_prz_found": 90,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 27,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 4,
          "medium": 44,
          "low": 110
        },
        "prz_status_counts": {
          "active": 57,
          "nearby": 26,
          "watch": 11,
          "far": 64,
          "forming": 37
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 57,
        "candidate_patterns_found": 101,
        "active_patterns_at_prz": 57,
        "nearby_patterns": 26,
        "all_patterns": [
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "bat",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "gartley",
          "crab",
          "bat",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "gartley",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "crab",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "crab",
          "shark",
          "shark",
          "shark",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "shark",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "butterfly",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.924,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 61726.16,
        "price_to_prz": -0.01,
        "prz_range": [
          61505.85,
          61946.46
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.98,
            "price_to_prz_pct_raw": 1.9811,
            "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": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.877,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.71,
            "price_to_prz_pct_raw": -0.7053,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 223,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 235,
            "c_order": 8,
            "d_idx": 248
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.844,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.98,
            "price_to_prz_pct_raw": 1.9811,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "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": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": 231
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.838,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.42,
            "price_to_prz_pct_raw": 1.4177,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 183,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 223,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.922,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.44,
            "price_to_prz_pct_raw": -0.4414,
            "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": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 198,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 231,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 235,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.894,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0436,
            "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": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496
            },
            "x_price": 62315.0,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 223,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 235,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.89,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.9,
            "price_to_prz_pct_raw": -0.9023,
            "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": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 251,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.871,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.96,
            "price_to_prz_pct_raw": -0.9628,
            "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": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 162,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 170,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 211,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 246,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.98,
            "price_to_prz_pct_raw": 1.9811,
            "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": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.98,
            "price_to_prz_pct_raw": 1.9811,
            "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": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.877,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.71,
            "price_to_prz_pct_raw": -0.7053,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 223,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 235,
            "c_order": 8,
            "d_idx": 248
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.844,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.98,
            "price_to_prz_pct_raw": 1.9811,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "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": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": 231
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.838,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.42,
            "price_to_prz_pct_raw": 1.4177,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 183,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 223,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.922,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.44,
            "price_to_prz_pct_raw": -0.4414,
            "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": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 198,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 231,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 235,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.894,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0436,
            "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": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496
            },
            "x_price": 62315.0,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 223,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 235,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.89,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.9,
            "price_to_prz_pct_raw": -0.9023,
            "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": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 251,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.871,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.96,
            "price_to_prz_pct_raw": -0.9628,
            "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": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 162,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 170,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 211,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 246,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.57,
            "price_to_prz_pct_raw": 0.5718,
            "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": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 246,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 257,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.836,
            "ratio_score": 0.812,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0534,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167,
              "BCD": 1.6051,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 246,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 265,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": 295
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.829,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.96,
            "price_to_prz_pct_raw": 3.9595,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 188,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 198,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 206,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.818,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61700.64,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0534,
            "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": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167
            },
            "x_price": 63209.6,
            "x_idx": 246,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 265,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "prz_proximity": "nearby",
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 1.98,
            "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": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,527.12-$63,386.13: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.924,
          "ratio_score": 1.0,
          "prz_score": 0.988,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 62956.63,
          "prz_range": [
            62527.12,
            63386.13
          ],
          "prz_width_pct": 1.364,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 1.98,
          "price_to_prz_pct_raw": 1.9811,
          "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": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.39,
            "ABC": 0.3949
          },
          "x_price": 62315.0,
          "x_idx": 170,
          "x_order": 3,
          "a_price": 67255.4,
          "a_idx": 193,
          "a_order": 8,
          "b_price": 65328.8,
          "b_idx": 199,
          "b_order": 3,
          "c_price": 64568.0,
          "c_idx": 227,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 62956.63,
          "a_price": 67255.4,
          "tp1_ad_382": 64598.76,
          "tp2_ad_618": 65613.27,
          "tp3_a_or_structure_liquidity": 67255.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.137,
          "bearish": 0
        },
        "directional_score_total": 0.137,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.38,\n  \"setup_signals\": [\n    \"현재가 $61,733.60은 활성 고컨플루언스 bullish Butterfly 형성 PRZ $61,158.69-$62,362.37 내부에 위치하며, D 예상가 $61,760.53과 거의 일치\",\n    \"strict/high 등급 bullish Bat 형성 PRZ가 $62,527.12-$63,386.13에 대기 중이며, PRZ 컨플루언스 3개(ABCD, BC_EXT, XAD), pattern_score 0.924, ratio_score 1.000\",\n    \"이전 completed bullish Butterfly PRZ $60,933.28-$61,663.11은 confirmed_reaction=true, reaction_score 0.75로 방어 이력이 있으나 현재는 이미 상단을 재진입/상회\",\n    \"동시에 completed bearish Gartley 후보 PRZ $61,146.28-$62,254.99가 active 상태이고 confirmed_reaction=true, reaction_score 0.75라 단기 상방 추격에는 반대 PRZ 리스크 존재\",\n    \"현재 가격은 EMA20 $60,551.74 위에 있으나 EMA120 $62,176.39 및 7일 고점 $62,180.00 바로 아래라 $62.18k 부근에서 구조적 수용 확인이 필요\"\n  ],\n  \"reasoning\": \"하모닉 기준으로 가장 중요한 council PRZ는 strict/high bullish Bat 형성 구간 $62,527.12-$63,386.13이며, pattern_score 0.924와 3중 Fib 컨플루언스(ABCD, BC_EXT, XAD)를 갖지만 아직 confirmed_reaction=false라 단독 방향 전환 근거는 아니다. 현재가 $61,733.60은 active bullish Butterfly PRZ $61,158.69-$62,362.37 안에 있어 반등 후보 영역이지만, bearish Gartley completed PRZ $61,146.28-$62,254.99도 겹쳐 있어 즉시 방향성은 혼재되어 있다. directional_score_total이 0.137로 낮고 execution_readiness도 watch이므로, 구조_bias는 확정 BOS/CHoCH 없이 neutral로 유지한다. 다만 $62,527.12-$63,386.13 진입 후 하락 실패, PRZ 방어, 15m/1h MSS 또는 sweep→reclaim이 나오면 bullish Bat TP ladder인 $64,598.76, $65,613.27, $67,255.40이 유효한 상방 경로 후보가 된다.\",\n  \"key_levels\": {\n    \"support\": [\n      61158.69,\n      61013.8,\n      60933.28,\n      60551.74,\n      58030.0\n    ],\n    \"resistance\": [\n      62176.39,\n      62180.0,\n      62527.12,\n      62956.63,\n      63386.13,\n      64598.76,\n      65613.27\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$60,602.82\",\n  \"risk_scenario\": \"$61,146.28-$62,254.99의 bearish Gartley PRZ가 우세하게 작동하고 $62,180.00-$62,527.12 위 수용에 실패하면, 가격은 $60,933.28-$61,013.80 재시험 후 $60,602.82 이탈 시 $59,974.60-$59,432.18 및 $58,030.00 방향으로 bearish TP ladder가 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "현재가 $61,733.60은 7일 범위 EQ $59,969.30 위의 premium zone에 위치",
        "$62,176.39 EMA120, $62,180.00 7일 고점, $62,232.10 bearish BOS 기준선이 같은 상단 저항대로 중첩",
        "파생 포지셔닝에서 롱 계정 비율 0.637로 롱 쏠림이 강하고, OI는 24시간 +2.766% 증가",
        "상단 청산대 $62,400 접근 전후에서 구조적 수용이 아직 확인되지 않음",
        "하단 청산 유동성은 $60,700, $60,400, $58,900에 집중",
        "피보나치 기준 현재가는 0.786 되돌림 $60,116.36 위에 있어 단기 premium 되돌림 구간",
        "Wyckoff상 Phase D SOS 이후 LPS 또는 BU가 아직 확인되지 않아 상단 수용 전 테스트 리스크 존재"
      ],
      "setup_vs_structure": "구조는 Wyckoff 축적 및 ICT bullish CHoCH로 인해 완만한 bullish이나, 실행 셋업은 premium 저항대와 롱 쏠림 때문에 bearish로 역행한다. 즉 레짐은 축적 우위지만, 현재 위치는 구조 추격보다 상단 수용 실패 조건을 먼저 감시해야 하는 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 2,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        61665,
        60924.7,
        60700,
        60551.74,
        60116.36,
        59969.3,
        59612.41,
        59258.45,
        59080,
        57758.6
      ],
      "resistance": [
        62176.39,
        62180,
        62232.1,
        62400,
        62527.12,
        62956.63,
        63386.13,
        64250,
        65261.53
      ]
    },
    "confluences": [
      "Candlestick, ICT, Fibonacci, Wyckoff, Harmonic 모두 $62,176.39~$62,180.00을 핵심 상단 저항 또는 SOS 고점으로 식별",
      "ICT의 $62,232.10 bearish BOS 기준선과 Derivatives의 $62,400 상단 청산대가 $62.2k~$62.4k 저항 클러스터를 형성",
      "Candlestick의 EMA20 $60,551.74와 Derivatives의 하단 청산대 $60,700, Harmonic의 $60,602.82~$61,675.69 PRZ가 $60.5k~$61.7k 단기 지지/반응 구간으로 중첩",
      "ICT의 EQ $59,969.30, Fibonacci의 0.618 $59,612.41 및 0.5 $59,258.45, Wyckoff SC $59,080이 $59.0k~$60.0k 중간 구조 테스트 구간으로 수렴",
      "ICT의 candidate bullish OB $57,758.60~$59,298.40, Wyckoff Spring $57,758.60, Fibonacci confluence $57,758.60이 하단 구조 방어선으로 일치",
      "Wyckoff는 confirmed accumulation Phase D를 제시하고, ICT도 $60,924.70 bullish CHoCH를 확인해 구조적 관점에서는 bearish 구조가 완전히 지배적이지 않다는 데 동의"
    ],
    "conflicts": [
      "Wyckoff와 ICT의 structure_bias는 bullish이나, ICT·Derivatives·Fibonacci의 setup_bias는 bearish로 현재 구조와 실행 위치가 분리되어 있음",
      "Candlestick은 반복 bullish engulfing 후보로 단기 매수 압력을 보지만, 패턴 품질이 최대 0.466이고 거래량 동반이 없어 구조 확정 신호로 보기 어렵다",
      "Harmonic은 bullish Bat PRZ $62,527.12~$63,386.13을 제시하지만 아직 반응 확인 전이므로 Wyckoff/ICT 구조 판단을 뒤집을 수 없는 보조 PRZ에 그친다",
      "Derivatives는 롱 쏠림과 하단 청산 유동성을 근거로 bearish 실행 리스크를 강조하지만, funding과 종합 포지셔닝은 극단적 약세가 아니라는 점에서 구조적 bearish 확정과는 거리가 있다"
    ],
    "executive_summary": "BTC 4시간 구조는 Wyckoff 기준 confirmed accumulation이며, 현재 위치는 Spring $57,758.60 이후 SOS $62,180.00이 출현한 Phase D 구간으로 판단된다. ICT도 $60,924.70에서 bullish CHoCH를 확인해 구조적 bearish 지속보다는 축적 이후 구조 전환 가능성에 무게가 실리지만, $62,176.39~$62,232.10 저항 클러스터 위 수용은 아직 확인되지 않았다. 실행 관점에서는 가격이 EQ $59,969.30 위 premium zone에 있고 롱 계정 쏠림이 강해, 구조적 bullish와 단기 bearish setup이 충돌하는 상태다. 핵심 구조 방어선은 Spring 및 다중 컨플루언스가 겹치는 $57,758.60이며, 이 레벨이 무너지면 현재 축적 구조 해석은 무효화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"현재가 $61,733.60은 7일 범위 EQ $59,969.30 위의 premium zone에 위치\",\n      \"$62,176.39 EMA120, $62,180.00 7일 고점, $62,232.10 bearish BOS 기준선이 같은 상단 저항대로 중첩\",\n      \"파생 포지셔닝에서 롱 계정 비율 0.637로 롱 쏠림이 강하고, OI는 24시간 +2.766% 증가\",\n      \"상단 청산대 $62,400 접근 전후에서 구조적 수용이 아직 확인되지 않음\",\n      \"하단 청산 유동성은 $60,700, $60,400, $58,900에 집중\",\n      \"피보나치 기준 현재가는 0.786 되돌림 $60,116.36 위에 있어 단기 premium 되돌림 구간\",\n      \"Wyckoff상 Phase D SOS 이후 LPS 또는 BU가 아직 확인되지 않아 상단 수용 전 테스트 리스크 존재\"\n    ],\n    \"setup_vs_structure\": \"구조는 Wyckoff 축적 및 ICT bullish CHoCH로 인해 완만한 bullish이나, 실행 셋업은 premium 저항대와 롱 쏠림 때문에 bearish로 역행한다. 즉 레짐은 축적 우위지만, 현재 위치는 구조 추격보다 상단 수용 실패 조건을 먼저 감시해야 하는 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 2,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      61665,\n      60924.7,\n      60700,\n      60551.74,\n      60116.36,\n      59969.3,\n      59612.41,\n      59258.45,\n      59080,\n      57758.6\n    ],\n    \"resistance\": [\n      62176.39,\n      62180,\n      62232.1,\n      62400,\n      62527.12,\n      62956.63,\n      63386.13,\n      64250,\n      65261.53\n    ]\n  },\n  \"confluences\": [\n    \"Candlestick, ICT, Fibonacci, Wyckoff, Harmonic 모두 $62,176.39~$62,180.00을 핵심 상단 저항 또는 SOS 고점으로 식별\",\n    \"ICT의 $62,232.10 bearish BOS 기준선과 Derivatives의 $62,400 상단 청산대가 $62.2k~$62.4k 저항 클러스터를 형성\",\n    \"Candlestick의 EMA20 $60,551.74와 Derivatives의 하단 청산대 $60,700, Harmonic의 $60,602.82~$61,675.69 PRZ가 $60.5k~$61.7k 단기 지지/반응 구간으로 중첩\",\n    \"ICT의 EQ $59,969.30, Fibonacci의 0.618 $59,612.41 및 0.5 $59,258.45, Wyckoff SC $59,080이 $59.0k~$60.0k 중간 구조 테스트 구간으로 수렴\",\n    \"ICT의 candidate bullish OB $57,758.60~$59,298.40, Wyckoff Spring $57,758.60, Fibonacci confluence $57,758.60이 하단 구조 방어선으로 일치\",\n    \"Wyckoff는 confirmed accumulation Phase D를 제시하고, ICT도 $60,924.70 bullish CHoCH를 확인해 구조적 관점에서는 bearish 구조가 완전히 지배적이지 않다는 데 동의\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff와 ICT의 structure_bias는 bullish이나, ICT·Derivatives·Fibonacci의 setup_bias는 bearish로 현재 구조와 실행 위치가 분리되어 있음\",\n    \"Candlestick은 반복 bullish engulfing 후보로 단기 매수 압력을 보지만, 패턴 품질이 최대 0.466이고 거래량 동반이 없어 구조 확정 신호로 보기 어렵다\",\n    \"Harmonic은 bullish Bat PRZ $62,527.12~$63,386.13을 제시하지만 아직 반응 확인 전이므로 Wyckoff/ICT 구조 판단을 뒤집을 수 없는 보조 PRZ에 그친다\",\n    \"Derivatives는 롱 쏠림과 하단 청산 유동성을 근거로 bearish 실행 리스크를 강조하지만, funding과 종합 포지셔닝은 극단적 약세가 아니라는 점에서 구조적 bearish 확정과는 거리가 있다\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — $59,080 SC, $64,250 AR, $63,650 ST, $57,758.60 Spring, $62,180 SOS로 이어지는 축적 시퀀스가 가장 명확하며, 축적 구조의 적합도가 높아 레짐 판단에서 가장 큰 가중치를 부여한다. 다만 현재는 SOS 이후 LPS 또는 BU가 아직 확인되지 않은 Phase D 중간부로 해석해야 한다.\",\n  \"invalidation_level\": \"$57,758.60 하향 이탈 및 4시간 종가 수용 시 현재의 Spring 기반 축적 구조 해석이 훼손된다\",\n  \"executive_summary\": \"BTC 4시간 구조는 Wyckoff 기준 confirmed accumulation이며, 현재 위치는 Spring $57,758.60 이후 SOS $62,180.00이 출현한 Phase D 구간으로 판단된다. ICT도 $60,924.70에서 bullish CHoCH를 확인해 구조적 bearish 지속보다는 축적 이후 구조 전환 가능성에 무게가 실리지만, $62,176.39~$62,232.10 저항 클러스터 위 수용은 아직 확인되지 않았다. 실행 관점에서는 가격이 EQ $59,969.30 위 premium zone에 있고 롱 계정 쏠림이 강해, 구조적 bullish와 단기 bearish setup이 충돌하는 상태다. 핵심 구조 방어선은 Spring 및 다중 컨플루언스가 겹치는 $57,758.60이며, 이 레벨이 무너지면 현재 축적 구조 해석은 무효화된다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 60700.0,
        "type": "support_test",
        "source": "Derivatives (strongest_liq $60,700, account_long_crowding 1.000), Candlestick/Derivatives EMA20 $60,551.74, ICT CHoCH $60,924.70",
        "description": "setup_bias가 BEARISH 0.72(고확신 pre-confirmation)이므로 구조 추격이 아니라 하단 청산 되돌림이 우선된다. 현재가 $61,733.60은 EQ $59,969.30 위 premium이고 롱 계정 쏠림(0.637, crowding 1.000)이 강해, $62,176~$62,232 저항대에서 상방 수용 실패 시 가장 강한 청산대 $60,700으로 롱 청산이 유도된다. EMA20 $60,551.74와 ICT bullish CHoCH $60,924.70이 겹치는 지지 밴드를 테스트하는 구간이다.",
        "est_hours": 5.0,
        "turning_zone": [
          60470.0,
          60700.0
        ],
        "likely_wick": 60551.74,
        "rejection_confirm": 60924.7,
        "invalid_overshoot": 60400.0,
        "calibration_reasoning": "최대 롱 청산 클러스터 $60,700과 EMA20 $60,551.74 지지 사이를 turning_zone 골격으로 잡았고(약 0.26×ATR, $60,400 청산대 무효화 제약으로 의도적으로 좁힘), wick은 EMA20를 태그하고 반등할 가능성이 높다. ICT bullish CHoCH $60,924.70 회복 시 지지 유효 확정, $60,400 청산대 상실 시 WP2로 확장되며 무효화된다."
      },
      {
        "seq": 2,
        "price": 59969.3,
        "type": "swing_low",
        "source": "ICT EQ $59,969.30, Fibonacci 0.786 $60,116.36 / 0.618 $59,612.41, Chairman confluence '$59.0k~$60.0k 중간 구조 테스트'",
        "description": "$60,400 청산대를 잃으면 프리미엄→EQ 평균회귀로 흐름이 확장된다. ICT EQ $59,969.30, 피보나치 0.786 $60,116.36와 0.618 $59,612.41, Wyckoff SC $59,080 인근이 수렴하는 $59.0k~$60.0k 중간 구조 테스트 구간에서 스윙 저점을 형성한다. 이곳이 축적 구조 내 discount 수요가 반응할 turning zone이자 bearish setup의 최대 하단이며, $57,758.60(Spring) 위이므로 축적 해석은 유지된다.",
        "est_hours": 11.0,
        "turning_zone": [
          59560.0,
          59969.3
        ],
        "likely_wick": 59612.41,
        "rejection_confirm": 60116.36,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "ICT EQ $59,969.30 아래 $59.0k~$60.0k 수렴대에서 피보나치 0.618 골든비율 $59,612.41이 최강 지지라 likely_wick을 여기에 두고, 골든비율 소폭 하회까지 존을 확장했다(약 0.46×ATR). 0.786 $60,116.36 회복이 discount 수요 반등 확정, Wyckoff SC $59,080 하회 시 Spring $57,758.60 향해 무효화된다."
      },
      {
        "seq": 3,
        "price": 62176.39,
        "type": "resistance_test",
        "source": "Wyckoff SOS $62,180.00, EMA120 $62,176.39 (Candlestick/ICT/Derivatives/Fibonacci 공통), ICT bearish BOS $62,232.10",
        "description": "EQ 되돌림 완료 후 Wyckoff Phase D 축적과 ICT bullish CHoCH $60,924.70 기반 구조적 강세가 재개되어, 가격은 SOS 고점 $62,180.00 / EMA120 $62,176.39 저항 클러스터를 재테스트한다. 이곳이 상방 수용 여부를 가르는 핵심 의사결정 레벨로, $62,232.10 위 수용 시 markup 전환, 실패 시 다시 premium 공급 반응이 나온다.",
        "est_hours": 22.0,
        "turning_zone": [
          62176.39,
          62700.0
        ],
        "likely_wick": 62527.12,
        "rejection_confirm": 61665.0,
        "invalid_overshoot": 62956.63,
        "calibration_reasoning": "터미널 웨이포인트로 EMA120 $62,176.39 / SOS $62,180 저항 클러스터 위 약 0.58×ATR 폭($62,700)으로 넓게 설정했고, likely_wick은 $62,500 라운드넘버와 겹치는 저항 $62,527.12로 수용선 $62,232.10 위 stop-hunt를 반영한다. 하모닉 bat PRZ $62,956.63은 pre-confirmation이라 존을 확장하지 않고 무효화 기준으로만 사용했으며, $61,665 상실 시 공급 반응(하방 반전) 확정이다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62050.0,
        "expected_low": 60900.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 62050.0,
        "expected_low": 60116.36,
        "high_first": true
      },
      "24h": {
        "expected_high": 62176.39,
        "expected_low": 59969.3,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 62232.1,
        "description": "$62,232.10(bearish BOS) 위 4시간 종가 수용 시 bearish setup 무효화. Derivatives 지적대로 $62,400 상단 청산을 흡수·안착하면 SOS 수용이 확정되어 하단 되돌림 없이 $62,527~$63,386(하모닉 Bat PRZ), $64,250으로 markup 가속."
      },
      "bearish": {
        "price": 60400.0,
        "description": "$60,700 청산대와 $60,400 하단을 4시간 종가로 이탈하면 롱 청산 캐스케이드가 확정되어 EQ $59,969.30, 이어 $58,900 청산 유동성으로 하락 가속. Wyckoff LPS/스프링 재검증 성격."
      }
    },
    "scenario_invalidation": 57758.6,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 60700.0,\n      \"type\": \"support_test\",\n      \"source\": \"Derivatives (strongest_liq $60,700, account_long_crowding 1.000), Candlestick/Derivatives EMA20 $60,551.74, ICT CHoCH $60,924.70\",\n      \"description\": \"setup_bias가 BEARISH 0.72(고확신 pre-confirmation)이므로 구조 추격이 아니라 하단 청산 되돌림이 우선된다. 현재가 $61,733.60은 EQ $59,969.30 위 premium이고 롱 계정 쏠림(0.637, crowding 1.000)이 강해, $62,176~$62,232 저항대에서 상방 수용 실패 시 가장 강한 청산대 $60,700으로 롱 청산이 유도된다. EMA20 $60,551.74와 ICT bullish CHoCH $60,924.70이 겹치는 지지 밴드를 테스트하는 구간이다.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59969.3,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT EQ $59,969.30, Fibonacci 0.786 $60,116.36 / 0.618 $59,612.41, Chairman confluence '$59.0k~$60.0k 중간 구조 테스트'\",\n      \"description\": \"$60,400 청산대를 잃으면 프리미엄→EQ 평균회귀로 흐름이 확장된다. ICT EQ $59,969.30, 피보나치 0.786 $60,116.36와 0.618 $59,612.41, Wyckoff SC $59,080 인근이 수렴하는 $59.0k~$60.0k 중간 구조 테스트 구간에서 스윙 저점을 형성한다. 이곳이 축적 구조 내 discount 수요가 반응할 turning zone이자 bearish setup의 최대 하단이며, $57,758.60(Spring) 위이므로 축적 해석은 유지된다.\",\n      \"est_hours\": 11.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 62176.39,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff SOS $62,180.00, EMA120 $62,176.39 (Candlestick/ICT/Derivatives/Fibonacci 공통), ICT bearish BOS $62,232.10\",\n      \"description\": \"EQ 되돌림 완료 후 Wyckoff Phase D 축적과 ICT bullish CHoCH $60,924.70 기반 구조적 강세가 재개되어, 가격은 SOS 고점 $62,180.00 / EMA120 $62,176.39 저항 클러스터를 재테스트한다. 이곳이 상방 수용 여부를 가르는 핵심 의사결정 레벨로, $62,232.10 위 수용 시 markup 전환, 실패 시 다시 premium 공급 반응이 나온다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62050.0, \"expected_low\": 60900.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62050.0, \"expected_low\": 60116.36, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62176.39, \"expected_low\": 59969.3, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62232.1, \"description\": \"$62,232.10(bearish BOS) 위 4시간 종가 수용 시 bearish setup 무효화. Derivatives 지적대로 $62,400 상단 청산을 흡수·안착하면 SOS 수용이 확정되어 하단 되돌림 없이 $62,527~$63,386(하모닉 Bat PRZ), $64,250으로 markup 가속.\"},\n    \"bearish\": {\"price\": 60400.0, \"description\": \"$60,700 청산대와 $60,400 하단을 4시간 종가로 이탈하면 롱 청산 캐스케이드가 확정되어 EQ $59,969.30, 이어 $58,900 청산 유동성으로 하락 가속. Wyckoff LPS/스프링 재검증 성격.\"}\n  },\n  \"scenario_invalidation\": 57758.6\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 60700.0,
        "turning_zone": [
          60470.0,
          60700.0
        ],
        "likely_wick": 60551.74,
        "rejection_confirm": 60924.7,
        "invalid_overshoot": 60400.0,
        "calibration_reasoning": "최대 롱 청산 클러스터 $60,700과 EMA20 $60,551.74 지지 사이를 turning_zone 골격으로 잡았고(약 0.26×ATR, $60,400 청산대 무효화 제약으로 의도적으로 좁힘), wick은 EMA20를 태그하고 반등할 가능성이 높다. ICT bullish CHoCH $60,924.70 회복 시 지지 유효 확정, $60,400 청산대 상실 시 WP2로 확장되며 무효화된다."
      },
      {
        "seq": 2,
        "base_target": 59969.3,
        "turning_zone": [
          59560.0,
          59969.3
        ],
        "likely_wick": 59612.41,
        "rejection_confirm": 60116.36,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "ICT EQ $59,969.30 아래 $59.0k~$60.0k 수렴대에서 피보나치 0.618 골든비율 $59,612.41이 최강 지지라 likely_wick을 여기에 두고, 골든비율 소폭 하회까지 존을 확장했다(약 0.46×ATR). 0.786 $60,116.36 회복이 discount 수요 반등 확정, Wyckoff SC $59,080 하회 시 Spring $57,758.60 향해 무효화된다."
      },
      {
        "seq": 3,
        "base_target": 62176.39,
        "turning_zone": [
          62176.39,
          62700.0
        ],
        "likely_wick": 62527.12,
        "rejection_confirm": 61665.0,
        "invalid_overshoot": 62956.63,
        "calibration_reasoning": "터미널 웨이포인트로 EMA120 $62,176.39 / SOS $62,180 저항 클러스터 위 약 0.58×ATR 폭($62,700)으로 넓게 설정했고, likely_wick은 $62,500 라운드넘버와 겹치는 저항 $62,527.12로 수용선 $62,232.10 위 stop-hunt를 반영한다. 하모닉 bat PRZ $62,956.63은 pre-confirmation이라 존을 확장하지 않고 무효화 기준으로만 사용했으며, $61,665 상실 시 공급 반응(하방 반전) 확정이다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 60700.00,\n      \"turning_zone\": [60470.00, 60700.00],\n      \"likely_wick\": 60551.74,\n      \"rejection_confirm\": 60924.70,\n      \"invalid_overshoot\": 60400.00,\n      \"calibration_reasoning\": \"최대 롱 청산 클러스터 $60,700과 EMA20 $60,551.74 지지 사이를 turning_zone 골격으로 잡았고(약 0.26×ATR, $60,400 청산대 무효화 제약으로 의도적으로 좁힘), wick은 EMA20를 태그하고 반등할 가능성이 높다. ICT bullish CHoCH $60,924.70 회복 시 지지 유효 확정, $60,400 청산대 상실 시 WP2로 확장되며 무효화된다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59969.30,\n      \"turning_zone\": [59560.00, 59969.30],\n      \"likely_wick\": 59612.41,\n      \"rejection_confirm\": 60116.36,\n      \"invalid_overshoot\": 59080.00,\n      \"calibration_reasoning\": \"ICT EQ $59,969.30 아래 $59.0k~$60.0k 수렴대에서 피보나치 0.618 골든비율 $59,612.41이 최강 지지라 likely_wick을 여기에 두고, 골든비율 소폭 하회까지 존을 확장했다(약 0.46×ATR). 0.786 $60,116.36 회복이 discount 수요 반등 확정, Wyckoff SC $59,080 하회 시 Spring $57,758.60 향해 무효화된다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 62176.39,\n      \"turning_zone\": [62176.39, 62700.00],\n      \"likely_wick\": 62527.12,\n      \"rejection_confirm\": 61665.00,\n      \"invalid_overshoot\": 62956.63,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 EMA120 $62,176.39 / SOS $62,180 저항 클러스터 위 약 0.58×ATR 폭($62,700)으로 넓게 설정했고, likely_wick은 $62,500 라운드넘버와 겹치는 저항 $62,527.12로 수용선 $62,232.10 위 stop-hunt를 반영한다. 하모닉 bat PRZ $62,956.63은 pre-confirmation이라 존을 확장하지 않고 무효화 기준으로만 사용했으며, $61,665 상실 시 공급 반응(하방 반전) 확정이다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 52.8,
      "chairman": 72.0,
      "operating_path": 302.4,
      "tp_calibrator": 265.9
    },
    "agents": {},
    "total_s": 693.2
  }
}