BTC/USDT 4H Council Report

Signal: BEARISH (78%)  |  Price: $73,213.00  |  2026-05-28 13:00 KST  |  300 candles

Council: 0 bullish, 1 neutral, 5 bearish  |  Support: $73,036 / $72,228 / $69,000  |  Resistance: $73,669 / $74,204 / $74,632

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 4시간 구조는 명확히 bearish이며, 이전 분배 구조가 SOW로 완료된 뒤 현재는 재분배 후보 구조의 Phase D 후반에서 Phase E 진입 후보 구간으로 해석된다. 가격은 메인 분배 박스 하단 $73,669 및 ICT 마지막 bearish BOS $74,203.60 아래에 체류하고 있어 구조적 약세가 유지되고, $73,036은 단기 하단 반응 여부를 가르는 핵심 저점이다. 다만 현재가는 EQ $75,608 아래 discount 및 7일 저점 인접 구간에 있어 즉시 추격형 실행보다는 $73,669, $74,632-$74,735, $75,539.99, $76,155.5 회복 실패 여부가 더 중요한 조건이다. 상단에서는 $76,100-$76,800 공급대와 $78,077.10-$78,180.00 무효화 구간이 구조 판단의 핵심이며, 해당 상단 구간을 4시간 기준으로 회복·수용하기 전까지는 분배/재분배 기반의 bearish 구조가 우세하다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH78%$73,036 / $73,669$74,632 / $75,540
ICT TraderBEARISH86%$74,204 / $73,036$74,736 / $75,608
Derivatives TraderBEARISH68%$73,036 / $69,000$74,500 / $75,200
Candlestick ReaderNEUTRAL52%$73,036 / $73,213$75,540 / $77,135
Fibonacci AnalystBEARISH68%$73,036 / $73,213$76,489 / $76,828
Harmonic SpecialistBEARISH56%$73,036 / $73,213$73,988 / $74,667

Agent Details

Wyckoff Expert — BEARISH (78%)

Support: $73,036 / $73,669 / $74,204 | Resistance: $74,632 / $75,540 / $76,156 | Horizon: 단기~중기

4시간 Wyckoff 판독은 regime=DIS, regime_fitness=1.000이며, 주요 분배 체인은 BC $78,300 → AR $73,669 → ST $79,455 → UTAD $82,828.7 → LPSY $81,270.2/$78,564.3 → SOW $73,036으로 확인된다. 현재가는 $73,213으로 메인 range low $73,669 아래에 위치해 있어 Phase D 후반 또는 Phase E 진입 후보의 약세 구조가 우세하다. 다만 이미 하단부 할인권에 진입했기 때문에 즉시 추격보다는 $73,669 재확인, 또는 $74,632/$76,155.5로의 약한 되돌림 후 재공급 여부가 더 중요한 다음 테스트다. 구조적 약세가 유지되려면 $73,669 아래 체류가 필요하며, $76,155.5 LPSY 회복은 단기 약세 셋업을 약화시키고 $78,077.1 회복은 활성 재분배 해석을 무효화한다.
ICT Trader — BEARISH (86%)

Support: $74,204 / $73,036 | Resistance: $74,736 / $75,608 / $76,014 | Horizon: 단기~중기

확정 구조는 명확히 bearish입니다. 최근 구조 이벤트가 CHoCH 이후 $79,137.40, $78,713.80, $76,014.20, $74,203.60에서 4회 연속 bearish BOS로 이어졌고, 현재가 $73,213.00는 마지막 BOS 기준선 $74,203.60 아래에 머물고 있습니다. 다만 가격은 EQ $75,608.00 아래 discount에 있어 신규 추격 숏보다는 $76,234.70~$78,077.10 bearish OB 후보 구간 또는 $78,128.55 buy-side liquidity 재공격 후의 거부 반응이 더 좋은 ICT식 실행 조건입니다. 미체결 FVG는 없고 최근 liquidity sweep도 확인되지 않아, 현재 하락은 갭 타깃보다는 구조적 약세와 전일 저가 $74,735.70 이탈에 기반한 continuation 성격이 강합니다.
Derivatives Trader — BEARISH (68%)

Support: $73,036 / $69,000 / $68,800 | Resistance: $74,500 / $75,200 / $75,540 | Horizon: short term

구조적으로 BTC는 $73,213에서 거래되며 EMA20 $75,539.99와 EMA120 $77,356.97 아래에 있어 확인된 구조는 bearish로 판단한다. 파생 포지셔닝은 가격 하락 중 OI가 24시간 +1.484% 증가했고 CVD가 -12,031.9010 감소해, 단순 청산성 하락보다는 신규 매도 또는 롱 포지션 압박이 동반된 흐름이다. 특히 롱 계정 비율이 0.626으로 상승하고 account_long_crowding이 0.886까지 높아졌는데, 이는 가격이 반등하지 못할 경우 $73,036 이탈 후 $69,000/$68,800 유동성으로 롱 청산이 확장될 위험을 키운다. 다만 현재 가격은 7일 저점 $73,036에 매우 근접해 있어 단기적으로 $74,500 또는 $75,200 상방 청산 유동성까지 숏 커버 반등이 나올 수 있으므로, 추격 숏은 리스크 관리가 필요하다.
Candlestick Reader — NEUTRAL (52%)

Support: $73,036 / $73,213 / $72,228 | Resistance: $75,540 / $77,135 / $77,357 | Horizon: short term

BTC는 현재 $73,213로 7일 저점 $73,036 바로 위에 있어 단기 지지 반응 또는 유동성 흡수형 반등 셋업은 존재한다. 그러나 가격은 EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34를 모두 하회하고 있어 확인된 구조는 아직 bearish로 보는 것이 타당하다. 최근 감지된 bullish_engulfing@293은 bull_score 0.750에 기여하지만, 패턴 품질이 0.524에 불과하고 고거래량 확인이 없어 강한 반전 신호로 확정하기 어렵다. 따라서 구조는 약세, 셋업은 저점 부근의 예비 반등 가능성으로 분리되며, 현재 신호는 중립에 가깝다.
Fibonacci Analyst — BEARISH (68%)

Support: $73,036 / $73,213 | Resistance: $76,489 / $76,828 / $77,067 | Horizon: short term

현재 BTC/USDT는 $73,213.00으로, 기준 상승 스윙 $76,056 → $78,077의 저점 $76,056.00을 이미 하향 이탈했기 때문에 확인된 구조는 bearish로 판단한다. 주요 피보나치 되돌림인 ret_0.786 $76,488.52, 0.618 황금비율 $76,828.06, ret_0.5 $77,066.55가 모두 현재가 위에 있으며, 특히 $76,648.31 컨플루언스 구간은 count 3, cluster_score 0.85로 강한 저항대다. 다만 현재가는 7일 저점 $73,036.00에 근접해 있어 단기 반등 또는 유동성 반응 가능성은 있지만, fib_reaction_state가 distant이고 reaction_probability가 0.25로 낮아 피보나치 기반의 즉각적 고확률 매수 셋업은 아니다. 따라서 구조는 하락 우위, 실행 셋업은 저점 근접에 따른 중립적 관망 성격이 강하다.
Harmonic Specialist — BEARISH (56%)

Support: $73,036 / $73,213 | Resistance: $73,988 / $74,667 / $75,345 | Horizon: short to medium term

하모닉 관점에서 총 93개 패턴 중 completed 37개, forming-D PRZ 56개가 탐지되었지만, 현재 actionable 패턴은 0개이며 active PRZ도 없습니다. 가장 가까운 패턴은 bullish Crab이며 PRZ 중심은 $74,666.87, 범위는 $73,988.40-$75,345.34인데 현재가 $73,213는 이 구간 아래에 있어, 리클레임 전까지는 반등 지지보다 실패한 PRZ/저항 재시험 성격이 강합니다. best_pattern은 strict high Gartley이고 점수는 0.877이지만 completion_status가 forming이며 현재 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 방향성 투표에 사용할 수 없습니다. 따라서 구조는 EMA20/120/240 하방 수용과 최근 약세 캔들 흐름을 반영해 bearish, 셋업도 $73,988-$75,345 PRZ 회복 실패 시 하방 지속 쪽으로 평가합니다.

Operating Path — complex (65%)

#PriceTypeSourceEst. HoursDescription
1$74,632resistance_testWyckoff(SOW $74,632), ICT(전일 저가 $74,735.70, 마지막 BOS $74,203.60 리테스트), Derivatives(숏커버 반등 $74,500-$75,200)6.07일 저점 $73,036 인접 할인권에서 출발하는 숏커버성 반등. 이탈된 메인 range low $73,669와 마지막 bearish BOS $74,203.60을 저항으로 재시험한 뒤, Wyckoff SOW $74,632~ICT 전일 저가 $74,735.70 재공급 컨플루언스에서 거부 예상. EMA20 $75,539.99 아래에 머무는 한 추세 반전이 아닌 되돌림으로 해석.
2$73,036support_testWyckoff(Phase E 후보/SOW $73,036), Candlestick(7일 저점), ICT/Derivatives/Fibonacci(공통 핵심 저점)14.0재공급 구간 거부 후 라운드트립 하락으로 7일 저점이자 Wyckoff Phase E 후보 저점 $73,036 재시험. 6개 에이전트가 공통으로 식별한 구조 하단 반응 구간으로, 여기서의 수용 실패 여부가 하향 가속 트리거.
3$72,228liquidity_sweepChairman/Candlestick(support $72,228.1), Derivatives(롱 쏠림 0.886, 하방 유동성 $69,000/$68,800 클러스터)22.0$73,036 4시간 종가 이탈 시 롱 청산(롱 계정비율 0.626·쏠림 0.886) 촉발로 차하단 지지 $72,228.1까지 스윕. 추가 하방 유동성 $69,000/$68,800은 24시간 경계 밖 연장 타깃으로 잔존.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$73,036$74,000High first
8h$73,036$74,632High first
24h$72,228$74,632High first

Triggers

Invalidation: $76,156

Raw Operating Path Response
단일 운용 경로를 도출했습니다. 구조(BEARISH 78%)와 실행 셋업(BEARISH 73%)이 정렬되어 방향은 하방이지만, 현재가가 7일 저점 $73,036에 근접한 할인 구간이라 즉시 추격보다 **반등→재공급 거부→하향 이탈** 순서의 복합 경로로 구성했습니다.

```json
{
  "path_type": "complex",
  "confidence": 0.65,
  "waypoints": [
    {
      "seq": 1,
      "price": 74632.0,
      "type": "resistance_test",
      "source": "Wyckoff(SOW $74,632), ICT(전일 저가 $74,735.70, 마지막 BOS $74,203.60 리테스트), Derivatives(숏커버 반등 $74,500-$75,200)",
      "description": "7일 저점 $73,036 인접 할인권에서 출발하는 숏커버성 반등. 이탈된 메인 range low $73,669와 마지막 bearish BOS $74,203.60을 저항으로 재시험한 뒤, Wyckoff SOW $74,632~ICT 전일 저가 $74,735.70 재공급 컨플루언스에서 거부 예상. EMA20 $75,539.99 아래에 머무는 한 추세 반전이 아닌 되돌림으로 해석.",
      "est_hours": 6.0
    },
    {
      "seq": 2,
      "price": 73036.0,
      "type": "support_test",
      "source": "Wyckoff(Phase E 후보/SOW $73,036), Candlestick(7일 저점), ICT/Derivatives/Fibonacci(공통 핵심 저점)",
      "description": "재공급 구간 거부 후 라운드트립 하락으로 7일 저점이자 Wyckoff Phase E 후보 저점 $73,036 재시험. 6개 에이전트가 공통으로 식별한 구조 하단 반응 구간으로, 여기서의 수용 실패 여부가 하향 가속 트리거.",
      "est_hours": 14.0
    },
    {
      "seq": 3,
      "price": 72228.1,
      "type": "liquidity_sweep",
      "source": "Chairman/Candlestick(support $72,228.1), Derivatives(롱 쏠림 0.886, 하방 유동성 $69,000/$68,800 클러스터)",
      "description": "$73,036 4시간 종가 이탈 시 롱 청산(롱 계정비율 0.626·쏠림 0.886) 촉발로 차하단 지지 $72,228.1까지 스윕. 추가 하방 유동성 $69,000/$68,800은 24시간 경계 밖 연장 타깃으로 잔존.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 74000.0, "expected_low": 73036.0, "high_first": true},
    "8h":  {"expected_high": 74632.0, "expected_low": 73036.0, "high_first": true},
    "24h": {"expected_high": 74632.0, "expected_low": 72228.1, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 75539.99,
      "description": "4시간 종가가 EMA20 $75,539.99 위에서 수용되면 단순 숏커버를 넘어선 매수 전환으로, 반등이 LPSY $76,155.5까지 확장되며 약세 셋업이 약화됨."
    },
    "bearish": {
      "price": 73036.0,
      "description": "4시간 종가로 7일 저점 $73,036 이탈·수용 시 롱 청산이 촉발되며 $72,228.1 → $69,000/$68,800 하방 유동성으로 하락 가속."
    }
  },
  "scenario_invalidation": 76155.5
}
```

핵심 판단: 방향은 하방이나 위치가 불리하므로 **추격 숏이 아니라 $74,203-$74,735 재공급 반등을 페이드하는 것**이 실행 우위이며, $76,155.5(LPSY) 회복·수용 시 전체 경로 무효화입니다.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.78,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.73,
    "active_setups": [
      "가격이 메인 Wyckoff 분배 박스 하단 $73,669 아래에 체류하며 SOW 이후 Phase E 후보 구간에 위치",
      "ICT 기준 $79,137.40, $78,713.80, $76,014.20, $74,203.60 하향 이탈로 4회 연속 bearish BOS 확정",
      "현재가 $73,213가 EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34 아래에서 수용",
      "전일 저가 $74,735.70 하향 이탈 후 회복 실패 상태",
      "파생 포지셔닝상 가격 -3.58% 하락 중 OI +1.484%, CVD -12,031.901로 신규 매도 또는 롱 압박 동반",
      "롱 계정 비율 0.626 및 롱 쏠림 0.886로 $73,036 이탈 시 롱 청산 취약성 존재",
      "가장 가까운 bullish Crab PRZ $73,988.40-$75,345.34를 현재가가 하회하여 지지보다 저항 재시험 구간으로 전환",
      "단기적으로 $73,036 7일 저점에 근접해 있어 추격형 숏의 위치 우위는 낮고, 반등 시 $73,669-$76,155.5 재공급 확인이 중요"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 가격이 이미 $73,036 저점권에 근접한 할인 구간에 있어, 즉시 추격보다는 하단 이탈 유지 또는 $73,669-$76,155.5 재테스트 실패 여부가 실행 품질을 좌우한다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 5,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      73036.0,
      72228.1,
      69000.0,
      68800.0
    ],
    "resistance": [
      73669.0,
      74203.6,
      74632.0,
      74735.7,
      75539.99,
      76155.5,
      76648.31,
      78077.1,
      78128.55,
      78180.0
    ]
  },
  "confluences": [
    "Wyckoff와 ICT가 모두 $73,036을 핵심 저점 및 구조 하단 반응 구간으로 식별한다.",
    "Wyckoff의 메인 range low $73,669 이탈과 ICT의 마지막 bearish BOS $74,203.60 하향 이탈이 같은 구조적 약세를 지지한다.",
    "Candlestick, Harmonic, Derivatives 모두 현재가가 EMA20 $75,539.99 아래에 있어 4시간 구조가 약세라고 판단한다.",
    "ICT의 전일 저가 $74,735.70, Wyckoff SOW $74,632, Harmonic 실패 PRZ 하단 $73,988.40-$75,345.34가 $74,000-$75,300 구간을 저항 재검증 영역으로 겹쳐 보여준다.",
    "Wyckoff LPSY $76,155.5, ICT bearish OB 후보 $76,234.70-$78,077.10, Fibonacci 고점 이탈 후 저항화된 $76,488.52-$76,828.06 구간이 $76,100-$76,800 공급대를 형성한다.",
    "Wyckoff의 활성 재분배 무효화 기준 $78,077.1, ICT의 buy-side liquidity $78,128.55, range high $78,180.0이 $78,000-$78,180 상단 무효화/유동성 구간으로 일치한다.",
    "Derivatives의 하방 유동성 $69,000 및 $68,800은 $73,036 구조 저점 이탈 시 노출될 수 있는 원거리 유동성 클러스터로 식별된다."
  ],
  "conflicts": [
    "Candlestick은 $73,036 7일 저점 인접성과 candidate 등급 bullish engulfing을 근거로 단기 반등 셋업을 제시하지만, 패턴 품질 0.524 및 고거래량 부재로 구조적 반전 신호로 보기는 어렵다.",
    "Harmonic에는 다수의 bullish forming PRZ 후보가 있으나 council-relevant/actionable PRZ가 없고, 가장 가까운 bullish Crab PRZ $73,988.40-$75,345.34를 이미 하회해 핵심 구조 판단을 뒤집지 못한다.",
    "Wyckoff와 ICT 모두 가격이 EQ 아래 discount 구간에 있다고 지적하므로, 구조는 약세지만 신규 추격 숏의 실행 위치는 불리할 수 있다는 실행상 충돌이 존재한다.",
    "Fibonacci는 구조적으로 bearish이나 reaction_probability 0.25 및 가장 가까운 피보나치 저항 $76,488.52가 현재가 대비 4.47% 위에 있어 즉각적 피보나치 반응 신뢰도는 낮다."
  ],
  "highest_conviction_analyst": "ICT Trader - 4회 연속 bearish BOS가 $79,137.40, $78,713.80, $76,014.20, $74,203.60에서 확인되었고, 현재가가 마지막 BOS 기준선 아래에 머물며 전일 저가 $74,735.70까지 이탈했다. 구조 이벤트가 구체적이고 연속적이며 setup_score 0.92, confidence 86%로 가장 높은 확정성을 제공한다.",
  "invalidation_level": "$78,077.10-$78,180.00 상단 구간의 4시간 종가 회복 및 수용. 이 구간은 Wyckoff 활성 재분배 무효화선, ICT buy-side liquidity $78,128.55, range high $78,180.00이 겹치는 구조적 무효화 영역이다.",
  "executive_summary": "BTC/USDT 4시간 구조는 명확히 bearish이며, 이전 분배 구조가 SOW로 완료된 뒤 현재는 재분배 후보 구조의 Phase D 후반에서 Phase E 진입 후보 구간으로 해석된다. 가격은 메인 분배 박스 하단 $73,669 및 ICT 마지막 bearish BOS $74,203.60 아래에 체류하고 있어 구조적 약세가 유지되고, $73,036은 단기 하단 반응 여부를 가르는 핵심 저점이다. 다만 현재가는 EQ $75,608 아래 discount 및 7일 저점 인접 구간에 있어 즉시 추격형 실행보다는 $73,669, $74,632-$74,735, $75,539.99, $76,155.5 회복 실패 여부가 더 중요한 조건이다. 상단에서는 $76,100-$76,800 공급대와 $78,077.10-$78,180.00 무효화 구간이 구조 판단의 핵심이며, 해당 상단 구간을 4시간 기준으로 회복·수용하기 전까지는 분배/재분배 기반의 bearish 구조가 우세하다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-28 13:00 KST",
  "last_price": 73213.0,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "메인 분배 박스 하단 $73,669 이탈 후 현재가 $73,213으로 하단 아래 체류",
        "활성 재분배 구간에서 UTAD $78,077.1 이후 LPSY $76,155.5 형성, 이후 SOW $74,632 → Phase E 후보 $73,036까지 약세 진행",
        "현재 가격이 메인 EQ 약 $75,984.5 아래 할인권에 있어 신규 추격 숏의 위치 우위는 낮지만, 구조적으로는 하단 이탈 상태",
        "EMA20 $75,539.99 및 EMA120 $77,356.97 아래에서 거래되어 $75,540~$77,357 구간이 재공급 저항대로 작동 가능"
      ],
      "reasoning": "4시간 Wyckoff 판독은 regime=DIS, regime_fitness=1.000이며, 주요 분배 체인은 BC $78,300 → AR $73,669 → ST $79,455 → UTAD $82,828.7 → LPSY $81,270.2/$78,564.3 → SOW $73,036으로 확인된다. 현재가는 $73,213으로 메인 range low $73,669 아래에 위치해 있어 Phase D 후반 또는 Phase E 진입 후보의 약세 구조가 우세하다. 다만 이미 하단부 할인권에 진입했기 때문에 즉시 추격보다는 $73,669 재확인, 또는 $74,632/$76,155.5로의 약한 되돌림 후 재공급 여부가 더 중요한 다음 테스트다. 구조적 약세가 유지되려면 $73,669 아래 체류가 필요하며, $76,155.5 LPSY 회복은 단기 약세 셋업을 약화시키고 $78,077.1 회복은 활성 재분배 해석을 무효화한다.",
      "key_levels": {
        "support": [
          73036.0,
          73669.0,
          74203.6
        ],
        "resistance": [
          74632.0,
          75539.99,
          76155.5,
          78077.1
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "$78,077.1 4시간 종가 회복 및 수용",
      "risk_scenario": "$73,669를 빠르게 회복하고 $74,632 위에서 지지를 만들면 현재 SOW가 단기 과매도 이탈로 재해석될 수 있으며, 이후 $76,155.5 LPSY 재시험까지 반등 경로가 열린다. 특히 $78,077.1 위로 수용되면 활성 재분배의 UTAD 이후 약세 진행 해석은 무효화된다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "LPSY",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 56,
            "price": 78300.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 70,
            "price": 73669.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 112,
            "price": 79455.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 128,
            "price": 74868.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 147,
            "price": 79145.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 168,
            "price": 82828.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 210,
            "price": 81270.2,
            "color": "#8338ec"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 234,
            "price": 78564.3,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 298,
            "price": 73036.0,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 56,
            "end_idx": 298,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 56,
                "price": 78300.0,
                "color": "#ffd166",
                "dt": "2026-04-18 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 70,
                "price": 73669.0,
                "color": "#06d6a0",
                "dt": "2026-04-20 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 112,
                "price": 79455.0,
                "color": "#118ab2",
                "dt": "2026-04-27 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 128,
                "price": 74868.0,
                "color": "#ef476f",
                "dt": "2026-04-30 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 147,
                "price": 79145.0,
                "color": "#f9844a",
                "dt": "2026-05-03 05:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 168,
                "price": 82828.7,
                "color": "#f9844a",
                "dt": "2026-05-06 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 210,
                "price": 81270.2,
                "color": "#8338ec",
                "dt": "2026-05-13 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 234,
                "price": 78564.3,
                "color": "#8338ec",
                "dt": "2026-05-17 17:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 73036.0,
                "color": "#ef476f",
                "dt": "2026-05-28 09:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 241,
            "end_idx": 298,
            "phase_count": 9,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 241,
                "price": 76014.2,
                "color": "#ffd166",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 243,
                "price": 77187.3,
                "color": "#06d6a0",
                "dt": "2026-05-19 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 269,
                "price": 74203.6,
                "color": "#118ab2",
                "dt": "2026-05-23 13:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 279,
                "price": 76056.0,
                "color": "#ef476f",
                "dt": "2026-05-25 05:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 283,
                "price": 77887.9,
                "color": "#f9844a",
                "dt": "2026-05-25 21:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 289,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 21:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 295,
                "price": 76155.5,
                "color": "#8338ec",
                "dt": "2026-05-27 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 74632.0,
                "color": "#ef476f",
                "dt": "2026-05-28 01:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 73036.0,
                "color": "#7209b7",
                "dt": "2026-05-28 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 73669.0,
        "main_range_high": 78300.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"메인 분배 박스 하단 $73,669 이탈 후 현재가 $73,213으로 하단 아래 체류\",\n    \"활성 재분배 구간에서 UTAD $78,077.1 이후 LPSY $76,155.5 형성, 이후 SOW $74,632 → Phase E 후보 $73,036까지 약세 진행\",\n    \"현재 가격이 메인 EQ 약 $75,984.5 아래 할인권에 있어 신규 추격 숏의 위치 우위는 낮지만, 구조적으로는 하단 이탈 상태\",\n    \"EMA20 $75,539.99 및 EMA120 $77,356.97 아래에서 거래되어 $75,540~$77,357 구간이 재공급 저항대로 작동 가능\"\n  ],\n  \"reasoning\": \"4시간 Wyckoff 판독은 regime=DIS, regime_fitness=1.000이며, 주요 분배 체인은 BC $78,300 → AR $73,669 → ST $79,455 → UTAD $82,828.7 → LPSY $81,270.2/$78,564.3 → SOW $73,036으로 확인된다. 현재가는 $73,213으로 메인 range low $73,669 아래에 위치해 있어 Phase D 후반 또는 Phase E 진입 후보의 약세 구조가 우세하다. 다만 이미 하단부 할인권에 진입했기 때문에 즉시 추격보다는 $73,669 재확인, 또는 $74,632/$76,155.5로의 약한 되돌림 후 재공급 여부가 더 중요한 다음 테스트다. 구조적 약세가 유지되려면 $73,669 아래 체류가 필요하며, $76,155.5 LPSY 회복은 단기 약세 셋업을 약화시키고 $78,077.1 회복은 활성 재분배 해석을 무효화한다.\",\n  \"key_levels\": {\n    \"support\": [\n      73036.0,\n      73669.0,\n      74203.6\n    ],\n    \"resistance\": [\n      74632.0,\n      75539.99,\n      76155.5,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"$78,077.1 4시간 종가 회복 및 수용\",\n  \"risk_scenario\": \"$73,669를 빠르게 회복하고 $74,632 위에서 지지를 만들면 현재 SOW가 단기 과매도 이탈로 재해석될 수 있으며, 이후 $76,155.5 LPSY 재시험까지 반등 경로가 열린다. 특히 $78,077.1 위로 수용되면 활성 재분배의 UTAD 이후 약세 진행 해석은 무효화된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $73,213가 7일 저점 $73,036에 매우 근접해 단기 할인/지지 반응 구간에 진입",
        "최근 패턴으로 bullish_engulfing@293 감지, 다만 품질 0.524로 후보 등급에 그침",
        "고거래량 동반 패턴 없음: 평균 거래대금 $21,497.67 대비 high_volume_patterns가 없어 매수 전환 신뢰도 제한",
        "현재가가 EMA20 $75,539.99보다 -3.1%, EMA120 $77,356.97보다 -5.4%, EMA240 $77,135.34보다 -5.1% 아래에 있어 구조 전환은 아직 미확인",
        "최근 5개 4시간봉이 모두 음봉 성격(▼-0.6%, ▼-0.3%, ▼-0.8%, ▼-1.6%, ▼-0.0%)으로, 반등 셋업은 있으나 확인 캔들은 부족"
      ],
      "reasoning": "BTC는 현재 $73,213로 7일 저점 $73,036 바로 위에 있어 단기 지지 반응 또는 유동성 흡수형 반등 셋업은 존재한다. 그러나 가격은 EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34를 모두 하회하고 있어 확인된 구조는 아직 bearish로 보는 것이 타당하다. 최근 감지된 bullish_engulfing@293은 bull_score 0.750에 기여하지만, 패턴 품질이 0.524에 불과하고 고거래량 확인이 없어 강한 반전 신호로 확정하기 어렵다. 따라서 구조는 약세, 셋업은 저점 부근의 예비 반등 가능성으로 분리되며, 현재 신호는 중립에 가깝다.",
      "key_levels": {
        "support": [
          73036,
          73213,
          72228.1
        ],
        "resistance": [
          75539.99,
          77135.34,
          77356.97,
          78180
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,540.00 4시간봉 종가 상향 돌파 시 현재의 bearish structure 우위 판단은 약화됨",
      "risk_scenario": "만약 $73,036 7일 저점이 4시간봉 종가로 이탈되면 bullish engulfing 후보는 실패한 반등 신호가 되며, ATR $807.90 기준 다음 하방 확장 목표는 약 $72,228 부근까지 열릴 수 있다. 반대로 $75,540 EMA20을 회복하면 단기 숏 커버링이 발생해 $77,135~$77,357 EMA240/EMA120 저항대 재시험 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 142,
        "recent_patterns": 1,
        "pattern_list": [
          "bullish_engulfing@293"
        ],
        "atr_value": 807.9,
        "vol_avg_20": 21497.67,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.524,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.524,
        "bull_score": 0.75,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $73,213가 7일 저점 $73,036에 매우 근접해 단기 할인/지지 반응 구간에 진입\",\n    \"최근 패턴으로 bullish_engulfing@293 감지, 다만 품질 0.524로 후보 등급에 그침\",\n    \"고거래량 동반 패턴 없음: 평균 거래대금 $21,497.67 대비 high_volume_patterns가 없어 매수 전환 신뢰도 제한\",\n    \"현재가가 EMA20 $75,539.99보다 -3.1%, EMA120 $77,356.97보다 -5.4%, EMA240 $77,135.34보다 -5.1% 아래에 있어 구조 전환은 아직 미확인\",\n    \"최근 5개 4시간봉이 모두 음봉 성격(▼-0.6%, ▼-0.3%, ▼-0.8%, ▼-1.6%, ▼-0.0%)으로, 반등 셋업은 있으나 확인 캔들은 부족\"\n  ],\n  \"reasoning\": \"BTC는 현재 $73,213로 7일 저점 $73,036 바로 위에 있어 단기 지지 반응 또는 유동성 흡수형 반등 셋업은 존재한다. 그러나 가격은 EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34를 모두 하회하고 있어 확인된 구조는 아직 bearish로 보는 것이 타당하다. 최근 감지된 bullish_engulfing@293은 bull_score 0.750에 기여하지만, 패턴 품질이 0.524에 불과하고 고거래량 확인이 없어 강한 반전 신호로 확정하기 어렵다. 따라서 구조는 약세, 셋업은 저점 부근의 예비 반등 가능성으로 분리되며, 현재 신호는 중립에 가깝다.\",\n  \"key_levels\": {\n    \"support\": [\n      73036,\n      73213,\n      72228.1\n    ],\n    \"resistance\": [\n      75539.99,\n      77135.34,\n      77356.97,\n      78180\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,540.00 4시간봉 종가 상향 돌파 시 현재의 bearish structure 우위 판단은 약화됨\",\n  \"risk_scenario\": \"만약 $73,036 7일 저점이 4시간봉 종가로 이탈되면 bullish engulfing 후보는 실패한 반등 신호가 되며, ATR $807.90 기준 다음 하방 확장 목표는 약 $72,228 부근까지 열릴 수 있다. 반대로 $75,540 EMA20을 회복하면 단기 숏 커버링이 발생해 $77,135~$77,357 EMA240/EMA120 저항대 재시험 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $73,213가 EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34 아래에 있어 4H 구조상 하방 압력이 우세",
        "최근 5개 4H 캔들이 모두 음봉/약세 마감이며 24h 변화율 -3.58%로 단기 매도 모멘텀 지속",
        "가장 가까운 bullish Crab 형성 PRZ $73,988.40-$75,345.34를 현재가가 하방 이탈한 상태로, 재진입/리클레임 전까지는 지지보다 저항 재테스트 구간으로 해석",
        "actionable_patterns_list가 비어 있고 active_patterns_at_prz=0, council_relevant_prz_count=0으로 확인된 PRZ 반응이 없음",
        "7일 저점 $73,036이 근접해 있어 하방 유동성 재테스트 또는 스윕 리스크가 남아 있음"
      ],
      "reasoning": "하모닉 관점에서 총 93개 패턴 중 completed 37개, forming-D PRZ 56개가 탐지되었지만, 현재 actionable 패턴은 0개이며 active PRZ도 없습니다. 가장 가까운 패턴은 bullish Crab이며 PRZ 중심은 $74,666.87, 범위는 $73,988.40-$75,345.34인데 현재가 $73,213는 이 구간 아래에 있어, 리클레임 전까지는 반등 지지보다 실패한 PRZ/저항 재시험 성격이 강합니다. best_pattern은 strict high Gartley이고 점수는 0.877이지만 completion_status가 forming이며 현재 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 방향성 투표에 사용할 수 없습니다. 따라서 구조는 EMA20/120/240 하방 수용과 최근 약세 캔들 흐름을 반영해 bearish, 셋업도 $73,988-$75,345 PRZ 회복 실패 시 하방 지속 쪽으로 평가합니다.",
      "key_levels": {
        "support": [
          73036.0,
          73213.0
        ],
        "resistance": [
          73988.4,
          74666.87,
          75345.34,
          75539.99,
          77135.34,
          77356.97,
          78180.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "75345.34",
      "risk_scenario": "$73,988.40-$75,345.34의 Crab PRZ를 다시 회복하고, 특히 $75,345.34 상단 위에서 4H 종가 수용이 나오면 현재의 PRZ 실패 해석은 무효화됩니다. 이후 $75,539.99 EMA20까지 회복하면 $77,644.03, $79,483.33의 Crab TP ladder 구간으로 반등 분기가 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 93,
        "completed_patterns_found": 37,
        "forming_d_prz_found": 56,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 56,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 28,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 4,
          "medium": 32,
          "low": 57
        },
        "prz_status_counts": {
          "active": 0,
          "nearby": 3,
          "watch": 10,
          "far": 80,
          "forming": 47
        },
        "high_confluence_prz_count": 22,
        "strict_patterns_found": 32,
        "candidate_patterns_found": 61,
        "active_patterns_at_prz": 0,
        "nearby_patterns": 3,
        "all_patterns": [
          "gartley",
          "gartley",
          "bat",
          "bat",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "shark",
          "shark",
          "shark",
          "shark",
          "bat",
          "bat",
          "gartley",
          "crab",
          "bat",
          "gartley",
          "shark",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.877,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 74666.87,
        "price_to_prz": 1.99,
        "prz_range": [
          73988.4,
          75345.34
        ],
        "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": "candidate",
            "quality": "medium",
            "pattern_score": 0.75,
            "ratio_score": 0.537,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75109.81,
            "prz_range": [
              74613.61,
              75606.0
            ],
            "prz_width_pct": 1.321,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.59,
            "price_to_prz_pct_raw": 2.5908,
            "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": 75109.81,
              "a_price": 78180.0,
              "tp1_ad_382": 76282.62,
              "tp2_ad_618": 77007.19,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.3649
            },
            "x_price": 76107.1,
            "x_idx": 247,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 258,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 259,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.748,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.1,
            "price_to_prz_pct_raw": 3.0995,
            "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": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 247,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 258,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 259,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 276,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.659,
            "ratio_score": 0.565,
            "prz_score": 0.893,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.1,
            "price_to_prz_pct_raw": 3.0995,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609,
              "BCD": 1.7093,
              "XAD": 1.0247
            },
            "x_price": 76107.1,
            "x_idx": 247,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 258,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 259,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 276,
            "c_order": 3,
            "d_idx": 279
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.837,
            "ratio_score": 1.0,
            "prz_score": 0.771,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 74997.36,
            "prz_range": [
              74031.42,
              75963.3
            ],
            "prz_width_pct": 2.576,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.44,
            "price_to_prz_pct_raw": 2.4372,
            "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": 74997.36,
              "a_price": 82460.5,
              "tp1_ad_382": 77848.28,
              "tp2_ad_618": 79609.58,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.465
            },
            "x_price": 78027.0,
            "x_idx": 149,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 1.0,
            "prz_score": 0.788,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 75467.34,
            "prz_range": [
              74531.93,
              76402.76
            ],
            "prz_width_pct": 2.479,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.08,
            "price_to_prz_pct_raw": 3.0792,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 75467.34,
              "a_price": 77600.0,
              "tp1_ad_382": 76282.02,
              "tp2_ad_618": 76785.33,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4546,
              "ABC": 1.1865
            },
            "x_price": 74203.6,
            "x_idx": 269,
            "x_order": 8,
            "a_price": 77600.0,
            "a_idx": 276,
            "a_order": 3,
            "b_price": 76056.0,
            "b_idx": 279,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.82,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 75320.29,
            "prz_range": [
              75000.8,
              75639.78
            ],
            "prz_width_pct": 0.848,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.88,
            "price_to_prz_pct_raw": 2.8783,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 75320.29,
              "a_price": 82828.7,
              "tp1_ad_382": 78188.5,
              "tp2_ad_618": 79960.49,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.6813
            },
            "x_price": 78027.0,
            "x_idx": 149,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 168,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 195,
            "b_order": 5,
            "c_price": 81999.0,
            "c_idx": 218,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.797,
            "ratio_score": 1.0,
            "prz_score": 0.691,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 74666.87,
            "prz_range": [
              73988.4,
              75345.34
            ],
            "prz_width_pct": 1.817,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.99,
            "price_to_prz_pct_raw": 1.9858,
            "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": 74666.87,
              "a_price": 82460.5,
              "tp1_ad_382": 77644.03,
              "tp2_ad_618": 79483.33,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.8265
            },
            "x_price": 78027.0,
            "x_idx": 149,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 218,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.792,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 75608.83,
            "prz_range": [
              75228.12,
              75989.55
            ],
            "prz_width_pct": 1.007,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.27,
            "price_to_prz_pct_raw": 3.2724,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 75608.83,
              "a_price": 82460.5,
              "tp1_ad_382": 78226.17,
              "tp2_ad_618": 79843.16,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4661,
              "ABC": 0.825
            },
            "x_price": 78027.0,
            "x_idx": 149,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 200,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.75,
            "ratio_score": 0.537,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75109.81,
            "prz_range": [
              74613.61,
              75606.0
            ],
            "prz_width_pct": 1.321,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.59,
            "price_to_prz_pct_raw": 2.5908,
            "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": 75109.81,
              "a_price": 78180.0,
              "tp1_ad_382": 76282.62,
              "tp2_ad_618": 77007.19,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.3649
            },
            "x_price": 76107.1,
            "x_idx": 247,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 258,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 259,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.748,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.1,
            "price_to_prz_pct_raw": 3.0995,
            "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": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 247,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 258,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 259,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 276,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.659,
            "ratio_score": 0.565,
            "prz_score": 0.893,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.1,
            "price_to_prz_pct_raw": 3.0995,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609,
              "BCD": 1.7093,
              "XAD": 1.0247
            },
            "x_price": 76107.1,
            "x_idx": 247,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 258,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 259,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 276,
            "c_order": 3,
            "d_idx": 279
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.837,
            "ratio_score": 1.0,
            "prz_score": 0.771,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 74997.36,
            "prz_range": [
              74031.42,
              75963.3
            ],
            "prz_width_pct": 2.576,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.44,
            "price_to_prz_pct_raw": 2.4372,
            "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": 74997.36,
              "a_price": 82460.5,
              "tp1_ad_382": 77848.28,
              "tp2_ad_618": 79609.58,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.465
            },
            "x_price": 78027.0,
            "x_idx": 149,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 1.0,
            "prz_score": 0.788,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 75467.34,
            "prz_range": [
              74531.93,
              76402.76
            ],
            "prz_width_pct": 2.479,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.08,
            "price_to_prz_pct_raw": 3.0792,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 75467.34,
              "a_price": 77600.0,
              "tp1_ad_382": 76282.02,
              "tp2_ad_618": 76785.33,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4546,
              "ABC": 1.1865
            },
            "x_price": 74203.6,
            "x_idx": 269,
            "x_order": 8,
            "a_price": 77600.0,
            "a_idx": 276,
            "a_order": 3,
            "b_price": 76056.0,
            "b_idx": 279,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.82,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 75320.29,
            "prz_range": [
              75000.8,
              75639.78
            ],
            "prz_width_pct": 0.848,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.88,
            "price_to_prz_pct_raw": 2.8783,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 75320.29,
              "a_price": 82828.7,
              "tp1_ad_382": 78188.5,
              "tp2_ad_618": 79960.49,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.6813
            },
            "x_price": 78027.0,
            "x_idx": 149,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 168,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 195,
            "b_order": 5,
            "c_price": 81999.0,
            "c_idx": 218,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.797,
            "ratio_score": 1.0,
            "prz_score": 0.691,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 74666.87,
            "prz_range": [
              73988.4,
              75345.34
            ],
            "prz_width_pct": 1.817,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.99,
            "price_to_prz_pct_raw": 1.9858,
            "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": 74666.87,
              "a_price": 82460.5,
              "tp1_ad_382": 77644.03,
              "tp2_ad_618": 79483.33,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.8265
            },
            "x_price": 78027.0,
            "x_idx": 149,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 218,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.792,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 75608.83,
            "prz_range": [
              75228.12,
              75989.55
            ],
            "prz_width_pct": 1.007,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.27,
            "price_to_prz_pct_raw": 3.2724,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 75608.83,
              "a_price": 82460.5,
              "tp1_ad_382": 78226.17,
              "tp2_ad_618": 79843.16,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4661,
              "ABC": 0.825
            },
            "x_price": 78027.0,
            "x_idx": 149,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 200,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.782,
            "ratio_score": 0.933,
            "prz_score": 0.791,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 76205.17,
            "prz_range": [
              75267.18,
              77143.16
            ],
            "prz_width_pct": 2.462,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.09,
            "price_to_prz_pct_raw": 4.0869,
            "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": 76205.17,
              "a_price": 82460.5,
              "tp1_ad_382": 78594.71,
              "tp2_ad_618": 80070.96,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8003,
              "ABC": 0.465
            },
            "x_price": 79137.4,
            "x_idx": 178,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.93,
            "prz_score": 0.744,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 76056.0,
            "prz_range": [
              75194.44,
              77272.09
            ],
            "prz_width_pct": 2.725,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.13,
            "price_to_prz_pct_raw": 4.1253,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.405,
                "adverse_move_ratio_ad": 0.083,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76233.27,
              "a_price": 81043.2,
              "tp1_ad_382": 78070.66,
              "tp2_ad_618": 79205.81,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7723,
              "ABC": 0.4105,
              "BCD": 1.7793,
              "XAD": 1.6535
            },
            "x_price": 78027.0,
            "x_idx": 149,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 188,
            "a_order": 3,
            "b_price": 78713.8,
            "b_idx": 212,
            "b_order": 8,
            "c_price": 77757.5,
            "c_idx": 241,
            "c_order": 3,
            "d_idx": 279
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.748,
            "ratio_score": 0.752,
            "prz_score": 0.797,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 74203.6,
            "prz_range": [
              74031.46,
              75852.55
            ],
            "prz_width_pct": 2.43,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.36,
            "price_to_prz_pct_raw": 2.3616,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.403,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74942.01,
              "a_price": 82828.7,
              "tp1_ad_382": 77954.72,
              "tp2_ad_618": 79815.98,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6305,
              "ABC": 0.4085,
              "BCD": 3.5261,
              "XAD": 1.7963
            },
            "x_price": 78027.0,
            "x_idx": 149,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 168,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": 269
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.727,
            "ratio_score": 0.842,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 76014.2,
            "prz_range": [
              75391.93,
              76073.27
            ],
            "prz_width_pct": 0.9,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.44,
            "price_to_prz_pct_raw": 3.4415,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.281,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 75732.6,
              "a_price": 82460.5,
              "tp1_ad_382": 78302.66,
              "tp2_ad_618": 79890.44,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524,
              "BCD": 3.5775,
              "XAD": 1.488
            },
            "x_price": 78128.3,
            "x_idx": 156,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 210,
            "c_order": 5,
            "d_idx": 241
          }
        ],
        "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\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $73,213가 EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34 아래에 있어 4H 구조상 하방 압력이 우세\",\n    \"최근 5개 4H 캔들이 모두 음봉/약세 마감이며 24h 변화율 -3.58%로 단기 매도 모멘텀 지속\",\n    \"가장 가까운 bullish Crab 형성 PRZ $73,988.40-$75,345.34를 현재가가 하방 이탈한 상태로, 재진입/리클레임 전까지는 지지보다 저항 재테스트 구간으로 해석\",\n    \"actionable_patterns_list가 비어 있고 active_patterns_at_prz=0, council_relevant_prz_count=0으로 확인된 PRZ 반응이 없음\",\n    \"7일 저점 $73,036이 근접해 있어 하방 유동성 재테스트 또는 스윕 리스크가 남아 있음\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 총 93개 패턴 중 completed 37개, forming-D PRZ 56개가 탐지되었지만, 현재 actionable 패턴은 0개이며 active PRZ도 없습니다. 가장 가까운 패턴은 bullish Crab이며 PRZ 중심은 $74,666.87, 범위는 $73,988.40-$75,345.34인데 현재가 $73,213는 이 구간 아래에 있어, 리클레임 전까지는 반등 지지보다 실패한 PRZ/저항 재시험 성격이 강합니다. best_pattern은 strict high Gartley이고 점수는 0.877이지만 completion_status가 forming이며 현재 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 방향성 투표에 사용할 수 없습니다. 따라서 구조는 EMA20/120/240 하방 수용과 최근 약세 캔들 흐름을 반영해 bearish, 셋업도 $73,988-$75,345 PRZ 회복 실패 시 하방 지속 쪽으로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      73036.0,\n      73213.0\n    ],\n    \"resistance\": [\n      73988.4,\n      74666.87,\n      75345.34,\n      75539.99,\n      77135.34,\n      77356.97,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"75345.34\",\n  \"risk_scenario\": \"$73,988.40-$75,345.34의 Crab PRZ를 다시 회복하고, 특히 $75,345.34 상단 위에서 4H 종가 수용이 나오면 현재의 PRZ 실패 해석은 무효화됩니다. 이후 $75,539.99 EMA20까지 회복하면 $77,644.03, $79,483.33의 Crab TP ladder 구간으로 반등 분기가 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "4회 연속 bearish BOS 발생: $79,137.40, $78,713.80, $76,014.20, $74,203.60 하향 이탈",
        "현재가 $73,213.00가 EQ $75,608.00 아래의 discount 구간에 위치",
        "전일 저가 $74,735.70 하향 이탈 완료, 전일 고가 $76,678.70은 미돌파",
        "가장 가까운 bearish OB 후보 구간 $76,234.70~$78,077.10이 상단 공급으로 대기",
        "resting buy-side liquidity가 $78,128.55에 존재하여 반등 시 유동성 사냥 후 재하락 가능",
        "EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34 모두 현재가 위에 위치해 하방 압력 우세"
      ],
      "reasoning": "확정 구조는 명확히 bearish입니다. 최근 구조 이벤트가 CHoCH 이후 $79,137.40, $78,713.80, $76,014.20, $74,203.60에서 4회 연속 bearish BOS로 이어졌고, 현재가 $73,213.00는 마지막 BOS 기준선 $74,203.60 아래에 머물고 있습니다. 다만 가격은 EQ $75,608.00 아래 discount에 있어 신규 추격 숏보다는 $76,234.70~$78,077.10 bearish OB 후보 구간 또는 $78,128.55 buy-side liquidity 재공격 후의 거부 반응이 더 좋은 ICT식 실행 조건입니다. 미체결 FVG는 없고 최근 liquidity sweep도 확인되지 않아, 현재 하락은 갭 타깃보다는 구조적 약세와 전일 저가 $74,735.70 이탈에 기반한 continuation 성격이 강합니다.",
      "key_levels": {
        "support": [
          74203.6,
          73036.0
        ],
        "resistance": [
          74735.7,
          75608.0,
          76014.2,
          76234.7,
          76678.7,
          78077.1,
          78128.55,
          78180.0
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "$78,180.00 상방 4시간봉 종가 수용",
      "risk_scenario": "반대 시나리오는 현재 discount 구간에서 매도세가 고갈되고 $74,203.60을 회복한 뒤 EQ $75,608.00 위로 재진입하는 경우입니다. 이후 $76,234.70~$78,077.10 bearish OB가 강하게 돌파되고 $78,128.55 buy-side liquidity까지 흡수되면, 기존 bearish 구조는 약화되며 $78,180.00 상방 수용 시 단기 bullish CHoCH 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 54,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 77100.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 4,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 75608.0,
        "range_high": 78180.0,
        "range_low": 73036.0,
        "bull_score": 4.2,
        "bear_score": 14.0,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish CHoCH below $77,100.00",
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 130.1,
        "deepest_retracement_pct": 130.1,
        "previous_day_high": 76678.7,
        "previous_day_low": 74735.7,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"4회 연속 bearish BOS 발생: $79,137.40, $78,713.80, $76,014.20, $74,203.60 하향 이탈\",\n    \"현재가 $73,213.00가 EQ $75,608.00 아래의 discount 구간에 위치\",\n    \"전일 저가 $74,735.70 하향 이탈 완료, 전일 고가 $76,678.70은 미돌파\",\n    \"가장 가까운 bearish OB 후보 구간 $76,234.70~$78,077.10이 상단 공급으로 대기\",\n    \"resting buy-side liquidity가 $78,128.55에 존재하여 반등 시 유동성 사냥 후 재하락 가능\",\n    \"EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34 모두 현재가 위에 위치해 하방 압력 우세\"\n  ],\n  \"reasoning\": \"확정 구조는 명확히 bearish입니다. 최근 구조 이벤트가 CHoCH 이후 $79,137.40, $78,713.80, $76,014.20, $74,203.60에서 4회 연속 bearish BOS로 이어졌고, 현재가 $73,213.00는 마지막 BOS 기준선 $74,203.60 아래에 머물고 있습니다. 다만 가격은 EQ $75,608.00 아래 discount에 있어 신규 추격 숏보다는 $76,234.70~$78,077.10 bearish OB 후보 구간 또는 $78,128.55 buy-side liquidity 재공격 후의 거부 반응이 더 좋은 ICT식 실행 조건입니다. 미체결 FVG는 없고 최근 liquidity sweep도 확인되지 않아, 현재 하락은 갭 타깃보다는 구조적 약세와 전일 저가 $74,735.70 이탈에 기반한 continuation 성격이 강합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      73036.0\n    ],\n    \"resistance\": [\n      74735.7,\n      75608.0,\n      76014.2,\n      76234.7,\n      76678.7,\n      78077.1,\n      78128.55,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"$78,180.00 상방 4시간봉 종가 수용\",\n  \"risk_scenario\": \"반대 시나리오는 현재 discount 구간에서 매도세가 고갈되고 $74,203.60을 회복한 뒤 EQ $75,608.00 위로 재진입하는 경우입니다. 이후 $76,234.70~$78,077.10 bearish OB가 강하게 돌파되고 $78,128.55 buy-side liquidity까지 흡수되면, 기존 bearish 구조는 약화되며 $78,180.00 상방 수용 시 단기 bullish CHoCH 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $73,213.00은 최근 상승 스윙 저점 $76,056.00을 하향 이탈하여 피보나치 되돌림 구간 전체가 저항으로 전환됨",
        "가장 가까운 피보나치 저항은 ret_0.786 $76,488.52이며 현재가 대비 4.47% 위에 있어 즉각적인 피보나치 반응 확률은 낮음",
        "0.618 황금비율 $76,828.06과 ret_0.786 $76,488.52가 포함된 $76,648.31 부근 컨플루언스가 cluster_score 0.85로 강한 공급 구간",
        "현재가가 EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34 아래에 있어 반등 시 상방 저항 밀집 가능성 높음",
        "7일 저점 $73,036.00에 근접해 단기 유동성 반응 가능성은 있으나, 확인된 구조 전환 신호는 아직 없음"
      ],
      "reasoning": "현재 BTC/USDT는 $73,213.00으로, 기준 상승 스윙 $76,056 → $78,077의 저점 $76,056.00을 이미 하향 이탈했기 때문에 확인된 구조는 bearish로 판단한다. 주요 피보나치 되돌림인 ret_0.786 $76,488.52, 0.618 황금비율 $76,828.06, ret_0.5 $77,066.55가 모두 현재가 위에 있으며, 특히 $76,648.31 컨플루언스 구간은 count 3, cluster_score 0.85로 강한 저항대다. 다만 현재가는 7일 저점 $73,036.00에 근접해 있어 단기 반등 또는 유동성 반응 가능성은 있지만, fib_reaction_state가 distant이고 reaction_probability가 0.25로 낮아 피보나치 기반의 즉각적 고확률 매수 셋업은 아니다. 따라서 구조는 하락 우위, 실행 셋업은 저점 근접에 따른 중립적 관망 성격이 강하다.",
      "key_levels": {
        "support": [
          73036.0,
          73213.0
        ],
        "resistance": [
          76488.52,
          76828.06,
          77066.55,
          77305.04,
          78077.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,828.06 상향 돌파 및 4시간봉 종가 안착",
      "risk_scenario": "반대 시나리오는 $73,036.00 부근에서 매도 유동성이 소진되고 급반등이 발생하는 경우다. 이 경우 가격은 우선 ret_0.786 $76,488.52를 테스트할 수 있으며, 이후 0.618 황금비율 $76,828.06을 회복하면 현재의 하락 구조 해석은 약화된다. 특히 $77,066.55 ret_0.5와 $77,305.04 ret_0.382까지 회복하면 단기 숏 커버링이 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $76,056 → $78,077",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76488.52,
        "nearest_fib_distance": 4.47,
        "golden_ratio_level": 76828.06,
        "fib_ret_382": 77305.04,
        "fib_ret_618": 76828.06,
        "confluence_zones": [
          {
            "price": 76648.31,
            "count": 3,
            "levels": [
              "ret_0.786",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 77185.79,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78084.37,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78770.34,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 80000.17,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          76488.5154,
          76828.0602,
          77066.55
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77600.12,
            "distance_pct": 5.99,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 77305.04,
            "distance_pct": 5.59,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 77066.55,
            "distance_pct": 5.26,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 76828.06,
            "distance_pct": 4.94,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 76488.52,
            "distance_pct": 4.47,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 78077.1,
            "distance_pct": 6.64,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 78626.84,
            "distance_pct": 7.39,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 78913.84,
            "distance_pct": 7.79,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 79326.14,
            "distance_pct": 8.35,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 80098.2,
            "distance_pct": 9.4,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $73,213.00은 최근 상승 스윙 저점 $76,056.00을 하향 이탈하여 피보나치 되돌림 구간 전체가 저항으로 전환됨\",\n    \"가장 가까운 피보나치 저항은 ret_0.786 $76,488.52이며 현재가 대비 4.47% 위에 있어 즉각적인 피보나치 반응 확률은 낮음\",\n    \"0.618 황금비율 $76,828.06과 ret_0.786 $76,488.52가 포함된 $76,648.31 부근 컨플루언스가 cluster_score 0.85로 강한 공급 구간\",\n    \"현재가가 EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34 아래에 있어 반등 시 상방 저항 밀집 가능성 높음\",\n    \"7일 저점 $73,036.00에 근접해 단기 유동성 반응 가능성은 있으나, 확인된 구조 전환 신호는 아직 없음\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $73,213.00으로, 기준 상승 스윙 $76,056 → $78,077의 저점 $76,056.00을 이미 하향 이탈했기 때문에 확인된 구조는 bearish로 판단한다. 주요 피보나치 되돌림인 ret_0.786 $76,488.52, 0.618 황금비율 $76,828.06, ret_0.5 $77,066.55가 모두 현재가 위에 있으며, 특히 $76,648.31 컨플루언스 구간은 count 3, cluster_score 0.85로 강한 저항대다. 다만 현재가는 7일 저점 $73,036.00에 근접해 있어 단기 반등 또는 유동성 반응 가능성은 있지만, fib_reaction_state가 distant이고 reaction_probability가 0.25로 낮아 피보나치 기반의 즉각적 고확률 매수 셋업은 아니다. 따라서 구조는 하락 우위, 실행 셋업은 저점 근접에 따른 중립적 관망 성격이 강하다.\",\n  \"key_levels\": {\n    \"support\": [\n      73036.0,\n      73213.0\n    ],\n    \"resistance\": [\n      76488.52,\n      76828.06,\n      77066.55,\n      77305.04,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,828.06 상향 돌파 및 4시간봉 종가 안착\",\n  \"risk_scenario\": \"반대 시나리오는 $73,036.00 부근에서 매도 유동성이 소진되고 급반등이 발생하는 경우다. 이 경우 가격은 우선 ret_0.786 $76,488.52를 테스트할 수 있으며, 이후 0.618 황금비율 $76,828.06을 회복하면 현재의 하락 구조 해석은 약화된다. 특히 $77,066.55 ret_0.5와 $77,305.04 ret_0.382까지 회복하면 단기 숏 커버링이 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $73,213이 EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34 아래에서 수용되어 하락 구조가 유지됨",
        "7일 저점 $73,036 바로 위에서 거래 중이며, 하방 유동성 클러스터가 $69,000과 $68,800에 집중되어 있음",
        "가격이 24시간 -3.58% 하락하는 동안 OI가 +1.484% 증가해 신규 포지션이 하락 방향으로 유입되는 약세형 포지셔닝",
        "CVD 변화가 -12,031.9010으로 매도 체결 우위이며, cvd_divergence 0.300으로 강한 bullish divergence는 확인되지 않음",
        "롱 계정 비율이 0.626까지 상승하고 숏 계정은 0.373으로 하락했으며, account_long_crowding 0.886은 하락 중 롱 물림 가능성을 시사",
        "선물 베이시스가 -0.0437%로 음수이며 basis_change도 -0.0042로 약화되어 현물 대비 파생 수요가 약함"
      ],
      "reasoning": "구조적으로 BTC는 $73,213에서 거래되며 EMA20 $75,539.99와 EMA120 $77,356.97 아래에 있어 확인된 구조는 bearish로 판단한다. 파생 포지셔닝은 가격 하락 중 OI가 24시간 +1.484% 증가했고 CVD가 -12,031.9010 감소해, 단순 청산성 하락보다는 신규 매도 또는 롱 포지션 압박이 동반된 흐름이다. 특히 롱 계정 비율이 0.626으로 상승하고 account_long_crowding이 0.886까지 높아졌는데, 이는 가격이 반등하지 못할 경우 $73,036 이탈 후 $69,000/$68,800 유동성으로 롱 청산이 확장될 위험을 키운다. 다만 현재 가격은 7일 저점 $73,036에 매우 근접해 있어 단기적으로 $74,500 또는 $75,200 상방 청산 유동성까지 숏 커버 반등이 나올 수 있으므로, 추격 숏은 리스크 관리가 필요하다.",
      "key_levels": {
        "support": [
          73036,
          69000,
          68800
        ],
        "resistance": [
          74500,
          75200,
          75540,
          77500,
          78180
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,540",
      "risk_scenario": "$73,036 저점을 스윕한 뒤 빠르게 회수하고 $74,500 및 $75,200 상방 유동성을 흡수하면 숏 커버링이 발생할 수 있다. 특히 $75,540 EMA20 위로 4시간봉 종가가 안착하면 현재 bearish setup은 무효화되고 $77,500, 이후 $78,180 재테스트까지 반등 구조로 전환될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -12031.901,
        "oi_trend": 0.648,
        "oi_change_pct_24h": 1.484,
        "oi_latest": 101125.283,
        "funding_pressure": 0.404,
        "funding_avg": 9.621e-05,
        "funding_change_24h": 1.052e-05,
        "long_account_ratio": 0.606,
        "short_account_ratio": 0.394,
        "long_account_latest": 0.626,
        "short_account_latest": 0.373,
        "long_account_change_24h": 0.0464,
        "short_account_change_24h": -0.0464,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.886,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0437,
        "basis_change_lookback": -0.0042,
        "aggregate_score": 0.368,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            69000,
            15346.08236125
          ],
          [
            68800,
            14179.622437499998
          ]
        ],
        "liq_above": [
          [
            74500,
            14209.904338049999
          ],
          [
            75200,
            17588.56688355
          ],
          [
            77500,
            17415.2661243
          ]
        ],
        "strongest_liq_level": 84400,
        "fragility_score": 0.671,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $73,213이 EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34 아래에서 수용되어 하락 구조가 유지됨\",\n    \"7일 저점 $73,036 바로 위에서 거래 중이며, 하방 유동성 클러스터가 $69,000과 $68,800에 집중되어 있음\",\n    \"가격이 24시간 -3.58% 하락하는 동안 OI가 +1.484% 증가해 신규 포지션이 하락 방향으로 유입되는 약세형 포지셔닝\",\n    \"CVD 변화가 -12,031.9010으로 매도 체결 우위이며, cvd_divergence 0.300으로 강한 bullish divergence는 확인되지 않음\",\n    \"롱 계정 비율이 0.626까지 상승하고 숏 계정은 0.373으로 하락했으며, account_long_crowding 0.886은 하락 중 롱 물림 가능성을 시사\",\n    \"선물 베이시스가 -0.0437%로 음수이며 basis_change도 -0.0042로 약화되어 현물 대비 파생 수요가 약함\"\n  ],\n  \"reasoning\": \"구조적으로 BTC는 $73,213에서 거래되며 EMA20 $75,539.99와 EMA120 $77,356.97 아래에 있어 확인된 구조는 bearish로 판단한다. 파생 포지셔닝은 가격 하락 중 OI가 24시간 +1.484% 증가했고 CVD가 -12,031.9010 감소해, 단순 청산성 하락보다는 신규 매도 또는 롱 포지션 압박이 동반된 흐름이다. 특히 롱 계정 비율이 0.626으로 상승하고 account_long_crowding이 0.886까지 높아졌는데, 이는 가격이 반등하지 못할 경우 $73,036 이탈 후 $69,000/$68,800 유동성으로 롱 청산이 확장될 위험을 키운다. 다만 현재 가격은 7일 저점 $73,036에 매우 근접해 있어 단기적으로 $74,500 또는 $75,200 상방 청산 유동성까지 숏 커버 반등이 나올 수 있으므로, 추격 숏은 리스크 관리가 필요하다.\",\n  \"key_levels\": {\n    \"support\": [\n      73036,\n      69000,\n      68800\n    ],\n    \"resistance\": [\n      74500,\n      75200,\n      75540,\n      77500,\n      78180\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,540\",\n  \"risk_scenario\": \"$73,036 저점을 스윕한 뒤 빠르게 회수하고 $74,500 및 $75,200 상방 유동성을 흡수하면 숏 커버링이 발생할 수 있다. 특히 $75,540 EMA20 위로 4시간봉 종가가 안착하면 현재 bearish setup은 무효화되고 $77,500, 이후 $78,180 재테스트까지 반등 구조로 전환될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.78,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.73,
      "active_setups": [
        "가격이 메인 Wyckoff 분배 박스 하단 $73,669 아래에 체류하며 SOW 이후 Phase E 후보 구간에 위치",
        "ICT 기준 $79,137.40, $78,713.80, $76,014.20, $74,203.60 하향 이탈로 4회 연속 bearish BOS 확정",
        "현재가 $73,213가 EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34 아래에서 수용",
        "전일 저가 $74,735.70 하향 이탈 후 회복 실패 상태",
        "파생 포지셔닝상 가격 -3.58% 하락 중 OI +1.484%, CVD -12,031.901로 신규 매도 또는 롱 압박 동반",
        "롱 계정 비율 0.626 및 롱 쏠림 0.886로 $73,036 이탈 시 롱 청산 취약성 존재",
        "가장 가까운 bullish Crab PRZ $73,988.40-$75,345.34를 현재가가 하회하여 지지보다 저항 재시험 구간으로 전환",
        "단기적으로 $73,036 7일 저점에 근접해 있어 추격형 숏의 위치 우위는 낮고, 반등 시 $73,669-$76,155.5 재공급 확인이 중요"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 가격이 이미 $73,036 저점권에 근접한 할인 구간에 있어, 즉시 추격보다는 하단 이탈 유지 또는 $73,669-$76,155.5 재테스트 실패 여부가 실행 품질을 좌우한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 5,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        73036.0,
        72228.1,
        69000.0,
        68800.0
      ],
      "resistance": [
        73669.0,
        74203.6,
        74632.0,
        74735.7,
        75539.99,
        76155.5,
        76648.31,
        78077.1,
        78128.55,
        78180.0
      ]
    },
    "confluences": [
      "Wyckoff와 ICT가 모두 $73,036을 핵심 저점 및 구조 하단 반응 구간으로 식별한다.",
      "Wyckoff의 메인 range low $73,669 이탈과 ICT의 마지막 bearish BOS $74,203.60 하향 이탈이 같은 구조적 약세를 지지한다.",
      "Candlestick, Harmonic, Derivatives 모두 현재가가 EMA20 $75,539.99 아래에 있어 4시간 구조가 약세라고 판단한다.",
      "ICT의 전일 저가 $74,735.70, Wyckoff SOW $74,632, Harmonic 실패 PRZ 하단 $73,988.40-$75,345.34가 $74,000-$75,300 구간을 저항 재검증 영역으로 겹쳐 보여준다.",
      "Wyckoff LPSY $76,155.5, ICT bearish OB 후보 $76,234.70-$78,077.10, Fibonacci 고점 이탈 후 저항화된 $76,488.52-$76,828.06 구간이 $76,100-$76,800 공급대를 형성한다.",
      "Wyckoff의 활성 재분배 무효화 기준 $78,077.1, ICT의 buy-side liquidity $78,128.55, range high $78,180.0이 $78,000-$78,180 상단 무효화/유동성 구간으로 일치한다.",
      "Derivatives의 하방 유동성 $69,000 및 $68,800은 $73,036 구조 저점 이탈 시 노출될 수 있는 원거리 유동성 클러스터로 식별된다."
    ],
    "conflicts": [
      "Candlestick은 $73,036 7일 저점 인접성과 candidate 등급 bullish engulfing을 근거로 단기 반등 셋업을 제시하지만, 패턴 품질 0.524 및 고거래량 부재로 구조적 반전 신호로 보기는 어렵다.",
      "Harmonic에는 다수의 bullish forming PRZ 후보가 있으나 council-relevant/actionable PRZ가 없고, 가장 가까운 bullish Crab PRZ $73,988.40-$75,345.34를 이미 하회해 핵심 구조 판단을 뒤집지 못한다.",
      "Wyckoff와 ICT 모두 가격이 EQ 아래 discount 구간에 있다고 지적하므로, 구조는 약세지만 신규 추격 숏의 실행 위치는 불리할 수 있다는 실행상 충돌이 존재한다.",
      "Fibonacci는 구조적으로 bearish이나 reaction_probability 0.25 및 가장 가까운 피보나치 저항 $76,488.52가 현재가 대비 4.47% 위에 있어 즉각적 피보나치 반응 신뢰도는 낮다."
    ],
    "executive_summary": "BTC/USDT 4시간 구조는 명확히 bearish이며, 이전 분배 구조가 SOW로 완료된 뒤 현재는 재분배 후보 구조의 Phase D 후반에서 Phase E 진입 후보 구간으로 해석된다. 가격은 메인 분배 박스 하단 $73,669 및 ICT 마지막 bearish BOS $74,203.60 아래에 체류하고 있어 구조적 약세가 유지되고, $73,036은 단기 하단 반응 여부를 가르는 핵심 저점이다. 다만 현재가는 EQ $75,608 아래 discount 및 7일 저점 인접 구간에 있어 즉시 추격형 실행보다는 $73,669, $74,632-$74,735, $75,539.99, $76,155.5 회복 실패 여부가 더 중요한 조건이다. 상단에서는 $76,100-$76,800 공급대와 $78,077.10-$78,180.00 무효화 구간이 구조 판단의 핵심이며, 해당 상단 구간을 4시간 기준으로 회복·수용하기 전까지는 분배/재분배 기반의 bearish 구조가 우세하다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.78,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.73,\n    \"active_setups\": [\n      \"가격이 메인 Wyckoff 분배 박스 하단 $73,669 아래에 체류하며 SOW 이후 Phase E 후보 구간에 위치\",\n      \"ICT 기준 $79,137.40, $78,713.80, $76,014.20, $74,203.60 하향 이탈로 4회 연속 bearish BOS 확정\",\n      \"현재가 $73,213가 EMA20 $75,539.99, EMA120 $77,356.97, EMA240 $77,135.34 아래에서 수용\",\n      \"전일 저가 $74,735.70 하향 이탈 후 회복 실패 상태\",\n      \"파생 포지셔닝상 가격 -3.58% 하락 중 OI +1.484%, CVD -12,031.901로 신규 매도 또는 롱 압박 동반\",\n      \"롱 계정 비율 0.626 및 롱 쏠림 0.886로 $73,036 이탈 시 롱 청산 취약성 존재\",\n      \"가장 가까운 bullish Crab PRZ $73,988.40-$75,345.34를 현재가가 하회하여 지지보다 저항 재시험 구간으로 전환\",\n      \"단기적으로 $73,036 7일 저점에 근접해 있어 추격형 숏의 위치 우위는 낮고, 반등 시 $73,669-$76,155.5 재공급 확인이 중요\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 가격이 이미 $73,036 저점권에 근접한 할인 구간에 있어, 즉시 추격보다는 하단 이탈 유지 또는 $73,669-$76,155.5 재테스트 실패 여부가 실행 품질을 좌우한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 5,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      73036.0,\n      72228.1,\n      69000.0,\n      68800.0\n    ],\n    \"resistance\": [\n      73669.0,\n      74203.6,\n      74632.0,\n      74735.7,\n      75539.99,\n      76155.5,\n      76648.31,\n      78077.1,\n      78128.55,\n      78180.0\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff와 ICT가 모두 $73,036을 핵심 저점 및 구조 하단 반응 구간으로 식별한다.\",\n    \"Wyckoff의 메인 range low $73,669 이탈과 ICT의 마지막 bearish BOS $74,203.60 하향 이탈이 같은 구조적 약세를 지지한다.\",\n    \"Candlestick, Harmonic, Derivatives 모두 현재가가 EMA20 $75,539.99 아래에 있어 4시간 구조가 약세라고 판단한다.\",\n    \"ICT의 전일 저가 $74,735.70, Wyckoff SOW $74,632, Harmonic 실패 PRZ 하단 $73,988.40-$75,345.34가 $74,000-$75,300 구간을 저항 재검증 영역으로 겹쳐 보여준다.\",\n    \"Wyckoff LPSY $76,155.5, ICT bearish OB 후보 $76,234.70-$78,077.10, Fibonacci 고점 이탈 후 저항화된 $76,488.52-$76,828.06 구간이 $76,100-$76,800 공급대를 형성한다.\",\n    \"Wyckoff의 활성 재분배 무효화 기준 $78,077.1, ICT의 buy-side liquidity $78,128.55, range high $78,180.0이 $78,000-$78,180 상단 무효화/유동성 구간으로 일치한다.\",\n    \"Derivatives의 하방 유동성 $69,000 및 $68,800은 $73,036 구조 저점 이탈 시 노출될 수 있는 원거리 유동성 클러스터로 식별된다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 $73,036 7일 저점 인접성과 candidate 등급 bullish engulfing을 근거로 단기 반등 셋업을 제시하지만, 패턴 품질 0.524 및 고거래량 부재로 구조적 반전 신호로 보기는 어렵다.\",\n    \"Harmonic에는 다수의 bullish forming PRZ 후보가 있으나 council-relevant/actionable PRZ가 없고, 가장 가까운 bullish Crab PRZ $73,988.40-$75,345.34를 이미 하회해 핵심 구조 판단을 뒤집지 못한다.\",\n    \"Wyckoff와 ICT 모두 가격이 EQ 아래 discount 구간에 있다고 지적하므로, 구조는 약세지만 신규 추격 숏의 실행 위치는 불리할 수 있다는 실행상 충돌이 존재한다.\",\n    \"Fibonacci는 구조적으로 bearish이나 reaction_probability 0.25 및 가장 가까운 피보나치 저항 $76,488.52가 현재가 대비 4.47% 위에 있어 즉각적 피보나치 반응 신뢰도는 낮다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader - 4회 연속 bearish BOS가 $79,137.40, $78,713.80, $76,014.20, $74,203.60에서 확인되었고, 현재가가 마지막 BOS 기준선 아래에 머물며 전일 저가 $74,735.70까지 이탈했다. 구조 이벤트가 구체적이고 연속적이며 setup_score 0.92, confidence 86%로 가장 높은 확정성을 제공한다.\",\n  \"invalidation_level\": \"$78,077.10-$78,180.00 상단 구간의 4시간 종가 회복 및 수용. 이 구간은 Wyckoff 활성 재분배 무효화선, ICT buy-side liquidity $78,128.55, range high $78,180.00이 겹치는 구조적 무효화 영역이다.\",\n  \"executive_summary\": \"BTC/USDT 4시간 구조는 명확히 bearish이며, 이전 분배 구조가 SOW로 완료된 뒤 현재는 재분배 후보 구조의 Phase D 후반에서 Phase E 진입 후보 구간으로 해석된다. 가격은 메인 분배 박스 하단 $73,669 및 ICT 마지막 bearish BOS $74,203.60 아래에 체류하고 있어 구조적 약세가 유지되고, $73,036은 단기 하단 반응 여부를 가르는 핵심 저점이다. 다만 현재가는 EQ $75,608 아래 discount 및 7일 저점 인접 구간에 있어 즉시 추격형 실행보다는 $73,669, $74,632-$74,735, $75,539.99, $76,155.5 회복 실패 여부가 더 중요한 조건이다. 상단에서는 $76,100-$76,800 공급대와 $78,077.10-$78,180.00 무효화 구간이 구조 판단의 핵심이며, 해당 상단 구간을 4시간 기준으로 회복·수용하기 전까지는 분배/재분배 기반의 bearish 구조가 우세하다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.78,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.65,
    "waypoints": [
      {
        "seq": 1,
        "price": 74632.0,
        "type": "resistance_test",
        "source": "Wyckoff(SOW $74,632), ICT(전일 저가 $74,735.70, 마지막 BOS $74,203.60 리테스트), Derivatives(숏커버 반등 $74,500-$75,200)",
        "description": "7일 저점 $73,036 인접 할인권에서 출발하는 숏커버성 반등. 이탈된 메인 range low $73,669와 마지막 bearish BOS $74,203.60을 저항으로 재시험한 뒤, Wyckoff SOW $74,632~ICT 전일 저가 $74,735.70 재공급 컨플루언스에서 거부 예상. EMA20 $75,539.99 아래에 머무는 한 추세 반전이 아닌 되돌림으로 해석.",
        "est_hours": 6.0,
        "turning_zone": [
          74632.0,
          75000.0
        ],
        "likely_wick": 74760.0,
        "rejection_confirm": 74203.6,
        "invalid_overshoot": 75539.99,
        "calibration_reasoning": "Wyckoff SOW $74,632와 ICT 전일 저가 $74,735.70 재공급 컨플루언스가 zone 하단~핵심부를 형성하고 crab PRZ $74,666.87(보고용)이 이를 보강. zone 폭 0.46×ATR로 상단은 $75,000 라운드넘버 마그넷에서 마감하며, likely_wick은 ICT 저가 위 스톱 스윕을 반영한 $74,760. 마지막 bearish BOS $74,203.60 하향 회복이 거부 확정, EMA20 $75,539.99 상향 돌파 시 되돌림 논리 무효."
      },
      {
        "seq": 2,
        "price": 73036.0,
        "type": "support_test",
        "source": "Wyckoff(Phase E 후보/SOW $73,036), Candlestick(7일 저점), ICT/Derivatives/Fibonacci(공통 핵심 저점)",
        "description": "재공급 구간 거부 후 라운드트립 하락으로 7일 저점이자 Wyckoff Phase E 후보 저점 $73,036 재시험. 6개 에이전트가 공통으로 식별한 구조 하단 반응 구간으로, 여기서의 수용 실패 여부가 하향 가속 트리거.",
        "est_hours": 14.0,
        "turning_zone": [
          72713.0,
          73036.0
        ],
        "likely_wick": 72940.0,
        "rejection_confirm": 73669.0,
        "invalid_overshoot": 72228.1,
        "calibration_reasoning": "7일 저점이자 Wyckoff Phase E 후보 $73,036 하단으로 $73,000 라운드넘버 직하 스톱을 스윕하는 0.40×ATR zone, likely_wick은 $73,000 바로 아래 $72,940. 상실된 메인 range low $73,669 재탈환이 지지 반등 확정. 차하단 지지 $72,228.10으로의 이탈은 수용 실패(4시간 종가 기준)로 WP3 가속 전환을 의미."
      },
      {
        "seq": 3,
        "price": 72228.1,
        "type": "liquidity_sweep",
        "source": "Chairman/Candlestick(support $72,228.1), Derivatives(롱 쏠림 0.886, 하방 유동성 $69,000/$68,800 클러스터)",
        "description": "$73,036 4시간 종가 이탈 시 롱 청산(롱 계정비율 0.626·쏠림 0.886) 촉발로 차하단 지지 $72,228.1까지 스윕. 추가 하방 유동성 $69,000/$68,800은 24시간 경계 밖 연장 타깃으로 잔존.",
        "est_hours": 22.0,
        "turning_zone": [
          71622.0,
          72228.1
        ],
        "likely_wick": 71950.0,
        "rejection_confirm": 73036.0,
        "invalid_overshoot": 71000.0,
        "calibration_reasoning": "터미널 유동성 스윕 waypoint로 0.75×ATR 광역 zone 적용. 롱 청산(롱비율 0.626·쏠림 0.886) 트리거로 $72,228.1 아래 $72,000 라운드넘버 유동성까지 스윕, likely_wick $71,950. 스윕을 유발한 $73,036 재탈환이 베어트랩(스프링) 확정 신호이며, $71,000 하향 이탈 시 $69,000/$68,800 연장 타깃 경로로 본 턴 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 74000.0,
        "expected_low": 73036.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 74632.0,
        "expected_low": 73036.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 74632.0,
        "expected_low": 72228.1,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 75539.99,
        "description": "4시간 종가가 EMA20 $75,539.99 위에서 수용되면 단순 숏커버를 넘어선 매수 전환으로, 반등이 LPSY $76,155.5까지 확장되며 약세 셋업이 약화됨."
      },
      "bearish": {
        "price": 73036.0,
        "description": "4시간 종가로 7일 저점 $73,036 이탈·수용 시 롱 청산이 촉발되며 $72,228.1 → $69,000/$68,800 하방 유동성으로 하락 가속."
      }
    },
    "scenario_invalidation": 76155.5,
    "raw_llm_response": "단일 운용 경로를 도출했습니다. 구조(BEARISH 78%)와 실행 셋업(BEARISH 73%)이 정렬되어 방향은 하방이지만, 현재가가 7일 저점 $73,036에 근접한 할인 구간이라 즉시 추격보다 **반등→재공급 거부→하향 이탈** 순서의 복합 경로로 구성했습니다.\n\n```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.65,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 74632.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff(SOW $74,632), ICT(전일 저가 $74,735.70, 마지막 BOS $74,203.60 리테스트), Derivatives(숏커버 반등 $74,500-$75,200)\",\n      \"description\": \"7일 저점 $73,036 인접 할인권에서 출발하는 숏커버성 반등. 이탈된 메인 range low $73,669와 마지막 bearish BOS $74,203.60을 저항으로 재시험한 뒤, Wyckoff SOW $74,632~ICT 전일 저가 $74,735.70 재공급 컨플루언스에서 거부 예상. EMA20 $75,539.99 아래에 머무는 한 추세 반전이 아닌 되돌림으로 해석.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 73036.0,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(Phase E 후보/SOW $73,036), Candlestick(7일 저점), ICT/Derivatives/Fibonacci(공통 핵심 저점)\",\n      \"description\": \"재공급 구간 거부 후 라운드트립 하락으로 7일 저점이자 Wyckoff Phase E 후보 저점 $73,036 재시험. 6개 에이전트가 공통으로 식별한 구조 하단 반응 구간으로, 여기서의 수용 실패 여부가 하향 가속 트리거.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 72228.1,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Chairman/Candlestick(support $72,228.1), Derivatives(롱 쏠림 0.886, 하방 유동성 $69,000/$68,800 클러스터)\",\n      \"description\": \"$73,036 4시간 종가 이탈 시 롱 청산(롱 계정비율 0.626·쏠림 0.886) 촉발로 차하단 지지 $72,228.1까지 스윕. 추가 하방 유동성 $69,000/$68,800은 24시간 경계 밖 연장 타깃으로 잔존.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 74000.0, \"expected_low\": 73036.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 74632.0, \"expected_low\": 73036.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 74632.0, \"expected_low\": 72228.1, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 75539.99,\n      \"description\": \"4시간 종가가 EMA20 $75,539.99 위에서 수용되면 단순 숏커버를 넘어선 매수 전환으로, 반등이 LPSY $76,155.5까지 확장되며 약세 셋업이 약화됨.\"\n    },\n    \"bearish\": {\n      \"price\": 73036.0,\n      \"description\": \"4시간 종가로 7일 저점 $73,036 이탈·수용 시 롱 청산이 촉발되며 $72,228.1 → $69,000/$68,800 하방 유동성으로 하락 가속.\"\n    }\n  },\n  \"scenario_invalidation\": 76155.5\n}\n```\n\n핵심 판단: 방향은 하방이나 위치가 불리하므로 **추격 숏이 아니라 $74,203-$74,735 재공급 반등을 페이드하는 것**이 실행 우위이며, $76,155.5(LPSY) 회복·수용 시 전체 경로 무효화입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 74632.0,
        "turning_zone": [
          74632.0,
          75000.0
        ],
        "likely_wick": 74760.0,
        "rejection_confirm": 74203.6,
        "invalid_overshoot": 75539.99,
        "calibration_reasoning": "Wyckoff SOW $74,632와 ICT 전일 저가 $74,735.70 재공급 컨플루언스가 zone 하단~핵심부를 형성하고 crab PRZ $74,666.87(보고용)이 이를 보강. zone 폭 0.46×ATR로 상단은 $75,000 라운드넘버 마그넷에서 마감하며, likely_wick은 ICT 저가 위 스톱 스윕을 반영한 $74,760. 마지막 bearish BOS $74,203.60 하향 회복이 거부 확정, EMA20 $75,539.99 상향 돌파 시 되돌림 논리 무효."
      },
      {
        "seq": 2,
        "base_target": 73036.0,
        "turning_zone": [
          72713.0,
          73036.0
        ],
        "likely_wick": 72940.0,
        "rejection_confirm": 73669.0,
        "invalid_overshoot": 72228.1,
        "calibration_reasoning": "7일 저점이자 Wyckoff Phase E 후보 $73,036 하단으로 $73,000 라운드넘버 직하 스톱을 스윕하는 0.40×ATR zone, likely_wick은 $73,000 바로 아래 $72,940. 상실된 메인 range low $73,669 재탈환이 지지 반등 확정. 차하단 지지 $72,228.10으로의 이탈은 수용 실패(4시간 종가 기준)로 WP3 가속 전환을 의미."
      },
      {
        "seq": 3,
        "base_target": 72228.1,
        "turning_zone": [
          71622.0,
          72228.1
        ],
        "likely_wick": 71950.0,
        "rejection_confirm": 73036.0,
        "invalid_overshoot": 71000.0,
        "calibration_reasoning": "터미널 유동성 스윕 waypoint로 0.75×ATR 광역 zone 적용. 롱 청산(롱비율 0.626·쏠림 0.886) 트리거로 $72,228.1 아래 $72,000 라운드넘버 유동성까지 스윕, likely_wick $71,950. 스윕을 유발한 $73,036 재탈환이 베어트랩(스프링) 확정 신호이며, $71,000 하향 이탈 시 $69,000/$68,800 연장 타깃 경로로 본 턴 무효화."
      }
    ],
    "raw_llm_response": "3개 웨이포인트의 턴 레벨을 Chairman 키레벨·ATR·라운드넘버 중심으로 캘리브레이션했습니다(피보 클러스터는 $76,488 이상에 위치해 본 웨이포인트들과는 무관, crab PRZ는 보고용 컨플루언스로만 사용).\n\n```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 74632.00,\n      \"turning_zone\": [74632.00, 75000.00],\n      \"likely_wick\": 74760.00,\n      \"rejection_confirm\": 74203.60,\n      \"invalid_overshoot\": 75539.99,\n      \"calibration_reasoning\": \"Wyckoff SOW $74,632와 ICT 전일 저가 $74,735.70 재공급 컨플루언스가 zone 하단~핵심부를 형성하고 crab PRZ $74,666.87(보고용)이 이를 보강. zone 폭 0.46×ATR로 상단은 $75,000 라운드넘버 마그넷에서 마감하며, likely_wick은 ICT 저가 위 스톱 스윕을 반영한 $74,760. 마지막 bearish BOS $74,203.60 하향 회복이 거부 확정, EMA20 $75,539.99 상향 돌파 시 되돌림 논리 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 73036.00,\n      \"turning_zone\": [72713.00, 73036.00],\n      \"likely_wick\": 72940.00,\n      \"rejection_confirm\": 73669.00,\n      \"invalid_overshoot\": 72228.10,\n      \"calibration_reasoning\": \"7일 저점이자 Wyckoff Phase E 후보 $73,036 하단으로 $73,000 라운드넘버 직하 스톱을 스윕하는 0.40×ATR zone, likely_wick은 $73,000 바로 아래 $72,940. 상실된 메인 range low $73,669 재탈환이 지지 반등 확정. 차하단 지지 $72,228.10으로의 이탈은 수용 실패(4시간 종가 기준)로 WP3 가속 전환을 의미.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 72228.10,\n      \"turning_zone\": [71622.00, 72228.10],\n      \"likely_wick\": 71950.00,\n      \"rejection_confirm\": 73036.00,\n      \"invalid_overshoot\": 71000.00,\n      \"calibration_reasoning\": \"터미널 유동성 스윕 waypoint로 0.75×ATR 광역 zone 적용. 롱 청산(롱비율 0.626·쏠림 0.886) 트리거로 $72,228.1 아래 $72,000 라운드넘버 유동성까지 스윕, likely_wick $71,950. 스윕을 유발한 $73,036 재탈환이 베어트랩(스프링) 확정 신호이며, $71,000 하향 이탈 시 $69,000/$68,800 연장 타깃 경로로 본 턴 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.4,
      "chairman": 39.5,
      "operating_path": 191.2,
      "tp_calibrator": 227.6
    },
    "agents": {},
    "total_s": 486.8
  }
}