{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-22 13:00 KST",
  "last_price": 63939.4,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $63,939.40는 7일 범위 EQ $63,512.60 위의 프리미엄 구간에 위치",
        "EMA20 $64,103.27 및 EMA120 $64,003.31 아래에서 거래되어 단기 반등이 평균선 저항에 막힌 상태",
        "최근 패턴 중 고거래량 bearish_harami가 감지되었고 품질 점수 0.783으로 가장 강한 신호",
        "bear_score 1.3000이 bull_score 0.750을 상회하여 최근 캔들 압력이 매도 우위",
        "마지막 5개 15분봉 중 4개가 음봉이며, 직전 bullish_engulfing 후보 이후 bearish_harami가 재출현"
      ],
      "reasoning": "확정 구조 관점에서는 현재가 $63,939.40가 7일 고점 $64,788.00과 저점 $62,237.20 사이에 머물러 있어 명확한 BOS/CHoCH가 확인되지 않으므로 structure_bias는 중립으로 본다. 다만 셋업 관점에서는 가격이 EQ $63,512.60 위 프리미엄에 있고, EMA20 $64,103.27 및 EMA120 $64,003.31 아래에서 약해지며 고거래량 bearish_harami 품질 0.783이 출현해 단기 하방 압력이 우세하다. EMA240 $63,815.26은 가까운 1차 지지지만, 이를 이탈하면 프리미엄 구간에서 할인 구간 방향인 $63,512.60 EQ까지 되돌림이 열릴 수 있다. bullish_engulfing 후보가 있었으나 품질 0.494에 그쳤고, 이후 bearish_harami가 다시 나타나 매수 반전 신뢰도는 제한적이다.",
      "key_levels": {
        "support": [
          63815.26,
          63512.6,
          62237.2
        ],
        "resistance": [
          64003.31,
          64103.27,
          64788
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,103.27 15분 종가 상향 회복",
      "risk_scenario": "반대로 BTC가 EMA120 $64,003.31과 EMA20 $64,103.27을 강하게 회복하면 bearish_harami 실패로 해석되며, 숏 커버링이 붙어 7일 고점 $64,788.00 재시험까지 상승할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 106,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@297",
          "doji@293",
          "bearish_harami@290",
          "bearish_harami@298"
        ],
        "atr_value": 269.98,
        "vol_avg_20": 2302.66,
        "high_volume_patterns": [
          "bearish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.783,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.507,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.494,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.783,
        "bull_score": 0.75,
        "bear_score": 1.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $63,939.40는 7일 범위 EQ $63,512.60 위의 프리미엄 구간에 위치\",\n    \"EMA20 $64,103.27 및 EMA120 $64,003.31 아래에서 거래되어 단기 반등이 평균선 저항에 막힌 상태\",\n    \"최근 패턴 중 고거래량 bearish_harami가 감지되었고 품질 점수 0.783으로 가장 강한 신호\",\n    \"bear_score 1.3000이 bull_score 0.750을 상회하여 최근 캔들 압력이 매도 우위\",\n    \"마지막 5개 15분봉 중 4개가 음봉이며, 직전 bullish_engulfing 후보 이후 bearish_harami가 재출현\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 현재가 $63,939.40가 7일 고점 $64,788.00과 저점 $62,237.20 사이에 머물러 있어 명확한 BOS/CHoCH가 확인되지 않으므로 structure_bias는 중립으로 본다. 다만 셋업 관점에서는 가격이 EQ $63,512.60 위 프리미엄에 있고, EMA20 $64,103.27 및 EMA120 $64,003.31 아래에서 약해지며 고거래량 bearish_harami 품질 0.783이 출현해 단기 하방 압력이 우세하다. EMA240 $63,815.26은 가까운 1차 지지지만, 이를 이탈하면 프리미엄 구간에서 할인 구간 방향인 $63,512.60 EQ까지 되돌림이 열릴 수 있다. bullish_engulfing 후보가 있었으나 품질 0.494에 그쳤고, 이후 bearish_harami가 다시 나타나 매수 반전 신뢰도는 제한적이다.\",\n  \"key_levels\": {\n    \"support\": [\n      63815.26,\n      63512.6,\n      62237.2\n    ],\n    \"resistance\": [\n      64003.31,\n      64103.27,\n      64788\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,103.27 15분 종가 상향 회복\",\n  \"risk_scenario\": \"반대로 BTC가 EMA120 $64,003.31과 EMA20 $64,103.27을 강하게 회복하면 bearish_harami 실패로 해석되며, 숏 커버링이 붙어 7일 고점 $64,788.00 재시험까지 상승할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.61,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $63,939.40는 7일 range EQ 약 $63,512.60 위에 있어 프리미엄 구간 진입 후 약한 반응",
        "EMA20 $64,103.27 및 EMA120 $64,003.31 아래에서 거래되어 단기 수용 실패",
        "CVD divergence 0.850 및 CVD change +607.2320에도 가격은 24h -0.71%로 하락하여 매수 체결 흡수 가능성",
        "OI 24h +1.1290% 상승으로 신규 포지션 유입 중이나 가격 상승이 동반되지 않아 취약한 롱 포지셔닝 가능성",
        "long account latest 0.617, account_long_crowding 0.959로 롱 계정 쏠림이 극단적이며 contrarian bearish",
        "하방 청산 밀집 $63,300, $63,200 및 최강 청산 레벨 $62,000이 열려 있음",
        "spot-futures basis -0.0541%로 선물 디스카운트가 유지되어 파생 수요가 강하지 않음"
      ],
      "reasoning": "확정 구조는 $62,237.20 저점과 $64,788.00 고점 사이의 박스권이며, 현재가 $63,939.40는 EMA20 $64,103.27과 EMA120 $64,003.31 아래에 있어 명확한 bullish BOS나 bearish breakdown은 아직 확인되지 않았다. 다만 셋업 관점에서는 CVD가 +607.2320 증가했음에도 가격이 24시간 -0.71%로 밀려 CVD divergence 0.850이 발생했고, 이는 매수 체결이 가격 상승으로 연결되지 않는 흡수 신호다. OI가 24시간 +1.1290% 증가하는 가운데 long account latest 0.617, account_long_crowding 0.959로 롱 포지션이 과밀해 하방 청산 $63,300/$63,200 및 $62,000 테스트 리스크가 크다. 따라서 구조는 중립이지만, 4-8시간 파생 선행 관점의 실행 셋업은 하방 우위로 판단한다.",
      "key_levels": {
        "support": [
          63815.26,
          63512.6,
          63300,
          63200,
          62237.2,
          62000
        ],
        "resistance": [
          64003.31,
          64103.27,
          64788,
          65800,
          67200,
          70000
        ]
      },
      "time_horizon": "short term, 약 4-8시간",
      "invalidation_level": "$64,788.00 상방 수용 및 15분 종가 기준 돌파",
      "risk_scenario": "반대로 $64,103.27 EMA20과 $64,788.00 7일 고점을 회복하면 롱 과밀에도 불구하고 숏 커버링이 유입될 수 있으며, 상방 청산 구간인 $65,800까지 빠른 squeeze가 발생할 수 있다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 607.232,
        "oi_trend": 0.613,
        "oi_change_pct_24h": 1.129,
        "oi_latest": 99897.479,
        "funding_pressure": 0.454,
        "funding_avg": 4.598e-05,
        "funding_change_24h": 3.538e-05,
        "long_account_ratio": 0.615,
        "short_account_ratio": 0.385,
        "long_account_latest": 0.617,
        "short_account_latest": 0.383,
        "long_account_change_24h": -0.0082,
        "short_account_change_24h": 0.0082,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.959,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0541,
        "basis_change_lookback": -0.0163,
        "aggregate_score": 0.481,
        "bull_signals": 2,
        "bear_signals": 1,
        "liq_below": [
          [
            63300,
            1659.0075758999997
          ],
          [
            63200,
            1864.72460535
          ],
          [
            62000,
            2447.3354555
          ]
        ],
        "liq_above": [
          [
            65800,
            1769.0473277500002
          ],
          [
            67200,
            1758.11759
          ],
          [
            70000,
            1587.0340362499999
          ]
        ],
        "strongest_liq_level": 62000,
        "fragility_score": 0.952,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.61,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $63,939.40는 7일 range EQ 약 $63,512.60 위에 있어 프리미엄 구간 진입 후 약한 반응\",\n    \"EMA20 $64,103.27 및 EMA120 $64,003.31 아래에서 거래되어 단기 수용 실패\",\n    \"CVD divergence 0.850 및 CVD change +607.2320에도 가격은 24h -0.71%로 하락하여 매수 체결 흡수 가능성\",\n    \"OI 24h +1.1290% 상승으로 신규 포지션 유입 중이나 가격 상승이 동반되지 않아 취약한 롱 포지셔닝 가능성\",\n    \"long account latest 0.617, account_long_crowding 0.959로 롱 계정 쏠림이 극단적이며 contrarian bearish\",\n    \"하방 청산 밀집 $63,300, $63,200 및 최강 청산 레벨 $62,000이 열려 있음\",\n    \"spot-futures basis -0.0541%로 선물 디스카운트가 유지되어 파생 수요가 강하지 않음\"\n  ],\n  \"reasoning\": \"확정 구조는 $62,237.20 저점과 $64,788.00 고점 사이의 박스권이며, 현재가 $63,939.40는 EMA20 $64,103.27과 EMA120 $64,003.31 아래에 있어 명확한 bullish BOS나 bearish breakdown은 아직 확인되지 않았다. 다만 셋업 관점에서는 CVD가 +607.2320 증가했음에도 가격이 24시간 -0.71%로 밀려 CVD divergence 0.850이 발생했고, 이는 매수 체결이 가격 상승으로 연결되지 않는 흡수 신호다. OI가 24시간 +1.1290% 증가하는 가운데 long account latest 0.617, account_long_crowding 0.959로 롱 포지션이 과밀해 하방 청산 $63,300/$63,200 및 $62,000 테스트 리스크가 크다. 따라서 구조는 중립이지만, 4-8시간 파생 선행 관점의 실행 셋업은 하방 우위로 판단한다.\",\n  \"key_levels\": {\n    \"support\": [\n      63815.26,\n      63512.6,\n      63300,\n      63200,\n      62237.2,\n      62000\n    ],\n    \"resistance\": [\n      64003.31,\n      64103.27,\n      64788,\n      65800,\n      67200,\n      70000\n    ]\n  },\n  \"time_horizon\": \"short term, 약 4-8시간\",\n  \"invalidation_level\": \"$64,788.00 상방 수용 및 15분 종가 기준 돌파\",\n  \"risk_scenario\": \"반대로 $64,103.27 EMA20과 $64,788.00 7일 고점을 회복하면 롱 과밀에도 불구하고 숏 커버링이 유입될 수 있으며, 상방 청산 구간인 $65,800까지 빠른 squeeze가 발생할 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.35,
      "structure_bias": "neutral",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $63,939.40는 EQ $64,004.00 아래의 discount 영역에 위치하나, 할인폭이 작아 강한 매수 셋업으로 보기 어려움",
        "가격이 bearish CHoCH 레벨 $64,199.00 아래에 있어 단기 반등 실패 압력이 남아 있음",
        "bearish BOS 기준선 $63,907.40이 현재가 바로 아래에 있어 하방 구조 재개 여부가 임박한 상태",
        "bullish 재확인에는 $64,284.90 CHoCH 회복 및 $64,326.00 BOS 상향 돌파가 필요",
        "활성 OB 0개, 미충족 FVG 0개, 최근 liquidity sweep 0개로 기관형 선행 셋업 근거가 약함"
      ],
      "reasoning": "현재 BTC는 $63,939.40으로 EQ $64,004.00 아래 discount에 있지만, $63,907.40 bearish BOS 레벨 바로 위에 있어 매수 할인 구간이라기보다 구조 결정 직전의 중립 박스에 가깝습니다. 최근 구조 이벤트는 BOS_bearish → CHoCH_bullish가 반복되며, $64,326.00 bullish BOS와 $63,360.00 bearish BOS가 모두 존재해 명확한 일방향 구조 확정이 부족합니다. 또한 활성 bullish/bearish OB가 0개, 오픈 FVG가 0개, 최근 유동성 스윕도 없어 ICT 관점의 고확률 institutional draw-on-liquidity가 뚜렷하지 않습니다. 단기적으로는 $64,199.00 및 $64,284.90 회복 전까지 상방 추격은 위험하고, $63,907.40 이탈 시 $63,661.90 이전 저점 및 $63,360.00 구조 저점으로 유동성이 열릴 수 있습니다.",
      "key_levels": {
        "support": [
          63907.4,
          63661.9,
          63360.0,
          63220.0
        ],
        "resistance": [
          64004.0,
          64199.0,
          64284.9,
          64326.0,
          64568.0,
          64788.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "중립 관점은 $64,326.00 상향 BOS 돌파 또는 $63,907.40 하향 이탈 시 무효화됩니다.",
      "risk_scenario": "$64,199.00을 회복하고 $64,284.90 CHoCH 레벨 위에서 수용되면 하방 압력은 약화되며, $64,326.00 bullish BOS 돌파 시 $64,568.00 이전 고점과 $64,788.00 7일 고점의 buy-side liquidity를 재공격할 수 있습니다. 반대로 $63,907.40을 이탈하면 단기 bearish continuation이 확인되며 $63,661.90, $63,360.00, $63,220.00 순으로 sell-side liquidity가 타깃이 됩니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 61,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 63360.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 63770.0
          },
          {
            "type": "BOS_bullish",
            "level": 64326.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 64199.0
          },
          {
            "type": "BOS_bearish",
            "level": 63907.4
          },
          {
            "type": "CHoCH_bullish",
            "level": 64284.9
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 64004.0,
        "range_high": 64788.0,
        "range_low": 63220.0,
        "bull_score": 7.7,
        "bear_score": 8.0,
        "setup_bias": "neutral",
        "setup_score": 0.35,
        "setup_signals": [
          "bullish CHoCH above $63,770.00",
          "bullish BOS above $64,326.00",
          "bearish BOS below $63,360.00",
          "bearish CHoCH below $64,199.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 42.0,
        "deepest_retracement_pct": 59.4,
        "previous_day_high": 64568.0,
        "previous_day_low": 63661.9,
        "broken_prev_high": true,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": true,
            "high": 64788.0,
            "low": 63220.0
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.35,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $63,939.40는 EQ $64,004.00 아래의 discount 영역에 위치하나, 할인폭이 작아 강한 매수 셋업으로 보기 어려움\",\n    \"가격이 bearish CHoCH 레벨 $64,199.00 아래에 있어 단기 반등 실패 압력이 남아 있음\",\n    \"bearish BOS 기준선 $63,907.40이 현재가 바로 아래에 있어 하방 구조 재개 여부가 임박한 상태\",\n    \"bullish 재확인에는 $64,284.90 CHoCH 회복 및 $64,326.00 BOS 상향 돌파가 필요\",\n    \"활성 OB 0개, 미충족 FVG 0개, 최근 liquidity sweep 0개로 기관형 선행 셋업 근거가 약함\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,939.40으로 EQ $64,004.00 아래 discount에 있지만, $63,907.40 bearish BOS 레벨 바로 위에 있어 매수 할인 구간이라기보다 구조 결정 직전의 중립 박스에 가깝습니다. 최근 구조 이벤트는 BOS_bearish → CHoCH_bullish가 반복되며, $64,326.00 bullish BOS와 $63,360.00 bearish BOS가 모두 존재해 명확한 일방향 구조 확정이 부족합니다. 또한 활성 bullish/bearish OB가 0개, 오픈 FVG가 0개, 최근 유동성 스윕도 없어 ICT 관점의 고확률 institutional draw-on-liquidity가 뚜렷하지 않습니다. 단기적으로는 $64,199.00 및 $64,284.90 회복 전까지 상방 추격은 위험하고, $63,907.40 이탈 시 $63,661.90 이전 저점 및 $63,360.00 구조 저점으로 유동성이 열릴 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63907.4,\n      63661.9,\n      63360.0,\n      63220.0\n    ],\n    \"resistance\": [\n      64004.0,\n      64199.0,\n      64284.9,\n      64326.0,\n      64568.0,\n      64788.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"중립 관점은 $64,326.00 상향 BOS 돌파 또는 $63,907.40 하향 이탈 시 무효화됩니다.\",\n  \"risk_scenario\": \"$64,199.00을 회복하고 $64,284.90 CHoCH 레벨 위에서 수용되면 하방 압력은 약화되며, $64,326.00 bullish BOS 돌파 시 $64,568.00 이전 고점과 $64,788.00 7일 고점의 buy-side liquidity를 재공격할 수 있습니다. 반대로 $63,907.40을 이탈하면 단기 bearish continuation이 확인되며 $63,661.90, $63,360.00, $63,220.00 순으로 sell-side liquidity가 타깃이 됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.65,
      "setup_signals": [
        "현재가 $63,939.40가 EQ/0.5 되돌림 $64,004.00 아래에 있어 단기 할인 구간에 진입",
        "0.618 골든비율 지지 $63,818.98가 현재가와 0.19% 거리로 근접해 반등 후보 구간 형성",
        "하단 confluence zone $63,729.37에 ret_0.786, ret_0.382, ret_0.618가 중첩되며 cluster_score 0.85",
        "상승 스윙 $63,220 → $64,788 기준 되돌림 테스트 구간이며 fib_reaction_state가 testing, reaction_probability 0.65",
        "EMA240 $63,815.26과 0.618 되돌림 $63,818.98가 거의 동일 가격대에 위치해 동적/피보나치 지지 중첩"
      ],
      "reasoning": "확정 구조 관점에서는 명확한 BOS 또는 CHoCH 데이터가 없기 때문에 structure_bias는 neutral로 판단한다. 다만 실행 셋업 관점에서는 현재가 $63,939.40가 0.5 되돌림 $64,004.00 아래, 0.618 골든비율 $63,818.98 위에 위치해 상승 스윙의 핵심 매수 반응 구간을 테스트 중이다. 특히 $63,729.37 confluence zone은 3개 피보나치 레벨이 중첩되고 cluster_score가 0.85로 높아, $63,818.98~$63,729.37 구간 방어 시 $64,004.00, $64,189.02, $64,417.95 순으로 반등 여지가 있다. 반대로 $63,555.55의 0.786 되돌림까지 이탈하면 상승 스윙의 정상 조정이라는 해석이 약화된다.",
      "key_levels": {
        "support": [
          63818.98,
          63729.37,
          63555.55
        ],
        "resistance": [
          64004.0,
          64189.02,
          64417.95,
          64788.0,
          65214.5
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "63555.55",
      "risk_scenario": "$63,818.98의 0.618 골든비율 지지가 무너지고 $63,555.55의 0.786 되돌림까지 하향 이탈하면, 현재의 bullish setup은 실패로 간주되며 $63,220 스윙 저점 재테스트 가능성이 커진다. 이 경우 $64,004.00은 지지가 아니라 단기 저항으로 전환될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $63,220 → $64,788",
        "direction": "up",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 64004.0,
        "nearest_fib_distance": 0.1,
        "golden_ratio_level": 63818.98,
        "fib_ret_382": 64189.02,
        "fib_ret_618": 63818.98,
        "confluence_zones": [
          {
            "price": 63729.37,
            "count": 3,
            "levels": [
              "ret_0.786",
              "ret_0.382",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 64126.35,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 65377.82,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 63362.1,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64788.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63818.976,
          63555.552
        ],
        "resistance_levels": [
          64004.0,
          64189.024,
          64417.952
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64417.95,
            "distance_pct": 0.75,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 64189.02,
            "distance_pct": 0.39,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 64004.0,
            "distance_pct": 0.1,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 63818.98,
            "distance_pct": 0.19,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 63555.55,
            "distance_pct": 0.6,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 64788.0,
            "distance_pct": 1.33,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 65214.5,
            "distance_pct": 1.99,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 65437.15,
            "distance_pct": 2.34,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 65757.02,
            "distance_pct": 2.84,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 66356.0,
            "distance_pct": 3.78,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"현재가 $63,939.40가 EQ/0.5 되돌림 $64,004.00 아래에 있어 단기 할인 구간에 진입\",\n    \"0.618 골든비율 지지 $63,818.98가 현재가와 0.19% 거리로 근접해 반등 후보 구간 형성\",\n    \"하단 confluence zone $63,729.37에 ret_0.786, ret_0.382, ret_0.618가 중첩되며 cluster_score 0.85\",\n    \"상승 스윙 $63,220 → $64,788 기준 되돌림 테스트 구간이며 fib_reaction_state가 testing, reaction_probability 0.65\",\n    \"EMA240 $63,815.26과 0.618 되돌림 $63,818.98가 거의 동일 가격대에 위치해 동적/피보나치 지지 중첩\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 명확한 BOS 또는 CHoCH 데이터가 없기 때문에 structure_bias는 neutral로 판단한다. 다만 실행 셋업 관점에서는 현재가 $63,939.40가 0.5 되돌림 $64,004.00 아래, 0.618 골든비율 $63,818.98 위에 위치해 상승 스윙의 핵심 매수 반응 구간을 테스트 중이다. 특히 $63,729.37 confluence zone은 3개 피보나치 레벨이 중첩되고 cluster_score가 0.85로 높아, $63,818.98~$63,729.37 구간 방어 시 $64,004.00, $64,189.02, $64,417.95 순으로 반등 여지가 있다. 반대로 $63,555.55의 0.786 되돌림까지 이탈하면 상승 스윙의 정상 조정이라는 해석이 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      63818.98,\n      63729.37,\n      63555.55\n    ],\n    \"resistance\": [\n      64004.0,\n      64189.02,\n      64417.95,\n      64788.0,\n      65214.5\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"63555.55\",\n  \"risk_scenario\": \"$63,818.98의 0.618 골든비율 지지가 무너지고 $63,555.55의 0.786 되돌림까지 하향 이탈하면, 현재의 bullish setup은 실패로 간주되며 $63,220 스윙 저점 재테스트 가능성이 커진다. 이 경우 $64,004.00은 지지가 아니라 단기 저항으로 전환될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.63,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.52,
      "setup_signals": [
        "SOS 고점 $64,788.00 이후 가격이 AR/상단 기준 $64,370.90 위에 안착하지 못하고 현재 $63,939.40까지 재진입",
        "현재가 $63,939.40는 LPS $63,857.10 바로 위에 위치해 단기적으로 LPS 재시험 압력이 남아 있음",
        "BU $64,688.00 및 SOS $64,788.00 회복 전까지 Phase E 판정은 구조적으로는 우호적이나 실행 관점에서는 미확정",
        "TERMINAL_SPRING $63,475.30이 최종 방어선으로 남아 있으며, 이탈 시 Spring 이후 수요 우위 해석이 약화됨"
      ],
      "reasoning": "15분 구조는 regime=ACC, regime_fitness 0.955, 감지된 이벤트가 SC $63,136.20 → AR $64,370.90 → ST $64,199.00 → Spring $63,907.40 → TERMINAL_SPRING $63,475.30 → SOS $64,788.00 → LPS $63,857.10로 이어져 구조_bias는 bullish로 유지된다. 다만 현재가 $63,939.40는 AR 상단 $64,370.90 아래로 되돌아와 있으며, SOS $64,788.00 이후의 상단 수용이 아직 확인되지 않았기 때문에 Phase E는 확정적 마크업이 아니라 후보성/검증 구간으로 봐야 한다. 즉 구조는 축적 후반부에 가깝지만, 즉시 경로는 LPS $63,857.10 또는 TERMINAL_SPRING $63,475.30 수요 재시험 가능성이 더 크다. $64,370.90 회복 후 $64,688.00~$64,788.00 위 안착이 나와야 SOS/BU가 실제 수요 우위로 재확인된다.",
      "key_levels": {
        "support": [
          63857.1,
          63475.3,
          63136.2
        ],
        "resistance": [
          64370.9,
          64688.0,
          64788.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "63475.30",
      "risk_scenario": "가격이 LPS $63,857.10을 지키지 못하고 TERMINAL_SPRING $63,475.30 아래로 내려가면, 현재의 ACC Phase E 해석은 크게 약화되며 SC $63,136.20 재시험 또는 축적 구조 재작성 가능성이 커진다. 반대로 $64,370.90을 회복하고 $64,688.00~$64,788.00 위에서 수용되면 단기 bearish setup은 무효화되고 SOS 이후 수요 우위가 재확인된다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.5,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 148,
            "price": 63136.2,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 153,
            "price": 64370.9,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 194,
            "price": 64199.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 260,
            "price": 63907.4,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 273,
            "price": 63475.3,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 289,
            "price": 64788.0,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 296,
            "price": 63857.1,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 290,
            "price": 64688.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 148,
            "end_idx": 296,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 148,
                "price": 63136.2,
                "color": "#ffd166",
                "dt": "2026-06-20 23:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 153,
                "price": 64370.9,
                "color": "#06d6a0",
                "dt": "2026-06-21 00:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 194,
                "price": 64199.0,
                "color": "#118ab2",
                "dt": "2026-06-21 10:30:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 260,
                "price": 63907.4,
                "color": "#f9844a",
                "dt": "2026-06-22 03:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 273,
                "price": 63475.3,
                "color": "#f3722c",
                "dt": "2026-06-22 06:15:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 289,
                "price": 64788.0,
                "color": "#06d6a0",
                "dt": "2026-06-22 10:15:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 296,
                "price": 63857.1,
                "color": "#8338ec",
                "dt": "2026-06-22 12:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 290,
                "price": 64688.0,
                "color": "#7209b7",
                "dt": "2026-06-22 10:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9546344959388439,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 63136.2,
        "main_range_high": 64370.9
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.63,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"SOS 고점 $64,788.00 이후 가격이 AR/상단 기준 $64,370.90 위에 안착하지 못하고 현재 $63,939.40까지 재진입\",\n    \"현재가 $63,939.40는 LPS $63,857.10 바로 위에 위치해 단기적으로 LPS 재시험 압력이 남아 있음\",\n    \"BU $64,688.00 및 SOS $64,788.00 회복 전까지 Phase E 판정은 구조적으로는 우호적이나 실행 관점에서는 미확정\",\n    \"TERMINAL_SPRING $63,475.30이 최종 방어선으로 남아 있으며, 이탈 시 Spring 이후 수요 우위 해석이 약화됨\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=ACC, regime_fitness 0.955, 감지된 이벤트가 SC $63,136.20 → AR $64,370.90 → ST $64,199.00 → Spring $63,907.40 → TERMINAL_SPRING $63,475.30 → SOS $64,788.00 → LPS $63,857.10로 이어져 구조_bias는 bullish로 유지된다. 다만 현재가 $63,939.40는 AR 상단 $64,370.90 아래로 되돌아와 있으며, SOS $64,788.00 이후의 상단 수용이 아직 확인되지 않았기 때문에 Phase E는 확정적 마크업이 아니라 후보성/검증 구간으로 봐야 한다. 즉 구조는 축적 후반부에 가깝지만, 즉시 경로는 LPS $63,857.10 또는 TERMINAL_SPRING $63,475.30 수요 재시험 가능성이 더 크다. $64,370.90 회복 후 $64,688.00~$64,788.00 위 안착이 나와야 SOS/BU가 실제 수요 우위로 재확인된다.\",\n  \"key_levels\": {\n    \"support\": [\n      63857.1,\n      63475.3,\n      63136.2\n    ],\n    \"resistance\": [\n      64370.9,\n      64688.0,\n      64788.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"63475.30\",\n  \"risk_scenario\": \"가격이 LPS $63,857.10을 지키지 못하고 TERMINAL_SPRING $63,475.30 아래로 내려가면, 현재의 ACC Phase E 해석은 크게 약화되며 SC $63,136.20 재시험 또는 축적 구조 재작성 가능성이 커진다. 반대로 $64,370.90을 회복하고 $64,688.00~$64,788.00 위에서 수용되면 단기 bearish setup은 무효화되고 SOS 이후 수요 우위가 재확인된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $63,939.40은 bullish Butterfly 활성 PRZ $63,614.70-$63,944.61의 상단에 위치하지만, 바로 위 $63,996.59부터 bearish Bat 활성 PRZ가 시작됨",
        "strict/high bearish Bat 형성 PRZ $63,996.59-$64,315.74, D 목표 $64,156.16, XAD/BC_EXT/ABCD 3중 Fib confluence",
        "strict/high bearish Shark 형성 PRZ $64,158.76-$64,545.16, D 목표 $64,351.96, pattern_score 0.965로 전체 최고 점수",
        "상단 bearish PRZ 클러스터가 $63,996.59-$64,545.16에 겹쳐 있어 현재가 대비 즉시 저항대가 촘촘함",
        "EMA20 $64,103.27 아래에서 거래 중이며, 최근 5개 15분봉 중 4개가 음봉으로 단기 반등 탄력이 약함",
        "harmonic directional score가 bearish 0.346, bullish 0.199로 약한 bearish 우위이나 dominance 0.271로 단독 확정 신호는 아님"
      ],
      "reasoning": "확정된 BOS/CHoCH 또는 구조적 수용 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 setup 관점에서는 현재가 $63,939.40 바로 위에 bearish Bat PRZ $63,996.59-$64,315.74와 bearish Shark PRZ $64,158.76-$64,545.16가 겹쳐 있어 반등 시 매도 반응 구간이 더 명확하다. 반대로 하단에는 bullish Butterfly PRZ $63,614.70-$63,944.61가 이미 활성화되어 있어 즉시 추격 숏보다는 $63,996-$64,315 재진입 후 거절 여부가 중요하다. 현재 확인된 council 기준 PRZ reaction은 0개이므로 하모닉은 메인 경로를 뒤집는 근거가 아니라, $64,156-$64,352 부근 반응 리스크와 TP 후보를 제시하는 보조 근거로만 사용해야 한다.",
      "key_levels": {
        "support": [
          63944.61,
          63916.0,
          63819.4,
          63779.66,
          63661.9,
          63614.7
        ],
        "resistance": [
          63996.59,
          64103.27,
          64158.76,
          64315.74,
          64351.96,
          64545.16
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,545.16 상단을 15분봉 기준 수용하고 유지하면 bearish Shark/Bat PRZ 기반 하락 setup은 무효화",
      "risk_scenario": "반대 시나리오는 현재가가 bullish Butterfly PRZ $63,614.70-$63,944.61를 방어한 뒤 $63,996.59와 $64,103.27 EMA20을 회복하는 경우이다. 이 경우 하단 PRZ 반등이 우선 작동하며 bullish TP 후보는 $63,992.68, $64,124.28, 최종 $64,337.30까지 열린다. 특히 $64,315.74 위에서 bearish Bat PRZ가 실패하면 $64,351.96-$64,545.16 Shark/Gartley 상단 PRZ까지 유동성 흡수성 상승이 나올 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 35,
        "completed_patterns_found": 15,
        "forming_d_prz_found": 20,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 66,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 35,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 7,
          "medium": 12,
          "low": 16
        },
        "prz_status_counts": {
          "active": 16,
          "nearby": 10,
          "watch": 8,
          "far": 1,
          "forming": 1
        },
        "high_confluence_prz_count": 22,
        "strict_patterns_found": 12,
        "candidate_patterns_found": 23,
        "active_patterns_at_prz": 16,
        "nearby_patterns": 10,
        "all_patterns": [
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "gartley",
          "crab",
          "shark",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.965,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 63963.98,
        "price_to_prz": 0.04,
        "prz_range": [
          63559.11,
          64368.84
        ],
        "council_relevant_prz_count": 3,
        "directional_influence_prz_count": 3,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64351.96,
            "prz_range": [
              64158.76,
              64545.16
            ],
            "prz_width_pct": 0.6,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.65,
            "price_to_prz_pct_raw": 0.6452,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64351.96,
              "a_price": 63916.0,
              "tp1_ad_382": 64185.42,
              "tp2_ad_618": 64082.54,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6131,
              "ABC": 1.1799
            },
            "x_price": 64450.0,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 63916.0,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 64243.4,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 63857.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64156.16,
            "prz_range": [
              63996.59,
              64315.74
            ],
            "prz_width_pct": 0.497,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.339,
            "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": 64156.16,
              "a_price": 63661.9,
              "tp1_ad_382": 63967.35,
              "tp2_ad_618": 63850.71,
              "tp3_a_or_structure_liquidity": 63661.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3993,
              "ABC": 0.4415
            },
            "x_price": 64370.9,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 63661.9,
            "a_idx": 162,
            "a_order": 8,
            "b_price": 63945.0,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 63820.0,
            "c_idx": 174,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.924,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63779.66,
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2498,
            "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": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7698,
              "ABC": 0.7105
            },
            "x_price": 63916.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 254,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.979,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64458.59,
            "prz_range": [
              64353.68,
              64563.5
            ],
            "prz_width_pct": 0.326,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.81,
            "price_to_prz_pct_raw": 0.812,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64458.59,
              "a_price": 63969.7,
              "tp1_ad_382": 64271.83,
              "tp2_ad_618": 64156.46,
              "tp3_a_or_structure_liquidity": 63969.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.8822
            },
            "x_price": 64568.0,
            "x_idx": 206,
            "x_order": 8,
            "a_price": 63969.7,
            "a_idx": 246,
            "a_order": 5,
            "b_price": 64337.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 254,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.865,
            "ratio_score": 0.808,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63857.1,
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2498,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.203,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8822,
              "ABC": 0.7105,
              "BCD": 1.6766,
              "XAD": 1.3063
            },
            "x_price": 63969.7,
            "x_idx": 246,
            "x_order": 5,
            "a_price": 64337.3,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 254,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.803,
            "ratio_score": 0.684,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64297.0,
            "prz_range": [
              63996.59,
              64322.66
            ],
            "prz_width_pct": 0.508,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.3444,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "initial_PRZ_reaction",
                "post_D_close_progress"
              ],
              "reaction_score": 0.35,
              "reaction_detail": {
                "reaction_score": 0.35,
                "reaction_move_ratio_ad": 0.154,
                "adverse_move_ratio_ad": 0.427,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64159.62,
              "a_price": 63661.9,
              "tp1_ad_382": 63969.49,
              "tp2_ad_618": 63852.03,
              "tp3_a_or_structure_liquidity": 63661.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3993,
              "ABC": 0.4415,
              "BCD": 3.816,
              "XAD": 0.8958
            },
            "x_price": 64370.9,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 63661.9,
            "a_idx": 162,
            "a_order": 8,
            "b_price": 63945.0,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 63820.0,
            "c_idx": 174,
            "c_order": 3,
            "d_idx": 195
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.803,
            "ratio_score": 0.538,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63911.31,
            "prz_range": [
              63819.4,
              64003.22
            ],
            "prz_width_pct": 0.288,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.04,
            "price_to_prz_pct_raw": -0.0439,
            "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": 63911.31,
              "a_price": 64337.3,
              "tp1_ad_382": 64074.04,
              "tp2_ad_618": 64174.57,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6959,
              "ABC": 0.8384
            },
            "x_price": 63871.3,
            "x_idx": 222,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 254,
            "b_order": 5,
            "c_price": 64284.9,
            "c_idx": 264,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.891,
            "ratio_score": 0.991,
            "prz_score": 0.945,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64648.16,
            "prz_range": [
              64408.44,
              64887.88
            ],
            "prz_width_pct": 0.742,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.11,
            "price_to_prz_pct_raw": 1.1085,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64648.16,
              "a_price": 63916.0,
              "tp1_ad_382": 64368.47,
              "tp2_ad_618": 64195.68,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7841,
              "ABC": 0.7698
            },
            "x_price": 64453.3,
            "x_idx": 232,
            "x_order": 8,
            "a_price": 63916.0,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 64337.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 254,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64351.96,
            "prz_range": [
              64158.76,
              64545.16
            ],
            "prz_width_pct": 0.6,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.65,
            "price_to_prz_pct_raw": 0.6452,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64351.96,
              "a_price": 63916.0,
              "tp1_ad_382": 64185.42,
              "tp2_ad_618": 64082.54,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6131,
              "ABC": 1.1799
            },
            "x_price": 64450.0,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 63916.0,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 64243.4,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 63857.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64156.16,
            "prz_range": [
              63996.59,
              64315.74
            ],
            "prz_width_pct": 0.497,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.339,
            "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": 64156.16,
              "a_price": 63661.9,
              "tp1_ad_382": 63967.35,
              "tp2_ad_618": 63850.71,
              "tp3_a_or_structure_liquidity": 63661.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3993,
              "ABC": 0.4415
            },
            "x_price": 64370.9,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 63661.9,
            "a_idx": 162,
            "a_order": 8,
            "b_price": 63945.0,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 63820.0,
            "c_idx": 174,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.924,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63779.66,
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2498,
            "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": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7698,
              "ABC": 0.7105
            },
            "x_price": 63916.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 254,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64351.96,
            "prz_range": [
              64158.76,
              64545.16
            ],
            "prz_width_pct": 0.6,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.65,
            "price_to_prz_pct_raw": 0.6452,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64351.96,
              "a_price": 63916.0,
              "tp1_ad_382": 64185.42,
              "tp2_ad_618": 64082.54,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6131,
              "ABC": 1.1799
            },
            "x_price": 64450.0,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 63916.0,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 64243.4,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 63857.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64156.16,
            "prz_range": [
              63996.59,
              64315.74
            ],
            "prz_width_pct": 0.497,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.339,
            "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": 64156.16,
              "a_price": 63661.9,
              "tp1_ad_382": 63967.35,
              "tp2_ad_618": 63850.71,
              "tp3_a_or_structure_liquidity": 63661.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3993,
              "ABC": 0.4415
            },
            "x_price": 64370.9,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 63661.9,
            "a_idx": 162,
            "a_order": 8,
            "b_price": 63945.0,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 63820.0,
            "c_idx": 174,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.924,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63779.66,
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2498,
            "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": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7698,
              "ABC": 0.7105
            },
            "x_price": 63916.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 254,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.979,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64458.59,
            "prz_range": [
              64353.68,
              64563.5
            ],
            "prz_width_pct": 0.326,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.81,
            "price_to_prz_pct_raw": 0.812,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64458.59,
              "a_price": 63969.7,
              "tp1_ad_382": 64271.83,
              "tp2_ad_618": 64156.46,
              "tp3_a_or_structure_liquidity": 63969.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.8822
            },
            "x_price": 64568.0,
            "x_idx": 206,
            "x_order": 8,
            "a_price": 63969.7,
            "a_idx": 246,
            "a_order": 5,
            "b_price": 64337.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 254,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.865,
            "ratio_score": 0.808,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63857.1,
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2498,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.203,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8822,
              "ABC": 0.7105,
              "BCD": 1.6766,
              "XAD": 1.3063
            },
            "x_price": 63969.7,
            "x_idx": 246,
            "x_order": 5,
            "a_price": 64337.3,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 254,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.803,
            "ratio_score": 0.684,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64297.0,
            "prz_range": [
              63996.59,
              64322.66
            ],
            "prz_width_pct": 0.508,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.3444,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "initial_PRZ_reaction",
                "post_D_close_progress"
              ],
              "reaction_score": 0.35,
              "reaction_detail": {
                "reaction_score": 0.35,
                "reaction_move_ratio_ad": 0.154,
                "adverse_move_ratio_ad": 0.427,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64159.62,
              "a_price": 63661.9,
              "tp1_ad_382": 63969.49,
              "tp2_ad_618": 63852.03,
              "tp3_a_or_structure_liquidity": 63661.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3993,
              "ABC": 0.4415,
              "BCD": 3.816,
              "XAD": 0.8958
            },
            "x_price": 64370.9,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 63661.9,
            "a_idx": 162,
            "a_order": 8,
            "b_price": 63945.0,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 63820.0,
            "c_idx": 174,
            "c_order": 3,
            "d_idx": 195
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.803,
            "ratio_score": 0.538,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63911.31,
            "prz_range": [
              63819.4,
              64003.22
            ],
            "prz_width_pct": 0.288,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.04,
            "price_to_prz_pct_raw": -0.0439,
            "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": 63911.31,
              "a_price": 64337.3,
              "tp1_ad_382": 64074.04,
              "tp2_ad_618": 64174.57,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6959,
              "ABC": 0.8384
            },
            "x_price": 63871.3,
            "x_idx": 222,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 254,
            "b_order": 5,
            "c_price": 64284.9,
            "c_idx": 264,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.891,
            "ratio_score": 0.991,
            "prz_score": 0.945,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64648.16,
            "prz_range": [
              64408.44,
              64887.88
            ],
            "prz_width_pct": 0.742,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.11,
            "price_to_prz_pct_raw": 1.1085,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64648.16,
              "a_price": 63916.0,
              "tp1_ad_382": 64368.47,
              "tp2_ad_618": 64195.68,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7841,
              "ABC": 0.7698
            },
            "x_price": 64453.3,
            "x_idx": 232,
            "x_order": 8,
            "a_price": 63916.0,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 64337.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 254,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.885,
            "ratio_score": 0.985,
            "prz_score": 0.867,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63475.3,
            "prz_range": [
              63243.82,
              63843.12
            ],
            "prz_width_pct": 0.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.62,
            "price_to_prz_pct_raw": -0.6192,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.578,
                "adverse_move_ratio_ad": 0.311,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63543.47,
              "a_price": 64297.0,
              "tp1_ad_382": 63831.32,
              "tp2_ad_618": 64009.15,
              "tp3_a_or_structure_liquidity": 64297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7787,
              "ABC": 0.8741,
              "BCD": 2.0642,
              "XAD": 1.503
            },
            "x_price": 63750.3,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 64297.0,
            "a_idx": 195,
            "a_order": 3,
            "b_price": 63871.3,
            "b_idx": 222,
            "b_order": 8,
            "c_price": 64243.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": 273
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.877,
            "ratio_score": 0.99,
            "prz_score": 0.945,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64788.0,
            "prz_range": [
              64408.44,
              64887.88
            ],
            "prz_width_pct": 0.742,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.11,
            "price_to_prz_pct_raw": 1.1085,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.068,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 10,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64648.16,
              "a_price": 63916.0,
              "tp1_ad_382": 64368.47,
              "tp2_ad_618": 64195.68,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7841,
              "ABC": 0.7698,
              "BCD": 2.3898,
              "XAD": 1.6229
            },
            "x_price": 64453.3,
            "x_idx": 232,
            "x_order": 8,
            "a_price": 63916.0,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 64337.3,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 254,
            "c_order": 5,
            "d_idx": 289
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.838,
            "ratio_score": 0.74,
            "prz_score": 0.964,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63430.55,
            "prz_range": [
              63210.63,
              63650.47
            ],
            "prz_width_pct": 0.693,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7958,
            "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": 63430.55,
              "a_price": 64370.9,
              "tp1_ad_382": 63789.76,
              "tp2_ad_618": 64011.69,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5742,
              "ABC": 0.3993
            },
            "x_price": 63136.2,
            "x_idx": 148,
            "x_order": 8,
            "a_price": 64370.9,
            "a_idx": 153,
            "a_order": 8,
            "b_price": 63661.9,
            "b_idx": 162,
            "b_order": 8,
            "c_price": 63945.0,
            "c_idx": 172,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.789,
            "ratio_score": 0.901,
            "prz_score": 0.86,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64788.0,
            "prz_range": [
              64569.05,
              65191.66
            ],
            "prz_width_pct": 0.96,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.47,
            "price_to_prz_pct_raw": 1.4716,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.015,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 10,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64880.35,
              "a_price": 63871.3,
              "tp1_ad_382": 64494.89,
              "tp2_ad_618": 64256.76,
              "tp3_a_or_structure_liquidity": 63871.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8354,
              "ABC": 0.7565,
              "BCD": 1.7602,
              "XAD": 1.3158
            },
            "x_price": 64568.0,
            "x_idx": 206,
            "x_order": 8,
            "a_price": 63871.3,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 64453.3,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 254,
            "c_order": 5,
            "d_idx": 289
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "nearby",
            "prz_range": [
              64158.76,
              64545.16
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.65,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64351.96,
              "a_price": 63916.0,
              "tp1_ad_382": 64185.42,
              "tp2_ad_618": 64082.54,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $64,158.76-$64,545.16: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "prz_proximity": "active",
            "prz_range": [
              63996.59,
              64315.74
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.34,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64156.16,
              "a_price": 63661.9,
              "tp1_ad_382": 63967.35,
              "tp2_ad_618": 63850.71,
              "tp3_a_or_structure_liquidity": 63661.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $63,996.59-$64,315.74: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "prz_proximity": "active",
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.25,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $63,614.70-$63,944.61: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "shark",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.965,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 64351.96,
          "prz_range": [
            64158.76,
            64545.16
          ],
          "prz_width_pct": 0.6,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.65,
          "price_to_prz_pct_raw": 0.6452,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bearish",
            "source": "shark",
            "d_price": 64351.96,
            "a_price": 63916.0,
            "tp1_ad_382": 64185.42,
            "tp2_ad_618": 64082.54,
            "tp3_a_or_structure_liquidity": 63916.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6131,
            "ABC": 1.1799
          },
          "x_price": 64450.0,
          "x_idx": 201,
          "x_order": 3,
          "a_price": 63916.0,
          "a_idx": 238,
          "a_order": 8,
          "b_price": 64243.4,
          "b_idx": 268,
          "b_order": 3,
          "c_price": 63857.1,
          "c_idx": 296,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "shark",
          "d_price": 64351.96,
          "a_price": 63916.0,
          "tp1_ad_382": 64185.42,
          "tp2_ad_618": 64082.54,
          "tp3_a_or_structure_liquidity": 63916.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 64351.96,
            "a_price": 63916.0,
            "tp1_ad_382": 64185.42,
            "tp2_ad_618": 64082.54,
            "tp3_a_or_structure_liquidity": 63916.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64156.16,
            "a_price": 63661.9,
            "tp1_ad_382": 63967.35,
            "tp2_ad_618": 63850.71,
            "tp3_a_or_structure_liquidity": 63661.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 63779.66,
            "a_price": 64337.3,
            "tp1_ad_382": 63992.68,
            "tp2_ad_618": 64124.28,
            "tp3_a_or_structure_liquidity": 64337.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.199,
          "bearish": 0.346
        },
        "directional_score_total": 0.545,
        "directional_dominance": 0.271
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $63,939.40은 bullish Butterfly 활성 PRZ $63,614.70-$63,944.61의 상단에 위치하지만, 바로 위 $63,996.59부터 bearish Bat 활성 PRZ가 시작됨\",\n    \"strict/high bearish Bat 형성 PRZ $63,996.59-$64,315.74, D 목표 $64,156.16, XAD/BC_EXT/ABCD 3중 Fib confluence\",\n    \"strict/high bearish Shark 형성 PRZ $64,158.76-$64,545.16, D 목표 $64,351.96, pattern_score 0.965로 전체 최고 점수\",\n    \"상단 bearish PRZ 클러스터가 $63,996.59-$64,545.16에 겹쳐 있어 현재가 대비 즉시 저항대가 촘촘함\",\n    \"EMA20 $64,103.27 아래에서 거래 중이며, 최근 5개 15분봉 중 4개가 음봉으로 단기 반등 탄력이 약함\",\n    \"harmonic directional score가 bearish 0.346, bullish 0.199로 약한 bearish 우위이나 dominance 0.271로 단독 확정 신호는 아님\"\n  ],\n  \"reasoning\": \"확정된 BOS/CHoCH 또는 구조적 수용 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 setup 관점에서는 현재가 $63,939.40 바로 위에 bearish Bat PRZ $63,996.59-$64,315.74와 bearish Shark PRZ $64,158.76-$64,545.16가 겹쳐 있어 반등 시 매도 반응 구간이 더 명확하다. 반대로 하단에는 bullish Butterfly PRZ $63,614.70-$63,944.61가 이미 활성화되어 있어 즉시 추격 숏보다는 $63,996-$64,315 재진입 후 거절 여부가 중요하다. 현재 확인된 council 기준 PRZ reaction은 0개이므로 하모닉은 메인 경로를 뒤집는 근거가 아니라, $64,156-$64,352 부근 반응 리스크와 TP 후보를 제시하는 보조 근거로만 사용해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      63944.61,\n      63916.0,\n      63819.4,\n      63779.66,\n      63661.9,\n      63614.7\n    ],\n    \"resistance\": [\n      63996.59,\n      64103.27,\n      64158.76,\n      64315.74,\n      64351.96,\n      64545.16\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,545.16 상단을 15분봉 기준 수용하고 유지하면 bearish Shark/Bat PRZ 기반 하락 setup은 무효화\",\n  \"risk_scenario\": \"반대 시나리오는 현재가가 bullish Butterfly PRZ $63,614.70-$63,944.61를 방어한 뒤 $63,996.59와 $64,103.27 EMA20을 회복하는 경우이다. 이 경우 하단 PRZ 반등이 우선 작동하며 bullish TP 후보는 $63,992.68, $64,124.28, 최종 $64,337.30까지 열린다. 특히 $64,315.74 위에서 bearish Bat PRZ가 실패하면 $64,351.96-$64,545.16 Shark/Gartley 상단 PRZ까지 유동성 흡수성 상승이 나올 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.56,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.68,
      "active_setups": [
        "가격이 EMA120 $64,003.31 및 0.5/EQ $64,004.00 아래에 있어 단기 수용 실패 상태",
        "EMA20 $64,103.27 아래 거래와 고거래량 bearish harami 품질 0.783이 단기 매도 압력으로 작동",
        "CVD +607.2320 증가에도 24h 가격 -0.71%로 하락하여 매수 체결 흡수 가능성",
        "롱 계정 비중 0.617 및 롱 과밀도 0.959로 하방 청산 $63,300/$63,200 노출",
        "bearish Bat PRZ $63,996.59-$64,315.74 및 bearish Shark PRZ $64,158.76-$64,545.16가 상단 반등 저항대로 중첩",
        "Wyckoff상 SOS $64,788.00 이후 $64,370.90 AR 상단 위 안착 실패, LPS $63,857.10 재시험 조건 존재"
      ],
      "setup_vs_structure": "구조는 Wyckoff 축적 후반부로 인해 완만한 bullish이나, 실행 셋업은 4명 이상의 분석가가 bearish로 기울어 구조와 단기 흐름이 불일치한다. 이는 추세 전환 확정이라기보다 축적 구조 안에서 LPS/스프링 수요 재검증 또는 상단 수용 실패 리스크가 커진 상태로 해석한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 0,
      "neutral_count": 5
    },
    "key_levels": {
      "support": [
        63857.1,
        63818.98,
        63815.26,
        63555.55,
        63512.6,
        63475.3,
        63360.0,
        63300.0,
        63200.0,
        63136.2,
        62237.2
      ],
      "resistance": [
        64003.31,
        64004.0,
        64103.27,
        64158.76,
        64199.0,
        64315.74,
        64370.9,
        64545.16,
        64788.0
      ]
    },
    "confluences": [
      "Wyckoff LPS $63,857.10, Fibonacci 0.618 $63,818.98, Candlestick EMA240 $63,815.26, Harmonic bullish PRZ 상단 $63,944.61이 모두 $63,815-$63,945 구간을 핵심 하단 반응대로 지목한다.",
      "Fibonacci EQ/0.5 $64,004.00, ICT EQ $64,004.00, Candlestick/Derivatives EMA120 $64,003.31, Harmonic bullish Gartley PRZ $63,819.40-$64,003.22가 $64,003-$64,004를 단기 균형선이자 구조 판정선으로 공유한다.",
      "Candlestick과 Derivatives 모두 EMA20 $64,103.27 아래 거래를 단기 반등 실패 조건으로 해석한다.",
      "Harmonic bearish Bat PRZ $63,996.59-$64,315.74, ICT bearish CHoCH $64,199.00, Fibonacci 저항 $64,189.02, EMA20 $64,103.27이 $64,100-$64,315 구간을 상단 매도 반응대로 중첩한다.",
      "Wyckoff AR $64,370.90, Harmonic Shark D 목표 $64,351.96 및 PRZ $64,158.76-$64,545.16, ICT bullish BOS $64,326.00이 $64,326-$64,371 구간을 상위 구조 회복 확인대로 제시한다.",
      "Wyckoff SOS $64,788.00, Candlestick 7일 고점 $64,788.00, ICT London high $64,788.00, Fibonacci ext_1.0 $64,788.00이 동일한 상단 구조 고점을 공유한다.",
      "Derivatives 하방 청산 $63,300/$63,200과 ICT bearish BOS $63,360.00, Wyckoff TERMINAL_SPRING $63,475.30이 $63,200-$63,475 구간을 하단 구조 리스크 구간으로 묶는다."
    ],
    "conflicts": [
      "Wyckoff는 SC $63,136.20 → AR $64,370.90 → Spring $63,907.40 → TERMINAL_SPRING $63,475.30 → SOS $64,788.00 → LPS $63,857.10의 축적 후반 구조를 근거로 bullish 구조를 제시하지만, Candlestick·Derivatives·Harmonic은 현재 실행 셋업을 bearish로 평가한다.",
      "Fibonacci는 $63,818.98-$63,729.37 골든비율 및 클러스터 지지를 근거로 bullish 반응 구간을 제시하지만, Derivatives는 CVD 상승에도 가격 하락과 롱 과밀을 근거로 같은 구간의 하방 이탈 리스크를 강조한다.",
      "ICT는 활성 OB, 미충족 FVG, 최근 유동성 스윕이 없어 고확률 방향성 구조를 중립으로 두는 반면, Wyckoff는 전체 레짐 적합도 0.955의 축적 후보 구조를 더 강하게 인정한다.",
      "Harmonic은 현재가가 bullish Butterfly PRZ $63,614.70-$63,944.61 내부에 있다고 보면서도, 바로 위 bearish Bat/Shark PRZ가 중첩되어 있어 하단 반등 후보와 상단 매도 후보가 동시에 존재한다."
    ],
    "executive_summary": "BTC 15분 구조는 다수 분석가가 확정 BOS/CHoCH 부재로 중립을 유지하지만, Wyckoff 기준으로는 SC $63,136.20에서 시작된 축적 후보가 Spring·Terminal Spring·SOS·LPS까지 진행된 late accumulation / Phase E 검증 구간으로 해석된다. 현재 가격 $63,939.40은 LPS $63,857.10과 Fibonacci 0.618 $63,818.98 바로 위에 있어 구조상 수요 재검증 위치에 있지만, $64,003-$64,104 균형선·EMA 구간 아래에 머물러 상단 수용은 아직 확인되지 않았다. 실행 셋업은 고거래량 bearish harami, CVD 흡수, 롱 과밀, $63,996-$64,315 bearish PRZ 중첩으로 구조적 bullish 해석과 단기 bearish 압력이 충돌한다. 핵심 구조 조건은 $64,370.90 AR 상단 및 $64,788.00 SOS 고점 재수용 여부이며, 하방에서는 $63,475.30과 $63,360.00 이탈 시 축적 후반부 해석이 약화되고 $63,136.20 이탈 시 bullish 구조 판단은 무효화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.56,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.68,\n    \"active_setups\": [\n      \"가격이 EMA120 $64,003.31 및 0.5/EQ $64,004.00 아래에 있어 단기 수용 실패 상태\",\n      \"EMA20 $64,103.27 아래 거래와 고거래량 bearish harami 품질 0.783이 단기 매도 압력으로 작동\",\n      \"CVD +607.2320 증가에도 24h 가격 -0.71%로 하락하여 매수 체결 흡수 가능성\",\n      \"롱 계정 비중 0.617 및 롱 과밀도 0.959로 하방 청산 $63,300/$63,200 노출\",\n      \"bearish Bat PRZ $63,996.59-$64,315.74 및 bearish Shark PRZ $64,158.76-$64,545.16가 상단 반등 저항대로 중첩\",\n      \"Wyckoff상 SOS $64,788.00 이후 $64,370.90 AR 상단 위 안착 실패, LPS $63,857.10 재시험 조건 존재\"\n    ],\n    \"setup_vs_structure\": \"구조는 Wyckoff 축적 후반부로 인해 완만한 bullish이나, 실행 셋업은 4명 이상의 분석가가 bearish로 기울어 구조와 단기 흐름이 불일치한다. 이는 추세 전환 확정이라기보다 축적 구조 안에서 LPS/스프링 수요 재검증 또는 상단 수용 실패 리스크가 커진 상태로 해석한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 0,\n    \"neutral_count\": 5\n  },\n  \"key_levels\": {\n    \"support\": [\n      63857.1,\n      63818.98,\n      63815.26,\n      63555.55,\n      63512.6,\n      63475.3,\n      63360.0,\n      63300.0,\n      63200.0,\n      63136.2,\n      62237.2\n    ],\n    \"resistance\": [\n      64003.31,\n      64004.0,\n      64103.27,\n      64158.76,\n      64199.0,\n      64315.74,\n      64370.9,\n      64545.16,\n      64788.0\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff LPS $63,857.10, Fibonacci 0.618 $63,818.98, Candlestick EMA240 $63,815.26, Harmonic bullish PRZ 상단 $63,944.61이 모두 $63,815-$63,945 구간을 핵심 하단 반응대로 지목한다.\",\n    \"Fibonacci EQ/0.5 $64,004.00, ICT EQ $64,004.00, Candlestick/Derivatives EMA120 $64,003.31, Harmonic bullish Gartley PRZ $63,819.40-$64,003.22가 $64,003-$64,004를 단기 균형선이자 구조 판정선으로 공유한다.\",\n    \"Candlestick과 Derivatives 모두 EMA20 $64,103.27 아래 거래를 단기 반등 실패 조건으로 해석한다.\",\n    \"Harmonic bearish Bat PRZ $63,996.59-$64,315.74, ICT bearish CHoCH $64,199.00, Fibonacci 저항 $64,189.02, EMA20 $64,103.27이 $64,100-$64,315 구간을 상단 매도 반응대로 중첩한다.\",\n    \"Wyckoff AR $64,370.90, Harmonic Shark D 목표 $64,351.96 및 PRZ $64,158.76-$64,545.16, ICT bullish BOS $64,326.00이 $64,326-$64,371 구간을 상위 구조 회복 확인대로 제시한다.\",\n    \"Wyckoff SOS $64,788.00, Candlestick 7일 고점 $64,788.00, ICT London high $64,788.00, Fibonacci ext_1.0 $64,788.00이 동일한 상단 구조 고점을 공유한다.\",\n    \"Derivatives 하방 청산 $63,300/$63,200과 ICT bearish BOS $63,360.00, Wyckoff TERMINAL_SPRING $63,475.30이 $63,200-$63,475 구간을 하단 구조 리스크 구간으로 묶는다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 SC $63,136.20 → AR $64,370.90 → Spring $63,907.40 → TERMINAL_SPRING $63,475.30 → SOS $64,788.00 → LPS $63,857.10의 축적 후반 구조를 근거로 bullish 구조를 제시하지만, Candlestick·Derivatives·Harmonic은 현재 실행 셋업을 bearish로 평가한다.\",\n    \"Fibonacci는 $63,818.98-$63,729.37 골든비율 및 클러스터 지지를 근거로 bullish 반응 구간을 제시하지만, Derivatives는 CVD 상승에도 가격 하락과 롱 과밀을 근거로 같은 구간의 하방 이탈 리스크를 강조한다.\",\n    \"ICT는 활성 OB, 미충족 FVG, 최근 유동성 스윕이 없어 고확률 방향성 구조를 중립으로 두는 반면, Wyckoff는 전체 레짐 적합도 0.955의 축적 후보 구조를 더 강하게 인정한다.\",\n    \"Harmonic은 현재가가 bullish Butterfly PRZ $63,614.70-$63,944.61 내부에 있다고 보면서도, 바로 위 bearish Bat/Shark PRZ가 중첩되어 있어 하단 반등 후보와 상단 매도 후보가 동시에 존재한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 레짐 적합도 0.955로 가장 높은 구조적 완성도를 보이며, SC $63,136.20, AR $64,370.90, Spring $63,907.40, TERMINAL_SPRING $63,475.30, SOS $64,788.00, LPS $63,857.10까지 구체적인 축적 시퀀스를 제시한다. 다만 현재 Phase E는 확정 마크업이라기보다 BU/SOS 이후 수용 검증 단계로 봐야 한다.\",\n  \"invalidation_level\": \"$63,136.20 하향 이탈 시 현재 Wyckoff 축적 구조의 bullish 해석은 무효화된다. 선행 경고선은 TERMINAL_SPRING $63,475.30 및 ICT bearish BOS $63,360.00이다.\",\n  \"executive_summary\": \"BTC 15분 구조는 다수 분석가가 확정 BOS/CHoCH 부재로 중립을 유지하지만, Wyckoff 기준으로는 SC $63,136.20에서 시작된 축적 후보가 Spring·Terminal Spring·SOS·LPS까지 진행된 late accumulation / Phase E 검증 구간으로 해석된다. 현재 가격 $63,939.40은 LPS $63,857.10과 Fibonacci 0.618 $63,818.98 바로 위에 있어 구조상 수요 재검증 위치에 있지만, $64,003-$64,104 균형선·EMA 구간 아래에 머물러 상단 수용은 아직 확인되지 않았다. 실행 셋업은 고거래량 bearish harami, CVD 흡수, 롱 과밀, $63,996-$64,315 bearish PRZ 중첩으로 구조적 bullish 해석과 단기 bearish 압력이 충돌한다. 핵심 구조 조건은 $64,370.90 AR 상단 및 $64,788.00 SOS 고점 재수용 여부이며, 하방에서는 $63,475.30과 $63,360.00 이탈 시 축적 후반부 해석이 약화되고 $63,136.20 이탈 시 bullish 구조 판단은 무효화된다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.56,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.56,
    "waypoints": [
      {
        "seq": 1,
        "price": 63729.37,
        "type": "liquidity_sweep",
        "source": "Fibonacci (confluence $63,729.37, 3중 Fib, cluster 0.85, strict), Wyckoff (LPS $63,857.10 수요 재검증), Derivatives (롱 과밀 0.959 / CVD 흡수 / 청산 $63,300·$63,200), Candlestick (EMA240 $63,815.26)",
        "description": "실행 셋업이 BEARISH 68%로 구조(bullish)와 충돌하고 setup_strength≥0.5이므로 첫 경로는 하방 우선. 고거래량 bearish harami(품질 0.783)·CVD divergence 0.850·롱 과밀 0.959가 LPS $63,857.10과 EMA240 $63,815.26 하향 이탈을 유도하며 롱 스톱을 쓸어담아 Fibonacci 3중 confluence $63,729.37(cluster 0.85)까지 스윕. 이 구간은 0.618 골든비율 $63,818.98 하단이자 Wyckoff LPS 수요 재검증대로, 축적 후반 thesis에서는 스윕 후 반등이 기대되는 핵심 수요대다.",
        "est_hours": 5.0,
        "turning_zone": [
          63655.0,
          63745.0
        ],
        "likely_wick": 63700.0,
        "rejection_confirm": 63819.0,
        "invalid_overshoot": 63545.0,
        "calibration_reasoning": "하방 롱스톱 스윕이므로 base 아래로 존을 확장; Fib 3중 confluence $63,729.37와 다음 지지 $63,555.55 사이 공백을 이용해 하단 $63,655(약 0.34 ATR)을 두고, 롱 스톱이 밀집한 라운드 마그넷 $63,700을 likely_wick으로 지정했다. 골든비율/EMA240 $63,815~$63,819 재탈환이 반등 확정선이며, $63,555 지지 이탈은 스윕 반등 thesis를 무효화한다."
      },
      {
        "seq": 2,
        "price": 64004.0,
        "type": "resistance_test",
        "source": "Fibonacci (EQ/0.5 $64,004.00), ICT (EQ $64,004.00), Candlestick·Derivatives (EMA120 $64,003.31), Harmonic (Gartley PRZ 상단 $64,003.22)",
        "description": "$63,729 confluence에서 수요가 방어되면 Wyckoff 축적 구조가 재작동, EQ/0.5 $64,004.00·ICT EQ $64,004.00·EMA120 $64,003.31·Gartley PRZ 상단 $64,003.22가 중첩된 단기 균형선이자 6개 분석가가 공유하는 구조 판정선을 재시험. 이 결정선 위 안착 여부가 수요 우위 재확인의 1차 관문이며, 안착 실패 시 다시 $63,815-$63,857 수요대로 회귀한다.",
        "est_hours": 13.0,
        "turning_zone": [
          64004.0,
          64095.0
        ],
        "likely_wick": 64040.0,
        "rejection_confirm": 63857.1,
        "invalid_overshoot": 64126.35,
        "calibration_reasoning": "EQ/0.5·ICT EQ·EMA120·Gartley 상단이 $64,003~$64,004에 라운드 $64,000 마그넷과 겹친 균형선으로, 존은 base 위로 EMA20 $64,103.27 직전까지(약 0.34 ATR) 확장하고 강한 클러스터 저항을 감안해 likely_wick은 소폭 오버슈트 $64,040으로 잡았다. 거절 시 $63,857.10 수요대 복귀가 확정선, Fib confluence $64,126.35 상향 수용은 WP3로의 연속(무효화)이다."
      },
      {
        "seq": 3,
        "price": 64199.0,
        "type": "resistance_test",
        "source": "ICT (bearish CHoCH $64,199.00), Harmonic (bearish Bat PRZ $63,996-$64,315 / Shark 시작 $64,158.76), Fibonacci (저항 $64,189.02), Candlestick·Derivatives (EMA20 $64,103.27)",
        "description": "균형선 회복 시 EMA20 $64,103.27·Fibonacci confluence $64,126.35를 지나 bearish Bat PRZ($63,996.59-$64,315.74)·Shark 시작 $64,158.76·ICT bearish CHoCH $64,199.00·Fibonacci 저항 $64,189.02가 겹치는 상단 매도 반응대를 시험. 상단 수용이 아직 미확인이라 거절 확률이 높은 구조 판정 구간으로, 여기서 거절 시 레인지 회귀, $64,326 BOS·$64,370.90 AR 재수용 시에만 상방 가속으로 전환된다.",
        "est_hours": 20.0,
        "turning_zone": [
          64199.0,
          64334.0
        ],
        "likely_wick": 64240.0,
        "rejection_confirm": 64103.27,
        "invalid_overshoot": 64370.9,
        "calibration_reasoning": "터미널 매도 반응대로 0.5 ATR 폭을 적용; base는 ICT bearish CHoCH $64,199(+Fib $64,189.02·라운드 $64,200)이고 존 상단 $64,334는 Chairman $64,315.74·BOS $64,326까지 포함하되 pre-confirmation 샤크/뱃 PRZ는 존을 이동시키지 않고 맥락으로만 사용했다. likely_wick $64,240은 CHoCH 위 소폭 스톱 그랩, EMA20 $64,103.27 하향 이탈이 거절 확정선, AR $64,370.90 재수용은 상방 가속(무효화)이다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63970.0,
        "expected_low": 63760.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 64010.0,
        "expected_low": 63729.37,
        "high_first": false
      },
      "24h": {
        "expected_high": 64199.0,
        "expected_low": 63729.37,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 64370.9,
        "description": "EMA20 $64,103.27 및 bearish PRZ($64,199.00 CHoCH 포함) 위 안착 후 ICT bullish BOS $64,326.00·Wyckoff AR 상단 $64,370.90 재수용 시 상단 구조 회복 확정. bearish PRZ 거절이 무효화되며 BU $64,688.00·SOS $64,788.00 방향으로 가속, 축적 Phase E 마크업이 실제 수요 우위로 재확인된다."
      },
      "bearish": {
        "price": 63475.3,
        "description": "WP1 $63,729.37 confluence와 $63,555.55(0.786)·$63,512.60(7일 EQ) 이탈 후 Wyckoff TERMINAL_SPRING $63,475.30 및 ICT bearish BOS $63,360.00 하향 이탈 시 LPS 수요 재검증 실패. 롱 과밀 0.959 청산 $63,300/$63,200 캐스케이드가 가속되며 축적 후반 해석이 약화된다."
      }
    },
    "scenario_invalidation": 63136.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.56,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63729.37,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci (confluence $63,729.37, 3중 Fib, cluster 0.85, strict), Wyckoff (LPS $63,857.10 수요 재검증), Derivatives (롱 과밀 0.959 / CVD 흡수 / 청산 $63,300·$63,200), Candlestick (EMA240 $63,815.26)\",\n      \"description\": \"실행 셋업이 BEARISH 68%로 구조(bullish)와 충돌하고 setup_strength≥0.5이므로 첫 경로는 하방 우선. 고거래량 bearish harami(품질 0.783)·CVD divergence 0.850·롱 과밀 0.959가 LPS $63,857.10과 EMA240 $63,815.26 하향 이탈을 유도하며 롱 스톱을 쓸어담아 Fibonacci 3중 confluence $63,729.37(cluster 0.85)까지 스윕. 이 구간은 0.618 골든비율 $63,818.98 하단이자 Wyckoff LPS 수요 재검증대로, 축적 후반 thesis에서는 스윕 후 반등이 기대되는 핵심 수요대다.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 64004.00,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (EQ/0.5 $64,004.00), ICT (EQ $64,004.00), Candlestick·Derivatives (EMA120 $64,003.31), Harmonic (Gartley PRZ 상단 $64,003.22)\",\n      \"description\": \"$63,729 confluence에서 수요가 방어되면 Wyckoff 축적 구조가 재작동, EQ/0.5 $64,004.00·ICT EQ $64,004.00·EMA120 $64,003.31·Gartley PRZ 상단 $64,003.22가 중첩된 단기 균형선이자 6개 분석가가 공유하는 구조 판정선을 재시험. 이 결정선 위 안착 여부가 수요 우위 재확인의 1차 관문이며, 안착 실패 시 다시 $63,815-$63,857 수요대로 회귀한다.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 64199.00,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT (bearish CHoCH $64,199.00), Harmonic (bearish Bat PRZ $63,996-$64,315 / Shark 시작 $64,158.76), Fibonacci (저항 $64,189.02), Candlestick·Derivatives (EMA20 $64,103.27)\",\n      \"description\": \"균형선 회복 시 EMA20 $64,103.27·Fibonacci confluence $64,126.35를 지나 bearish Bat PRZ($63,996.59-$64,315.74)·Shark 시작 $64,158.76·ICT bearish CHoCH $64,199.00·Fibonacci 저항 $64,189.02가 겹치는 상단 매도 반응대를 시험. 상단 수용이 아직 미확인이라 거절 확률이 높은 구조 판정 구간으로, 여기서 거절 시 레인지 회귀, $64,326 BOS·$64,370.90 AR 재수용 시에만 상방 가속으로 전환된다.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63970.00, \"expected_low\": 63760.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64010.00, \"expected_low\": 63729.37, \"high_first\": false},\n    \"24h\": {\"expected_high\": 64199.00, \"expected_low\": 63729.37, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 64370.90,\n      \"description\": \"EMA20 $64,103.27 및 bearish PRZ($64,199.00 CHoCH 포함) 위 안착 후 ICT bullish BOS $64,326.00·Wyckoff AR 상단 $64,370.90 재수용 시 상단 구조 회복 확정. bearish PRZ 거절이 무효화되며 BU $64,688.00·SOS $64,788.00 방향으로 가속, 축적 Phase E 마크업이 실제 수요 우위로 재확인된다.\"\n    },\n    \"bearish\": {\n      \"price\": 63475.30,\n      \"description\": \"WP1 $63,729.37 confluence와 $63,555.55(0.786)·$63,512.60(7일 EQ) 이탈 후 Wyckoff TERMINAL_SPRING $63,475.30 및 ICT bearish BOS $63,360.00 하향 이탈 시 LPS 수요 재검증 실패. 롱 과밀 0.959 청산 $63,300/$63,200 캐스케이드가 가속되며 축적 후반 해석이 약화된다.\"\n    }\n  },\n  \"scenario_invalidation\": 63136.20\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63729.37,
        "turning_zone": [
          63655.0,
          63745.0
        ],
        "likely_wick": 63700.0,
        "rejection_confirm": 63819.0,
        "invalid_overshoot": 63545.0,
        "calibration_reasoning": "하방 롱스톱 스윕이므로 base 아래로 존을 확장; Fib 3중 confluence $63,729.37와 다음 지지 $63,555.55 사이 공백을 이용해 하단 $63,655(약 0.34 ATR)을 두고, 롱 스톱이 밀집한 라운드 마그넷 $63,700을 likely_wick으로 지정했다. 골든비율/EMA240 $63,815~$63,819 재탈환이 반등 확정선이며, $63,555 지지 이탈은 스윕 반등 thesis를 무효화한다."
      },
      {
        "seq": 2,
        "base_target": 64004.0,
        "turning_zone": [
          64004.0,
          64095.0
        ],
        "likely_wick": 64040.0,
        "rejection_confirm": 63857.1,
        "invalid_overshoot": 64126.35,
        "calibration_reasoning": "EQ/0.5·ICT EQ·EMA120·Gartley 상단이 $64,003~$64,004에 라운드 $64,000 마그넷과 겹친 균형선으로, 존은 base 위로 EMA20 $64,103.27 직전까지(약 0.34 ATR) 확장하고 강한 클러스터 저항을 감안해 likely_wick은 소폭 오버슈트 $64,040으로 잡았다. 거절 시 $63,857.10 수요대 복귀가 확정선, Fib confluence $64,126.35 상향 수용은 WP3로의 연속(무효화)이다."
      },
      {
        "seq": 3,
        "base_target": 64199.0,
        "turning_zone": [
          64199.0,
          64334.0
        ],
        "likely_wick": 64240.0,
        "rejection_confirm": 64103.27,
        "invalid_overshoot": 64370.9,
        "calibration_reasoning": "터미널 매도 반응대로 0.5 ATR 폭을 적용; base는 ICT bearish CHoCH $64,199(+Fib $64,189.02·라운드 $64,200)이고 존 상단 $64,334는 Chairman $64,315.74·BOS $64,326까지 포함하되 pre-confirmation 샤크/뱃 PRZ는 존을 이동시키지 않고 맥락으로만 사용했다. likely_wick $64,240은 CHoCH 위 소폭 스톱 그랩, EMA20 $64,103.27 하향 이탈이 거절 확정선, AR $64,370.90 재수용은 상방 가속(무효화)이다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63729.37,\n      \"turning_zone\": [63655.00, 63745.00],\n      \"likely_wick\": 63700.00,\n      \"rejection_confirm\": 63819.00,\n      \"invalid_overshoot\": 63545.00,\n      \"calibration_reasoning\": \"하방 롱스톱 스윕이므로 base 아래로 존을 확장; Fib 3중 confluence $63,729.37와 다음 지지 $63,555.55 사이 공백을 이용해 하단 $63,655(약 0.34 ATR)을 두고, 롱 스톱이 밀집한 라운드 마그넷 $63,700을 likely_wick으로 지정했다. 골든비율/EMA240 $63,815~$63,819 재탈환이 반등 확정선이며, $63,555 지지 이탈은 스윕 반등 thesis를 무효화한다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 64004.00,\n      \"turning_zone\": [64004.00, 64095.00],\n      \"likely_wick\": 64040.00,\n      \"rejection_confirm\": 63857.10,\n      \"invalid_overshoot\": 64126.35,\n      \"calibration_reasoning\": \"EQ/0.5·ICT EQ·EMA120·Gartley 상단이 $64,003~$64,004에 라운드 $64,000 마그넷과 겹친 균형선으로, 존은 base 위로 EMA20 $64,103.27 직전까지(약 0.34 ATR) 확장하고 강한 클러스터 저항을 감안해 likely_wick은 소폭 오버슈트 $64,040으로 잡았다. 거절 시 $63,857.10 수요대 복귀가 확정선, Fib confluence $64,126.35 상향 수용은 WP3로의 연속(무효화)이다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 64199.00,\n      \"turning_zone\": [64199.00, 64334.00],\n      \"likely_wick\": 64240.00,\n      \"rejection_confirm\": 64103.27,\n      \"invalid_overshoot\": 64370.90,\n      \"calibration_reasoning\": \"터미널 매도 반응대로 0.5 ATR 폭을 적용; base는 ICT bearish CHoCH $64,199(+Fib $64,189.02·라운드 $64,200)이고 존 상단 $64,334는 Chairman $64,315.74·BOS $64,326까지 포함하되 pre-confirmation 샤크/뱃 PRZ는 존을 이동시키지 않고 맥락으로만 사용했다. likely_wick $64,240은 CHoCH 위 소폭 스톱 그랩, EMA20 $64,103.27 하향 이탈이 거절 확정선, AR $64,370.90 재수용은 상방 가속(무효화)이다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 33.6,
      "chairman": 56.6,
      "operating_path": 357.9,
      "tp_calibrator": 353.3
    },
    "agents": {},
    "total_s": 801.6
  }
}