{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-13 21:00 KST",
  "last_price": 63936.0,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $63,936가 EMA20 $66,827.53 아래 -4.3%, EMA120 $74,679.48 아래 -14.4%에 위치해 구조적 약세 지속",
        "롱 계정 비율 0.610, account_long_crowding 0.930으로 롱 포지셔닝이 과밀해 반대매매 리스크 존재",
        "24시간 OI -0.543%로 신규 매수 유입보다 포지션 언와인딩 성격이 강함",
        "CVD 변화 -607.4410, cvd_divergence 0.150으로 가격의 +0.61% 반등 대비 매수 체결 강도가 약함",
        "현물-선물 basis -0.0551%, basis_change -0.0174로 선물 프리미엄이 약하고 파생 수요가 부진",
        "가까운 하방 청산 밀집 구간 $63,500이 현재가 $63,936 바로 아래에 위치"
      ],
      "reasoning": "현재 BTC는 $63,936에서 거래 중이며 EMA20 $66,827.53, EMA120 $74,679.48, EMA240 $81,990.37를 모두 하회해 확인된 구조는 여전히 bearish입니다. 파생 포지셔닝은 롱 계정 비율 0.610과 account_long_crowding 0.930으로 롱이 crowded한 반면, OI는 24시간 -0.543% 감소해 강한 신규 매수보다는 포지션 축소가 나타납니다. 또한 CVD 변화가 -607.4410으로 음수인 상태에서 가격만 +0.61% 반등해 참여 강도가 약하며, 이는 4-8시간 선행 관점에서 반등 신뢰도를 낮춥니다. 단기적으로 $63,500 하방 청산 레벨이 먼저 노출되어 있고, 이탈 시 $61,600 및 7일 저점 $60,691.90까지 하방 확장이 열립니다.",
      "key_levels": {
        "support": [
          63500,
          61600,
          60691.9,
          57500
        ],
        "resistance": [
          64362.6,
          66100,
          66827.53,
          67100,
          69400
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$66,100 상방 회복 및 수용",
      "risk_scenario": "$66,100의 가장 강한 상방 청산 레벨이 먼저 트리거되면 숏 스퀴즈가 발생할 수 있으며, 이후 $67,100 및 EMA20 $66,827.53 부근까지 빠르게 되돌림이 나올 수 있습니다. 특히 $66,827.53 위에서 종가 수용이 나오면 단기 bearish setup은 무효화되고 중립 전환을 고려해야 합니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -607.441,
        "oi_trend": 0.446,
        "oi_change_pct_24h": -0.543,
        "oi_latest": 97795.594,
        "funding_pressure": 0.485,
        "funding_avg": 1.48e-05,
        "funding_change_24h": 1.363e-05,
        "long_account_ratio": 0.612,
        "short_account_ratio": 0.388,
        "long_account_latest": 0.61,
        "short_account_latest": 0.39,
        "long_account_change_24h": -0.0036,
        "short_account_change_24h": 0.0036,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.93,
        "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.0551,
        "basis_change_lookback": -0.0174,
        "aggregate_score": 0.313,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            63500,
            115868.448636
          ],
          [
            61600,
            103347.156516
          ],
          [
            57500,
            100515.92937874999
          ]
        ],
        "liq_above": [
          [
            66100,
            129400.04205289998
          ],
          [
            67100,
            105195.6147
          ],
          [
            69400,
            100551.25289025
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.534,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $63,936가 EMA20 $66,827.53 아래 -4.3%, EMA120 $74,679.48 아래 -14.4%에 위치해 구조적 약세 지속\",\n    \"롱 계정 비율 0.610, account_long_crowding 0.930으로 롱 포지셔닝이 과밀해 반대매매 리스크 존재\",\n    \"24시간 OI -0.543%로 신규 매수 유입보다 포지션 언와인딩 성격이 강함\",\n    \"CVD 변화 -607.4410, cvd_divergence 0.150으로 가격의 +0.61% 반등 대비 매수 체결 강도가 약함\",\n    \"현물-선물 basis -0.0551%, basis_change -0.0174로 선물 프리미엄이 약하고 파생 수요가 부진\",\n    \"가까운 하방 청산 밀집 구간 $63,500이 현재가 $63,936 바로 아래에 위치\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,936에서 거래 중이며 EMA20 $66,827.53, EMA120 $74,679.48, EMA240 $81,990.37를 모두 하회해 확인된 구조는 여전히 bearish입니다. 파생 포지셔닝은 롱 계정 비율 0.610과 account_long_crowding 0.930으로 롱이 crowded한 반면, OI는 24시간 -0.543% 감소해 강한 신규 매수보다는 포지션 축소가 나타납니다. 또한 CVD 변화가 -607.4410으로 음수인 상태에서 가격만 +0.61% 반등해 참여 강도가 약하며, 이는 4-8시간 선행 관점에서 반등 신뢰도를 낮춥니다. 단기적으로 $63,500 하방 청산 레벨이 먼저 노출되어 있고, 이탈 시 $61,600 및 7일 저점 $60,691.90까지 하방 확장이 열립니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63500,\n      61600,\n      60691.9,\n      57500\n    ],\n    \"resistance\": [\n      64362.6,\n      66100,\n      66827.53,\n      67100,\n      69400\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$66,100 상방 회복 및 수용\",\n  \"risk_scenario\": \"$66,100의 가장 강한 상방 청산 레벨이 먼저 트리거되면 숏 스퀴즈가 발생할 수 있으며, 이후 $67,100 및 EMA20 $66,827.53 부근까지 빠르게 되돌림이 나올 수 있습니다. 특히 $66,827.53 위에서 종가 수용이 나오면 단기 bearish setup은 무효화되고 중립 전환을 고려해야 합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.815,
      "setup_signals": [
        "현재가 $63,936.00이 최근 bearish CHoCH 레벨 $64,918.20 아래에서 거래되어 단기 구조 전환 실패 상태",
        "가격이 EMA20 $66,827.53보다 4.3% 낮고 EMA120 $74,679.48보다 14.4% 낮아 상위 시간대 공급 우위",
        "EQ $70,954.35 아래의 discount 구간에 있으나, 할인권 반등이 $64,918.20을 회복하지 못하면 약세 지속 셋업",
        "상단 후보 bearish OB가 $80,651.20~$82,828.70에 위치하여 중장기 공급 구간으로 작용",
        "전일 고가 $64,362.60을 돌파하지 못했고, 현재가가 해당 buy-side liquidity 아래에 머물러 단기 매수세 확인 부족"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 하향 bearish CHoCH이며, 현재가 $63,936.00은 이 레벨 아래에 있어 시장이 아직 하방 구조를 회복하지 못했다. 또한 가격은 EMA20 $66,827.53, EMA120 $74,679.48, EMA240 $81,990.37 모두 아래에 있어 기관 관점에서 반등은 아직 공급에 눌린 되돌림으로 해석된다. 다만 현재 구간은 EQ $70,954.35 아래 discount 영역이므로 신규 숏은 추격보다 $64,918.20 회복 실패 또는 $64,362.60 전일 고가 부근 유동성 반응을 확인하는 것이 유리하다.",
      "key_levels": {
        "support": [
          62800.0,
          60691.9,
          59080.0
        ],
        "resistance": [
          64362.6,
          64918.2,
          66827.53,
          70954.35,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$64,918.20",
      "risk_scenario": "가격이 $64,918.20 bearish CHoCH 레벨을 재탈환하고 일봉 기준으로 수용되면, 현재 약세 셋업은 무효화되며 $66,827.53 EMA20과 EQ $70,954.35까지의 숏 커버링 반등이 열릴 수 있다. 특히 $70,954.35를 회복하면 discount에서 premium으로 이동하는 구조적 회복 신호가 되어 $80,651.20~$82,828.70 후보 bearish OB까지 되돌림이 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.508
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 69,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 70954.35,
        "range_high": 82828.7,
        "range_low": 59080.0,
        "bull_score": 6.5,
        "bear_score": 9.1,
        "setup_bias": "bearish",
        "setup_score": 0.815,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 111.8,
        "deepest_retracement_pct": 132.6,
        "previous_day_high": 64362.6,
        "previous_day_low": 62800.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.815,\n  \"setup_signals\": [\n    \"현재가 $63,936.00이 최근 bearish CHoCH 레벨 $64,918.20 아래에서 거래되어 단기 구조 전환 실패 상태\",\n    \"가격이 EMA20 $66,827.53보다 4.3% 낮고 EMA120 $74,679.48보다 14.4% 낮아 상위 시간대 공급 우위\",\n    \"EQ $70,954.35 아래의 discount 구간에 있으나, 할인권 반등이 $64,918.20을 회복하지 못하면 약세 지속 셋업\",\n    \"상단 후보 bearish OB가 $80,651.20~$82,828.70에 위치하여 중장기 공급 구간으로 작용\",\n    \"전일 고가 $64,362.60을 돌파하지 못했고, 현재가가 해당 buy-side liquidity 아래에 머물러 단기 매수세 확인 부족\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 하향 bearish CHoCH이며, 현재가 $63,936.00은 이 레벨 아래에 있어 시장이 아직 하방 구조를 회복하지 못했다. 또한 가격은 EMA20 $66,827.53, EMA120 $74,679.48, EMA240 $81,990.37 모두 아래에 있어 기관 관점에서 반등은 아직 공급에 눌린 되돌림으로 해석된다. 다만 현재 구간은 EQ $70,954.35 아래 discount 영역이므로 신규 숏은 추격보다 $64,918.20 회복 실패 또는 $64,362.60 전일 고가 부근 유동성 반응을 확인하는 것이 유리하다.\",\n  \"key_levels\": {\n    \"support\": [\n      62800.0,\n      60691.9,\n      59080.0\n    ],\n    \"resistance\": [\n      64362.6,\n      64918.2,\n      66827.53,\n      70954.35,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$64,918.20\",\n  \"risk_scenario\": \"가격이 $64,918.20 bearish CHoCH 레벨을 재탈환하고 일봉 기준으로 수용되면, 현재 약세 셋업은 무효화되며 $66,827.53 EMA20과 EQ $70,954.35까지의 숏 커버링 반등이 열릴 수 있다. 특히 $70,954.35를 회복하면 discount에서 premium으로 이동하는 구조적 회복 신호가 되어 $80,651.20~$82,828.70 후보 bearish OB까지 되돌림이 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "가격 $63,936.00이 EMA20 $66,827.53보다 4.3% 낮아 단기 구조는 아직 회복 전이나, 할인 구간에서 반등 시도가 발생",
        "7일 저점 $60,691.90 부근에서 최근 bullish_engulfing@293 및 morning_star@293 조합이 출현해 단기 매수 반전 셋업 형성",
        "최근 bullish_engulfing@297 추가 출현으로 하락 압력 둔화 신호가 반복됨",
        "doji@296, doji@298 등 도지 반복과 고거래량 doji 감지로 $60,691.90~$64,362.60 박스 내 방향성 전환 전 균형 구간 형성",
        "현재가 $63,936.00이 7일 고점 $64,362.60 바로 아래에 있어, 매수 셋업은 존재하지만 저항 돌파 확인은 아직 없음"
      ],
      "reasoning": "현재 BTC는 $63,936.00으로 EMA20 $66,827.53, EMA120 $74,679.48, EMA240 $81,990.37 아래에 있어 확인된 구조 관점에서는 여전히 bearish이다. 다만 최근 8개 패턴 중 bullish_engulfing 2회와 strict 등급의 morning_star 품질 0.672가 확인되어, $60,691.90 저점 부근에서 단기 반전 셋업은 유효하다. bull_score 2.3000이 bear_score 0.800보다 우세하지만, 현재가가 7일 고점 $64,362.60 저항 바로 아래이고 EMA20까지는 아직 $66,827.53로 남아 있어 구조 전환 확정은 아니다. 따라서 구조는 bearish, 셋업은 bullish로 분리하며, 최종 신호는 돌파 확인 전까지 neutral로 평가한다.",
      "key_levels": {
        "support": [
          61623.99,
          60691.9
        ],
        "resistance": [
          64362.6,
          66827.53,
          74679.48,
          81990.37
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,691.90",
      "risk_scenario": "$64,362.60 돌파에 실패하고 $61,623.99 부근의 ATR 하단 지지까지 밀리면 bullish 반전 셋업은 약화된다. 특히 $60,691.90을 종가 기준 이탈하면 morning_star와 bullish_engulfing 기반의 단기 매수 시나리오는 무효화되고, EMA20 $66,827.53 아래의 기존 bearish 구조가 재개될 가능성이 높다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 133,
        "recent_patterns": 8,
        "pattern_list": [
          "bullish_engulfing@293",
          "bullish_engulfing@297",
          "morning_star@293",
          "evening_star@295",
          "doji@290",
          "doji@292",
          "doji@296",
          "doji@298"
        ],
        "atr_value": 2312.01,
        "vol_avg_20": 198154.7,
        "high_volume_patterns": [
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.672,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.647,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.642,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.448,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.672,
        "bull_score": 2.3,
        "bear_score": 0.8
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"가격 $63,936.00이 EMA20 $66,827.53보다 4.3% 낮아 단기 구조는 아직 회복 전이나, 할인 구간에서 반등 시도가 발생\",\n    \"7일 저점 $60,691.90 부근에서 최근 bullish_engulfing@293 및 morning_star@293 조합이 출현해 단기 매수 반전 셋업 형성\",\n    \"최근 bullish_engulfing@297 추가 출현으로 하락 압력 둔화 신호가 반복됨\",\n    \"doji@296, doji@298 등 도지 반복과 고거래량 doji 감지로 $60,691.90~$64,362.60 박스 내 방향성 전환 전 균형 구간 형성\",\n    \"현재가 $63,936.00이 7일 고점 $64,362.60 바로 아래에 있어, 매수 셋업은 존재하지만 저항 돌파 확인은 아직 없음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,936.00으로 EMA20 $66,827.53, EMA120 $74,679.48, EMA240 $81,990.37 아래에 있어 확인된 구조 관점에서는 여전히 bearish이다. 다만 최근 8개 패턴 중 bullish_engulfing 2회와 strict 등급의 morning_star 품질 0.672가 확인되어, $60,691.90 저점 부근에서 단기 반전 셋업은 유효하다. bull_score 2.3000이 bear_score 0.800보다 우세하지만, 현재가가 7일 고점 $64,362.60 저항 바로 아래이고 EMA20까지는 아직 $66,827.53로 남아 있어 구조 전환 확정은 아니다. 따라서 구조는 bearish, 셋업은 bullish로 분리하며, 최종 신호는 돌파 확인 전까지 neutral로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      61623.99,\n      60691.9\n    ],\n    \"resistance\": [\n      64362.6,\n      66827.53,\n      74679.48,\n      81990.37\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,691.90\",\n  \"risk_scenario\": \"$64,362.60 돌파에 실패하고 $61,623.99 부근의 ATR 하단 지지까지 밀리면 bullish 반전 셋업은 약화된다. 특히 $60,691.90을 종가 기준 이탈하면 morning_star와 bullish_engulfing 기반의 단기 매수 시나리오는 무효화되고, EMA20 $66,827.53 아래의 기존 bearish 구조가 재개될 가능성이 높다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $63,936가 활성 구조 후보의 ST 고점 $64,362.6 바로 아래에 위치하며 단기 상단 거부 가능성 존재",
        "활성 후보 구조는 BC $81,999 → AR $59,080 → ST $64,362.6로, 반등이 EQ 약 $70,539.5를 회복하지 못한 약한 ST 성격",
        "현재가가 EMA20 $66,827.53 아래 -4.3%에 있어 ST 상단 회복 전까지 즉시 경로는 공급 우위",
        "이전 ACC 구조의 Spring $65,595.7 및 TERMINAL_SPRING $74,868 회복 실패 상태로, 기존 축적 해석은 아직 재확인되지 않음"
      ],
      "reasoning": "메트릭상 상위 regime은 ACC이고 acc_score 92.5, regime_fitness 0.925로 prior accumulation 구조는 SC $80,600 → AR $93,080 → ST $84,408.6 → Spring $65,595.7 → TERMINAL_SPRING $74,868 → SOS $82,828.7까지 탐지되어 있다. 그러나 활성 구조는 별도로 1d_cycle_2가 current_structure_candidate로 표시되며 BC $81,999, AR $59,080, ST $64,362.6의 초기 분배형 범위가 형성되어 있어 현재 구조 판정은 충돌 상태로 보는 것이 더 적절하다. 현재가 $63,936는 ST $64,362.6 바로 아래이고, 활성 범위 EQ 약 $70,539.5 및 EMA20 $66,827.53을 회복하지 못해 즉시 경로는 AR $59,080 재시험 쪽으로 기운다. 다만 가격이 $64,362.6을 회복하고 특히 $66,827.53~$70,539.5 위에서 수용되면 이 ST 거부 시나리오는 약화되며, ACC의 재흡수 가능성을 다시 평가해야 한다.",
      "key_levels": {
        "support": [
          60691.9,
          59080,
          65595.7
        ],
        "resistance": [
          64362.6,
          66827.53,
          70539.5,
          74868,
          81999,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$70,539.5",
      "risk_scenario": "반대 시나리오는 현재 ST 후보 $64,362.6을 상향 회복한 뒤 EMA20 $66,827.53과 활성 범위 EQ 약 $70,539.5 위에서 일봉 수용이 발생하는 경우이다. 이 경우 단기 공급 우위 setup은 무효화되고, 이전 ACC 구조의 Spring/SOS 이후 재축적 또는 회복 테스트로 해석이 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 95,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 102,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 122,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 185,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 254,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 261,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 95,
            "end_idx": 261,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 95,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 102,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 122,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 185,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 254,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 261,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1d_cycle_2",
            "sequence": 2,
            "timeframe": "1d",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 269,
            "end_idx": 298,
            "phase_count": 3,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 269,
                "price": 81999.0,
                "color": "#ffd166",
                "dt": "2026-05-14 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 291,
                "price": 59080.0,
                "color": "#06d6a0",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 298,
                "price": 64362.6,
                "color": "#118ab2",
                "dt": "2026-06-12 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_2",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $63,936가 활성 구조 후보의 ST 고점 $64,362.6 바로 아래에 위치하며 단기 상단 거부 가능성 존재\",\n    \"활성 후보 구조는 BC $81,999 → AR $59,080 → ST $64,362.6로, 반등이 EQ 약 $70,539.5를 회복하지 못한 약한 ST 성격\",\n    \"현재가가 EMA20 $66,827.53 아래 -4.3%에 있어 ST 상단 회복 전까지 즉시 경로는 공급 우위\",\n    \"이전 ACC 구조의 Spring $65,595.7 및 TERMINAL_SPRING $74,868 회복 실패 상태로, 기존 축적 해석은 아직 재확인되지 않음\"\n  ],\n  \"reasoning\": \"메트릭상 상위 regime은 ACC이고 acc_score 92.5, regime_fitness 0.925로 prior accumulation 구조는 SC $80,600 → AR $93,080 → ST $84,408.6 → Spring $65,595.7 → TERMINAL_SPRING $74,868 → SOS $82,828.7까지 탐지되어 있다. 그러나 활성 구조는 별도로 1d_cycle_2가 current_structure_candidate로 표시되며 BC $81,999, AR $59,080, ST $64,362.6의 초기 분배형 범위가 형성되어 있어 현재 구조 판정은 충돌 상태로 보는 것이 더 적절하다. 현재가 $63,936는 ST $64,362.6 바로 아래이고, 활성 범위 EQ 약 $70,539.5 및 EMA20 $66,827.53을 회복하지 못해 즉시 경로는 AR $59,080 재시험 쪽으로 기운다. 다만 가격이 $64,362.6을 회복하고 특히 $66,827.53~$70,539.5 위에서 수용되면 이 ST 거부 시나리오는 약화되며, ACC의 재흡수 가능성을 다시 평가해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      60691.9,\n      59080,\n      65595.7\n    ],\n    \"resistance\": [\n      64362.6,\n      66827.53,\n      70539.5,\n      74868,\n      81999,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$70,539.5\",\n  \"risk_scenario\": \"반대 시나리오는 현재 ST 후보 $64,362.6을 상향 회복한 뒤 EMA20 $66,827.53과 활성 범위 EQ 약 $70,539.5 위에서 일봉 수용이 발생하는 경우이다. 이 경우 단기 공급 우위 setup은 무효화되고, 이전 ACC 구조의 Spring/SOS 이후 재축적 또는 회복 테스트로 해석이 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.32,
      "setup_signals": [
        "현재가 $63,936.00은 하락 스윙 $82,829 → $59,080의 EQ/ret_0.5 $70,954.35 아래에 있어 discount 구간에 위치",
        "가장 가까운 피보나치 저항 ret_0.236 $64,684.69까지 1.17% 거리로 접근 중이며, 단기 반응 가능 구간",
        "ret_0.382 $68,152.00 및 ret_0.5 $70,954.35가 상단 저항으로 남아 있어 구조 전환 전 매도 압력 구간",
        "하단 $59,080.00은 ext_1.0 중복 confluence zone이며 cluster_score 0.6으로 주요 지지 후보",
        "현재가가 EMA20 $66,827.53보다 4.3% 낮고 EMA120 $74,679.48보다 14.4% 낮아 추세 참여는 아직 약세"
      ],
      "reasoning": "확인된 스윙 구조는 $82,829 고점에서 $59,080 저점으로 이어진 하락 구조이며, 현재가는 주요 되돌림 저항들 아래에 머물러 있어 structure_bias는 bearish입니다. 가장 가까운 피보나치 레벨은 ret_0.236 $64,684.69로 현재가 $63,936.00에서 1.17% 위에 있으며, 이 구간을 돌파하지 못하면 단기 반락 가능성이 큽니다. 다만 현재가는 EQ인 ret_0.5 $70,954.35 아래 discount 영역에 있어 공격적인 신규 숏 setup은 강하지 않으며, setup_bias는 중립으로 판단합니다. 황금비 되돌림 ret_0.618 $73,756.70은 아직 15.36% 위에 있어 고확률 추세 전환 확인 구간이라기보다 중기 상단 저항 목표로 봐야 합니다.",
      "key_levels": {
        "support": [
          59080.0,
          52620.35,
          49248.04
        ],
        "resistance": [
          64684.69,
          68152.0,
          70954.35,
          73756.7
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "$68,152.00",
      "risk_scenario": "반대 시나리오는 가격이 ret_0.236 $64,684.69를 강하게 돌파한 뒤 ret_0.382 $68,152.00 위에서 일봉 종가 수용을 만드는 경우입니다. 이 경우 단기 약세 신호는 무효화되고, 다음 회복 목표는 EQ/ret_0.5 $70,954.35 및 황금비 ret_0.618 $73,756.70로 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $82,829 → $59,080",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 64684.69,
        "nearest_fib_distance": 1.17,
        "golden_ratio_level": 73756.7,
        "fib_ret_382": 68152.0,
        "fib_ret_618": 73756.7,
        "confluence_zones": [
          {
            "price": 59080.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59080.0,
          52620.3536,
          49248.0382
        ],
        "resistance_levels": [
          64684.6932,
          68152.0034,
          70954.35
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64684.69,
            "distance_pct": 1.17,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 68152.0,
            "distance_pct": 6.59,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 70954.35,
            "distance_pct": 10.98,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 73756.7,
            "distance_pct": 15.36,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 77746.48,
            "distance_pct": 21.6,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 59080.0,
            "distance_pct": 7.6,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 52620.35,
            "distance_pct": 17.7,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 49248.04,
            "distance_pct": 22.97,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 44403.3,
            "distance_pct": 30.55,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 35331.3,
            "distance_pct": 44.74,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.32,\n  \"setup_signals\": [\n    \"현재가 $63,936.00은 하락 스윙 $82,829 → $59,080의 EQ/ret_0.5 $70,954.35 아래에 있어 discount 구간에 위치\",\n    \"가장 가까운 피보나치 저항 ret_0.236 $64,684.69까지 1.17% 거리로 접근 중이며, 단기 반응 가능 구간\",\n    \"ret_0.382 $68,152.00 및 ret_0.5 $70,954.35가 상단 저항으로 남아 있어 구조 전환 전 매도 압력 구간\",\n    \"하단 $59,080.00은 ext_1.0 중복 confluence zone이며 cluster_score 0.6으로 주요 지지 후보\",\n    \"현재가가 EMA20 $66,827.53보다 4.3% 낮고 EMA120 $74,679.48보다 14.4% 낮아 추세 참여는 아직 약세\"\n  ],\n  \"reasoning\": \"확인된 스윙 구조는 $82,829 고점에서 $59,080 저점으로 이어진 하락 구조이며, 현재가는 주요 되돌림 저항들 아래에 머물러 있어 structure_bias는 bearish입니다. 가장 가까운 피보나치 레벨은 ret_0.236 $64,684.69로 현재가 $63,936.00에서 1.17% 위에 있으며, 이 구간을 돌파하지 못하면 단기 반락 가능성이 큽니다. 다만 현재가는 EQ인 ret_0.5 $70,954.35 아래 discount 영역에 있어 공격적인 신규 숏 setup은 강하지 않으며, setup_bias는 중립으로 판단합니다. 황금비 되돌림 ret_0.618 $73,756.70은 아직 15.36% 위에 있어 고확률 추세 전환 확인 구간이라기보다 중기 상단 저항 목표로 봐야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      52620.35,\n      49248.04\n    ],\n    \"resistance\": [\n      64684.69,\n      68152.0,\n      70954.35,\n      73756.7\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"$68,152.00\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 ret_0.236 $64,684.69를 강하게 돌파한 뒤 ret_0.382 $68,152.00 위에서 일봉 종가 수용을 만드는 경우입니다. 이 경우 단기 약세 신호는 무효화되고, 다음 회복 목표는 EQ/ret_0.5 $70,954.35 및 황금비 ret_0.618 $73,756.70로 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $63,936.00이 strict medium bullish Bat 형성 PRZ $63,202.30-$63,987.38 내부에 위치, D 예상가 $63,594.84와 근접",
        "nearest PRZ가 $63,956.86로 현재가와 약 0.03% 차이이며, 넓은 bullish Butterfly PRZ $62,591.24-$65,322.47 안에 가격이 진입",
        "bullish Bat strict medium PRZ $64,325.45-$65,323.41 및 D $64,824.43이 바로 위 저항/반응 구간으로 대기",
        "상단에는 high-quality strict bullish Gartley 형성 PRZ $65,999.53-$67,113.44가 있으나 현재가 대비 +4.10%로 watch 상태",
        "confirmed_reaction_prz_count가 0이고 actionable_patterns_list가 비어 있어, 현재 반등 시도는 구조 전환이 아닌 사전 PRZ 반응 후보"
      ],
      "reasoning": "일봉 구조는 현재가 $63,936.00이 EMA20 $66,827.53보다 -4.3%, EMA120 $74,679.48보다 -14.4%, EMA240 $81,990.37보다 -22.0% 아래에 있어 확인된 구조_bias는 여전히 bearish로 본다. 다만 하모닉 관점에서는 $63,202.30-$63,987.38 strict medium bullish Bat PRZ와 nearest PRZ $63,956.86이 현재가에 거의 겹쳐 단기 setup_bias는 bullish 반응 후보가 우세하다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 confirmed_reaction_prz_count도 0이므로, 이 PRZ는 아직 메인 경로를 뒤집을 수 없는 약한 반전 후보에 불과하다. $65,999.53-$67,113.44의 high-quality strict Gartley PRZ는 3중 confluence(ABCD, BC_EXT, XAD)지만 watch 상태라 즉시 방향성 투표에는 반영하지 않는다.",
      "key_levels": {
        "support": [
          63987.38,
          63594.84,
          63202.3,
          62591.24,
          60691.9,
          60477.7
        ],
        "resistance": [
          64464.12,
          64824.43,
          65323.41,
          65999.53,
          66827.53,
          67113.44
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,591.24 일봉 종가 하회",
      "risk_scenario": "$62,591.24 아래로 일봉 수용이 발생하면 현재의 active bullish PRZ 클러스터가 실패 구간으로 전환될 수 있으며, 다음 하방 반응 구간은 $61,380.83 D 예상가와 $60,477.70-$62,283.95 Butterfly watch PRZ로 열릴 수 있다. 반대로 $65,323.41 상단을 회복하고 $66,827.53 EMA20 및 $65,999.53-$67,113.44 Gartley PRZ를 지지로 전환하면, $67,871.53-$68,683.96 및 $69,999.00 방향의 TP 래더가 활성화될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 207,
        "completed_patterns_found": 81,
        "forming_d_prz_found": 126,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 31,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 50,
          "low": 154
        },
        "prz_status_counts": {
          "active": 33,
          "nearby": 9,
          "watch": 12,
          "far": 153,
          "forming": 93
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 59,
        "candidate_patterns_found": 148,
        "active_patterns_at_prz": 33,
        "nearby_patterns": 9,
        "all_patterns": [
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "gartley",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "gartley",
          "shark",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "crab",
          "bat",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "gartley",
          "bat",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "crab",
          "shark",
          "bat",
          "shark",
          "bat",
          "crab",
          "gartley",
          "crab",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.878,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 63956.86,
        "price_to_prz": 0.03,
        "prz_range": [
          62591.24,
          65322.47
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.1,
            "price_to_prz_pct_raw": 4.0986,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 191,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.57,
            "price_to_prz_pct_raw": -0.5657,
            "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": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.621,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.79,
            "price_to_prz_pct_raw": 3.7895,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 191,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": 227
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.869,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63594.84,
            "prz_range": [
              63202.3,
              63987.38
            ],
            "prz_width_pct": 1.235,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.53,
            "price_to_prz_pct_raw": -0.5336,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63594.84,
              "a_price": 70938.5,
              "tp1_ad_382": 66400.12,
              "tp2_ad_618": 68133.22,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 0.6926
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 181,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.865,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.54,
            "price_to_prz_pct_raw": 0.5438,
            "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": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.853,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64824.43,
            "prz_range": [
              64325.45,
              65323.41
            ],
            "prz_width_pct": 1.539,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3896,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64824.43,
              "a_price": 74046.5,
              "tp1_ad_382": 68347.26,
              "tp2_ad_618": 70523.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4736,
              "ABC": 0.6966
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.848,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.0,
            "price_to_prz_pct_raw": -3.9965,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 194,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 219,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 223,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "ratio_score": 0.864,
            "prz_score": 0.822,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63790.98,
            "prz_range": [
              62779.86,
              64802.1
            ],
            "prz_width_pct": 3.17,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.23,
            "price_to_prz_pct_raw": -0.2268,
            "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": 63790.98,
              "a_price": 74046.5,
              "tp1_ad_382": 67708.59,
              "tp2_ad_618": 70128.89,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.7586
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.1,
            "price_to_prz_pct_raw": 4.0986,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 191,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.57,
            "price_to_prz_pct_raw": -0.5657,
            "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": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.621,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.79,
            "price_to_prz_pct_raw": 3.7895,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 191,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": 227
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.869,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63594.84,
            "prz_range": [
              63202.3,
              63987.38
            ],
            "prz_width_pct": 1.235,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.53,
            "price_to_prz_pct_raw": -0.5336,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63594.84,
              "a_price": 70938.5,
              "tp1_ad_382": 66400.12,
              "tp2_ad_618": 68133.22,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 0.6926
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 181,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.865,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.54,
            "price_to_prz_pct_raw": 0.5438,
            "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": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.853,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64824.43,
            "prz_range": [
              64325.45,
              65323.41
            ],
            "prz_width_pct": 1.539,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3896,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64824.43,
              "a_price": 74046.5,
              "tp1_ad_382": 68347.26,
              "tp2_ad_618": 70523.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4736,
              "ABC": 0.6966
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.848,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.0,
            "price_to_prz_pct_raw": -3.9965,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 194,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 219,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 223,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "ratio_score": 0.864,
            "prz_score": 0.822,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63790.98,
            "prz_range": [
              62779.86,
              64802.1
            ],
            "prz_width_pct": 3.17,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.23,
            "price_to_prz_pct_raw": -0.2268,
            "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": 63790.98,
              "a_price": 74046.5,
              "tp1_ad_382": 67708.59,
              "tp2_ad_618": 70128.89,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.7586
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.834,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5791,
            "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": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.829,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.51,
            "price_to_prz_pct_raw": 2.5123,
            "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": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 194,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.819,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5791,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": 223
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.814,
            "ratio_score": 1.0,
            "prz_score": 0.662,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62377.53,
            "prz_range": [
              61002.42,
              63752.64
            ],
            "prz_width_pct": 4.409,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.44,
            "price_to_prz_pct_raw": -2.4375,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62377.53,
              "a_price": 70938.5,
              "tp1_ad_382": 65647.82,
              "tp2_ad_618": 67668.21,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4797,
              "ABC": 0.5786
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 181,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 185,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 187,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "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": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $63,936.00이 strict medium bullish Bat 형성 PRZ $63,202.30-$63,987.38 내부에 위치, D 예상가 $63,594.84와 근접\",\n    \"nearest PRZ가 $63,956.86로 현재가와 약 0.03% 차이이며, 넓은 bullish Butterfly PRZ $62,591.24-$65,322.47 안에 가격이 진입\",\n    \"bullish Bat strict medium PRZ $64,325.45-$65,323.41 및 D $64,824.43이 바로 위 저항/반응 구간으로 대기\",\n    \"상단에는 high-quality strict bullish Gartley 형성 PRZ $65,999.53-$67,113.44가 있으나 현재가 대비 +4.10%로 watch 상태\",\n    \"confirmed_reaction_prz_count가 0이고 actionable_patterns_list가 비어 있어, 현재 반등 시도는 구조 전환이 아닌 사전 PRZ 반응 후보\"\n  ],\n  \"reasoning\": \"일봉 구조는 현재가 $63,936.00이 EMA20 $66,827.53보다 -4.3%, EMA120 $74,679.48보다 -14.4%, EMA240 $81,990.37보다 -22.0% 아래에 있어 확인된 구조_bias는 여전히 bearish로 본다. 다만 하모닉 관점에서는 $63,202.30-$63,987.38 strict medium bullish Bat PRZ와 nearest PRZ $63,956.86이 현재가에 거의 겹쳐 단기 setup_bias는 bullish 반응 후보가 우세하다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 confirmed_reaction_prz_count도 0이므로, 이 PRZ는 아직 메인 경로를 뒤집을 수 없는 약한 반전 후보에 불과하다. $65,999.53-$67,113.44의 high-quality strict Gartley PRZ는 3중 confluence(ABCD, BC_EXT, XAD)지만 watch 상태라 즉시 방향성 투표에는 반영하지 않는다.\",\n  \"key_levels\": {\n    \"support\": [\n      63987.38,\n      63594.84,\n      63202.3,\n      62591.24,\n      60691.9,\n      60477.7\n    ],\n    \"resistance\": [\n      64464.12,\n      64824.43,\n      65323.41,\n      65999.53,\n      66827.53,\n      67113.44\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,591.24 일봉 종가 하회\",\n  \"risk_scenario\": \"$62,591.24 아래로 일봉 수용이 발생하면 현재의 active bullish PRZ 클러스터가 실패 구간으로 전환될 수 있으며, 다음 하방 반응 구간은 $61,380.83 D 예상가와 $60,477.70-$62,283.95 Butterfly watch PRZ로 열릴 수 있다. 반대로 $65,323.41 상단을 회복하고 $66,827.53 EMA20 및 $65,999.53-$67,113.44 Gartley PRZ를 지지로 전환하면, $67,871.53-$68,683.96 및 $69,999.00 방향의 TP 래더가 활성화될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.69,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.71,
      "active_setups": [
        "현재가 $63,936가 EMA20 $66,827.53, EMA120 $74,679.48, EMA240 $81,990.37을 모두 하회하며 상위 구조가 공급 우위에 있음",
        "ICT 기준 최근 bearish CHoCH 레벨 $64,918.20 아래에서 거래되어 단기 구조 회복 실패 상태",
        "Wyckoff 활성 구조 후보는 BC $81,999 → AR $59,080 → ST $64,362.60의 분배형 ST 구간이며, 현재가가 ST 고점 바로 아래에 위치",
        "피보나치 하락 스윙 $82,829 → $59,080 기준 ret_0.236 $64,684.69와 ICT CHoCH $64,918.20이 근접 저항 클러스터를 형성",
        "파생 포지셔닝에서 롱 계정 비율 0.610, 롱 과밀 0.930, CVD 변화 -607.441로 반등 강도가 약한 상태"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 가격이 하모닉 bullish PRZ $63,202.30-$63,987.38 및 최근 캔들 반전 신호 근처에 있어, 즉시 숏 추격보다는 $64,362.60-$64,918.20 회복 실패 여부가 더 중요한 실행 조건이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        63500,
        62800,
        61600,
        60691.9,
        59080,
        57500
      ],
      "resistance": [
        64362.6,
        64684.69,
        64918.2,
        66100,
        66827.53,
        68152,
        70539.5,
        70954.35
      ]
    },
    "confluences": [
      "Derivatives, ICT, Candlestick, Wyckoff가 모두 $64,362.60을 단기 상단 기준으로 제시한다. 이는 전일 고가이자 Wyckoff 활성 구조의 ST 고점으로, 현재 구조 판정의 핵심 레벨이다.",
      "ICT의 bearish CHoCH $64,918.20, Fibonacci ret_0.236 $64,684.69, Harmonic bullish Bat D $64,824.43이 $64.7k-$64.9k 구간에 밀집해 구조 회복 여부를 판단하는 저항 클러스터를 만든다.",
      "EMA20 $66,827.53은 Derivatives, ICT, Candlestick, Wyckoff, Harmonic에서 반복적으로 언급되는 공통 저항이며, 현재가가 이 아래 -4.3%에 있어 단기 추세 회복이 아직 확인되지 않았다.",
      "ICT EQ $70,954.35와 Fibonacci ret_0.5 $70,954.35가 정확히 일치하며, Wyckoff 활성 범위 EQ $70,539.50과도 근접한다. 이 구간은 단순 반등과 구조 회복을 구분하는 중기 기준선이다.",
      "하방에서는 Candlestick의 7일 저점 $60,691.90, ICT 지지 $60,691.90, Derivatives 지지 $60,691.90이 일치하며, Wyckoff AR $59,080과 함께 하단 구조 구간을 형성한다."
    ],
    "conflicts": [
      "Candlestick은 $60,691.90 부근 bullish engulfing 및 morning star 조합으로 단기 반전 셋업을 제시하지만, 구조_bias는 여전히 EMA20·EMA120·EMA240 아래의 bearish로 유지한다.",
      "Harmonic은 현재가가 bullish Bat PRZ $63,202.30-$63,987.38 내부에 있어 반등 후보를 제시하지만, 해당 신호는 사전 확인 PRZ 성격이며 구조를 뒤집을 권한은 낮다.",
      "Wyckoff는 과거 완료된 accumulation 구조와 현재 활성 distribution 후보가 충돌한다. 따라서 이전 accumulation을 현재 진행 구조로 단순 연장하기보다, BC $81,999 → AR $59,080 → ST $64,362.60의 새로운 분배형 후보가 활성화된 재구조화 국면으로 보는 것이 적절하다.",
      "Fibonacci는 가격이 EQ $70,954.35 아래 discount 구간에 있어 공격적 신규 숏 셋업 강도는 낮다고 보지만, 하락 스윙 구조 자체는 여전히 bearish로 판정한다."
    ],
    "executive_summary": "BTC/USDT 1일 구조는 현재 bearish로 판정한다. 과거 Wyckoff accumulation 구조는 완료된 선행 구조로 보며, 현재 활성 구조는 BC $81,999, AR $59,080, ST $64,362.60으로 구성된 분배형 후보에 더 가깝고 가격은 ST 고점 바로 아래에 있다. ICT의 bearish CHoCH $64,918.20, Fibonacci ret_0.236 $64,684.69, Wyckoff ST $64,362.60이 $64.3k-$64.9k 저항 클러스터를 형성하며, EMA20 $66,827.53 아래에 머무는 한 구조 회복은 확인되지 않는다. 다만 $63.2k-$64.0k 하모닉 bullish PRZ와 $60,691.90 부근 캔들 반전 신호는 하단 반응 위험 조건으로 관리해야 한다. 구조적 bearish 판정의 핵심 무효화는 $70,954.35 EQ 위 일봉 수용이며, 그 전에는 $64,918.20 및 $66,827.53 회복 여부가 단계적 위험 신호다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.69,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.71,\n    \"active_setups\": [\n      \"현재가 $63,936가 EMA20 $66,827.53, EMA120 $74,679.48, EMA240 $81,990.37을 모두 하회하며 상위 구조가 공급 우위에 있음\",\n      \"ICT 기준 최근 bearish CHoCH 레벨 $64,918.20 아래에서 거래되어 단기 구조 회복 실패 상태\",\n      \"Wyckoff 활성 구조 후보는 BC $81,999 → AR $59,080 → ST $64,362.60의 분배형 ST 구간이며, 현재가가 ST 고점 바로 아래에 위치\",\n      \"피보나치 하락 스윙 $82,829 → $59,080 기준 ret_0.236 $64,684.69와 ICT CHoCH $64,918.20이 근접 저항 클러스터를 형성\",\n      \"파생 포지셔닝에서 롱 계정 비율 0.610, 롱 과밀 0.930, CVD 변화 -607.441로 반등 강도가 약한 상태\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 가격이 하모닉 bullish PRZ $63,202.30-$63,987.38 및 최근 캔들 반전 신호 근처에 있어, 즉시 숏 추격보다는 $64,362.60-$64,918.20 회복 실패 여부가 더 중요한 실행 조건이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      63500,\n      62800,\n      61600,\n      60691.9,\n      59080,\n      57500\n    ],\n    \"resistance\": [\n      64362.6,\n      64684.69,\n      64918.2,\n      66100,\n      66827.53,\n      68152,\n      70539.5,\n      70954.35\n    ]\n  },\n  \"confluences\": [\n    \"Derivatives, ICT, Candlestick, Wyckoff가 모두 $64,362.60을 단기 상단 기준으로 제시한다. 이는 전일 고가이자 Wyckoff 활성 구조의 ST 고점으로, 현재 구조 판정의 핵심 레벨이다.\",\n    \"ICT의 bearish CHoCH $64,918.20, Fibonacci ret_0.236 $64,684.69, Harmonic bullish Bat D $64,824.43이 $64.7k-$64.9k 구간에 밀집해 구조 회복 여부를 판단하는 저항 클러스터를 만든다.\",\n    \"EMA20 $66,827.53은 Derivatives, ICT, Candlestick, Wyckoff, Harmonic에서 반복적으로 언급되는 공통 저항이며, 현재가가 이 아래 -4.3%에 있어 단기 추세 회복이 아직 확인되지 않았다.\",\n    \"ICT EQ $70,954.35와 Fibonacci ret_0.5 $70,954.35가 정확히 일치하며, Wyckoff 활성 범위 EQ $70,539.50과도 근접한다. 이 구간은 단순 반등과 구조 회복을 구분하는 중기 기준선이다.\",\n    \"하방에서는 Candlestick의 7일 저점 $60,691.90, ICT 지지 $60,691.90, Derivatives 지지 $60,691.90이 일치하며, Wyckoff AR $59,080과 함께 하단 구조 구간을 형성한다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 $60,691.90 부근 bullish engulfing 및 morning star 조합으로 단기 반전 셋업을 제시하지만, 구조_bias는 여전히 EMA20·EMA120·EMA240 아래의 bearish로 유지한다.\",\n    \"Harmonic은 현재가가 bullish Bat PRZ $63,202.30-$63,987.38 내부에 있어 반등 후보를 제시하지만, 해당 신호는 사전 확인 PRZ 성격이며 구조를 뒤집을 권한은 낮다.\",\n    \"Wyckoff는 과거 완료된 accumulation 구조와 현재 활성 distribution 후보가 충돌한다. 따라서 이전 accumulation을 현재 진행 구조로 단순 연장하기보다, BC $81,999 → AR $59,080 → ST $64,362.60의 새로운 분배형 후보가 활성화된 재구조화 국면으로 보는 것이 적절하다.\",\n    \"Fibonacci는 가격이 EQ $70,954.35 아래 discount 구간에 있어 공격적 신규 숏 셋업 강도는 낮다고 보지만, 하락 스윙 구조 자체는 여전히 bearish로 판정한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 최근 bearish CHoCH $64,918.20, 하락 스윙 EQ $70,954.35, 전일 고가 $64,362.60, EMA20 $66,827.53 등 구조 기준 레벨이 명확하고, 현재가가 핵심 구조 회복선 아래에 있다는 진단이 Wyckoff·Fibonacci·Derivatives와 강하게 합치된다.\",\n  \"invalidation_level\": \"일봉 기준 $70,954.35 위 수용. 조기 경고 레벨은 $64,918.20 회복, 중간 확인 레벨은 EMA20 $66,827.53 회복이다.\",\n  \"executive_summary\": \"BTC/USDT 1일 구조는 현재 bearish로 판정한다. 과거 Wyckoff accumulation 구조는 완료된 선행 구조로 보며, 현재 활성 구조는 BC $81,999, AR $59,080, ST $64,362.60으로 구성된 분배형 후보에 더 가깝고 가격은 ST 고점 바로 아래에 있다. ICT의 bearish CHoCH $64,918.20, Fibonacci ret_0.236 $64,684.69, Wyckoff ST $64,362.60이 $64.3k-$64.9k 저항 클러스터를 형성하며, EMA20 $66,827.53 아래에 머무는 한 구조 회복은 확인되지 않는다. 다만 $63.2k-$64.0k 하모닉 bullish PRZ와 $60,691.90 부근 캔들 반전 신호는 하단 반응 위험 조건으로 관리해야 한다. 구조적 bearish 판정의 핵심 무효화는 $70,954.35 EQ 위 일봉 수용이며, 그 전에는 $64,918.20 및 $66,827.53 회복 여부가 단계적 위험 신호다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.69,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.63,
    "reasoning": "구조적 약세(69%)와 실행 셋업(71%)이 모두 bearish로 정렬되어 주 방향은 하방이다. 다만 현재가 $63,936가 strict bullish Bat PRZ $63,202.30-$63,987.38 내부이고 $60,691.90 부근 bullish engulfing·morning star 반전 신호가 대기 중이라, 즉시 숏 추격보다 $64,362.60-$64,918.20 저항 클러스터 회복 실패 확인이 핵심 실행 조건이다. 따라서 경로는 (1) 전일 고가이자 Wyckoff ST 고점 $64,362.60으로의 유동성 스윕·거부 → (2) $63,500 청산 레벨 및 $62,800 ICT 지지 이탈 → (3) 7일 저점 $60,691.90 재시험 순으로 설정한다. $60,691.90은 Candlestick·ICT·Derivatives 지지 합류이자 캔들 반전 반응 구간이므로 1차 하단 목표이자 반응 리스크 지대로 본다. EMA20 $66,827.53 위 일봉 수용 시 전체 경로가 무효화된다.",
    "key_insight": "핵심은 '숏 추격이 아니라 $64,362.60-$64,918.20 회복 실패'다. 현재가가 하모닉 bullish PRZ와 캔들 반전 신호 사이에 끼어 있어, 작은 반등 스윙으로 전일 고가 유동성을 스윕한 뒤 거부되는 것이 가장 가능성 높은 진입 트리거다. $60,691.90은 추세 연장의 1차 목표인 동시에 bullish 반전 신호 때문에 하단 반응 리스크가 가장 큰 지점이라, 이 레벨에서는 숏 차익실현·관리 구간으로 다루고 이탈 확인 후에만 $59,080 확장을 본다.",
    "waypoints": [
      {
        "seq": 1,
        "price": 64362.6,
        "type": "liquidity_sweep",
        "source": "ICT(전일 고가 유동성 반응 $64,362.60), Wyckoff(ST 고점 $64,362.60), Derivatives·Candlestick(단기 저항 $64,362.60), Fibonacci(ret_0.236 $64,684.69)",
        "description": "현재 위치한 bullish PRZ 상단에서 전일 고가·Wyckoff ST 고점·Derivatives/Candlestick 단기 저항이 4중으로 겹치는 $64,362.60으로 유동성 스윕. ICT가 이 전일 고가 부근 유동성 반응을 숏 진입 확인 조건으로 제시하며, $64,684.69 Fib 0.236·$64,918.20 CHoCH 클러스터를 회복하지 못하면 거부 후 하락 재개. EMA20 $66,827.53 아래 -4.3% 상태라 반등은 공급에 눌린 되돌림으로 해석.",
        "est_hours": 4.0,
        "turning_zone": [
          64362.6,
          64750.0
        ],
        "likely_wick": 64684.69,
        "rejection_confirm": 64000.0,
        "invalid_overshoot": 64918.2,
        "calibration_reasoning": "$64,362.60 4중 저항 위 buy-side 유동성을 스윕하며 다음 클러스터인 Fib 0.236 $64,684.69를 wick 극단으로 설정. CHoCH 클러스터 $64,918.20이 상단 캡이라 zone을 그 아래로 제한(≈0.17 ATR), 이 레벨 회복 시 무효. 비확정 butterfly PRZ는 정책상 미반영."
      },
      {
        "seq": 2,
        "price": 62800,
        "type": "support_test",
        "source": "Derivatives(청산 레벨 $63,500), ICT(지지 $62,800)",
        "description": "$64,362.60 거부 후 Derivatives의 $63,500 하방 청산 레벨을 이탈하며 ICT 지지 $62,800 재시험. 롱 과밀 0.930·CVD 변화 -607.4·24h OI -0.543%가 반등 강도 약화와 포지션 언와인딩을 뒷받침해 매물 출회 가속 구간.",
        "est_hours": 10.0,
        "turning_zone": [
          61900.0,
          62800.0
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 63500.0,
        "invalid_overshoot": 61600.0,
        "calibration_reasoning": "ICT 지지 $62,800 하단 매도 스톱과 $62,800~$61,600 공백 구간의 라운드넘버 자석 $62,000을 wick로 설정(zone ≈0.39 ATR). $63,500(Derivatives 청산·Chairman 지지) 회복 시 지지 유효, $61,600 결정적 이탈 시 WP3로 연장되어 무효."
      },
      {
        "seq": 3,
        "price": 60691.9,
        "type": "swing_low",
        "source": "Candlestick(7일 저점·bullish engulfing@293·morning star@293), ICT·Derivatives(지지 $60,691.90), Wyckoff(AR $59,080 인접)",
        "description": "$62,800 이탈 시 Candlestick 7일 저점·ICT 지지·Derivatives 지지가 일치하는 $60,691.90 재시험. 이 구간은 bullish engulfing·morning star 반전 신호가 출현한 하단 반응 지대로 1차 하단 목표이자 숏 차익실현·반등 리스크 관리 구간. 결정적 이탈 시에만 Wyckoff AR·fib confluence $59,080으로 확장.",
        "est_hours": 20.0,
        "turning_zone": [
          59080.0,
          60691.9
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 61600.0,
        "invalid_overshoot": 58800.0,
        "calibration_reasoning": "bullish engulfing·morning star가 출현한 지지 $60,691.90과 fib confluence $59,080(ext 1.0×2)을 양끝으로 한 0.70 ATR 터미널 zone. 메이저 라운드넘버 $60,000을 likely_wick 자석으로 설정하고, $59,080 결정적 이탈 시 Wyckoff AR 확장으로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64362.6,
        "expected_low": 63500,
        "high_first": true
      },
      "8h": {
        "expected_high": 64362.6,
        "expected_low": 62800,
        "high_first": true
      },
      "24h": {
        "expected_high": 64362.6,
        "expected_low": 60691.9,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64918.2,
        "description": "$64,918.20 ICT bearish CHoCH 일봉 회복 시 거부 시나리오 약화·상방 가속 신호. $66,827.53 EMA20까지 수용되면 Wyckoff ACC 재흡수 가능성 재평가 필요."
      },
      "bearish": {
        "price": 60691.9,
        "description": "$60,691.90 7일 저점·다중 지지 합류 이탈 시 하단 반응 지대 실패로 Wyckoff AR $59,080까지 하락 가속. 선행 신호로 $63,500 청산 레벨 이탈이 약세 확인."
      }
    },
    "scenario_invalidation": 66827.53,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.63,\n  \"reasoning\": \"구조적 약세(69%)와 실행 셋업(71%)이 모두 bearish로 정렬되어 주 방향은 하방이다. 다만 현재가 $63,936가 strict bullish Bat PRZ $63,202.30-$63,987.38 내부이고 $60,691.90 부근 bullish engulfing·morning star 반전 신호가 대기 중이라, 즉시 숏 추격보다 $64,362.60-$64,918.20 저항 클러스터 회복 실패 확인이 핵심 실행 조건이다. 따라서 경로는 (1) 전일 고가이자 Wyckoff ST 고점 $64,362.60으로의 유동성 스윕·거부 → (2) $63,500 청산 레벨 및 $62,800 ICT 지지 이탈 → (3) 7일 저점 $60,691.90 재시험 순으로 설정한다. $60,691.90은 Candlestick·ICT·Derivatives 지지 합류이자 캔들 반전 반응 구간이므로 1차 하단 목표이자 반응 리스크 지대로 본다. EMA20 $66,827.53 위 일봉 수용 시 전체 경로가 무효화된다.\",\n  \"key_insight\": \"핵심은 '숏 추격이 아니라 $64,362.60-$64,918.20 회복 실패'다. 현재가가 하모닉 bullish PRZ와 캔들 반전 신호 사이에 끼어 있어, 작은 반등 스윙으로 전일 고가 유동성을 스윕한 뒤 거부되는 것이 가장 가능성 높은 진입 트리거다. $60,691.90은 추세 연장의 1차 목표인 동시에 bullish 반전 신호 때문에 하단 반응 리스크가 가장 큰 지점이라, 이 레벨에서는 숏 차익실현·관리 구간으로 다루고 이탈 확인 후에만 $59,080 확장을 본다.\",\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64362.6,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(전일 고가 유동성 반응 $64,362.60), Wyckoff(ST 고점 $64,362.60), Derivatives·Candlestick(단기 저항 $64,362.60), Fibonacci(ret_0.236 $64,684.69)\",\n      \"description\": \"현재 위치한 bullish PRZ 상단에서 전일 고가·Wyckoff ST 고점·Derivatives/Candlestick 단기 저항이 4중으로 겹치는 $64,362.60으로 유동성 스윕. ICT가 이 전일 고가 부근 유동성 반응을 숏 진입 확인 조건으로 제시하며, $64,684.69 Fib 0.236·$64,918.20 CHoCH 클러스터를 회복하지 못하면 거부 후 하락 재개. EMA20 $66,827.53 아래 -4.3% 상태라 반등은 공급에 눌린 되돌림으로 해석.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62800,\n      \"type\": \"support_test\",\n      \"source\": \"Derivatives(청산 레벨 $63,500), ICT(지지 $62,800)\",\n      \"description\": \"$64,362.60 거부 후 Derivatives의 $63,500 하방 청산 레벨을 이탈하며 ICT 지지 $62,800 재시험. 롱 과밀 0.930·CVD 변화 -607.4·24h OI -0.543%가 반등 강도 약화와 포지션 언와인딩을 뒷받침해 매물 출회 가속 구간.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60691.9,\n      \"type\": \"swing_low\",\n      \"source\": \"Candlestick(7일 저점·bullish engulfing@293·morning star@293), ICT·Derivatives(지지 $60,691.90), Wyckoff(AR $59,080 인접)\",\n      \"description\": \"$62,800 이탈 시 Candlestick 7일 저점·ICT 지지·Derivatives 지지가 일치하는 $60,691.90 재시험. 이 구간은 bullish engulfing·morning star 반전 신호가 출현한 하단 반응 지대로 1차 하단 목표이자 숏 차익실현·반등 리스크 관리 구간. 결정적 이탈 시에만 Wyckoff AR·fib confluence $59,080으로 확장.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64362.6, \"expected_low\": 63500, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64362.6, \"expected_low\": 62800, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64362.6, \"expected_low\": 60691.9, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64918.2, \"description\": \"$64,918.20 ICT bearish CHoCH 일봉 회복 시 거부 시나리오 약화·상방 가속 신호. $66,827.53 EMA20까지 수용되면 Wyckoff ACC 재흡수 가능성 재평가 필요.\"},\n    \"bearish\": {\"price\": 60691.9, \"description\": \"$60,691.90 7일 저점·다중 지지 합류 이탈 시 하단 반응 지대 실패로 Wyckoff AR $59,080까지 하락 가속. 선행 신호로 $63,500 청산 레벨 이탈이 약세 확인.\"}\n  },\n  \"scenario_invalidation\": 66827.53\n}\n```"
  },
  "tp_calibration": {
    "executive_summary": "복합 하락 경로의 3개 웨이포인트 turning level을 캘리브레이션했습니다. WP1은 $64,362.60 4중 저항을 스윕하지만 상단 CHoCH 클러스터 $64,918.20이 캡으로 작용해 좁은 zone(≈0.17 ATR), WP2는 $62,800 지지 시험으로 라운드넘버 $62,000 자석까지 wick, WP3은 터미널 swing low로 $60,691.90~$59,080 fib confluence 구간(≈0.70 ATR)에 메이저 라운드 $60,000을 wick 극단으로 설정했습니다. 비확정 butterfly PRZ $63,956.86(현재가 부근)은 harmonic 정책상 경로를 이동시키지 않고 미반영했습니다.",
    "key_insight": "각 turn은 인접 레벨 클러스터와 라운드넘버 자석이 지배합니다 — WP1은 CHoCH $64,918.20이 좁은 상단 캡 역할, WP3은 $59,080 fib confluence(ext 1.0×2)가 터미널 바닥이자 무효 기준이며, 라운드넘버 $62,000·$60,000이 WP2·WP3의 wick 극단을 끌어당깁니다.",
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64362.6,
        "turning_zone": [
          64362.6,
          64750.0
        ],
        "likely_wick": 64684.69,
        "rejection_confirm": 64000.0,
        "invalid_overshoot": 64918.2,
        "calibration_reasoning": "$64,362.60 4중 저항 위 buy-side 유동성을 스윕하며 다음 클러스터인 Fib 0.236 $64,684.69를 wick 극단으로 설정. CHoCH 클러스터 $64,918.20이 상단 캡이라 zone을 그 아래로 제한(≈0.17 ATR), 이 레벨 회복 시 무효. 비확정 butterfly PRZ는 정책상 미반영."
      },
      {
        "seq": 2,
        "base_target": 62800.0,
        "turning_zone": [
          61900.0,
          62800.0
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 63500.0,
        "invalid_overshoot": 61600.0,
        "calibration_reasoning": "ICT 지지 $62,800 하단 매도 스톱과 $62,800~$61,600 공백 구간의 라운드넘버 자석 $62,000을 wick로 설정(zone ≈0.39 ATR). $63,500(Derivatives 청산·Chairman 지지) 회복 시 지지 유효, $61,600 결정적 이탈 시 WP3로 연장되어 무효."
      },
      {
        "seq": 3,
        "base_target": 60691.9,
        "turning_zone": [
          59080.0,
          60691.9
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 61600.0,
        "invalid_overshoot": 58800.0,
        "calibration_reasoning": "bullish engulfing·morning star가 출현한 지지 $60,691.90과 fib confluence $59,080(ext 1.0×2)을 양끝으로 한 0.70 ATR 터미널 zone. 메이저 라운드넘버 $60,000을 likely_wick 자석으로 설정하고, $59,080 결정적 이탈 시 Wyckoff AR 확장으로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"executive_summary\": \"복합 하락 경로의 3개 웨이포인트 turning level을 캘리브레이션했습니다. WP1은 $64,362.60 4중 저항을 스윕하지만 상단 CHoCH 클러스터 $64,918.20이 캡으로 작용해 좁은 zone(≈0.17 ATR), WP2는 $62,800 지지 시험으로 라운드넘버 $62,000 자석까지 wick, WP3은 터미널 swing low로 $60,691.90~$59,080 fib confluence 구간(≈0.70 ATR)에 메이저 라운드 $60,000을 wick 극단으로 설정했습니다. 비확정 butterfly PRZ $63,956.86(현재가 부근)은 harmonic 정책상 경로를 이동시키지 않고 미반영했습니다.\",\n  \"key_insight\": \"각 turn은 인접 레벨 클러스터와 라운드넘버 자석이 지배합니다 — WP1은 CHoCH $64,918.20이 좁은 상단 캡 역할, WP3은 $59,080 fib confluence(ext 1.0×2)가 터미널 바닥이자 무효 기준이며, 라운드넘버 $62,000·$60,000이 WP2·WP3의 wick 극단을 끌어당깁니다.\",\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64362.60,\n      \"turning_zone\": [64362.60, 64750.00],\n      \"likely_wick\": 64684.69,\n      \"rejection_confirm\": 64000.00,\n      \"invalid_overshoot\": 64918.20,\n      \"calibration_reasoning\": \"$64,362.60 4중 저항 위 buy-side 유동성을 스윕하며 다음 클러스터인 Fib 0.236 $64,684.69를 wick 극단으로 설정. CHoCH 클러스터 $64,918.20이 상단 캡이라 zone을 그 아래로 제한(≈0.17 ATR), 이 레벨 회복 시 무효. 비확정 butterfly PRZ는 정책상 미반영.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62800.00,\n      \"turning_zone\": [61900.00, 62800.00],\n      \"likely_wick\": 62000.00,\n      \"rejection_confirm\": 63500.00,\n      \"invalid_overshoot\": 61600.00,\n      \"calibration_reasoning\": \"ICT 지지 $62,800 하단 매도 스톱과 $62,800~$61,600 공백 구간의 라운드넘버 자석 $62,000을 wick로 설정(zone ≈0.39 ATR). $63,500(Derivatives 청산·Chairman 지지) 회복 시 지지 유효, $61,600 결정적 이탈 시 WP3로 연장되어 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60691.90,\n      \"turning_zone\": [59080.00, 60691.90],\n      \"likely_wick\": 60000.00,\n      \"rejection_confirm\": 61600.00,\n      \"invalid_overshoot\": 58800.00,\n      \"calibration_reasoning\": \"bullish engulfing·morning star가 출현한 지지 $60,691.90과 fib confluence $59,080(ext 1.0×2)을 양끝으로 한 0.70 ATR 터미널 zone. 메이저 라운드넘버 $60,000을 likely_wick 자석으로 설정하고, $59,080 결정적 이탈 시 Wyckoff AR 확장으로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.2,
      "chairman": 40.1,
      "operating_path": 217.9,
      "tp_calibrator": 243.8
    },
    "agents": {},
    "total_s": 529.1
  }
}