BTC/USDT 1D Council Report

Signal: BEARISH (66%)  |  Price: $60,271.90  |  2026-06-27 13:00 KST  |  300 candles

Council: 1 bullish, 2 neutral, 3 bearish  |  Support: $59,800 / $59,080 / $58,600  |  Resistance: $60,734 / $60,830 / $62,203

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 일봉 구조는 다수 분석 기준으로 bearish가 우세하지만, 위치상으로는 $58,030-$60,875 하단부에서 Wyckoff Phase C Terminal Spring 후보와 Harmonic/Fibonacci 반응 구간이 중첩된 상태다. 구조적으로는 $64,918.20 bearish CHoCH 레벨과 EMA20 $63,484.20을 회복하지 못해 하락 구조가 아직 해소되지 않았으며, Wyckoff의 축적 해석은 SOS나 ST 회복이 나오기 전까지 후보 단계로 보는 것이 적절하다. 핵심 구조 구간은 하단 $58,030-$59,800, 중간 확인 저항 $62,203-$63,484, 구조 전환 기준 $64,918-$65,745다. bearish 구조 판정의 주요 무효화 조건은 $64,918.20 이상 일봉 회복이며, 반대로 $58,030 재이탈은 스프링 실패 및 하단 구조 훼손 위험을 키운다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBULLISH66%$59,800 / $59,080$64,918 / $65,745
ICT TraderBEARISH82%$58,288 / $58,030$60,734 / $63,484
Derivatives TraderBEARISH62%$58,600 / $58,030$60,400 / $61,300
Candlestick ReaderBEARISH62%$58,030 / $57,998$62,546 / $63,484
Fibonacci AnalystNEUTRAL52%$59,080 / $58,030$60,830 / $62,203
Harmonic SpecialistNEUTRAL48%$60,240 / $60,181$60,639 / $60,876

Agent Details

Wyckoff Expert — BULLISH (66%)

Support: $59,800 / $59,080 / $58,030 | Resistance: $64,918 / $65,745 / $71,690 | Horizon: medium term

현재 Wyckoff regime은 ACC이며 acc_score 87, regime_fitness 0.870으로 축적 구조가 우세하지만, regime_state는 acc_candidate이고 현재 이벤트는 TERMINAL_SPRING입니다. 주요 앵커는 SC $59,800, AR $71,690이며, 최근 $58,030에서 Terminal Spring이 발생한 뒤 현재가 $60,271.90로 레인지 하단 $59,800을 다시 회복한 점은 Phase C 수요 테스트로 해석됩니다. 다만 SOS가 아직 없고 ST 저점 $64,918.20 및 레인지 중단 약 $65,745를 회복하지 못했기 때문에, 구조적 편향은 bullish지만 즉각적인 경로는 먼저 $59,800~$58,030 재테스트 가능성을 포함한 신중한 bullish setup입니다. $64,918.20 회복은 스프링 성공 가능성을 높이고, $71,690 AR 상단 돌파 및 수용 전까지는 확정적 상승 국면으로 보지 않습니다.
ICT Trader — BEARISH (82%)

Support: $58,288 / $58,030 | Resistance: $60,734 / $63,484 / $64,918 | Horizon: short/medium term

일봉 구조는 최근 $64,918.20 하방 bearish CHoCH가 발생했고, 이전에도 $108,566.00, $101,516.50, $84,408.60 하방 구조 이벤트가 반복되어 confirmed structure_bias는 bearish로 판단한다. 현재가 $60,271.90는 range low $58,030.00 근처의 discount 영역에 있지만, active bullish OB와 미충족 bullish FVG가 없기 때문에 기관성 매수 배열이 확인되지 않는다. 또한 EMA20 $63,484.20 및 전일 고가 $60,734.00 회복 실패는 반등이 아직 구조적 전환이 아니라 약한 되돌림일 가능성을 높인다. 단기 핵심은 $58,030.00 sell-side liquidity 재공격 여부이며, $64,918.20을 회복하기 전까지는 하방 연속성이 우세하다.
Derivatives Trader — BEARISH (62%)

Support: $58,600 / $58,030 / $57,700 | Resistance: $60,400 / $61,300 / $62,200 | Horizon: short/medium term

확인된 구조는 약세입니다. 현재가 $60,271.90은 EMA20 $63,484.20 아래 -5.1%에 있으며, EMA120 $72,215.81 및 EMA240 $79,372.54도 크게 하회해 중기 하락 구조가 유지됩니다. 파생 포지셔닝은 aggregate_score 0.423, bull_signals 1개 대비 bear_signals 3개로 약세 우위이며, 롱 계정 비율 0.681과 account_long_crowding 1.000은 반등 시 매도 압력으로 작용할 수 있습니다. 다만 CVD divergence 0.850과 OI 24시간 -1.616% 감소는 하락 추격 강도가 약해졌음을 시사해, $60,400-$62,200 상단 유동성 스윕형 단기 반등 셋업은 존재합니다. 핵심은 $63,484.20 EMA20 회복 여부이며, 그 전까지 반등은 구조 전환보다 약세장 내 숏커버 가능성으로 해석합니다.
Candlestick Reader — BEARISH (62%)

Support: $58,030 / $57,998 | Resistance: $62,546 / $63,484 / $65,597 | Horizon: short to medium term

BTC는 현재 $60,271.90로 EMA20 $63,484.20, EMA120 $72,215.81, EMA240 $79,372.54를 모두 하회하고 있어 확인된 구조_bias는 bearish로 판단된다. 최근 감지된 유의미한 캔들 패턴은 bearish_engulfing@293 하나이며, 패턴 품질은 0.574로 강한 신호는 아니지만 bear_score 0.750과 방향이 일치한다. 다만 현재 가격은 7일 저점 $58,030.00에 비교적 가까워 즉각적인 신규 숏 추격보다는 지지권 반등 가능성도 고려해야 하므로 setup_bias는 neutral로 둔다. $63,484.20 EMA20 회복 전까지는 반등이 나오더라도 하락 추세 내 되돌림으로 해석하는 것이 우세하다.
Fibonacci Analyst — NEUTRAL (52%)

Support: $59,080 / $58,030 | Resistance: $60,830 / $62,203 / $63,168 | Horizon: short/medium term

현재 BTC는 Low→High 스윙 $59,080 → $67,255 기준으로 0.786 되돌림 $60,829.54 바로 아래인 $60,271.90에 위치해 있으며, 이는 상승 스윙이 매우 깊게 되돌려진 상태입니다. 구조적으로는 가격이 0.786, 0.618 $62,203.00, 0.5 $63,167.70, EMA20 $63,484.20을 모두 회복하지 못했기 때문에 bearish 구조 우위로 판단합니다. 다만 7일 저점 $58,030.00이 스윙 저점 $59,080 아래를 스윕한 뒤 현재가가 다시 $60,000 위로 회복한 점은 스프링성 bullish setup 후보입니다. 핵심은 $60,829.54 회복 여부이며, 그 위에서는 $62,203.00 골든 레이시오가 가장 중요한 확인 저항입니다.
Harmonic Specialist — NEUTRAL (48%)

Support: $60,240 / $60,181 / $59,487 | Resistance: $60,639 / $60,876 / $62,793 | Horizon: short/medium term

일봉 구조는 현재가 $60,271.90가 EMA20 $63,484.20보다 5.1%, EMA120 $72,215.81보다 16.5%, EMA240 $79,372.54보다 24.1% 아래에 있어 확인된 반등 구조보다는 하락 우위로 판단한다. 다만 가격은 strict medium bullish Butterfly PRZ $59,487.19-$60,875.70 내부에 있으며, 최근접 PRZ $60,240.06과 거의 일치해 단기 반등 후보 구간에는 진입했다. 핵심 문제는 confirmed_reaction_prz_count=0, directional_influence_prz_count=0, validated_tp_ladder=0으로, 아직 sweep→reclaim, 15m/1h MSS·CHoCH, CVD/OI 확인이 없어 하모닉만으로 메인 경로를 뒤집을 수 없다는 점이다. 따라서 구조는 bearish, 셋업은 bullish 반응 후보로 분리하며, 확정 전까지 전체 신호는 neutral로 둔다.

Operating Path — complex (52%)

#PriceTypeSourceEst. HoursDescription
1$62,203resistance_testFibonacci(0.618 골든레이시오 $62,203), Derivatives(상단 유동성 $62,200), Candlestick(저항 $62,545), ICT(전일 고가 $60,734), Harmonic(Strict Butterfly PRZ 상단 $60,875.70)5.0불리시 실행 셋업(스프링/PRZ/CVD 흡수, 강도 61%)이 구조 bias와 분리되어 첫 움직임을 위로 끈다. $60,734·$60,829.54(Fib 0.786)·$60,875.70 상단 유동성 군집을 스윕한 뒤 $62,203 골든레이시오/$62,200 파생 상단 유동성을 시험. 셋업 강도가 중간이고 account_long_crowding 1.000이 부담이라 이 군집에서 베어리시 구조(ICT 82%, EMA20 미회복)의 거부가 예상되는 결정 구간.
2$59,800support_testWyckoff(SC 저점/메인 레인지 하단 $59,800), Chairman(support $59,800)15.0골든레이시오/EMA20($63,484.20) 접근부에서 거부된 뒤 EMA20 미회복 베어리시 구조가 재개되며 메인 레인지 하단 재시험. $60,734 전일 고가가 저항으로 플립되고 현재가 $60,271.90을 하향 이탈하며 Wyckoff SC 저점 $59,800까지 되돌림. 여기까지가 구조-우위 1차 되돌림 목표.
3$58,030liquidity_sweepICT(sell-side liquidity $58,030·지지 $58,288), Wyckoff(Terminal Spring 저점 $58,030), Fibonacci(스윕 저점 $58,030), Harmonic($58,030)22.0베어리시 연속성이 유지될 경우 sell-side liquidity 공략. $58,288(ICT)를 거쳐 Wyckoff·ICT·Fibonacci·Harmonic 4개 분석이 핵심 하단으로 수렴하는 $58,030 유동성을 스윕. 이 지점에서 재차 스프링 성립(수요 반응) vs 스프링 실패(이탈)로 분기되는 저신뢰 연장 waypoint.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$60,050$61,800High first
8h$60,000$62,203High first
24h$58,030$62,203High first

Triggers

Invalidation: $64,918

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.52,
  "waypoints": [
    {
      "seq": 1,
      "price": 62203.0,
      "type": "resistance_test",
      "source": "Fibonacci(0.618 골든레이시오 $62,203), Derivatives(상단 유동성 $62,200), Candlestick(저항 $62,545), ICT(전일 고가 $60,734), Harmonic(Strict Butterfly PRZ 상단 $60,875.70)",
      "description": "불리시 실행 셋업(스프링/PRZ/CVD 흡수, 강도 61%)이 구조 bias와 분리되어 첫 움직임을 위로 끈다. $60,734·$60,829.54(Fib 0.786)·$60,875.70 상단 유동성 군집을 스윕한 뒤 $62,203 골든레이시오/$62,200 파생 상단 유동성을 시험. 셋업 강도가 중간이고 account_long_crowding 1.000이 부담이라 이 군집에서 베어리시 구조(ICT 82%, EMA20 미회복)의 거부가 예상되는 결정 구간.",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 59800.0,
      "type": "support_test",
      "source": "Wyckoff(SC 저점/메인 레인지 하단 $59,800), Chairman(support $59,800)",
      "description": "골든레이시오/EMA20($63,484.20) 접근부에서 거부된 뒤 EMA20 미회복 베어리시 구조가 재개되며 메인 레인지 하단 재시험. $60,734 전일 고가가 저항으로 플립되고 현재가 $60,271.90을 하향 이탈하며 Wyckoff SC 저점 $59,800까지 되돌림. 여기까지가 구조-우위 1차 되돌림 목표.",
      "est_hours": 15.0
    },
    {
      "seq": 3,
      "price": 58030.0,
      "type": "liquidity_sweep",
      "source": "ICT(sell-side liquidity $58,030·지지 $58,288), Wyckoff(Terminal Spring 저점 $58,030), Fibonacci(스윕 저점 $58,030), Harmonic($58,030)",
      "description": "베어리시 연속성이 유지될 경우 sell-side liquidity 공략. $58,288(ICT)를 거쳐 Wyckoff·ICT·Fibonacci·Harmonic 4개 분석이 핵심 하단으로 수렴하는 $58,030 유동성을 스윕. 이 지점에서 재차 스프링 성립(수요 반응) vs 스프링 실패(이탈)로 분기되는 저신뢰 연장 waypoint.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 61800.0, "expected_low": 60050.0, "high_first": true},
    "8h":  {"expected_high": 62203.0, "expected_low": 60000.0, "high_first": true},
    "24h": {"expected_high": 62203.0, "expected_low": 58030.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 63484.2, "description": "$62,203 골든레이시오를 회복·유지한 뒤 EMA20 $63,484.20을 일봉 회복하면 베어리시 되돌림(WP2·WP3) 무효화, $64,918.20 CHoCH 레벨로 상승 가속."},
    "bearish": {"price": 58030.0, "description": "$58,030 일봉 이탈 시 Wyckoff Terminal Spring 실패 확정 및 하단 구조 훼손, $57,700→$54,900 하단 유동성으로 하락 가속."}
  },
  "scenario_invalidation": 64918.2
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "execution_setup": {
    "setup_bias": "bullish",
    "setup_strength": 0.61,
    "active_setups": [
      "Wyckoff Phase C Terminal Spring 후보: $58,030에서 $59,800 SC 저점 및 $59,080 Spring 저점 하방 유동성 스윕 후 현재가 $60,271.90가 $59,800 위로 재진입",
      "파생시장 단기 흡수 후보: CVD 개선과 OI 24시간 -1.616% 감소로 하락 추격보다 언와인딩 성격이 강함",
      "Fibonacci 깊은 할인 반응 구간: 현재가가 0.786 되돌림 $60,829.54 부근이며, $62,203.00 회복 전까지는 반등 후보 단계",
      "Harmonic PRZ 반응 후보: bullish Butterfly PRZ $59,487.19-$60,875.70 및 Bat PRZ $59,430.27-$60,638.74 내부에 위치하나 확인 반응은 아직 없음"
    ],
    "setup_vs_structure": "구조와 실행 셋업은 분리된다. 일봉 확인 구조는 ICT·EMA·캔들·파생 구조 기준으로 bearish가 우세하지만, 현재 위치는 $58,030-$60,875 구간의 스프링/PRZ/흡수 후보가 겹쳐 단기 실행 셋업은 bullish 반응 후보로 기울어 있다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 3,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      59800.0,
      59080.0,
      58600.0,
      58288.0,
      58030.0,
      57700.0,
      54900.0
    ],
    "resistance": [
      60734.0,
      60829.54,
      62203.0,
      63484.2,
      64918.2,
      65745.0,
      71690.0,
      72215.81
    ]
  },
  "confluences": [
    "Wyckoff, Fibonacci, ICT, Harmonic 모두 $58,030을 핵심 저점/유동성 스윕/구조 하단으로 인식한다.",
    "Wyckoff의 $59,800 SC 저점과 Harmonic PRZ 중심권 $59,430-$60,875, Fibonacci 스윙 저점 $59,080이 $59k-$61k 하단 반응 구간으로 중첩된다.",
    "Candlestick, Derivatives, ICT, Fibonacci, Harmonic 모두 현재가 $60,271.90가 EMA20 $63,484.20 아래에 있어 확인된 추세 구조는 아직 하방 우위라고 본다.",
    "ICT의 bearish CHoCH 레벨 $64,918.20과 Wyckoff의 ST 저점 $64,918.20이 동일하게 구조 회복의 핵심 기준으로 제시된다.",
    "Fibonacci $62,203.00, Derivatives 상단 유동성 $62,200, Candlestick 저항 $62,545.74가 $62.2k-$62.5k 단기 확인 저항으로 수렴한다.",
    "Wyckoff AR 상단 $71,690과 EMA120 $72,215.81, Fibonacci 확장/저항 $72,307.80이 $71.7k-$72.3k 상위 구조 저항대로 겹친다."
  ],
  "conflicts": [
    "Wyckoff는 축적 구조와 Phase C Terminal Spring 후보를 근거로 구조 bias를 bullish로 보지만, ICT·Candlestick·Derivatives·Fibonacci·Harmonic은 EMA 및 CHoCH 기준으로 confirmed structure를 bearish로 판단한다.",
    "Harmonic과 Fibonacci는 $59k-$61k에서 bullish 반응 후보를 제시하지만, 두 분석 모두 구조 전환 확인이 없다고 명시해 메인 구조를 뒤집지는 못한다.",
    "Derivatives는 구조적으로 bearish이나 CVD 개선과 OI 감소 때문에 실행 셋업은 bullish 반등 후보로 분리한다.",
    "ICT는 active bullish OB와 미충족 bullish FVG가 없다고 판단해 Wyckoff의 스프링 해석에 대해 기관성 매수 배열 확인이 부족하다는 반대 근거를 제시한다."
  ],
  "highest_conviction_analyst": "ICT Trader — 신뢰도 82%로 가장 높고, 최근 $64,918.20 하방 bearish CHoCH, EMA20 $63,484.20 및 EMA120 $72,215.81 하회, active bullish OB/FVG 부재를 함께 제시해 확인 구조 기준의 bearish 판정이 가장 명확하다.",
  "invalidation_level": "$64,918.20 일봉 회복 및 수용. 보수적으로는 $65,745.00 이상 안착 시 현재 bearish 구조 판정은 약화된다.",
  "executive_summary": "현재 BTC 일봉 구조는 다수 분석 기준으로 bearish가 우세하지만, 위치상으로는 $58,030-$60,875 하단부에서 Wyckoff Phase C Terminal Spring 후보와 Harmonic/Fibonacci 반응 구간이 중첩된 상태다. 구조적으로는 $64,918.20 bearish CHoCH 레벨과 EMA20 $63,484.20을 회복하지 못해 하락 구조가 아직 해소되지 않았으며, Wyckoff의 축적 해석은 SOS나 ST 회복이 나오기 전까지 후보 단계로 보는 것이 적절하다. 핵심 구조 구간은 하단 $58,030-$59,800, 중간 확인 저항 $62,203-$63,484, 구조 전환 기준 $64,918-$65,745다. bearish 구조 판정의 주요 무효화 조건은 $64,918.20 이상 일봉 회복이며, 반대로 $58,030 재이탈은 스프링 실패 및 하단 구조 훼손 위험을 키운다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-27 13:00 KST",
  "last_price": 60271.9,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bullish",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "Phase C TERMINAL_SPRING 발생: $58,030에서 기존 SC 저점 $59,800 및 Spring $59,080 하방 유동성 스윕",
        "현재가 $60,271.90가 메인 레인지 하단 $59,800 위로 재진입하여 스프링 회복 시도",
        "현재가는 AR 고점 $71,690 대비 큰 할인 구간이며, 레인지 하단부에서 수요 반응 확인 중",
        "아직 SOS 및 LPS가 미확인되어 구조적 상승 전환은 확정이 아니라 Phase C 회복 후보 단계"
      ],
      "reasoning": "현재 Wyckoff regime은 ACC이며 acc_score 87, regime_fitness 0.870으로 축적 구조가 우세하지만, regime_state는 acc_candidate이고 현재 이벤트는 TERMINAL_SPRING입니다. 주요 앵커는 SC $59,800, AR $71,690이며, 최근 $58,030에서 Terminal Spring이 발생한 뒤 현재가 $60,271.90로 레인지 하단 $59,800을 다시 회복한 점은 Phase C 수요 테스트로 해석됩니다. 다만 SOS가 아직 없고 ST 저점 $64,918.20 및 레인지 중단 약 $65,745를 회복하지 못했기 때문에, 구조적 편향은 bullish지만 즉각적인 경로는 먼저 $59,800~$58,030 재테스트 가능성을 포함한 신중한 bullish setup입니다. $64,918.20 회복은 스프링 성공 가능성을 높이고, $71,690 AR 상단 돌파 및 수용 전까지는 확정적 상승 국면으로 보지 않습니다.",
      "key_levels": {
        "support": [
          59800.0,
          59080.0,
          58030.0
        ],
        "resistance": [
          64918.2,
          65745.0,
          71690.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$58,030 하향 이탈 및 일봉 종가 기준 수용",
      "risk_scenario": "$58,030 Terminal Spring 저점이 무너지면 스프링 실패로 해석되며, ACC Phase C 수요 흡수 시나리오는 약화됩니다. 이 경우 $59,800 레인지 하단 회복은 실패한 재진입이 되고, 시장은 더 낮은 저점 탐색 또는 축적 구조 재설정 국면으로 전환될 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 87.0,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase C",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING"
        ],
        "last_phase": "TERMINAL_SPRING",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 158,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 159,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 209,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 277,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 297,
            "price": 58030.0,
            "color": "#f3722c"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 158,
            "end_idx": 297,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 158,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 159,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 209,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 277,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 297,
                "price": 58030.0,
                "color": "#f3722c",
                "dt": "2026-06-25 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8699414715719064,
        "current_event": "TERMINAL_SPRING",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 59800.0,
        "main_range_high": 71690.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"Phase C TERMINAL_SPRING 발생: $58,030에서 기존 SC 저점 $59,800 및 Spring $59,080 하방 유동성 스윕\",\n    \"현재가 $60,271.90가 메인 레인지 하단 $59,800 위로 재진입하여 스프링 회복 시도\",\n    \"현재가는 AR 고점 $71,690 대비 큰 할인 구간이며, 레인지 하단부에서 수요 반응 확인 중\",\n    \"아직 SOS 및 LPS가 미확인되어 구조적 상승 전환은 확정이 아니라 Phase C 회복 후보 단계\"\n  ],\n  \"reasoning\": \"현재 Wyckoff regime은 ACC이며 acc_score 87, regime_fitness 0.870으로 축적 구조가 우세하지만, regime_state는 acc_candidate이고 현재 이벤트는 TERMINAL_SPRING입니다. 주요 앵커는 SC $59,800, AR $71,690이며, 최근 $58,030에서 Terminal Spring이 발생한 뒤 현재가 $60,271.90로 레인지 하단 $59,800을 다시 회복한 점은 Phase C 수요 테스트로 해석됩니다. 다만 SOS가 아직 없고 ST 저점 $64,918.20 및 레인지 중단 약 $65,745를 회복하지 못했기 때문에, 구조적 편향은 bullish지만 즉각적인 경로는 먼저 $59,800~$58,030 재테스트 가능성을 포함한 신중한 bullish setup입니다. $64,918.20 회복은 스프링 성공 가능성을 높이고, $71,690 AR 상단 돌파 및 수용 전까지는 확정적 상승 국면으로 보지 않습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59800.0,\n      59080.0,\n      58030.0\n    ],\n    \"resistance\": [\n      64918.2,\n      65745.0,\n      71690.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$58,030 하향 이탈 및 일봉 종가 기준 수용\",\n  \"risk_scenario\": \"$58,030 Terminal Spring 저점이 무너지면 스프링 실패로 해석되며, ACC Phase C 수요 흡수 시나리오는 약화됩니다. 이 경우 $59,800 레인지 하단 회복은 실패한 재진입이 되고, 시장은 더 낮은 저점 탐색 또는 축적 구조 재설정 국면으로 전환될 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.38,
      "setup_signals": [
        "현재가 $60,271.90는 EMA20 $63,484.20보다 5.1% 낮아 단기 추세 저항 아래에 위치",
        "현재가가 EMA120 $72,215.81 및 EMA240 $79,372.54 아래에 있어 중장기 구조는 여전히 하방 우위",
        "최근 bearish_engulfing 후보가 293번 캔들에서 발생했으나 품질 0.574로 중간 수준이며 고거래량 확인은 없음",
        "7일 저점 $58,030.00 근처에서 소폭 반등했지만 최근 5개 캔들 흐름은 -2.0%, -2.6%, -2.1% 하락 후 +0.5%, +0.3%로 반등 강도가 약함"
      ],
      "reasoning": "BTC는 현재 $60,271.90로 EMA20 $63,484.20, EMA120 $72,215.81, EMA240 $79,372.54를 모두 하회하고 있어 확인된 구조_bias는 bearish로 판단된다. 최근 감지된 유의미한 캔들 패턴은 bearish_engulfing@293 하나이며, 패턴 품질은 0.574로 강한 신호는 아니지만 bear_score 0.750과 방향이 일치한다. 다만 현재 가격은 7일 저점 $58,030.00에 비교적 가까워 즉각적인 신규 숏 추격보다는 지지권 반등 가능성도 고려해야 하므로 setup_bias는 neutral로 둔다. $63,484.20 EMA20 회복 전까지는 반등이 나오더라도 하락 추세 내 되돌림으로 해석하는 것이 우세하다.",
      "key_levels": {
        "support": [
          58030.0,
          57998.06
        ],
        "resistance": [
          62545.74,
          63484.2,
          65597.2,
          72215.81
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$65,597.20 상향 돌파 및 일봉 종가 안착 시 bearish engulfing 기반 하방 관점은 무효화",
      "risk_scenario": "$58,030.00 지지가 유지되고 가격이 EMA20 $63,484.20 위로 회복하면 숏 커버링성 반등이 $65,597.20까지 확장될 수 있다. 반대로 $58,030.00이 이탈되면 ATR 기준 하방 변동성이 확대되며 약 $55,756 부근까지 추가 하락 압력이 커질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 126,
        "recent_patterns": 1,
        "pattern_list": [
          "bearish_engulfing@293"
        ],
        "atr_value": 2273.84,
        "vol_avg_20": 165914.28,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.574,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.574,
        "bull_score": 0,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.38,\n  \"setup_signals\": [\n    \"현재가 $60,271.90는 EMA20 $63,484.20보다 5.1% 낮아 단기 추세 저항 아래에 위치\",\n    \"현재가가 EMA120 $72,215.81 및 EMA240 $79,372.54 아래에 있어 중장기 구조는 여전히 하방 우위\",\n    \"최근 bearish_engulfing 후보가 293번 캔들에서 발생했으나 품질 0.574로 중간 수준이며 고거래량 확인은 없음\",\n    \"7일 저점 $58,030.00 근처에서 소폭 반등했지만 최근 5개 캔들 흐름은 -2.0%, -2.6%, -2.1% 하락 후 +0.5%, +0.3%로 반등 강도가 약함\"\n  ],\n  \"reasoning\": \"BTC는 현재 $60,271.90로 EMA20 $63,484.20, EMA120 $72,215.81, EMA240 $79,372.54를 모두 하회하고 있어 확인된 구조_bias는 bearish로 판단된다. 최근 감지된 유의미한 캔들 패턴은 bearish_engulfing@293 하나이며, 패턴 품질은 0.574로 강한 신호는 아니지만 bear_score 0.750과 방향이 일치한다. 다만 현재 가격은 7일 저점 $58,030.00에 비교적 가까워 즉각적인 신규 숏 추격보다는 지지권 반등 가능성도 고려해야 하므로 setup_bias는 neutral로 둔다. $63,484.20 EMA20 회복 전까지는 반등이 나오더라도 하락 추세 내 되돌림으로 해석하는 것이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030.0,\n      57998.06\n    ],\n    \"resistance\": [\n      62545.74,\n      63484.2,\n      65597.2,\n      72215.81\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$65,597.20 상향 돌파 및 일봉 종가 안착 시 bearish engulfing 기반 하방 관점은 무효화\",\n  \"risk_scenario\": \"$58,030.00 지지가 유지되고 가격이 EMA20 $63,484.20 위로 회복하면 숏 커버링성 반등이 $65,597.20까지 확장될 수 있다. 반대로 $58,030.00이 이탈되면 ATR 기준 하방 변동성이 확대되며 약 $55,756 부근까지 추가 하락 압력이 커질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "가격 $60,271.90은 EMA20 $63,484.20 대비 -5.1%, EMA120 $72,215.81 대비 -16.5% 아래에 있어 구조적으로는 할인/약세 구간",
        "CVD divergence 0.850 및 cvd_change +713.06으로, 가격 약세 대비 매수 체결 누적이 개선되는 단기 흡수 가능성",
        "24시간 OI -1.616% 감소로 신규 추세 추격보다 포지션 언와인딩 성격이 강함",
        "상단 근접 청산 유동성 $60,400, $61,300, $62,200이 현재가 바로 위에 있어 단기 유동성 스윕 가능",
        "다만 long_account_latest 0.681, account_long_crowding 1.000으로 롱 계정 쏠림이 여전히 높아 반등 실패 시 하방 재개 위험"
      ],
      "reasoning": "확인된 구조는 약세입니다. 현재가 $60,271.90은 EMA20 $63,484.20 아래 -5.1%에 있으며, EMA120 $72,215.81 및 EMA240 $79,372.54도 크게 하회해 중기 하락 구조가 유지됩니다. 파생 포지셔닝은 aggregate_score 0.423, bull_signals 1개 대비 bear_signals 3개로 약세 우위이며, 롱 계정 비율 0.681과 account_long_crowding 1.000은 반등 시 매도 압력으로 작용할 수 있습니다. 다만 CVD divergence 0.850과 OI 24시간 -1.616% 감소는 하락 추격 강도가 약해졌음을 시사해, $60,400-$62,200 상단 유동성 스윕형 단기 반등 셋업은 존재합니다. 핵심은 $63,484.20 EMA20 회복 여부이며, 그 전까지 반등은 구조 전환보다 약세장 내 숏커버 가능성으로 해석합니다.",
      "key_levels": {
        "support": [
          58600,
          58030,
          57700,
          54900
        ],
        "resistance": [
          60400,
          61300,
          62200,
          63484.2,
          65597.2,
          66100
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "65597.20",
      "risk_scenario": "반대 시나리오는 $60,400 상단 청산을 먼저 흡수한 뒤 $61,300-$62,200까지 숏커버가 확장되고, 이후 EMA20 $63,484.20 위로 일봉 수용이 발생하는 경우입니다. 이 경우 현재 약세 구조 판단은 약화되며, $65,597.20 7일 고점 돌파 시 하락 구조가 사실상 무효화되고 $66,100 강한 청산 레벨까지 추가 압박이 발생할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 713.06,
        "oi_trend": 0.338,
        "oi_change_pct_24h": -1.616,
        "oi_latest": 103637.487,
        "funding_pressure": 0.441,
        "funding_avg": 5.941e-05,
        "funding_change_24h": -4.3e-07,
        "long_account_ratio": 0.693,
        "short_account_ratio": 0.307,
        "long_account_latest": 0.681,
        "short_account_latest": 0.319,
        "long_account_change_24h": -0.0239,
        "short_account_change_24h": 0.0239,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0561,
        "basis_change_lookback": -0.0051,
        "aggregate_score": 0.423,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            58600,
            161106.56797099998
          ],
          [
            57700,
            105316.990827
          ],
          [
            54900,
            146487.8470675
          ]
        ],
        "liq_above": [
          [
            60400,
            137919.076714
          ],
          [
            61300,
            98163.43260125001
          ],
          [
            62200,
            121424.2714905
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.807,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"가격 $60,271.90은 EMA20 $63,484.20 대비 -5.1%, EMA120 $72,215.81 대비 -16.5% 아래에 있어 구조적으로는 할인/약세 구간\",\n    \"CVD divergence 0.850 및 cvd_change +713.06으로, 가격 약세 대비 매수 체결 누적이 개선되는 단기 흡수 가능성\",\n    \"24시간 OI -1.616% 감소로 신규 추세 추격보다 포지션 언와인딩 성격이 강함\",\n    \"상단 근접 청산 유동성 $60,400, $61,300, $62,200이 현재가 바로 위에 있어 단기 유동성 스윕 가능\",\n    \"다만 long_account_latest 0.681, account_long_crowding 1.000으로 롱 계정 쏠림이 여전히 높아 반등 실패 시 하방 재개 위험\"\n  ],\n  \"reasoning\": \"확인된 구조는 약세입니다. 현재가 $60,271.90은 EMA20 $63,484.20 아래 -5.1%에 있으며, EMA120 $72,215.81 및 EMA240 $79,372.54도 크게 하회해 중기 하락 구조가 유지됩니다. 파생 포지셔닝은 aggregate_score 0.423, bull_signals 1개 대비 bear_signals 3개로 약세 우위이며, 롱 계정 비율 0.681과 account_long_crowding 1.000은 반등 시 매도 압력으로 작용할 수 있습니다. 다만 CVD divergence 0.850과 OI 24시간 -1.616% 감소는 하락 추격 강도가 약해졌음을 시사해, $60,400-$62,200 상단 유동성 스윕형 단기 반등 셋업은 존재합니다. 핵심은 $63,484.20 EMA20 회복 여부이며, 그 전까지 반등은 구조 전환보다 약세장 내 숏커버 가능성으로 해석합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      58600,\n      58030,\n      57700,\n      54900\n    ],\n    \"resistance\": [\n      60400,\n      61300,\n      62200,\n      63484.2,\n      65597.2,\n      66100\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"65597.20\",\n  \"risk_scenario\": \"반대 시나리오는 $60,400 상단 청산을 먼저 흡수한 뒤 $61,300-$62,200까지 숏커버가 확장되고, 이후 EMA20 $63,484.20 위로 일봉 수용이 발생하는 경우입니다. 이 경우 현재 약세 구조 판단은 약화되며, $65,597.20 7일 고점 돌파 시 하락 구조가 사실상 무효화되고 $66,100 강한 청산 레벨까지 추가 압박이 발생할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.815,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.815,
      "setup_signals": [
        "최근 확정 구조 이벤트가 $64,918.20 하방 bearish CHoCH로 마감되어 단기 구조가 매도 우위로 전환됨",
        "현재가 $60,271.90가 EMA20 $63,484.20 아래 -5.1%, EMA120 $72,215.81 아래 -16.5%, EMA240 $79,372.54 아래 -24.1%에 위치해 기관성 하방 추세 압력이 유지됨",
        "전일 고가 $60,734.00을 돌파하지 못한 상태로, 단기 반등이 이전 일봉 유동성 상단을 회수하지 못함",
        "현재 가격은 EQ $70,245.25 아래 discount 구간이지만, active bullish OB와 unfilled bullish FVG가 모두 없어 할인 구간 매수 근거가 약함",
        "상방에는 candidate bearish OB $80,651.20-$82,828.70가 남아 있어 중장기 반등 시 공급/매도 대응 구간으로 작동 가능"
      ],
      "reasoning": "일봉 구조는 최근 $64,918.20 하방 bearish CHoCH가 발생했고, 이전에도 $108,566.00, $101,516.50, $84,408.60 하방 구조 이벤트가 반복되어 confirmed structure_bias는 bearish로 판단한다. 현재가 $60,271.90는 range low $58,030.00 근처의 discount 영역에 있지만, active bullish OB와 미충족 bullish FVG가 없기 때문에 기관성 매수 배열이 확인되지 않는다. 또한 EMA20 $63,484.20 및 전일 고가 $60,734.00 회복 실패는 반등이 아직 구조적 전환이 아니라 약한 되돌림일 가능성을 높인다. 단기 핵심은 $58,030.00 sell-side liquidity 재공격 여부이며, $64,918.20을 회복하기 전까지는 하방 연속성이 우세하다.",
      "key_levels": {
        "support": [
          58288.0,
          58030.0
        ],
        "resistance": [
          60734.0,
          63484.2,
          64918.2,
          70245.25,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,918.20",
      "risk_scenario": "반대로 가격이 $60,734.00 전일 고가를 회복한 뒤 EMA20 $63,484.20 위에서 수용되고, 최종적으로 $64,918.20 bearish CHoCH 레벨을 상방 돌파하면 현재 하방 셋업은 무효화된다. 그 경우 $70,245.25 EQ까지 mean reversion이 열리고, 이후 $75,998.90 및 $80,651.20-$82,828.70 bearish OB 구간까지 유동성 회수 반등이 진행될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.509
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 70,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 70245.25,
        "range_high": 82460.5,
        "range_low": 58030.0,
        "bull_score": 6.5,
        "bear_score": 9.1,
        "setup_bias": "bearish",
        "setup_score": 0.815,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 109.7,
        "deepest_retracement_pct": 112.8,
        "previous_day_high": 60734.0,
        "previous_day_low": 58288.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.815,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.815,\n  \"setup_signals\": [\n    \"최근 확정 구조 이벤트가 $64,918.20 하방 bearish CHoCH로 마감되어 단기 구조가 매도 우위로 전환됨\",\n    \"현재가 $60,271.90가 EMA20 $63,484.20 아래 -5.1%, EMA120 $72,215.81 아래 -16.5%, EMA240 $79,372.54 아래 -24.1%에 위치해 기관성 하방 추세 압력이 유지됨\",\n    \"전일 고가 $60,734.00을 돌파하지 못한 상태로, 단기 반등이 이전 일봉 유동성 상단을 회수하지 못함\",\n    \"현재 가격은 EQ $70,245.25 아래 discount 구간이지만, active bullish OB와 unfilled bullish FVG가 모두 없어 할인 구간 매수 근거가 약함\",\n    \"상방에는 candidate bearish OB $80,651.20-$82,828.70가 남아 있어 중장기 반등 시 공급/매도 대응 구간으로 작동 가능\"\n  ],\n  \"reasoning\": \"일봉 구조는 최근 $64,918.20 하방 bearish CHoCH가 발생했고, 이전에도 $108,566.00, $101,516.50, $84,408.60 하방 구조 이벤트가 반복되어 confirmed structure_bias는 bearish로 판단한다. 현재가 $60,271.90는 range low $58,030.00 근처의 discount 영역에 있지만, active bullish OB와 미충족 bullish FVG가 없기 때문에 기관성 매수 배열이 확인되지 않는다. 또한 EMA20 $63,484.20 및 전일 고가 $60,734.00 회복 실패는 반등이 아직 구조적 전환이 아니라 약한 되돌림일 가능성을 높인다. 단기 핵심은 $58,030.00 sell-side liquidity 재공격 여부이며, $64,918.20을 회복하기 전까지는 하방 연속성이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      58288.0,\n      58030.0\n    ],\n    \"resistance\": [\n      60734.0,\n      63484.2,\n      64918.2,\n      70245.25,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,918.20\",\n  \"risk_scenario\": \"반대로 가격이 $60,734.00 전일 고가를 회복한 뒤 EMA20 $63,484.20 위에서 수용되고, 최종적으로 $64,918.20 bearish CHoCH 레벨을 상방 돌파하면 현재 하방 셋업은 무효화된다. 그 경우 $70,245.25 EQ까지 mean reversion이 열리고, 이후 $75,998.90 및 $80,651.20-$82,828.70 bearish OB 구간까지 유동성 회수 반등이 진행될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "가격이 EQ/0.5 되돌림 $63,167.70 아래에 있어 할인 구간에 위치",
        "0.786 되돌림 $60,829.54에 매우 근접해 있으며 현재가 $60,271.90와의 거리 약 0.93%",
        "7일 저점 $58,030.00이 스윙 저점 $59,080 아래를 찌른 뒤 현재가가 $60,271.90까지 회복해 유동성 스윕/스프링 후보 형성",
        "골든 레이시오 0.618 되돌림 $62,203.00이 상방 회복 확인선으로 작용",
        "EMA20 $63,484.20, EMA120 $72,215.81, EMA240 $79,372.54 모두 현재가 위에 있어 아직 구조적 회복은 미확인"
      ],
      "reasoning": "현재 BTC는 Low→High 스윙 $59,080 → $67,255 기준으로 0.786 되돌림 $60,829.54 바로 아래인 $60,271.90에 위치해 있으며, 이는 상승 스윙이 매우 깊게 되돌려진 상태입니다. 구조적으로는 가격이 0.786, 0.618 $62,203.00, 0.5 $63,167.70, EMA20 $63,484.20을 모두 회복하지 못했기 때문에 bearish 구조 우위로 판단합니다. 다만 7일 저점 $58,030.00이 스윙 저점 $59,080 아래를 스윕한 뒤 현재가가 다시 $60,000 위로 회복한 점은 스프링성 bullish setup 후보입니다. 핵심은 $60,829.54 회복 여부이며, 그 위에서는 $62,203.00 골든 레이시오가 가장 중요한 확인 저항입니다.",
      "key_levels": {
        "support": [
          59080.0,
          58030.0
        ],
        "resistance": [
          60829.54,
          62203.0,
          63167.7,
          64132.4,
          67255.4,
          69479.11,
          70640.02,
          72307.8,
          75430.8
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "58030.00",
      "risk_scenario": "$58,030.00 아래로 재이탈하면 스윙 저점 $59,080 회복 실패가 확정되며, 현재의 스프링형 bullish setup은 무효화됩니다. 이 경우 0.786 $60,829.54는 강한 저항으로 전환되고, 단기 반등은 매도 기회가 될 가능성이 높습니다. 반대로 $60,829.54를 회복하고 $62,203.00 위에서 일봉 종가 수용이 나오면 bearish 구조 압력은 약해지고 $63,167.70~$64,132.40 구간까지 되돌림 확장이 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $59,080 → $67,255",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 60829.54,
        "nearest_fib_distance": 0.93,
        "golden_ratio_level": 62203.0,
        "fib_ret_382": 64132.4,
        "fib_ret_618": 62203.0,
        "confluence_zones": [],
        "support_levels": [],
        "resistance_levels": [
          60829.535599999996,
          62203.002799999995,
          63167.7
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65326.01,
            "distance_pct": 8.39,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 64132.4,
            "distance_pct": 6.41,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 63167.7,
            "distance_pct": 4.8,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 62203.0,
            "distance_pct": 3.2,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 60829.54,
            "distance_pct": 0.93,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 67255.4,
            "distance_pct": 11.59,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 69479.11,
            "distance_pct": 15.28,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 70640.02,
            "distance_pct": 17.2,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 72307.8,
            "distance_pct": 19.97,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 75430.8,
            "distance_pct": 25.15,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"가격이 EQ/0.5 되돌림 $63,167.70 아래에 있어 할인 구간에 위치\",\n    \"0.786 되돌림 $60,829.54에 매우 근접해 있으며 현재가 $60,271.90와의 거리 약 0.93%\",\n    \"7일 저점 $58,030.00이 스윙 저점 $59,080 아래를 찌른 뒤 현재가가 $60,271.90까지 회복해 유동성 스윕/스프링 후보 형성\",\n    \"골든 레이시오 0.618 되돌림 $62,203.00이 상방 회복 확인선으로 작용\",\n    \"EMA20 $63,484.20, EMA120 $72,215.81, EMA240 $79,372.54 모두 현재가 위에 있어 아직 구조적 회복은 미확인\"\n  ],\n  \"reasoning\": \"현재 BTC는 Low→High 스윙 $59,080 → $67,255 기준으로 0.786 되돌림 $60,829.54 바로 아래인 $60,271.90에 위치해 있으며, 이는 상승 스윙이 매우 깊게 되돌려진 상태입니다. 구조적으로는 가격이 0.786, 0.618 $62,203.00, 0.5 $63,167.70, EMA20 $63,484.20을 모두 회복하지 못했기 때문에 bearish 구조 우위로 판단합니다. 다만 7일 저점 $58,030.00이 스윙 저점 $59,080 아래를 스윕한 뒤 현재가가 다시 $60,000 위로 회복한 점은 스프링성 bullish setup 후보입니다. 핵심은 $60,829.54 회복 여부이며, 그 위에서는 $62,203.00 골든 레이시오가 가장 중요한 확인 저항입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      58030.0\n    ],\n    \"resistance\": [\n      60829.54,\n      62203.0,\n      63167.7,\n      64132.4,\n      67255.4,\n      69479.11,\n      70640.02,\n      72307.8,\n      75430.8\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"58030.00\",\n  \"risk_scenario\": \"$58,030.00 아래로 재이탈하면 스윙 저점 $59,080 회복 실패가 확정되며, 현재의 스프링형 bullish setup은 무효화됩니다. 이 경우 0.786 $60,829.54는 강한 저항으로 전환되고, 단기 반등은 매도 기회가 될 가능성이 높습니다. 반대로 $60,829.54를 회복하고 $62,203.00 위에서 일봉 종가 수용이 나오면 bearish 구조 압력은 약해지고 $63,167.70~$64,132.40 구간까지 되돌림 확장이 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $60,271.90가 최근접 Crab PRZ 중심 $60,240.06에 거의 접촉 중이며 price_to_prz는 -0.05%로 활성 반응 구간",
        "Strict medium bullish Butterfly 형성 PRZ $59,487.19-$60,875.70, D=$60,181.44, 점수 0.904, XAD/BC_EXT/ABCD 3중 Fib confluence",
        "Candidate medium bullish Bat PRZ $59,430.27-$60,638.74, D=$60,034.50, XAD/BC_EXT/ABCD 3중 Fib confluence",
        "더 깊은 strict high bullish Butterfly watch PRZ $57,784.91-$58,793.41, D=$58,289.16, PRZ 점수 1.0 및 3중 Fib confluence",
        "확정 반응 신호는 아직 없음: confirmed_reaction_prz_count=0, validated_harmonic_tp_count=0, actionable_patterns_list=[]"
      ],
      "reasoning": "일봉 구조는 현재가 $60,271.90가 EMA20 $63,484.20보다 5.1%, EMA120 $72,215.81보다 16.5%, EMA240 $79,372.54보다 24.1% 아래에 있어 확인된 반등 구조보다는 하락 우위로 판단한다. 다만 가격은 strict medium bullish Butterfly PRZ $59,487.19-$60,875.70 내부에 있으며, 최근접 PRZ $60,240.06과 거의 일치해 단기 반등 후보 구간에는 진입했다. 핵심 문제는 confirmed_reaction_prz_count=0, directional_influence_prz_count=0, validated_tp_ladder=0으로, 아직 sweep→reclaim, 15m/1h MSS·CHoCH, CVD/OI 확인이 없어 하모닉만으로 메인 경로를 뒤집을 수 없다는 점이다. 따라서 구조는 bearish, 셋업은 bullish 반응 후보로 분리하며, 확정 전까지 전체 신호는 neutral로 둔다.",
      "key_levels": {
        "support": [
          60240.06,
          60181.44,
          59487.19,
          59430.27,
          58030.0,
          57784.91
        ],
        "resistance": [
          60638.74,
          60875.7,
          62792.88,
          63484.2,
          65477.89,
          65597.2
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$57,784.91 일봉 종가 하향 이탈 및 수용",
      "risk_scenario": "반등 확인 없이 $59,487-$59,430 하단을 이탈하면 활성 bullish PRZ 클러스터는 실패 구간으로 전환되고, 7일 저점 $58,030 및 high-quality watch PRZ 하단 $57,784.91까지 유동성 탐색이 이어질 수 있다. 반대로 $60,875.70 상단을 회복하고 15m/1h MSS 또는 CHoCH가 동반되면 하모닉은 $62,792-$63,484, 이후 $64,497-$65,478 구간을 TP/저항 후보로 강화한다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 175,
        "completed_patterns_found": 59,
        "forming_d_prz_found": 116,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 61,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 31,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 39,
          "low": 133
        },
        "prz_status_counts": {
          "active": 20,
          "nearby": 7,
          "watch": 8,
          "far": 140,
          "forming": 93
        },
        "high_confluence_prz_count": 16,
        "strict_patterns_found": 46,
        "candidate_patterns_found": 129,
        "active_patterns_at_prz": 20,
        "nearby_patterns": 7,
        "all_patterns": [
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "gartley",
          "shark",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "bat",
          "gartley",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.904,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 60240.06,
        "price_to_prz": -0.05,
        "prz_range": [
          59723.15,
          60756.96
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.869,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 58289.16,
            "prz_range": [
              57784.91,
              58793.41
            ],
            "prz_width_pct": 1.73,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.29,
            "price_to_prz_pct_raw": -3.2897,
            "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": 58289.16,
              "a_price": 75998.9,
              "tp1_ad_382": 65054.28,
              "tp2_ad_618": 69233.78,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8149,
              "ABC": 0.3944
            },
            "x_price": 62401.7,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.904,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1501,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 188,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.763,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60034.5,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.39,
            "price_to_prz_pct_raw": -0.3939,
            "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": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699
            },
            "x_price": 76014.2,
            "x_idx": 259,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.896,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.16,
            "price_to_prz_pct_raw": 1.1641,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 277,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.893,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.84,
            "price_to_prz_pct_raw": 1.8399,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 205,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.879,
            "ratio_score": 0.904,
            "prz_score": 0.846,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59746.83,
            "prz_range": [
              58855.23,
              60638.43
            ],
            "prz_width_pct": 2.985,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.8712,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59746.83,
              "a_price": 67255.4,
              "tp1_ad_382": 62615.1,
              "tp2_ad_618": 64387.13,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699
            },
            "x_price": 60691.9,
            "x_idx": 282,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.83,
            "ratio_score": 0.99,
            "prz_score": 0.697,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59003.78,
            "prz_range": [
              57784.14,
              60223.42
            ],
            "prz_width_pct": 4.134,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.1,
            "price_to_prz_pct_raw": -2.104,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59003.78,
              "a_price": 74046.5,
              "tp1_ad_382": 64750.1,
              "tp2_ad_618": 68300.18,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7839,
              "ABC": 0.4787
            },
            "x_price": 62401.7,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.787,
            "ratio_score": 0.819,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61104.54,
            "prz_range": [
              59925.42,
              62283.66
            ],
            "prz_width_pct": 3.859,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.38,
            "price_to_prz_pct_raw": 1.3815,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61104.54,
              "a_price": 74046.5,
              "tp1_ad_382": 66048.37,
              "tp2_ad_618": 69102.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8248,
              "ABC": 0.4787
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.869,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 58289.16,
            "prz_range": [
              57784.91,
              58793.41
            ],
            "prz_width_pct": 1.73,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.29,
            "price_to_prz_pct_raw": -3.2897,
            "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": 58289.16,
              "a_price": 75998.9,
              "tp1_ad_382": 65054.28,
              "tp2_ad_618": 69233.78,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8149,
              "ABC": 0.3944
            },
            "x_price": 62401.7,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.904,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1501,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 188,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.763,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60034.5,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.39,
            "price_to_prz_pct_raw": -0.3939,
            "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": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699
            },
            "x_price": 76014.2,
            "x_idx": 259,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.896,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.16,
            "price_to_prz_pct_raw": 1.1641,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 277,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.893,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.84,
            "price_to_prz_pct_raw": 1.8399,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 205,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.879,
            "ratio_score": 0.904,
            "prz_score": 0.846,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59746.83,
            "prz_range": [
              58855.23,
              60638.43
            ],
            "prz_width_pct": 2.985,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.8712,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59746.83,
              "a_price": 67255.4,
              "tp1_ad_382": 62615.1,
              "tp2_ad_618": 64387.13,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699
            },
            "x_price": 60691.9,
            "x_idx": 282,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.83,
            "ratio_score": 0.99,
            "prz_score": 0.697,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59003.78,
            "prz_range": [
              57784.14,
              60223.42
            ],
            "prz_width_pct": 4.134,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.1,
            "price_to_prz_pct_raw": -2.104,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59003.78,
              "a_price": 74046.5,
              "tp1_ad_382": 64750.1,
              "tp2_ad_618": 68300.18,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7839,
              "ABC": 0.4787
            },
            "x_price": 62401.7,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.787,
            "ratio_score": 0.819,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61104.54,
            "prz_range": [
              59925.42,
              62283.66
            ],
            "prz_width_pct": 3.859,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.38,
            "price_to_prz_pct_raw": 1.3815,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61104.54,
              "a_price": 74046.5,
              "tp1_ad_382": 66048.37,
              "tp2_ad_618": 69102.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8248,
              "ABC": 0.4787
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.769,
            "ratio_score": 0.696,
            "prz_score": 0.848,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 58656.06,
            "prz_range": [
              57784.52,
              59527.61
            ],
            "prz_width_pct": 2.972,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.68,
            "price_to_prz_pct_raw": -2.6809,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58656.06,
              "a_price": 75998.9,
              "tp1_ad_382": 65281.03,
              "tp2_ad_618": 69373.94,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8511,
              "ABC": 0.3944
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 75998.9,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.749,
            "ratio_score": 0.706,
            "prz_score": 0.739,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59502.54,
            "prz_range": [
              58366.92,
              60638.16
            ],
            "prz_width_pct": 3.817,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.28,
            "price_to_prz_pct_raw": -1.2765,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59502.54,
              "a_price": 67255.4,
              "tp1_ad_382": 62464.13,
              "tp2_ad_618": 64293.81,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.723,
              "ABC": 0.6699
            },
            "x_price": 74203.6,
            "x_idx": 264,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.743,
            "ratio_score": 1.0,
            "prz_score": 0.567,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59788.21,
            "prz_range": [
              59723.64,
              59852.78
            ],
            "prz_width_pct": 0.216,
            "prz_confluence_count": 1,
            "prz_fib_families": [
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.8025,
            "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": 59788.21,
              "a_price": 79455.0,
              "tp1_ad_382": 67300.92,
              "tp2_ad_618": 71942.29,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.432,
              "ABC": 0.7376
            },
            "x_price": 67300.0,
            "x_idx": 202,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 238,
            "a_order": 5,
            "b_price": 74203.6,
            "b_idx": 264,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.727,
            "ratio_score": 0.6,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59968.0,
            "prz_range": [
              59430.34,
              60505.67
            ],
            "prz_width_pct": 1.793,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.5,
            "price_to_prz_pct_raw": -0.5042,
            "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": 59968.0,
              "a_price": 82828.7,
              "tp1_ad_382": 68700.79,
              "tp2_ad_618": 74095.91,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3973,
              "ABC": 1.2853
            },
            "x_price": 65676.1,
            "x_idx": 213,
            "x_order": 3,
            "a_price": 82828.7,
            "a_idx": 247,
            "a_order": 8,
            "b_price": 76014.2,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 67255.4,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $60,271.90가 최근접 Crab PRZ 중심 $60,240.06에 거의 접촉 중이며 price_to_prz는 -0.05%로 활성 반응 구간\",\n    \"Strict medium bullish Butterfly 형성 PRZ $59,487.19-$60,875.70, D=$60,181.44, 점수 0.904, XAD/BC_EXT/ABCD 3중 Fib confluence\",\n    \"Candidate medium bullish Bat PRZ $59,430.27-$60,638.74, D=$60,034.50, XAD/BC_EXT/ABCD 3중 Fib confluence\",\n    \"더 깊은 strict high bullish Butterfly watch PRZ $57,784.91-$58,793.41, D=$58,289.16, PRZ 점수 1.0 및 3중 Fib confluence\",\n    \"확정 반응 신호는 아직 없음: confirmed_reaction_prz_count=0, validated_harmonic_tp_count=0, actionable_patterns_list=[]\"\n  ],\n  \"reasoning\": \"일봉 구조는 현재가 $60,271.90가 EMA20 $63,484.20보다 5.1%, EMA120 $72,215.81보다 16.5%, EMA240 $79,372.54보다 24.1% 아래에 있어 확인된 반등 구조보다는 하락 우위로 판단한다. 다만 가격은 strict medium bullish Butterfly PRZ $59,487.19-$60,875.70 내부에 있으며, 최근접 PRZ $60,240.06과 거의 일치해 단기 반등 후보 구간에는 진입했다. 핵심 문제는 confirmed_reaction_prz_count=0, directional_influence_prz_count=0, validated_tp_ladder=0으로, 아직 sweep→reclaim, 15m/1h MSS·CHoCH, CVD/OI 확인이 없어 하모닉만으로 메인 경로를 뒤집을 수 없다는 점이다. 따라서 구조는 bearish, 셋업은 bullish 반응 후보로 분리하며, 확정 전까지 전체 신호는 neutral로 둔다.\",\n  \"key_levels\": {\n    \"support\": [\n      60240.06,\n      60181.44,\n      59487.19,\n      59430.27,\n      58030.0,\n      57784.91\n    ],\n    \"resistance\": [\n      60638.74,\n      60875.7,\n      62792.88,\n      63484.2,\n      65477.89,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$57,784.91 일봉 종가 하향 이탈 및 수용\",\n  \"risk_scenario\": \"반등 확인 없이 $59,487-$59,430 하단을 이탈하면 활성 bullish PRZ 클러스터는 실패 구간으로 전환되고, 7일 저점 $58,030 및 high-quality watch PRZ 하단 $57,784.91까지 유동성 탐색이 이어질 수 있다. 반대로 $60,875.70 상단을 회복하고 15m/1h MSS 또는 CHoCH가 동반되면 하모닉은 $62,792-$63,484, 이후 $64,497-$65,478 구간을 TP/저항 후보로 강화한다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.61,
      "active_setups": [
        "Wyckoff Phase C Terminal Spring 후보: $58,030에서 $59,800 SC 저점 및 $59,080 Spring 저점 하방 유동성 스윕 후 현재가 $60,271.90가 $59,800 위로 재진입",
        "파생시장 단기 흡수 후보: CVD 개선과 OI 24시간 -1.616% 감소로 하락 추격보다 언와인딩 성격이 강함",
        "Fibonacci 깊은 할인 반응 구간: 현재가가 0.786 되돌림 $60,829.54 부근이며, $62,203.00 회복 전까지는 반등 후보 단계",
        "Harmonic PRZ 반응 후보: bullish Butterfly PRZ $59,487.19-$60,875.70 및 Bat PRZ $59,430.27-$60,638.74 내부에 위치하나 확인 반응은 아직 없음"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 분리된다. 일봉 확인 구조는 ICT·EMA·캔들·파생 구조 기준으로 bearish가 우세하지만, 현재 위치는 $58,030-$60,875 구간의 스프링/PRZ/흡수 후보가 겹쳐 단기 실행 셋업은 bullish 반응 후보로 기울어 있다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        59800.0,
        59080.0,
        58600.0,
        58288.0,
        58030.0,
        57700.0,
        54900.0
      ],
      "resistance": [
        60734.0,
        60829.54,
        62203.0,
        63484.2,
        64918.2,
        65745.0,
        71690.0,
        72215.81
      ]
    },
    "confluences": [
      "Wyckoff, Fibonacci, ICT, Harmonic 모두 $58,030을 핵심 저점/유동성 스윕/구조 하단으로 인식한다.",
      "Wyckoff의 $59,800 SC 저점과 Harmonic PRZ 중심권 $59,430-$60,875, Fibonacci 스윙 저점 $59,080이 $59k-$61k 하단 반응 구간으로 중첩된다.",
      "Candlestick, Derivatives, ICT, Fibonacci, Harmonic 모두 현재가 $60,271.90가 EMA20 $63,484.20 아래에 있어 확인된 추세 구조는 아직 하방 우위라고 본다.",
      "ICT의 bearish CHoCH 레벨 $64,918.20과 Wyckoff의 ST 저점 $64,918.20이 동일하게 구조 회복의 핵심 기준으로 제시된다.",
      "Fibonacci $62,203.00, Derivatives 상단 유동성 $62,200, Candlestick 저항 $62,545.74가 $62.2k-$62.5k 단기 확인 저항으로 수렴한다.",
      "Wyckoff AR 상단 $71,690과 EMA120 $72,215.81, Fibonacci 확장/저항 $72,307.80이 $71.7k-$72.3k 상위 구조 저항대로 겹친다."
    ],
    "conflicts": [
      "Wyckoff는 축적 구조와 Phase C Terminal Spring 후보를 근거로 구조 bias를 bullish로 보지만, ICT·Candlestick·Derivatives·Fibonacci·Harmonic은 EMA 및 CHoCH 기준으로 confirmed structure를 bearish로 판단한다.",
      "Harmonic과 Fibonacci는 $59k-$61k에서 bullish 반응 후보를 제시하지만, 두 분석 모두 구조 전환 확인이 없다고 명시해 메인 구조를 뒤집지는 못한다.",
      "Derivatives는 구조적으로 bearish이나 CVD 개선과 OI 감소 때문에 실행 셋업은 bullish 반등 후보로 분리한다.",
      "ICT는 active bullish OB와 미충족 bullish FVG가 없다고 판단해 Wyckoff의 스프링 해석에 대해 기관성 매수 배열 확인이 부족하다는 반대 근거를 제시한다."
    ],
    "executive_summary": "현재 BTC 일봉 구조는 다수 분석 기준으로 bearish가 우세하지만, 위치상으로는 $58,030-$60,875 하단부에서 Wyckoff Phase C Terminal Spring 후보와 Harmonic/Fibonacci 반응 구간이 중첩된 상태다. 구조적으로는 $64,918.20 bearish CHoCH 레벨과 EMA20 $63,484.20을 회복하지 못해 하락 구조가 아직 해소되지 않았으며, Wyckoff의 축적 해석은 SOS나 ST 회복이 나오기 전까지 후보 단계로 보는 것이 적절하다. 핵심 구조 구간은 하단 $58,030-$59,800, 중간 확인 저항 $62,203-$63,484, 구조 전환 기준 $64,918-$65,745다. bearish 구조 판정의 주요 무효화 조건은 $64,918.20 이상 일봉 회복이며, 반대로 $58,030 재이탈은 스프링 실패 및 하단 구조 훼손 위험을 키운다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.61,\n    \"active_setups\": [\n      \"Wyckoff Phase C Terminal Spring 후보: $58,030에서 $59,800 SC 저점 및 $59,080 Spring 저점 하방 유동성 스윕 후 현재가 $60,271.90가 $59,800 위로 재진입\",\n      \"파생시장 단기 흡수 후보: CVD 개선과 OI 24시간 -1.616% 감소로 하락 추격보다 언와인딩 성격이 강함\",\n      \"Fibonacci 깊은 할인 반응 구간: 현재가가 0.786 되돌림 $60,829.54 부근이며, $62,203.00 회복 전까지는 반등 후보 단계\",\n      \"Harmonic PRZ 반응 후보: bullish Butterfly PRZ $59,487.19-$60,875.70 및 Bat PRZ $59,430.27-$60,638.74 내부에 위치하나 확인 반응은 아직 없음\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 분리된다. 일봉 확인 구조는 ICT·EMA·캔들·파생 구조 기준으로 bearish가 우세하지만, 현재 위치는 $58,030-$60,875 구간의 스프링/PRZ/흡수 후보가 겹쳐 단기 실행 셋업은 bullish 반응 후보로 기울어 있다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      59800.0,\n      59080.0,\n      58600.0,\n      58288.0,\n      58030.0,\n      57700.0,\n      54900.0\n    ],\n    \"resistance\": [\n      60734.0,\n      60829.54,\n      62203.0,\n      63484.2,\n      64918.2,\n      65745.0,\n      71690.0,\n      72215.81\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff, Fibonacci, ICT, Harmonic 모두 $58,030을 핵심 저점/유동성 스윕/구조 하단으로 인식한다.\",\n    \"Wyckoff의 $59,800 SC 저점과 Harmonic PRZ 중심권 $59,430-$60,875, Fibonacci 스윙 저점 $59,080이 $59k-$61k 하단 반응 구간으로 중첩된다.\",\n    \"Candlestick, Derivatives, ICT, Fibonacci, Harmonic 모두 현재가 $60,271.90가 EMA20 $63,484.20 아래에 있어 확인된 추세 구조는 아직 하방 우위라고 본다.\",\n    \"ICT의 bearish CHoCH 레벨 $64,918.20과 Wyckoff의 ST 저점 $64,918.20이 동일하게 구조 회복의 핵심 기준으로 제시된다.\",\n    \"Fibonacci $62,203.00, Derivatives 상단 유동성 $62,200, Candlestick 저항 $62,545.74가 $62.2k-$62.5k 단기 확인 저항으로 수렴한다.\",\n    \"Wyckoff AR 상단 $71,690과 EMA120 $72,215.81, Fibonacci 확장/저항 $72,307.80이 $71.7k-$72.3k 상위 구조 저항대로 겹친다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 축적 구조와 Phase C Terminal Spring 후보를 근거로 구조 bias를 bullish로 보지만, ICT·Candlestick·Derivatives·Fibonacci·Harmonic은 EMA 및 CHoCH 기준으로 confirmed structure를 bearish로 판단한다.\",\n    \"Harmonic과 Fibonacci는 $59k-$61k에서 bullish 반응 후보를 제시하지만, 두 분석 모두 구조 전환 확인이 없다고 명시해 메인 구조를 뒤집지는 못한다.\",\n    \"Derivatives는 구조적으로 bearish이나 CVD 개선과 OI 감소 때문에 실행 셋업은 bullish 반등 후보로 분리한다.\",\n    \"ICT는 active bullish OB와 미충족 bullish FVG가 없다고 판단해 Wyckoff의 스프링 해석에 대해 기관성 매수 배열 확인이 부족하다는 반대 근거를 제시한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 82%로 가장 높고, 최근 $64,918.20 하방 bearish CHoCH, EMA20 $63,484.20 및 EMA120 $72,215.81 하회, active bullish OB/FVG 부재를 함께 제시해 확인 구조 기준의 bearish 판정이 가장 명확하다.\",\n  \"invalidation_level\": \"$64,918.20 일봉 회복 및 수용. 보수적으로는 $65,745.00 이상 안착 시 현재 bearish 구조 판정은 약화된다.\",\n  \"executive_summary\": \"현재 BTC 일봉 구조는 다수 분석 기준으로 bearish가 우세하지만, 위치상으로는 $58,030-$60,875 하단부에서 Wyckoff Phase C Terminal Spring 후보와 Harmonic/Fibonacci 반응 구간이 중첩된 상태다. 구조적으로는 $64,918.20 bearish CHoCH 레벨과 EMA20 $63,484.20을 회복하지 못해 하락 구조가 아직 해소되지 않았으며, Wyckoff의 축적 해석은 SOS나 ST 회복이 나오기 전까지 후보 단계로 보는 것이 적절하다. 핵심 구조 구간은 하단 $58,030-$59,800, 중간 확인 저항 $62,203-$63,484, 구조 전환 기준 $64,918-$65,745다. bearish 구조 판정의 주요 무효화 조건은 $64,918.20 이상 일봉 회복이며, 반대로 $58,030 재이탈은 스프링 실패 및 하단 구조 훼손 위험을 키운다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.52,
    "waypoints": [
      {
        "seq": 1,
        "price": 62203.0,
        "type": "resistance_test",
        "source": "Fibonacci(0.618 골든레이시오 $62,203), Derivatives(상단 유동성 $62,200), Candlestick(저항 $62,545), ICT(전일 고가 $60,734), Harmonic(Strict Butterfly PRZ 상단 $60,875.70)",
        "description": "불리시 실행 셋업(스프링/PRZ/CVD 흡수, 강도 61%)이 구조 bias와 분리되어 첫 움직임을 위로 끈다. $60,734·$60,829.54(Fib 0.786)·$60,875.70 상단 유동성 군집을 스윕한 뒤 $62,203 골든레이시오/$62,200 파생 상단 유동성을 시험. 셋업 강도가 중간이고 account_long_crowding 1.000이 부담이라 이 군집에서 베어리시 구조(ICT 82%, EMA20 미회복)의 거부가 예상되는 결정 구간.",
        "est_hours": 5.0,
        "turning_zone": [
          62203.0,
          63167.7
        ],
        "likely_wick": 62500.0,
        "rejection_confirm": 60829.54,
        "invalid_overshoot": 63484.2,
        "calibration_reasoning": "골든레이시오(Fib 0.618=$62,203)를 하단 앵커, 다음 Fib 저항 $63,167.70을 상단으로 설정(폭 $964.70≈0.42 ATR). account_long_crowding 1.000 부담으로 $62,200/$62,203 위 매수측 유동성을 살짝 스윕하는 라운드 자석 $62,500이 wick 유력하며, 진입 시 스윕한 $60,829.54(Fib+Chairman 합류) 재이탈 시 거부 확정, EMA20 $63,484.20 회복 시 베어리시 거부 무효."
      },
      {
        "seq": 2,
        "price": 59800.0,
        "type": "support_test",
        "source": "Wyckoff(SC 저점/메인 레인지 하단 $59,800), Chairman(support $59,800)",
        "description": "골든레이시오/EMA20($63,484.20) 접근부에서 거부된 뒤 EMA20 미회복 베어리시 구조가 재개되며 메인 레인지 하단 재시험. $60,734 전일 고가가 저항으로 플립되고 현재가 $60,271.90을 하향 이탈하며 Wyckoff SC 저점 $59,800까지 되돌림. 여기까지가 구조-우위 1차 되돌림 목표.",
        "est_hours": 15.0,
        "turning_zone": [
          59080.0,
          59800.0
        ],
        "likely_wick": 59650.0,
        "rejection_confirm": 60271.9,
        "invalid_overshoot": 58600.0,
        "calibration_reasoning": "Wyckoff SC 저점/Chairman 지지 $59,800을 상단, 스윙 저점이자 Chairman 지지인 $59,080을 하단 앵커로 설정(폭 $720≈0.32 ATR). 하모닉 크랩 PRZ($60,240)는 미확정·보고용이라 미반영했고, $59,800 약간 하향 스윕한 $59,650이 wick 유력, 현재가/하모닉 PRZ대($60,271.90) 회복 시 반등 확정, $59,080 이탈 후 $58,600 도달 시 지지 무효(→ waypoint 3 연장)."
      },
      {
        "seq": 3,
        "price": 58030.0,
        "type": "liquidity_sweep",
        "source": "ICT(sell-side liquidity $58,030·지지 $58,288), Wyckoff(Terminal Spring 저점 $58,030), Fibonacci(스윕 저점 $58,030), Harmonic($58,030)",
        "description": "베어리시 연속성이 유지될 경우 sell-side liquidity 공략. $58,288(ICT)를 거쳐 Wyckoff·ICT·Fibonacci·Harmonic 4개 분석이 핵심 하단으로 수렴하는 $58,030 유동성을 스윕. 이 지점에서 재차 스프링 성립(수요 반응) vs 스프링 실패(이탈)로 분기되는 저신뢰 연장 waypoint.",
        "est_hours": 22.0,
        "turning_zone": [
          56800.0,
          58030.0
        ],
        "likely_wick": 57700.0,
        "rejection_confirm": 58288.0,
        "invalid_overshoot": 56500.0,
        "calibration_reasoning": "sell-side(하방) 스윕이므로 라벨 기본값과 달리 하방 타깃 로직(구간 하단 확장·확인선 상단·무효선 하단)을 적용했고 터미널이라 폭을 넓힘($1,230≈0.54 ATR). $58,030 4중 분석(Wyckoff·ICT·Fib·Harmonic) 수렴을 상단, 다음 Chairman 지지 $57,700과 그 아래 유동성 공백($56,800)을 포함하며, 라운드 $58,000 아래 스톱을 쓸고 $57,700 지지에서 스프링 반응하는 $57,700이 wick 유력. $58,288(ICT) 회복 시 스프링 확정, $56,500 이탈 시 스프링 실패=하락 연속으로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61800.0,
        "expected_low": 60050.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 62203.0,
        "expected_low": 60000.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 62203.0,
        "expected_low": 58030.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63484.2,
        "description": "$62,203 골든레이시오를 회복·유지한 뒤 EMA20 $63,484.20을 일봉 회복하면 베어리시 되돌림(WP2·WP3) 무효화, $64,918.20 CHoCH 레벨로 상승 가속."
      },
      "bearish": {
        "price": 58030.0,
        "description": "$58,030 일봉 이탈 시 Wyckoff Terminal Spring 실패 확정 및 하단 구조 훼손, $57,700→$54,900 하단 유동성으로 하락 가속."
      }
    },
    "scenario_invalidation": 64918.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.52,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62203.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(0.618 골든레이시오 $62,203), Derivatives(상단 유동성 $62,200), Candlestick(저항 $62,545), ICT(전일 고가 $60,734), Harmonic(Strict Butterfly PRZ 상단 $60,875.70)\",\n      \"description\": \"불리시 실행 셋업(스프링/PRZ/CVD 흡수, 강도 61%)이 구조 bias와 분리되어 첫 움직임을 위로 끈다. $60,734·$60,829.54(Fib 0.786)·$60,875.70 상단 유동성 군집을 스윕한 뒤 $62,203 골든레이시오/$62,200 파생 상단 유동성을 시험. 셋업 강도가 중간이고 account_long_crowding 1.000이 부담이라 이 군집에서 베어리시 구조(ICT 82%, EMA20 미회복)의 거부가 예상되는 결정 구간.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59800.0,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(SC 저점/메인 레인지 하단 $59,800), Chairman(support $59,800)\",\n      \"description\": \"골든레이시오/EMA20($63,484.20) 접근부에서 거부된 뒤 EMA20 미회복 베어리시 구조가 재개되며 메인 레인지 하단 재시험. $60,734 전일 고가가 저항으로 플립되고 현재가 $60,271.90을 하향 이탈하며 Wyckoff SC 저점 $59,800까지 되돌림. 여기까지가 구조-우위 1차 되돌림 목표.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 58030.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(sell-side liquidity $58,030·지지 $58,288), Wyckoff(Terminal Spring 저점 $58,030), Fibonacci(스윕 저점 $58,030), Harmonic($58,030)\",\n      \"description\": \"베어리시 연속성이 유지될 경우 sell-side liquidity 공략. $58,288(ICT)를 거쳐 Wyckoff·ICT·Fibonacci·Harmonic 4개 분석이 핵심 하단으로 수렴하는 $58,030 유동성을 스윕. 이 지점에서 재차 스프링 성립(수요 반응) vs 스프링 실패(이탈)로 분기되는 저신뢰 연장 waypoint.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61800.0, \"expected_low\": 60050.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62203.0, \"expected_low\": 60000.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62203.0, \"expected_low\": 58030.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63484.2, \"description\": \"$62,203 골든레이시오를 회복·유지한 뒤 EMA20 $63,484.20을 일봉 회복하면 베어리시 되돌림(WP2·WP3) 무효화, $64,918.20 CHoCH 레벨로 상승 가속.\"},\n    \"bearish\": {\"price\": 58030.0, \"description\": \"$58,030 일봉 이탈 시 Wyckoff Terminal Spring 실패 확정 및 하단 구조 훼손, $57,700→$54,900 하단 유동성으로 하락 가속.\"}\n  },\n  \"scenario_invalidation\": 64918.2\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62203.0,
        "turning_zone": [
          62203.0,
          63167.7
        ],
        "likely_wick": 62500.0,
        "rejection_confirm": 60829.54,
        "invalid_overshoot": 63484.2,
        "calibration_reasoning": "골든레이시오(Fib 0.618=$62,203)를 하단 앵커, 다음 Fib 저항 $63,167.70을 상단으로 설정(폭 $964.70≈0.42 ATR). account_long_crowding 1.000 부담으로 $62,200/$62,203 위 매수측 유동성을 살짝 스윕하는 라운드 자석 $62,500이 wick 유력하며, 진입 시 스윕한 $60,829.54(Fib+Chairman 합류) 재이탈 시 거부 확정, EMA20 $63,484.20 회복 시 베어리시 거부 무효."
      },
      {
        "seq": 2,
        "base_target": 59800.0,
        "turning_zone": [
          59080.0,
          59800.0
        ],
        "likely_wick": 59650.0,
        "rejection_confirm": 60271.9,
        "invalid_overshoot": 58600.0,
        "calibration_reasoning": "Wyckoff SC 저점/Chairman 지지 $59,800을 상단, 스윙 저점이자 Chairman 지지인 $59,080을 하단 앵커로 설정(폭 $720≈0.32 ATR). 하모닉 크랩 PRZ($60,240)는 미확정·보고용이라 미반영했고, $59,800 약간 하향 스윕한 $59,650이 wick 유력, 현재가/하모닉 PRZ대($60,271.90) 회복 시 반등 확정, $59,080 이탈 후 $58,600 도달 시 지지 무효(→ waypoint 3 연장)."
      },
      {
        "seq": 3,
        "base_target": 58030.0,
        "turning_zone": [
          56800.0,
          58030.0
        ],
        "likely_wick": 57700.0,
        "rejection_confirm": 58288.0,
        "invalid_overshoot": 56500.0,
        "calibration_reasoning": "sell-side(하방) 스윕이므로 라벨 기본값과 달리 하방 타깃 로직(구간 하단 확장·확인선 상단·무효선 하단)을 적용했고 터미널이라 폭을 넓힘($1,230≈0.54 ATR). $58,030 4중 분석(Wyckoff·ICT·Fib·Harmonic) 수렴을 상단, 다음 Chairman 지지 $57,700과 그 아래 유동성 공백($56,800)을 포함하며, 라운드 $58,000 아래 스톱을 쓸고 $57,700 지지에서 스프링 반응하는 $57,700이 wick 유력. $58,288(ICT) 회복 시 스프링 확정, $56,500 이탈 시 스프링 실패=하락 연속으로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62203.00,\n      \"turning_zone\": [62203.00, 63167.70],\n      \"likely_wick\": 62500.00,\n      \"rejection_confirm\": 60829.54,\n      \"invalid_overshoot\": 63484.20,\n      \"calibration_reasoning\": \"골든레이시오(Fib 0.618=$62,203)를 하단 앵커, 다음 Fib 저항 $63,167.70을 상단으로 설정(폭 $964.70≈0.42 ATR). account_long_crowding 1.000 부담으로 $62,200/$62,203 위 매수측 유동성을 살짝 스윕하는 라운드 자석 $62,500이 wick 유력하며, 진입 시 스윕한 $60,829.54(Fib+Chairman 합류) 재이탈 시 거부 확정, EMA20 $63,484.20 회복 시 베어리시 거부 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59800.00,\n      \"turning_zone\": [59080.00, 59800.00],\n      \"likely_wick\": 59650.00,\n      \"rejection_confirm\": 60271.90,\n      \"invalid_overshoot\": 58600.00,\n      \"calibration_reasoning\": \"Wyckoff SC 저점/Chairman 지지 $59,800을 상단, 스윙 저점이자 Chairman 지지인 $59,080을 하단 앵커로 설정(폭 $720≈0.32 ATR). 하모닉 크랩 PRZ($60,240)는 미확정·보고용이라 미반영했고, $59,800 약간 하향 스윕한 $59,650이 wick 유력, 현재가/하모닉 PRZ대($60,271.90) 회복 시 반등 확정, $59,080 이탈 후 $58,600 도달 시 지지 무효(→ waypoint 3 연장).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 58030.00,\n      \"turning_zone\": [56800.00, 58030.00],\n      \"likely_wick\": 57700.00,\n      \"rejection_confirm\": 58288.00,\n      \"invalid_overshoot\": 56500.00,\n      \"calibration_reasoning\": \"sell-side(하방) 스윕이므로 라벨 기본값과 달리 하방 타깃 로직(구간 하단 확장·확인선 상단·무효선 하단)을 적용했고 터미널이라 폭을 넓힘($1,230≈0.54 ATR). $58,030 4중 분석(Wyckoff·ICT·Fib·Harmonic) 수렴을 상단, 다음 Chairman 지지 $57,700과 그 아래 유동성 공백($56,800)을 포함하며, 라운드 $58,000 아래 스톱을 쓸고 $57,700 지지에서 스프링 반응하는 $57,700이 wick 유력. $58,288(ICT) 회복 시 스프링 확정, $56,500 이탈 시 스프링 실패=하락 연속으로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 50.9,
      "chairman": 69.7,
      "operating_path": 335.2,
      "tp_calibrator": 246.8
    },
    "agents": {},
    "total_s": 702.5
  }
}