{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-10 09:00 KST",
  "last_price": 61694.9,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $61,694.90가 EMA20 $61,776.45 아래에 있고 EMA120 $62,321.33 및 EMA240 $62,366.05 아래에서 거래되어 구조적 수용이 약함",
        "롱 계정 비율 0.674, 숏 계정 비율 0.326으로 롱 포지셔닝이 과밀하며 account_long_crowding=1.000",
        "long_account_change_24h +0.026, short_account_change_24h -0.0262로 가격 하락 중에도 롱 계정이 증가해 롱 트랩 가능성 존재",
        "CVD 변화 -6604.7490, cvd_divergence 0.300으로 매수 참여가 약하고 하방 체결 우위가 지속",
        "OI가 24시간 기준 증가 중이며 oi_trend 0.569, oi_change_pct_24h 0.691로 신규 포지션 유입이 있으나 가격은 -2.16% 하락해 하방 압력 우세",
        "하방 청산 유동성이 $59,200, $59,100에 존재하고 강한 유동성 레벨은 $55,400 부근으로 표시됨"
      ],
      "reasoning": "현재 BTC는 $61,694.90에서 거래되며 EMA20 $61,776.45, EMA120 $62,321.33, EMA240 $62,366.05를 모두 하회하고 있어 확인된 구조는 약세로 판단한다. 파생 포지셔닝에서는 롱 계정 비율이 0.674까지 올라 account_long_crowding=1.000을 기록했고, 가격이 24시간 -2.16% 하락하는 동안 롱 계정은 증가해 롱 트랩 성격이 강하다. CVD 변화가 -6604.7490으로 음수이고 OI는 증가 중이어서, 신규 포지션 유입이 가격 상승을 만들지 못하는 약한 참여 구조다. 단기적으로 $62,200 위 청산 유동성이 있어 짧은 상방 스윕은 가능하지만, $62,321~$62,366을 회복하지 못하면 $60,390 재시험 후 $59,200~$59,100 하방 유동성 탐색 가능성이 더 높다.",
      "key_levels": {
        "support": [
          60390,
          59200,
          59100,
          55500,
          55400
        ],
        "resistance": [
          61776.45,
          62200,
          62321.33,
          62366.05,
          64000,
          64200
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$62,366.05 상방에서 15분봉 기준 구조적 수용",
      "risk_scenario": "$62,200 위 청산 유동성을 먼저 스윕한 뒤 EMA120 $62,321.33 및 EMA240 $62,366.05 위로 안착하면, 과밀 롱이 아니라 숏 커버링으로 해석이 바뀌며 $64,000~$64,200 상단 유동성까지 빠르게 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -6604.749,
        "oi_trend": 0.569,
        "oi_change_pct_24h": 0.691,
        "oi_latest": 99278.919,
        "funding_pressure": 0.493,
        "funding_avg": 6.94e-06,
        "funding_change_24h": 2.171e-05,
        "long_account_ratio": 0.666,
        "short_account_ratio": 0.334,
        "long_account_latest": 0.674,
        "short_account_latest": 0.326,
        "long_account_change_24h": 0.0262,
        "short_account_change_24h": -0.0262,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0568,
        "basis_change_lookback": -0.0066,
        "aggregate_score": 0.37,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            59200,
            2302.26135
          ],
          [
            59100,
            2792.809759
          ],
          [
            55500,
            3124.9519649999997
          ]
        ],
        "liq_above": [
          [
            62200,
            2493.778389
          ],
          [
            64000,
            2540.647198
          ],
          [
            64200,
            2536.6619729999998
          ]
        ],
        "strongest_liq_level": 55400,
        "fragility_score": 0.674,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $61,694.90가 EMA20 $61,776.45 아래에 있고 EMA120 $62,321.33 및 EMA240 $62,366.05 아래에서 거래되어 구조적 수용이 약함\",\n    \"롱 계정 비율 0.674, 숏 계정 비율 0.326으로 롱 포지셔닝이 과밀하며 account_long_crowding=1.000\",\n    \"long_account_change_24h +0.026, short_account_change_24h -0.0262로 가격 하락 중에도 롱 계정이 증가해 롱 트랩 가능성 존재\",\n    \"CVD 변화 -6604.7490, cvd_divergence 0.300으로 매수 참여가 약하고 하방 체결 우위가 지속\",\n    \"OI가 24시간 기준 증가 중이며 oi_trend 0.569, oi_change_pct_24h 0.691로 신규 포지션 유입이 있으나 가격은 -2.16% 하락해 하방 압력 우세\",\n    \"하방 청산 유동성이 $59,200, $59,100에 존재하고 강한 유동성 레벨은 $55,400 부근으로 표시됨\"\n  ],\n  \"reasoning\": \"현재 BTC는 $61,694.90에서 거래되며 EMA20 $61,776.45, EMA120 $62,321.33, EMA240 $62,366.05를 모두 하회하고 있어 확인된 구조는 약세로 판단한다. 파생 포지셔닝에서는 롱 계정 비율이 0.674까지 올라 account_long_crowding=1.000을 기록했고, 가격이 24시간 -2.16% 하락하는 동안 롱 계정은 증가해 롱 트랩 성격이 강하다. CVD 변화가 -6604.7490으로 음수이고 OI는 증가 중이어서, 신규 포지션 유입이 가격 상승을 만들지 못하는 약한 참여 구조다. 단기적으로 $62,200 위 청산 유동성이 있어 짧은 상방 스윕은 가능하지만, $62,321~$62,366을 회복하지 못하면 $60,390 재시험 후 $59,200~$59,100 하방 유동성 탐색 가능성이 더 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      60390,\n      59200,\n      59100,\n      55500,\n      55400\n    ],\n    \"resistance\": [\n      61776.45,\n      62200,\n      62321.33,\n      62366.05,\n      64000,\n      64200\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$62,366.05 상방에서 15분봉 기준 구조적 수용\",\n  \"risk_scenario\": \"$62,200 위 청산 유동성을 먼저 스윕한 뒤 EMA120 $62,321.33 및 EMA240 $62,366.05 위로 안착하면, 과밀 롱이 아니라 숏 커버링으로 해석이 바뀌며 $64,000~$64,200 상단 유동성까지 빠르게 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.52,
      "setup_signals": [
        "현재가 $61,694.90가 EMA20 $61,776.45 아래에 있어 단기 반등이 아직 수용되지 않음",
        "현재가가 EMA120 $62,321.33 및 EMA240 $62,366.05 아래에 위치해 중기 구조가 매도 우위",
        "7일 고점 $64,250.00와 저점 $60,390.00의 EQ는 약 $62,320.00이며, 현재가는 EQ 아래 할인 구간에 있지만 반등 확인 신호는 부족함",
        "최근 패턴 bearish_engulfing@297 감지, 품질 0.441로 약하지만 단기 매도 압력 후보",
        "최근 doji@290 이후 상승 전환이 확정되지 않았고, 최근 5개 캔들도 혼조/약세 흐름"
      ],
      "reasoning": "BTC/USDT는 현재 $61,694.90로 EMA20 $61,776.45, EMA120 $62,321.33, EMA240 $62,366.05를 모두 하회하고 있어 구조적으로는 매도 우위가 유지됩니다. 최근 감지된 bearish engulfing 후보의 품질은 0.441로 강한 패턴은 아니지만, 반등 실패 구간이 EMA20 바로 아래에서 발생했다는 점은 단기 약세 신호입니다. 다만 7일 저점 $60,390.00에 가까운 할인 구간이며, 고점 $64,250.00 대비 EQ 약 $62,320.00 아래에 있어 추격 매도보다는 지지 반응 여부를 확인해야 합니다. 고거래량 패턴이 없고 best_pattern_quality도 0.441에 그쳐 신호 신뢰도는 중간 수준입니다.",
      "key_levels": {
        "support": [
          60390.0,
          61475.41,
          61694.9
        ],
        "resistance": [
          61776.45,
          62320.0,
          62321.33,
          62366.05,
          64250.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,366.05",
      "risk_scenario": "만약 가격이 EMA20 $61,776.45를 회복한 뒤 EQ/EMA120 부근인 $62,320~$62,321.33 위로 안착하고, 최종적으로 EMA240 $62,366.05를 돌파하면 현재 약세 해석은 무효화됩니다. 이 경우 숏 커버링이 발생하며 다음 저항인 $64,250.00 7일 고점 방향으로 반등 시도가 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 137,
        "recent_patterns": 2,
        "pattern_list": [
          "bearish_engulfing@297",
          "doji@290"
        ],
        "atr_value": 219.49,
        "vol_avg_20": 1178.85,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.441,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.441,
        "bull_score": 0,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"현재가 $61,694.90가 EMA20 $61,776.45 아래에 있어 단기 반등이 아직 수용되지 않음\",\n    \"현재가가 EMA120 $62,321.33 및 EMA240 $62,366.05 아래에 위치해 중기 구조가 매도 우위\",\n    \"7일 고점 $64,250.00와 저점 $60,390.00의 EQ는 약 $62,320.00이며, 현재가는 EQ 아래 할인 구간에 있지만 반등 확인 신호는 부족함\",\n    \"최근 패턴 bearish_engulfing@297 감지, 품질 0.441로 약하지만 단기 매도 압력 후보\",\n    \"최근 doji@290 이후 상승 전환이 확정되지 않았고, 최근 5개 캔들도 혼조/약세 흐름\"\n  ],\n  \"reasoning\": \"BTC/USDT는 현재 $61,694.90로 EMA20 $61,776.45, EMA120 $62,321.33, EMA240 $62,366.05를 모두 하회하고 있어 구조적으로는 매도 우위가 유지됩니다. 최근 감지된 bearish engulfing 후보의 품질은 0.441로 강한 패턴은 아니지만, 반등 실패 구간이 EMA20 바로 아래에서 발생했다는 점은 단기 약세 신호입니다. 다만 7일 저점 $60,390.00에 가까운 할인 구간이며, 고점 $64,250.00 대비 EQ 약 $62,320.00 아래에 있어 추격 매도보다는 지지 반응 여부를 확인해야 합니다. 고거래량 패턴이 없고 best_pattern_quality도 0.441에 그쳐 신호 신뢰도는 중간 수준입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60390.0,\n      61475.41,\n      61694.9\n    ],\n    \"resistance\": [\n      61776.45,\n      62320.0,\n      62321.33,\n      62366.05,\n      64250.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,366.05\",\n  \"risk_scenario\": \"만약 가격이 EMA20 $61,776.45를 회복한 뒤 EQ/EMA120 부근인 $62,320~$62,321.33 위로 안착하고, 최종적으로 EMA240 $62,366.05를 돌파하면 현재 약세 해석은 무효화됩니다. 이 경우 숏 커버링이 발생하며 다음 저항인 $64,250.00 7일 고점 방향으로 반등 시도가 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "연속 bearish BOS 2회 발생: $63,120.40 및 $62,381.20 구조 하향 이탈",
        "최근 bearish BOS 레벨 $61,509.10 하방 이탈 이후 가격이 $61,694.90 부근에서 약한 되돌림 중",
        "전일 저점 $61,075.90이 이미 이탈되어 sell-side liquidity가 소진되었으나 구조적 회복 없음",
        "현재가 $61,694.90은 EMA20 $61,776.45, EMA120 $62,321.33, EMA240 $62,366.05 아래에 위치",
        "상단 후보 bearish OB $63,600.00-$63,832.50가 미완화 공급 구간으로 남아 있음",
        "현재 EQ $61,811.60 아래 discount 구간이므로 신규 숏 추격보다는 $61,811.60-$62,381.20 되돌림 실패 확인이 유리"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스가 BOS_bearish → CHoCH_bullish → BOS_bearish → BOS_bearish이며, 특히 $62,381.20 및 $63,120.40 하방 BOS 이후 연속 bearish BOS가 2회 누적되어 시장 구조가 하락 우위다. 현재가 $61,694.90은 EQ $61,811.60 아래 discount에 있어 추격 숏의 위치는 좋지 않지만, EMA20 $61,776.45와 EMA120 $62,321.33 아래에서 반등이 제한되고 있어 단기 되돌림 매도 셋업은 유효하다. 전일 저점 $61,075.90이 이미 깨졌고, 다음 유동성/지지 후보는 range low $60,755.00 및 7일 저점 $60,390.00이다. 다만 활성 FVG와 확정 OB가 없고 최근 liquidity sweep 데이터가 없어, 진입은 $61,811.60 이상 회복 실패 또는 $61,509.10 재이탈 확인이 더 안전하다.",
      "key_levels": {
        "support": [
          61509.1,
          61075.9,
          60755.0,
          60390.0
        ],
        "resistance": [
          61811.6,
          61945.4,
          62381.2,
          62868.2,
          63600.0,
          63832.5,
          64179.5
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,381.20 상방 회복 및 15분봉 구조적 안착",
      "risk_scenario": "반대 시나리오는 가격이 EQ $61,811.60을 회복한 뒤 $62,381.20 bearish BOS 레벨 위로 안착하며 CHoCH/bullish MSS를 만드는 경우다. 이 경우 현재 하락 셋업은 단기 숏 커버링으로 전환될 수 있고, 다음 상단 유동성은 range high $62,868.20 및 후보 bearish OB $63,600.00-$63,832.50까지 열릴 수 있다.",
      "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": 63600.0,
          "top": 63832.5,
          "quality": "candidate",
          "score": 0.522
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 61509.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 62327.0
          },
          {
            "type": "BOS_bearish",
            "level": 63120.4
          },
          {
            "type": "BOS_bearish",
            "level": 62381.2
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 61811.6,
        "range_high": 62868.2,
        "range_low": 60755.0,
        "bull_score": 2.2,
        "bear_score": 8.3,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $61,509.10",
          "bearish BOS below $63,120.40",
          "bearish BOS below $62,381.20",
          "broken previous day low $61,075.90"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 49.0,
        "deepest_retracement_pct": 49.0,
        "previous_day_high": 64179.5,
        "previous_day_low": 61075.9,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": true,
            "high": 61945.4,
            "low": 61519.0
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"연속 bearish BOS 2회 발생: $63,120.40 및 $62,381.20 구조 하향 이탈\",\n    \"최근 bearish BOS 레벨 $61,509.10 하방 이탈 이후 가격이 $61,694.90 부근에서 약한 되돌림 중\",\n    \"전일 저점 $61,075.90이 이미 이탈되어 sell-side liquidity가 소진되었으나 구조적 회복 없음\",\n    \"현재가 $61,694.90은 EMA20 $61,776.45, EMA120 $62,321.33, EMA240 $62,366.05 아래에 위치\",\n    \"상단 후보 bearish OB $63,600.00-$63,832.50가 미완화 공급 구간으로 남아 있음\",\n    \"현재 EQ $61,811.60 아래 discount 구간이므로 신규 숏 추격보다는 $61,811.60-$62,381.20 되돌림 실패 확인이 유리\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스가 BOS_bearish → CHoCH_bullish → BOS_bearish → BOS_bearish이며, 특히 $62,381.20 및 $63,120.40 하방 BOS 이후 연속 bearish BOS가 2회 누적되어 시장 구조가 하락 우위다. 현재가 $61,694.90은 EQ $61,811.60 아래 discount에 있어 추격 숏의 위치는 좋지 않지만, EMA20 $61,776.45와 EMA120 $62,321.33 아래에서 반등이 제한되고 있어 단기 되돌림 매도 셋업은 유효하다. 전일 저점 $61,075.90이 이미 깨졌고, 다음 유동성/지지 후보는 range low $60,755.00 및 7일 저점 $60,390.00이다. 다만 활성 FVG와 확정 OB가 없고 최근 liquidity sweep 데이터가 없어, 진입은 $61,811.60 이상 회복 실패 또는 $61,509.10 재이탈 확인이 더 안전하다.\",\n  \"key_levels\": {\n    \"support\": [\n      61509.1,\n      61075.9,\n      60755.0,\n      60390.0\n    ],\n    \"resistance\": [\n      61811.6,\n      61945.4,\n      62381.2,\n      62868.2,\n      63600.0,\n      63832.5,\n      64179.5\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,381.20 상방 회복 및 15분봉 구조적 안착\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 EQ $61,811.60을 회복한 뒤 $62,381.20 bearish BOS 레벨 위로 안착하며 CHoCH/bullish MSS를 만드는 경우다. 이 경우 현재 하락 셋업은 단기 숏 커버링으로 전환될 수 있고, 다음 상단 유동성은 range high $62,868.20 및 후보 bearish OB $63,600.00-$63,832.50까지 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.43,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "엄격(strict)·고품질(high) bullish Crab 형성 PRZ가 $61,786.27-$62,146.89에 활성화되어 있으며, D 기준가는 $61,966.58",
        "해당 Crab PRZ는 XAD, BC_EXT, ABCD 3개 Fib family가 중첩된 고컨플루언스 구간이며 PRZ score 1.0, ratio score 1.0, pattern score 0.959",
        "현재가 $61,694.90는 주요 Crab PRZ 하단 $61,786.27 바로 아래에 있어 PRZ 하단 이탈/재진입 여부가 단기 반응 확인 조건",
        "완료형 bullish Crab 후보 PRZ $61,444.78-$62,001.95는 현재가와 매우 근접하며, D 가격 $61,630.20 및 TP1 $62,604.31이 반등 시 첫 검증 목표",
        "EMA20 $61,776.45, EMA120 $62,321.33, EMA240 $62,366.05 아래에서 거래 중이므로 구조 전환 확인 전에는 bullish harmonic setup만 존재하고 확정 구조 반전은 아님"
      ],
      "reasoning": "가장 중요한 하모닉은 형성 중인 strict/high bullish Crab으로, PRZ $61,786.27-$62,146.89와 D 가격 $61,966.58이 XAD·BC extension·AB=CD 3중 컨플루언스를 만든다. 다만 confirmed_reaction_prz_count가 0이고 해당 Crab의 harmonic authority가 pre_confirmation_reversal_candidate, vote weight 0.35에 불과하므로 아직 구조를 bullish로 확정할 수 없다. 현재가 $61,694.90는 EMA20 $61,776.45 및 PRZ 하단 $61,786.27 아래에 있어, $61,786-$62,147 재진입 후 거부가 아닌 수용과 15m MSS/CHoCH가 필요하다. 하모닉 관점의 상승 TP ladder는 $62,754.62, $63,241.46, 최종 A/구조 유동성 $64,029.50이나, 이는 반응 확인 후에만 유효한 목표 구간이다.",
      "key_levels": {
        "support": [
          61786.27,
          61444.78,
          61160.26,
          60390.0
        ],
        "resistance": [
          62146.89,
          62321.33,
          62366.05,
          62754.62,
          63241.46,
          64029.5
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,444.78",
      "risk_scenario": "가격이 $61,786.27-$62,146.89 Crab PRZ를 회복하지 못하고 $61,444.78 아래에서 15분봉 종가 수용이 나오면 bullish PRZ 방어 실패로 간주되며, 다음 하방 PRZ/수요 후보인 $61,160.26-$61,673.27 및 $60,901.32-$61,459.88까지 밀릴 위험이 커진다. 반대로 $62,146.89 상단 회복 후 $62,321.33 EMA120까지 수용되면 하모닉 반등 setup이 확인 단계로 진입하며 $62,754.62와 $63,241.46이 순차 목표가 된다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 78,
        "completed_patterns_found": 27,
        "forming_d_prz_found": 51,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 64,
        "swing_highs_scanned": 32,
        "swing_lows_scanned": 32,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 14,
          "medium": 34,
          "low": 30
        },
        "prz_status_counts": {
          "active": 10,
          "nearby": 5,
          "watch": 19,
          "far": 44,
          "forming": 30
        },
        "high_confluence_prz_count": 40,
        "strict_patterns_found": 42,
        "candidate_patterns_found": 36,
        "active_patterns_at_prz": 10,
        "nearby_patterns": 5,
        "all_patterns": [
          "crab",
          "shark",
          "crab",
          "bat",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "gartley",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "butterfly"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.959,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 61723.36,
        "price_to_prz": 0.05,
        "prz_range": [
          61444.78,
          62001.95
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61966.58,
            "prz_range": [
              61786.27,
              62146.89
            ],
            "prz_width_pct": 0.582,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.44,
            "price_to_prz_pct_raw": 0.4404,
            "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": "crab",
              "d_price": 61966.58,
              "a_price": 64029.5,
              "tp1_ad_382": 62754.62,
              "tp2_ad_618": 63241.46,
              "tp3_a_or_structure_liquidity": 64029.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5284,
              "ABC": 0.6327
            },
            "x_price": 62658.4,
            "x_idx": 156,
            "x_order": 8,
            "a_price": 64029.5,
            "a_idx": 173,
            "a_order": 3,
            "b_price": 63305.0,
            "b_idx": 183,
            "b_order": 3,
            "c_price": 62846.6,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.894,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62497.28,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.3,
            "price_to_prz_pct_raw": 1.3006,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4376,
              "ABC": 0.7812
            },
            "x_price": 63305.0,
            "x_idx": 183,
            "x_order": 3,
            "a_price": 62846.6,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.883,
            "ratio_score": 0.926,
            "prz_score": 0.98,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62333.57,
            "prz_range": [
              62130.6,
              62536.53
            ],
            "prz_width_pct": 0.651,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.04,
            "price_to_prz_pct_raw": 1.0352,
            "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": 62333.57,
              "a_price": 62846.6,
              "tp1_ad_382": 62529.54,
              "tp2_ad_618": 62650.62,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8019,
              "ABC": 0.8492
            },
            "x_price": 63209.6,
            "x_idx": 178,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 62555.5,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.877,
            "ratio_score": 0.941,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62553.87,
            "prz_range": [
              62411.39,
              62696.35
            ],
            "prz_width_pct": 0.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3923,
            "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": "shark",
              "d_price": 62553.87,
              "a_price": 62846.6,
              "tp1_ad_382": 62665.69,
              "tp2_ad_618": 62734.78,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5526,
              "ABC": 1.1077
            },
            "x_price": 63209.6,
            "x_idx": 178,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 62868.2,
            "c_idx": 252,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.84,
            "ratio_score": 0.918,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62457.5,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.3,
            "price_to_prz_pct_raw": 1.3006,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4376,
              "ABC": 0.7812,
              "BCD": 2.2029,
              "XAD": 0.8488
            },
            "x_price": 63305.0,
            "x_idx": 183,
            "x_order": 3,
            "a_price": 62846.6,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": 248
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.83,
            "ratio_score": 0.894,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62457.5,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.3,
            "price_to_prz_pct_raw": 1.3006,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7327,
              "ABC": 0.7812,
              "BCD": 2.2029,
              "XAD": 1.4211
            },
            "x_price": 63120.4,
            "x_idx": 189,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": 248
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.812,
            "ratio_score": 0.856,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62457.5,
            "prz_range": [
              62377.75,
              62548.35
            ],
            "prz_width_pct": 0.273,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.25,
            "price_to_prz_pct_raw": 1.2451,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": 62463.05,
              "a_price": 62846.6,
              "tp1_ad_382": 62609.56,
              "tp2_ad_618": 62700.08,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6255,
              "ABC": 0.8492,
              "BCD": 1.3964,
              "XAD": 0.8361
            },
            "x_price": 62381.2,
            "x_idx": 207,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 62555.5,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": 248
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.919,
            "ratio_score": 1.0,
            "prz_score": 0.909,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61416.76,
            "prz_range": [
              61160.26,
              61673.27
            ],
            "prz_width_pct": 0.835,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.45,
            "price_to_prz_pct_raw": -0.4508,
            "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": "shark",
              "d_price": 61416.76,
              "a_price": 61860.0,
              "tp1_ad_382": 61586.08,
              "tp2_ad_618": 61690.68,
              "tp3_a_or_structure_liquidity": 61860.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4966,
              "ABC": 1.2878
            },
            "x_price": 62457.5,
            "x_idx": 248,
            "x_order": 5,
            "a_price": 61860.0,
            "a_idx": 273,
            "a_order": 3,
            "b_price": 61563.3,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 61945.4,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61966.58,
            "prz_range": [
              61786.27,
              62146.89
            ],
            "prz_width_pct": 0.582,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.44,
            "price_to_prz_pct_raw": 0.4404,
            "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": "crab",
              "d_price": 61966.58,
              "a_price": 64029.5,
              "tp1_ad_382": 62754.62,
              "tp2_ad_618": 63241.46,
              "tp3_a_or_structure_liquidity": 64029.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5284,
              "ABC": 0.6327
            },
            "x_price": 62658.4,
            "x_idx": 156,
            "x_order": 8,
            "a_price": 64029.5,
            "a_idx": 173,
            "a_order": 3,
            "b_price": 63305.0,
            "b_idx": 183,
            "b_order": 3,
            "c_price": 62846.6,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61966.58,
            "prz_range": [
              61786.27,
              62146.89
            ],
            "prz_width_pct": 0.582,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.44,
            "price_to_prz_pct_raw": 0.4404,
            "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": "crab",
              "d_price": 61966.58,
              "a_price": 64029.5,
              "tp1_ad_382": 62754.62,
              "tp2_ad_618": 63241.46,
              "tp3_a_or_structure_liquidity": 64029.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5284,
              "ABC": 0.6327
            },
            "x_price": 62658.4,
            "x_idx": 156,
            "x_order": 8,
            "a_price": 64029.5,
            "a_idx": 173,
            "a_order": 3,
            "b_price": 63305.0,
            "b_idx": 183,
            "b_order": 3,
            "c_price": 62846.6,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.894,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62497.28,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.3,
            "price_to_prz_pct_raw": 1.3006,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4376,
              "ABC": 0.7812
            },
            "x_price": 63305.0,
            "x_idx": 183,
            "x_order": 3,
            "a_price": 62846.6,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.883,
            "ratio_score": 0.926,
            "prz_score": 0.98,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62333.57,
            "prz_range": [
              62130.6,
              62536.53
            ],
            "prz_width_pct": 0.651,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.04,
            "price_to_prz_pct_raw": 1.0352,
            "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": 62333.57,
              "a_price": 62846.6,
              "tp1_ad_382": 62529.54,
              "tp2_ad_618": 62650.62,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8019,
              "ABC": 0.8492
            },
            "x_price": 63209.6,
            "x_idx": 178,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 62555.5,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.877,
            "ratio_score": 0.941,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62553.87,
            "prz_range": [
              62411.39,
              62696.35
            ],
            "prz_width_pct": 0.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3923,
            "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": "shark",
              "d_price": 62553.87,
              "a_price": 62846.6,
              "tp1_ad_382": 62665.69,
              "tp2_ad_618": 62734.78,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5526,
              "ABC": 1.1077
            },
            "x_price": 63209.6,
            "x_idx": 178,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 62868.2,
            "c_idx": 252,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.84,
            "ratio_score": 0.918,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62457.5,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.3,
            "price_to_prz_pct_raw": 1.3006,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4376,
              "ABC": 0.7812,
              "BCD": 2.2029,
              "XAD": 0.8488
            },
            "x_price": 63305.0,
            "x_idx": 183,
            "x_order": 3,
            "a_price": 62846.6,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": 248
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.83,
            "ratio_score": 0.894,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62457.5,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.3,
            "price_to_prz_pct_raw": 1.3006,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7327,
              "ABC": 0.7812,
              "BCD": 2.2029,
              "XAD": 1.4211
            },
            "x_price": 63120.4,
            "x_idx": 189,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": 248
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.812,
            "ratio_score": 0.856,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62457.5,
            "prz_range": [
              62377.75,
              62548.35
            ],
            "prz_width_pct": 0.273,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.25,
            "price_to_prz_pct_raw": 1.2451,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": 62463.05,
              "a_price": 62846.6,
              "tp1_ad_382": 62609.56,
              "tp2_ad_618": 62700.08,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6255,
              "ABC": 0.8492,
              "BCD": 1.3964,
              "XAD": 0.8361
            },
            "x_price": 62381.2,
            "x_idx": 207,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 62555.5,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": 248
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.919,
            "ratio_score": 1.0,
            "prz_score": 0.909,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61416.76,
            "prz_range": [
              61160.26,
              61673.27
            ],
            "prz_width_pct": 0.835,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.45,
            "price_to_prz_pct_raw": -0.4508,
            "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": "shark",
              "d_price": 61416.76,
              "a_price": 61860.0,
              "tp1_ad_382": 61586.08,
              "tp2_ad_618": 61690.68,
              "tp3_a_or_structure_liquidity": 61860.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4966,
              "ABC": 1.2878
            },
            "x_price": 62457.5,
            "x_idx": 248,
            "x_order": 5,
            "a_price": 61860.0,
            "a_idx": 273,
            "a_order": 3,
            "b_price": 61563.3,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 61945.4,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.9,
            "ratio_score": 1.0,
            "prz_score": 0.974,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62418.93,
            "prz_range": [
              62210.79,
              62627.07
            ],
            "prz_width_pct": 0.667,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.17,
            "price_to_prz_pct_raw": 1.1736,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62418.93,
              "a_price": 62846.6,
              "tp1_ad_382": 62582.3,
              "tp2_ad_618": 62683.23,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5526,
              "ABC": 0.7812
            },
            "x_price": 63209.6,
            "x_idx": 178,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 1.0,
            "prz_score": 0.878,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61180.6,
            "prz_range": [
              60901.32,
              61459.88
            ],
            "prz_width_pct": 0.913,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.83,
            "price_to_prz_pct_raw": -0.8336,
            "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": 61180.6,
              "a_price": 62253.2,
              "tp1_ad_382": 61590.33,
              "tp2_ad_618": 61843.47,
              "tp3_a_or_structure_liquidity": 62253.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4158,
              "ABC": 0.5059
            },
            "x_price": 60755.0,
            "x_idx": 270,
            "x_order": 8,
            "a_price": 62253.2,
            "a_idx": 285,
            "a_order": 8,
            "b_price": 61630.2,
            "b_idx": 292,
            "b_order": 3,
            "c_price": 61945.4,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.88,
            "ratio_score": 1.0,
            "prz_score": 0.931,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62388.51,
            "prz_range": [
              62146.23,
              62630.8
            ],
            "prz_width_pct": 0.777,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.12,
            "price_to_prz_pct_raw": 1.1243,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62388.51,
              "a_price": 61075.9,
              "tp1_ad_382": 61887.1,
              "tp2_ad_618": 61577.32,
              "tp3_a_or_structure_liquidity": 61075.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4998,
              "ABC": 0.4353
            },
            "x_price": 62802.7,
            "x_idx": 247,
            "x_order": 3,
            "a_price": 61075.9,
            "a_idx": 263,
            "a_order": 3,
            "b_price": 61939.0,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 61563.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.828,
            "ratio_score": 0.82,
            "prz_score": 0.882,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61630.2,
            "prz_range": [
              61444.78,
              62001.95
            ],
            "prz_width_pct": 0.903,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.05,
            "price_to_prz_pct_raw": 0.0461,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.131,
                "adverse_move_ratio_ad": 0.046,
                "bars_after_d": 7,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 61723.36,
              "a_price": 64029.5,
              "tp1_ad_382": 62604.31,
              "tp2_ad_618": 63148.56,
              "tp3_a_or_structure_liquidity": 64029.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.626,
              "ABC": 0.4293,
              "BCD": 3.1818,
              "XAD": 1.7499
            },
            "x_price": 62658.4,
            "x_idx": 156,
            "x_order": 8,
            "a_price": 64029.5,
            "a_idx": 173,
            "a_order": 3,
            "b_price": 63171.2,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 62802.7,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": 292
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "prz_proximity": "active",
            "prz_range": [
              61786.27,
              62146.89
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.44,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 61966.58,
              "a_price": 64029.5,
              "tp1_ad_382": 62754.62,
              "tp2_ad_618": 63241.46,
              "tp3_a_or_structure_liquidity": 64029.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $61,786.27-$62,146.89: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "crab",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.959,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 61966.58,
          "prz_range": [
            61786.27,
            62146.89
          ],
          "prz_width_pct": 0.582,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.44,
          "price_to_prz_pct_raw": 0.4404,
          "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": "crab",
            "d_price": 61966.58,
            "a_price": 64029.5,
            "tp1_ad_382": 62754.62,
            "tp2_ad_618": 63241.46,
            "tp3_a_or_structure_liquidity": 64029.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5284,
            "ABC": 0.6327
          },
          "x_price": 62658.4,
          "x_idx": 156,
          "x_order": 8,
          "a_price": 64029.5,
          "a_idx": 173,
          "a_order": 3,
          "b_price": 63305.0,
          "b_idx": 183,
          "b_order": 3,
          "c_price": 62846.6,
          "c_idx": 210,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "crab",
          "d_price": 61966.58,
          "a_price": 64029.5,
          "tp1_ad_382": 62754.62,
          "tp2_ad_618": 63241.46,
          "tp3_a_or_structure_liquidity": 64029.5,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 61966.58,
            "a_price": 64029.5,
            "tp1_ad_382": 62754.62,
            "tp2_ad_618": 63241.46,
            "tp3_a_or_structure_liquidity": 64029.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.203,
          "bearish": 0
        },
        "directional_score_total": 0.203,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.43,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"엄격(strict)·고품질(high) bullish Crab 형성 PRZ가 $61,786.27-$62,146.89에 활성화되어 있으며, D 기준가는 $61,966.58\",\n    \"해당 Crab PRZ는 XAD, BC_EXT, ABCD 3개 Fib family가 중첩된 고컨플루언스 구간이며 PRZ score 1.0, ratio score 1.0, pattern score 0.959\",\n    \"현재가 $61,694.90는 주요 Crab PRZ 하단 $61,786.27 바로 아래에 있어 PRZ 하단 이탈/재진입 여부가 단기 반응 확인 조건\",\n    \"완료형 bullish Crab 후보 PRZ $61,444.78-$62,001.95는 현재가와 매우 근접하며, D 가격 $61,630.20 및 TP1 $62,604.31이 반등 시 첫 검증 목표\",\n    \"EMA20 $61,776.45, EMA120 $62,321.33, EMA240 $62,366.05 아래에서 거래 중이므로 구조 전환 확인 전에는 bullish harmonic setup만 존재하고 확정 구조 반전은 아님\"\n  ],\n  \"reasoning\": \"가장 중요한 하모닉은 형성 중인 strict/high bullish Crab으로, PRZ $61,786.27-$62,146.89와 D 가격 $61,966.58이 XAD·BC extension·AB=CD 3중 컨플루언스를 만든다. 다만 confirmed_reaction_prz_count가 0이고 해당 Crab의 harmonic authority가 pre_confirmation_reversal_candidate, vote weight 0.35에 불과하므로 아직 구조를 bullish로 확정할 수 없다. 현재가 $61,694.90는 EMA20 $61,776.45 및 PRZ 하단 $61,786.27 아래에 있어, $61,786-$62,147 재진입 후 거부가 아닌 수용과 15m MSS/CHoCH가 필요하다. 하모닉 관점의 상승 TP ladder는 $62,754.62, $63,241.46, 최종 A/구조 유동성 $64,029.50이나, 이는 반응 확인 후에만 유효한 목표 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      61786.27,\n      61444.78,\n      61160.26,\n      60390.0\n    ],\n    \"resistance\": [\n      62146.89,\n      62321.33,\n      62366.05,\n      62754.62,\n      63241.46,\n      64029.5\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,444.78\",\n  \"risk_scenario\": \"가격이 $61,786.27-$62,146.89 Crab PRZ를 회복하지 못하고 $61,444.78 아래에서 15분봉 종가 수용이 나오면 bullish PRZ 방어 실패로 간주되며, 다음 하방 PRZ/수요 후보인 $61,160.26-$61,673.27 및 $60,901.32-$61,459.88까지 밀릴 위험이 커진다. 반대로 $62,146.89 상단 회복 후 $62,321.33 EMA120까지 수용되면 하모닉 반등 setup이 확인 단계로 진입하며 $62,754.62와 $63,241.46이 순차 목표가 된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.61,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $61,694.90가 ret_0.382 지지 $61,680.89를 0.02% 거리에서 테스트 중",
        "스윙 Low→High $60,755→$62,253 기준 EQ/ret_0.5 $61,504.10 위에서 거래되어 단기 상승 스윙의 중립~소폭 프리미엄 영역 유지",
        "골든비율 ret_0.618 $61,327.31과 인근 confluence zone $61,206.32가 cluster_score 0.85로 하방 방어 후보",
        "상단 ret_0.236 $61,899.62 및 직전 고점/ext_1.0 $62,253.20이 즉시 저항으로 남아 있어 확인 전 반등 셋업 단계",
        "EMA20 $61,776.45 아래에 있어 단기 구조 확정은 아직 부족하지만, 피보나치 반응 상태가 testing이고 reaction_probability가 0.65"
      ],
      "reasoning": "현재 BTC는 상승 스윙 $60,755→$62,253의 0.382 되돌림 $61,680.89를 거의 정확히 테스트하고 있으며, 현재가 $61,694.90와의 거리는 0.02%에 불과합니다. 구조적으로는 명확한 BOS/CHoCH 또는 $62,253.20 상방 수용이 확인되지 않았기 때문에 structure_bias는 neutral로 봅니다. 다만 피보나치 관점에서는 ret_0.382 방어 시 $61,899.62, $62,253.20, 이후 $62,660.71까지 반등 여지가 있으며, 하방에는 ret_0.5 $61,504.10 및 핵심 골든비율 ret_0.618 $61,327.31이 순차 지지입니다. 특히 $61,327.31~$61,206.32 구간은 cluster_score 0.85의 고품질 confluence 영역이므로, 현재 구간은 구조 확정 전 bullish setup으로 평가합니다.",
      "key_levels": {
        "support": [
          61680.89,
          61504.1,
          61327.31,
          61206.32,
          61075.61
        ],
        "resistance": [
          61899.62,
          62253.2,
          62660.71,
          62873.45,
          63179.09
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,327.31",
      "risk_scenario": "$61,680.89 ret_0.382 지지가 실패하고 $61,504.10 ret_0.5까지 이탈하면 반등 셋업의 신뢰도가 약화됩니다. 특히 골든비율 $61,327.31 아래로 15분봉 종가가 수용되면 $61,206.32 confluence zone 및 ret_0.786 $61,075.61까지 하방 확장이 열리며, 이 경우 단기 신호는 bearish로 전환될 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $60,755 → $62,253",
        "direction": "up",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 61680.89,
        "nearest_fib_distance": 0.02,
        "golden_ratio_level": 61327.31,
        "fib_ret_382": 61680.89,
        "fib_ret_618": 61327.31,
        "confluence_zones": [
          {
            "price": 61206.32,
            "count": 3,
            "levels": [
              "ret_0.786",
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62769.88,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ret_0.382",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 61592.49,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 61882.07,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62286.6,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          61680.8876,
          61504.1,
          61327.312399999995
        ],
        "resistance_levels": [
          61899.6248,
          62253.2,
          62660.710399999996
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61899.62,
            "distance_pct": 0.33,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 61680.89,
            "distance_pct": 0.02,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 61504.1,
            "distance_pct": 0.31,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 61327.31,
            "distance_pct": 0.6,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 61075.61,
            "distance_pct": 1.0,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 62253.2,
            "distance_pct": 0.9,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 62660.71,
            "distance_pct": 1.57,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 62873.45,
            "distance_pct": 1.91,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 63179.09,
            "distance_pct": 2.41,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 63751.4,
            "distance_pct": 3.33,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.61,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $61,694.90가 ret_0.382 지지 $61,680.89를 0.02% 거리에서 테스트 중\",\n    \"스윙 Low→High $60,755→$62,253 기준 EQ/ret_0.5 $61,504.10 위에서 거래되어 단기 상승 스윙의 중립~소폭 프리미엄 영역 유지\",\n    \"골든비율 ret_0.618 $61,327.31과 인근 confluence zone $61,206.32가 cluster_score 0.85로 하방 방어 후보\",\n    \"상단 ret_0.236 $61,899.62 및 직전 고점/ext_1.0 $62,253.20이 즉시 저항으로 남아 있어 확인 전 반등 셋업 단계\",\n    \"EMA20 $61,776.45 아래에 있어 단기 구조 확정은 아직 부족하지만, 피보나치 반응 상태가 testing이고 reaction_probability가 0.65\"\n  ],\n  \"reasoning\": \"현재 BTC는 상승 스윙 $60,755→$62,253의 0.382 되돌림 $61,680.89를 거의 정확히 테스트하고 있으며, 현재가 $61,694.90와의 거리는 0.02%에 불과합니다. 구조적으로는 명확한 BOS/CHoCH 또는 $62,253.20 상방 수용이 확인되지 않았기 때문에 structure_bias는 neutral로 봅니다. 다만 피보나치 관점에서는 ret_0.382 방어 시 $61,899.62, $62,253.20, 이후 $62,660.71까지 반등 여지가 있으며, 하방에는 ret_0.5 $61,504.10 및 핵심 골든비율 ret_0.618 $61,327.31이 순차 지지입니다. 특히 $61,327.31~$61,206.32 구간은 cluster_score 0.85의 고품질 confluence 영역이므로, 현재 구간은 구조 확정 전 bullish setup으로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61680.89,\n      61504.1,\n      61327.31,\n      61206.32,\n      61075.61\n    ],\n    \"resistance\": [\n      61899.62,\n      62253.2,\n      62660.71,\n      62873.45,\n      63179.09\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,327.31\",\n  \"risk_scenario\": \"$61,680.89 ret_0.382 지지가 실패하고 $61,504.10 ret_0.5까지 이탈하면 반등 셋업의 신뢰도가 약화됩니다. 특히 골든비율 $61,327.31 아래로 15분봉 종가가 수용되면 $61,206.32 confluence zone 및 ret_0.786 $61,075.61까지 하방 확장이 열리며, 이 경우 단기 신호는 bearish로 전환될 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.76,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "확정 분배 구조: BC $62,942.40 → AR $61,509.10 이후 ST $63,849.50, UT $63,554.70, UTAD $63,567.60, LPSY $62,945.80, SOW $60,755.00 순서로 진행",
        "현재가 $61,694.90는 메인 분배 범위 EQ 약 $62,225.75 아래에 위치하여 하단부 약세 압력이 우세",
        "최근 LPSY 후보 $61,850.00 직후 SOW $61,519.00가 발생했으며, 현재가는 LPSY 상단을 명확히 회복하지 못함",
        "메인 AR 저점 $61,509.10 부근을 재테스트 중이며, 이탈 시 이전 SOW 저점 $60,755.00 재확인 가능성 증가",
        "EMA20 $61,776.45, EMA120 $62,321.33, EMA240 $62,366.05 아래에서 가격이 머물러 단기 반등이 구조적 회복으로 확인되지 않음"
      ],
      "reasoning": "regime은 DIS이며 regime_fitness 1.000, dis_score 100.0으로 현재 해석은 축적이 아니라 분배/재분배 구조가 우선입니다. 1차 구조는 BC $62,942.40, AR $61,509.10 이후 ST $63,849.50, UTAD $63,567.60, LPSY $62,945.80, SOW $60,755.00까지 확인된 분배 완료 구조이며, 현재는 그 이후의 재분배 후보 구간으로 봅니다. 현재가 $61,694.90는 메인 범위 저점 $61,509.10 근처이자 EQ 약 $62,225.75 아래에 있어 구조적 약세는 유지되지만, 하단부 위치이므로 즉시 추격보다는 $61,850.00 및 $62,377.00 회복 실패 여부가 중요합니다. $61,509.10을 재차 잃고 $60,755.00 아래로 수용되면 Phase D SOW 이후 약세 진행이 강화되며, 반대로 $62,945.80 LPSY를 회복하면 현재 약세 setup은 훼손됩니다.",
      "key_levels": {
        "support": [
          61509.1,
          60755.0,
          60390.0
        ],
        "resistance": [
          61850.0,
          62377.0,
          62945.8,
          63567.6,
          63849.5
        ]
      },
      "time_horizon": "단기~중기, 15분봉 기준 다음 12~48시간",
      "invalidation_level": "$62,945.80 상향 회복 및 수용 시 현재 LPSY→SOW 약세 setup은 무효화되며, $63,849.50 상향 수용 시 분배 구조 자체의 상위 무효화 위험이 커집니다.",
      "risk_scenario": "반대 시나리오는 $61,509.10 메인 AR 저점을 방어한 뒤 $61,850.00, $62,377.00을 순차 회복하는 경우입니다. 이 경우 단기 SOW가 실패한 하단 테스트로 바뀌며 $62,945.80 LPSY 재시험까지 반등할 수 있으나, 그 전까지는 구조적 강세 전환으로 보기는 어렵습니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 47,
            "price": 62942.4,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 62,
            "price": 61509.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 110,
            "price": 63849.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 130,
            "price": 62377.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 145,
            "price": 63554.7,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 201,
            "price": 63567.6,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 217,
            "price": 62945.8,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 270,
            "price": 60755.0,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 47,
            "end_idx": 270,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 47,
                "price": 62942.4,
                "color": "#ffd166",
                "dt": "2026-06-07 17:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 62,
                "price": 61509.1,
                "color": "#06d6a0",
                "dt": "2026-06-07 21:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 110,
                "price": 63849.5,
                "color": "#118ab2",
                "dt": "2026-06-08 09:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 130,
                "price": 62377.0,
                "color": "#ef476f",
                "dt": "2026-06-08 14:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 145,
                "price": 63554.7,
                "color": "#f9844a",
                "dt": "2026-06-08 18:15:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 201,
                "price": 63567.6,
                "color": "#f9844a",
                "dt": "2026-06-09 08:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 217,
                "price": 62945.8,
                "color": "#8338ec",
                "dt": "2026-06-09 12:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 270,
                "price": 60755.0,
                "color": "#ef476f",
                "dt": "2026-06-10 01:30:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 228,
            "end_idx": 298,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 228,
                "price": 63250.4,
                "color": "#ffd166",
                "dt": "2026-06-09 15:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 247,
                "price": 62802.7,
                "color": "#06d6a0",
                "dt": "2026-06-09 19:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 270,
                "price": 60755.0,
                "color": "#118ab2",
                "dt": "2026-06-10 01:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 278,
                "price": 61563.3,
                "color": "#ef476f",
                "dt": "2026-06-10 03:30:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 297,
                "price": 61850.0,
                "color": "#8338ec",
                "dt": "2026-06-10 08:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 61519.0,
                "color": "#ef476f",
                "dt": "2026-06-10 08:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 61509.1,
        "main_range_high": 62942.4
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.76,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"확정 분배 구조: BC $62,942.40 → AR $61,509.10 이후 ST $63,849.50, UT $63,554.70, UTAD $63,567.60, LPSY $62,945.80, SOW $60,755.00 순서로 진행\",\n    \"현재가 $61,694.90는 메인 분배 범위 EQ 약 $62,225.75 아래에 위치하여 하단부 약세 압력이 우세\",\n    \"최근 LPSY 후보 $61,850.00 직후 SOW $61,519.00가 발생했으며, 현재가는 LPSY 상단을 명확히 회복하지 못함\",\n    \"메인 AR 저점 $61,509.10 부근을 재테스트 중이며, 이탈 시 이전 SOW 저점 $60,755.00 재확인 가능성 증가\",\n    \"EMA20 $61,776.45, EMA120 $62,321.33, EMA240 $62,366.05 아래에서 가격이 머물러 단기 반등이 구조적 회복으로 확인되지 않음\"\n  ],\n  \"reasoning\": \"regime은 DIS이며 regime_fitness 1.000, dis_score 100.0으로 현재 해석은 축적이 아니라 분배/재분배 구조가 우선입니다. 1차 구조는 BC $62,942.40, AR $61,509.10 이후 ST $63,849.50, UTAD $63,567.60, LPSY $62,945.80, SOW $60,755.00까지 확인된 분배 완료 구조이며, 현재는 그 이후의 재분배 후보 구간으로 봅니다. 현재가 $61,694.90는 메인 범위 저점 $61,509.10 근처이자 EQ 약 $62,225.75 아래에 있어 구조적 약세는 유지되지만, 하단부 위치이므로 즉시 추격보다는 $61,850.00 및 $62,377.00 회복 실패 여부가 중요합니다. $61,509.10을 재차 잃고 $60,755.00 아래로 수용되면 Phase D SOW 이후 약세 진행이 강화되며, 반대로 $62,945.80 LPSY를 회복하면 현재 약세 setup은 훼손됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61509.1,\n      60755.0,\n      60390.0\n    ],\n    \"resistance\": [\n      61850.0,\n      62377.0,\n      62945.8,\n      63567.6,\n      63849.5\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 15분봉 기준 다음 12~48시간\",\n  \"invalidation_level\": \"$62,945.80 상향 회복 및 수용 시 현재 LPSY→SOW 약세 setup은 무효화되며, $63,849.50 상향 수용 시 분배 구조 자체의 상위 무효화 위험이 커집니다.\",\n  \"risk_scenario\": \"반대 시나리오는 $61,509.10 메인 AR 저점을 방어한 뒤 $61,850.00, $62,377.00을 순차 회복하는 경우입니다. 이 경우 단기 SOW가 실패한 하단 테스트로 바뀌며 $62,945.80 LPSY 재시험까지 반등할 수 있으나, 그 전까지는 구조적 강세 전환으로 보기는 어렵습니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.76,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.7,
      "active_setups": [
        "현재가 $61,694.90가 EMA20 $61,776.45 아래에 있어 단기 수용 실패 상태",
        "EMA120 $62,321.33 및 EMA240 $62,366.05 하회로 중기 구조가 매도 우위",
        "ICT 기준 연속 bearish BOS: $63,120.40 및 $62,381.20 하방 이탈, 최근 핵심 레벨 $61,509.10 재이탈 여부가 중요",
        "Wyckoff 재분배 후보 구조에서 LPSY $61,850.00 이후 SOW $61,519.00 발생",
        "파생 포지셔닝에서 롱 계정 비율 0.674로 롱 과밀, 가격 하락 중 롱 계정 증가로 롱 트랩 조건",
        "하모닉 bullish Crab PRZ $61,786.27-$62,146.89 및 피보나치 ret_0.382 $61,680.89 방어 시도는 단기 반등 리스크로만 취급"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재가가 피보나치 0.382 지지 $61,680.89 및 하모닉 bullish PRZ 하단 $61,786.27 인근에 있어, 즉시 추격보다는 저항 회복 실패 또는 $61,509.10 재이탈 확인이 더 구조적으로 깨끗하다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        61680.89,
        61509.1,
        61075.9,
        60755.0,
        60390.0,
        59200.0
      ],
      "resistance": [
        61776.45,
        61811.6,
        61850.0,
        62200.0,
        62321.33,
        62366.05,
        62945.8
      ]
    },
    "confluences": [
      "Derivatives와 Candlestick 모두 현재가 $61,694.90가 EMA20 $61,776.45 아래에 있으며 단기 반등 수용이 약하다고 평가한다.",
      "Derivatives, Candlestick, Harmonic 모두 $62,321.33-$62,366.05 구간을 핵심 중기 저항으로 제시한다. 이는 EMA120 $62,321.33, EMA240 $62,366.05, 하모닉 상단/감시 PRZ와 겹친다.",
      "ICT의 bearish BOS 레벨 $62,381.20와 Wyckoff의 SOW_IN_PHASE_B $62,377.00, Candlestick의 EQ $62,320.00, Derivatives의 EMA120 $62,321.33이 $62.32k-$62.38k 저항 클러스터를 형성한다.",
      "ICT의 핵심 구조 레벨 $61,509.10와 Wyckoff의 메인 range low $61,509.10이 정확히 일치한다. 이 가격은 현재 약세 구조의 하단부 기준선이다.",
      "ICT의 range low $60,755.00와 Wyckoff의 SOW $60,755.00가 동일하며, 이는 이전 분배 구조에서 확인된 약세 진행 기준점이다.",
      "Candlestick, ICT, Wyckoff, Derivatives 모두 $60,390.00을 주요 하방 지지 또는 유동성 후보로 제시한다.",
      "Fibonacci의 ret_0.382 $61,680.89와 현재가 $61,694.90가 거의 일치하며, Harmonic의 bullish PRZ 하단 $61,786.27 및 EMA20 $61,776.45와 가까워 단기 반응 구간이 밀집되어 있다."
    ],
    "conflicts": [
      "구조 진단은 Bearish가 우세하지만, Fibonacci는 $61,680.89 0.382 되돌림 지지 테스트와 $61,327.31-$61,206.32 고품질 클러스터를 근거로 bullish setup을 제시한다.",
      "Harmonic은 strict/high bullish Crab PRZ $61,786.27-$62,146.89를 제시하지만, 해당 패턴은 아직 반응 확인이 없는 pre-confirmation 후보이므로 Wyckoff·ICT의 확정 약세 구조를 뒤집을 권한은 낮다.",
      "ICT는 현재가가 EQ $61,811.60 아래 discount 구간이라고 보아 추격 숏 위치가 좋지 않다고 경고한다. 이는 구조적 약세와 별개로 실행 가격의 비효율성을 의미한다.",
      "파생 포지셔닝은 롱 과밀과 음의 CVD로 약세를 지지하지만, $62,200 상방 청산 유동성도 존재해 단기 상방 스윕 리스크가 있다."
    ],
    "executive_summary": "BTC/USDT 15분 구조는 선행 분배가 이미 SOW $60,755.00까지 진행된 뒤, 현재는 하단부 재분배 후보 구간에서 LPSY $61,850.00 및 SOW $61,519.00가 출현한 bearish regime으로 진단한다. 현재가 $61,694.90는 메인 분배 EQ 약 $62,225.75 및 EMA120/240 $62,321.33-$62,366.05 아래에 있어 구조적 수용은 여전히 약하다. 핵심 구조 기준선은 ICT와 Wyckoff가 동시에 지목한 $61,509.10이며, 그 아래에는 $60,755.00 및 $60,390.00이 다음 구조적 하단 기준으로 놓여 있다. 단기적으로는 피보나치 $61,680.89와 하모닉 bullish Crab PRZ $61,786.27-$62,146.89가 반등 반응 구간으로 충돌하지만, 아직 확인된 MSS/CHoCH나 파생 확인이 없어 구조 전환 신호로 보기는 이르다. bearish 구조의 주요 무효화는 $62,945.80 LPSY 회복이며, $63,567.60 이상 수용은 분배 해석 자체를 재평가해야 하는 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.76,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.7,\n    \"active_setups\": [\n      \"현재가 $61,694.90가 EMA20 $61,776.45 아래에 있어 단기 수용 실패 상태\",\n      \"EMA120 $62,321.33 및 EMA240 $62,366.05 하회로 중기 구조가 매도 우위\",\n      \"ICT 기준 연속 bearish BOS: $63,120.40 및 $62,381.20 하방 이탈, 최근 핵심 레벨 $61,509.10 재이탈 여부가 중요\",\n      \"Wyckoff 재분배 후보 구조에서 LPSY $61,850.00 이후 SOW $61,519.00 발생\",\n      \"파생 포지셔닝에서 롱 계정 비율 0.674로 롱 과밀, 가격 하락 중 롱 계정 증가로 롱 트랩 조건\",\n      \"하모닉 bullish Crab PRZ $61,786.27-$62,146.89 및 피보나치 ret_0.382 $61,680.89 방어 시도는 단기 반등 리스크로만 취급\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재가가 피보나치 0.382 지지 $61,680.89 및 하모닉 bullish PRZ 하단 $61,786.27 인근에 있어, 즉시 추격보다는 저항 회복 실패 또는 $61,509.10 재이탈 확인이 더 구조적으로 깨끗하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      61680.89,\n      61509.1,\n      61075.9,\n      60755.0,\n      60390.0,\n      59200.0\n    ],\n    \"resistance\": [\n      61776.45,\n      61811.6,\n      61850.0,\n      62200.0,\n      62321.33,\n      62366.05,\n      62945.8\n    ]\n  },\n  \"confluences\": [\n    \"Derivatives와 Candlestick 모두 현재가 $61,694.90가 EMA20 $61,776.45 아래에 있으며 단기 반등 수용이 약하다고 평가한다.\",\n    \"Derivatives, Candlestick, Harmonic 모두 $62,321.33-$62,366.05 구간을 핵심 중기 저항으로 제시한다. 이는 EMA120 $62,321.33, EMA240 $62,366.05, 하모닉 상단/감시 PRZ와 겹친다.\",\n    \"ICT의 bearish BOS 레벨 $62,381.20와 Wyckoff의 SOW_IN_PHASE_B $62,377.00, Candlestick의 EQ $62,320.00, Derivatives의 EMA120 $62,321.33이 $62.32k-$62.38k 저항 클러스터를 형성한다.\",\n    \"ICT의 핵심 구조 레벨 $61,509.10와 Wyckoff의 메인 range low $61,509.10이 정확히 일치한다. 이 가격은 현재 약세 구조의 하단부 기준선이다.\",\n    \"ICT의 range low $60,755.00와 Wyckoff의 SOW $60,755.00가 동일하며, 이는 이전 분배 구조에서 확인된 약세 진행 기준점이다.\",\n    \"Candlestick, ICT, Wyckoff, Derivatives 모두 $60,390.00을 주요 하방 지지 또는 유동성 후보로 제시한다.\",\n    \"Fibonacci의 ret_0.382 $61,680.89와 현재가 $61,694.90가 거의 일치하며, Harmonic의 bullish PRZ 하단 $61,786.27 및 EMA20 $61,776.45와 가까워 단기 반응 구간이 밀집되어 있다.\"\n  ],\n  \"conflicts\": [\n    \"구조 진단은 Bearish가 우세하지만, Fibonacci는 $61,680.89 0.382 되돌림 지지 테스트와 $61,327.31-$61,206.32 고품질 클러스터를 근거로 bullish setup을 제시한다.\",\n    \"Harmonic은 strict/high bullish Crab PRZ $61,786.27-$62,146.89를 제시하지만, 해당 패턴은 아직 반응 확인이 없는 pre-confirmation 후보이므로 Wyckoff·ICT의 확정 약세 구조를 뒤집을 권한은 낮다.\",\n    \"ICT는 현재가가 EQ $61,811.60 아래 discount 구간이라고 보아 추격 숏 위치가 좋지 않다고 경고한다. 이는 구조적 약세와 별개로 실행 가격의 비효율성을 의미한다.\",\n    \"파생 포지셔닝은 롱 과밀과 음의 CVD로 약세를 지지하지만, $62,200 상방 청산 유동성도 존재해 단기 상방 스윕 리스크가 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 regime 판정이 가장 구조적이며, BC $62,942.40 → AR $61,509.10 → ST $63,849.50 → UTAD $63,567.60 → LPSY $62,945.80 → SOW $60,755.00의 완성된 선행 분배 구조와, 현재 재분배 후보에서 LPSY $61,850.00 직후 SOW $61,519.00가 확인된 점이 명확하다. ICT의 연속 bearish BOS도 이 구조 판정을 강하게 보강한다.\",\n  \"invalidation_level\": \"$62,945.80 LPSY 회복 시 현재 bearish 구조 해석이 크게 훼손되며, $63,567.60 UTAD 상단 회복은 분배 thesis의 상위 무효화 조건이다.\",\n  \"executive_summary\": \"BTC/USDT 15분 구조는 선행 분배가 이미 SOW $60,755.00까지 진행된 뒤, 현재는 하단부 재분배 후보 구간에서 LPSY $61,850.00 및 SOW $61,519.00가 출현한 bearish regime으로 진단한다. 현재가 $61,694.90는 메인 분배 EQ 약 $62,225.75 및 EMA120/240 $62,321.33-$62,366.05 아래에 있어 구조적 수용은 여전히 약하다. 핵심 구조 기준선은 ICT와 Wyckoff가 동시에 지목한 $61,509.10이며, 그 아래에는 $60,755.00 및 $60,390.00이 다음 구조적 하단 기준으로 놓여 있다. 단기적으로는 피보나치 $61,680.89와 하모닉 bullish Crab PRZ $61,786.27-$62,146.89가 반등 반응 구간으로 충돌하지만, 아직 확인된 MSS/CHoCH나 파생 확인이 없어 구조 전환 신호로 보기는 이르다. bearish 구조의 주요 무효화는 $62,945.80 LPSY 회복이며, $63,567.60 이상 수용은 분배 해석 자체를 재평가해야 하는 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 61811.6,
        "type": "resistance_test",
        "source": "ICT(EQ $61,811.60 / 회복실패 진입), Derivatives·Candlestick(EMA20 $61,776.45), Wyckoff(LPSY $61,850.00), Harmonic(PRZ 하단 $61,786.27)",
        "description": "현재가 $61,694.90가 피보나치 0.382 지지 $61,680.89에 정확히 안착(거리 0.02%)해 있고 하모닉 bullish Crab PRZ 하단 $61,786.27이 바로 위라 약세 추세 내 단기 되돌림(back-test) 가능성이 높다. EMA20 $61,776.45·EQ $61,811.60·LPSY $61,850.00 저항 클러스터를 재시험하되 거부될 자리. ICT가 현재가를 discount로 보고 추격 숏을 경계하며 '$61,811.60 이상 회복 실패'를 더 깨끗한 진입으로 제시한 점과 정렬되는 숏 트리거 구간.",
        "est_hours": 2.5,
        "turning_zone": [
          61811.6,
          61899.62
        ],
        "likely_wick": 61882.07,
        "rejection_confirm": 61776.45,
        "invalid_overshoot": 61966.58,
        "calibration_reasoning": "EQ $61,811.60 위로 LPSY $61,850·피보 confluence $61,882.07·피보 저항 $61,899.62가 저항 클러스터를 형성해 존 상단을 정의(폭 88.02, 0.40 ATR). likely_wick은 LPSY 위 유동성을 grab하는 confluence $61,882.07로 두되, PRE_CONFIRMATION 크랩 PRZ $61,966.58는 하모닉 정책상 웨이포인트를 이동시키지 않고 무효화 임계선으로만 사용."
      },
      {
        "seq": 2,
        "price": 61509.1,
        "type": "support_test",
        "source": "ICT(핵심 구조 레벨 / bearish BOS), Wyckoff(메인 range low·AR $61,509.10)",
        "description": "ICT와 Wyckoff가 정확히 일치 지목한 핵심 구조 하단 $61,509.10 재이탈. 연속 bearish BOS($63,120.40·$62,381.20) 누적 구조에서 이 레벨의 수용 하향 이탈이 재분배 확정 및 약세 가속의 핵심 전환점. 중간의 피보나치 0.618 $61,327.31 및 confluence $61,206.32(cluster 0.85)는 일시 반등 지지로만 작용.",
        "est_hours": 6.0,
        "turning_zone": [
          61400.0,
          61509.1
        ],
        "likely_wick": 61450.0,
        "rejection_confirm": 61592.49,
        "invalid_overshoot": 61327.31,
        "calibration_reasoning": "ICT·Wyckoff·피보 지지 $61,504.10가 정확히 겹치는 핵심 구조 하단 $61,509.10을 상단으로, 다음 피보 0.618 $61,327.31 직전까지 0.50 ATR(109.10) 폭으로 하향 존 설정. confluence $61,592.49(ret_0.5+0.382) 회복이 반등 확인, $61,327.31 이탈 시 전환점이 아닌 수용 이탈로 무효."
      },
      {
        "seq": 3,
        "price": 60755.0,
        "type": "swing_low",
        "source": "ICT(range low $60,755.00), Wyckoff(SOW $60,755.00)",
        "description": "ICT range low이자 Wyckoff SOW로 동일 확인된 다음 구조적 하단 기준점. 전일 저점 $61,075.90이 이미 이탈되어 sell-side liquidity가 소진된 상태에서, 롱 과밀(롱 계정 0.674, account_long_crowding=1.000) 청산이 하락을 가속하는 구간.",
        "est_hours": 13.0,
        "turning_zone": [
          60620.0,
          60755.0
        ],
        "likely_wick": 60660.0,
        "rejection_confirm": 60900.0,
        "invalid_overshoot": 60550.0,
        "calibration_reasoning": "ICT range low·Wyckoff SOW가 동일 확인한 $60,755.00에 롱 과밀(account_long_crowding=1.000) 청산 스윕을 반영해 0.62 ATR(135)로 약간 확장. likely_wick은 range low 아래 sell-side 유동성을 쓸어내는 $60,660. $60,550 이탈 시 반등 없이 WP4로 직행하므로 전환 무효."
      },
      {
        "seq": 4,
        "price": 60390.0,
        "type": "swing_low",
        "source": "Candlestick·ICT·Wyckoff·Derivatives·Harmonic 5개 공통 지목(7일 저점·메이저 지지 $60,390.00)",
        "description": "5개 에이전트가 공통 제시한 7일 저점이자 메이저 하방 지지/유동성 후보 $60,390.00. $61,509.10·$60,755.00이 순차 이탈되며 Phase D SOW 진행이 강화될 때의 24시간 구조적 하단 목표. CVD 음전(-6604.75)과 OI 증가의 약한 참여 구조가 하방 편향을 뒷받침.",
        "est_hours": 21.0,
        "turning_zone": [
          60236.0,
          60390.0
        ],
        "likely_wick": 60300.0,
        "rejection_confirm": 60550.0,
        "invalid_overshoot": 60200.0,
        "calibration_reasoning": "5개 에이전트 공통 7일 저점·메이저 유동성 $60,390.00은 터미널 웨이포인트라 0.70 ATR(154)로 확장하고 7일 저점 하단 스톱풀을 포함. CVD 음전 기반 플러시와 라운드 넘버 자석을 반영해 likely_wick $60,300 배치. $60,200 이탈 시 다음 챔피언 지지 $59,200까지 열리며 터미널 전환 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61850.0,
        "expected_low": 61560.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 61850.0,
        "expected_low": 61300.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 61850.0,
        "expected_low": 60390.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62366.05,
        "description": "EMA120 $62,321.33·EMA240 $62,366.05 중기 저항 클러스터를 수용과 함께 회복하면 즉시 약세 셋업이 약화되고 하모닉 bullish Crab TP ladder($62,754.62·$63,241.46)가 활성화된다. 단, 완전 무효화는 $62,945.80."
      },
      "bearish": {
        "price": 61509.1,
        "description": "ICT+Wyckoff 핵심 구조 $61,509.10을 수용 하향 이탈하면 재분배가 확정되며 $60,755.00·$60,390.00 하방 유동성 탐색이 가속된다. WP1 저항 거부 + 이 레벨 이탈이 약세 가속의 정식 확인."
      }
    },
    "scenario_invalidation": 62945.8,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61811.60,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(EQ $61,811.60 / 회복실패 진입), Derivatives·Candlestick(EMA20 $61,776.45), Wyckoff(LPSY $61,850.00), Harmonic(PRZ 하단 $61,786.27)\",\n      \"description\": \"현재가 $61,694.90가 피보나치 0.382 지지 $61,680.89에 정확히 안착(거리 0.02%)해 있고 하모닉 bullish Crab PRZ 하단 $61,786.27이 바로 위라 약세 추세 내 단기 되돌림(back-test) 가능성이 높다. EMA20 $61,776.45·EQ $61,811.60·LPSY $61,850.00 저항 클러스터를 재시험하되 거부될 자리. ICT가 현재가를 discount로 보고 추격 숏을 경계하며 '$61,811.60 이상 회복 실패'를 더 깨끗한 진입으로 제시한 점과 정렬되는 숏 트리거 구간.\",\n      \"est_hours\": 2.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61509.10,\n      \"type\": \"support_test\",\n      \"source\": \"ICT(핵심 구조 레벨 / bearish BOS), Wyckoff(메인 range low·AR $61,509.10)\",\n      \"description\": \"ICT와 Wyckoff가 정확히 일치 지목한 핵심 구조 하단 $61,509.10 재이탈. 연속 bearish BOS($63,120.40·$62,381.20) 누적 구조에서 이 레벨의 수용 하향 이탈이 재분배 확정 및 약세 가속의 핵심 전환점. 중간의 피보나치 0.618 $61,327.31 및 confluence $61,206.32(cluster 0.85)는 일시 반등 지지로만 작용.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60755.00,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT(range low $60,755.00), Wyckoff(SOW $60,755.00)\",\n      \"description\": \"ICT range low이자 Wyckoff SOW로 동일 확인된 다음 구조적 하단 기준점. 전일 저점 $61,075.90이 이미 이탈되어 sell-side liquidity가 소진된 상태에서, 롱 과밀(롱 계정 0.674, account_long_crowding=1.000) 청산이 하락을 가속하는 구간.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 60390.00,\n      \"type\": \"swing_low\",\n      \"source\": \"Candlestick·ICT·Wyckoff·Derivatives·Harmonic 5개 공통 지목(7일 저점·메이저 지지 $60,390.00)\",\n      \"description\": \"5개 에이전트가 공통 제시한 7일 저점이자 메이저 하방 지지/유동성 후보 $60,390.00. $61,509.10·$60,755.00이 순차 이탈되며 Phase D SOW 진행이 강화될 때의 24시간 구조적 하단 목표. CVD 음전(-6604.75)과 OI 증가의 약한 참여 구조가 하방 편향을 뒷받침.\",\n      \"est_hours\": 21.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61850.0, \"expected_low\": 61560.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 61850.0, \"expected_low\": 61300.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 61850.0, \"expected_low\": 60390.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 62366.05,\n      \"description\": \"EMA120 $62,321.33·EMA240 $62,366.05 중기 저항 클러스터를 수용과 함께 회복하면 즉시 약세 셋업이 약화되고 하모닉 bullish Crab TP ladder($62,754.62·$63,241.46)가 활성화된다. 단, 완전 무효화는 $62,945.80.\"\n    },\n    \"bearish\": {\n      \"price\": 61509.10,\n      \"description\": \"ICT+Wyckoff 핵심 구조 $61,509.10을 수용 하향 이탈하면 재분배가 확정되며 $60,755.00·$60,390.00 하방 유동성 탐색이 가속된다. WP1 저항 거부 + 이 레벨 이탈이 약세 가속의 정식 확인.\"\n    }\n  },\n  \"scenario_invalidation\": 62945.80\n}\n```\n\n**핵심 판단 요약**: 구조(BEARISH 76%)와 실행 셋업(BEARISH 70%)이 정렬되어 경로는 약세 우위입니다. 다만 현재가가 피보나치 0.382 $61,680.89에 정확히 안착하고 하모닉 PRZ 하단·EMA20이 바로 위라, ICT의 \"discount 추격 경계 → 회복 실패 진입\" 권고에 맞춰 **WP1을 즉시 추격이 아닌 $61,811.60 저항 재시험(실패 예상)**으로 두고, 이후 $61,509.10 핵심 구조 이탈 → $60,755.00 SOW → $60,390.00 7일 저점으로 내려가는 4-waypoint complex 경로로 설정했습니다. 하모닉 bullish PRZ는 pre-confirmation(vote 0.35)이라 WP1을 상방으로 뒤집지 않고 단기 반등 리스크로만 반영했습니다. 전체 경로 무효화는 $62,945.80 LPSY 수용 회복입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61811.6,
        "turning_zone": [
          61811.6,
          61899.62
        ],
        "likely_wick": 61882.07,
        "rejection_confirm": 61776.45,
        "invalid_overshoot": 61966.58,
        "calibration_reasoning": "EQ $61,811.60 위로 LPSY $61,850·피보 confluence $61,882.07·피보 저항 $61,899.62가 저항 클러스터를 형성해 존 상단을 정의(폭 88.02, 0.40 ATR). likely_wick은 LPSY 위 유동성을 grab하는 confluence $61,882.07로 두되, PRE_CONFIRMATION 크랩 PRZ $61,966.58는 하모닉 정책상 웨이포인트를 이동시키지 않고 무효화 임계선으로만 사용."
      },
      {
        "seq": 2,
        "base_target": 61509.1,
        "turning_zone": [
          61400.0,
          61509.1
        ],
        "likely_wick": 61450.0,
        "rejection_confirm": 61592.49,
        "invalid_overshoot": 61327.31,
        "calibration_reasoning": "ICT·Wyckoff·피보 지지 $61,504.10가 정확히 겹치는 핵심 구조 하단 $61,509.10을 상단으로, 다음 피보 0.618 $61,327.31 직전까지 0.50 ATR(109.10) 폭으로 하향 존 설정. confluence $61,592.49(ret_0.5+0.382) 회복이 반등 확인, $61,327.31 이탈 시 전환점이 아닌 수용 이탈로 무효."
      },
      {
        "seq": 3,
        "base_target": 60755.0,
        "turning_zone": [
          60620.0,
          60755.0
        ],
        "likely_wick": 60660.0,
        "rejection_confirm": 60900.0,
        "invalid_overshoot": 60550.0,
        "calibration_reasoning": "ICT range low·Wyckoff SOW가 동일 확인한 $60,755.00에 롱 과밀(account_long_crowding=1.000) 청산 스윕을 반영해 0.62 ATR(135)로 약간 확장. likely_wick은 range low 아래 sell-side 유동성을 쓸어내는 $60,660. $60,550 이탈 시 반등 없이 WP4로 직행하므로 전환 무효."
      },
      {
        "seq": 4,
        "base_target": 60390.0,
        "turning_zone": [
          60236.0,
          60390.0
        ],
        "likely_wick": 60300.0,
        "rejection_confirm": 60550.0,
        "invalid_overshoot": 60200.0,
        "calibration_reasoning": "5개 에이전트 공통 7일 저점·메이저 유동성 $60,390.00은 터미널 웨이포인트라 0.70 ATR(154)로 확장하고 7일 저점 하단 스톱풀을 포함. CVD 음전 기반 플러시와 라운드 넘버 자석을 반영해 likely_wick $60,300 배치. $60,200 이탈 시 다음 챔피언 지지 $59,200까지 열리며 터미널 전환 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61811.60,\n      \"turning_zone\": [61811.60, 61899.62],\n      \"likely_wick\": 61882.07,\n      \"rejection_confirm\": 61776.45,\n      \"invalid_overshoot\": 61966.58,\n      \"calibration_reasoning\": \"EQ $61,811.60 위로 LPSY $61,850·피보 confluence $61,882.07·피보 저항 $61,899.62가 저항 클러스터를 형성해 존 상단을 정의(폭 88.02, 0.40 ATR). likely_wick은 LPSY 위 유동성을 grab하는 confluence $61,882.07로 두되, PRE_CONFIRMATION 크랩 PRZ $61,966.58는 하모닉 정책상 웨이포인트를 이동시키지 않고 무효화 임계선으로만 사용.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61509.10,\n      \"turning_zone\": [61400.00, 61509.10],\n      \"likely_wick\": 61450.00,\n      \"rejection_confirm\": 61592.49,\n      \"invalid_overshoot\": 61327.31,\n      \"calibration_reasoning\": \"ICT·Wyckoff·피보 지지 $61,504.10가 정확히 겹치는 핵심 구조 하단 $61,509.10을 상단으로, 다음 피보 0.618 $61,327.31 직전까지 0.50 ATR(109.10) 폭으로 하향 존 설정. confluence $61,592.49(ret_0.5+0.382) 회복이 반등 확인, $61,327.31 이탈 시 전환점이 아닌 수용 이탈로 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60755.00,\n      \"turning_zone\": [60620.00, 60755.00],\n      \"likely_wick\": 60660.00,\n      \"rejection_confirm\": 60900.00,\n      \"invalid_overshoot\": 60550.00,\n      \"calibration_reasoning\": \"ICT range low·Wyckoff SOW가 동일 확인한 $60,755.00에 롱 과밀(account_long_crowding=1.000) 청산 스윕을 반영해 0.62 ATR(135)로 약간 확장. likely_wick은 range low 아래 sell-side 유동성을 쓸어내는 $60,660. $60,550 이탈 시 반등 없이 WP4로 직행하므로 전환 무효.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 60390.00,\n      \"turning_zone\": [60236.00, 60390.00],\n      \"likely_wick\": 60300.00,\n      \"rejection_confirm\": 60550.00,\n      \"invalid_overshoot\": 60200.00,\n      \"calibration_reasoning\": \"5개 에이전트 공통 7일 저점·메이저 유동성 $60,390.00은 터미널 웨이포인트라 0.70 ATR(154)로 확장하고 7일 저점 하단 스톱풀을 포함. CVD 음전 기반 플러시와 라운드 넘버 자석을 반영해 likely_wick $60,300 배치. $60,200 이탈 시 다음 챔피언 지지 $59,200까지 열리며 터미널 전환 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.9,
      "chairman": 40.6,
      "operating_path": 331.2,
      "tp_calibrator": 250.3
    },
    "agents": {},
    "total_s": 650.2
  }
}