BTC/USDT 4H Council Report

Signal: BEARISH (69%)  |  Price: $77,072.70  |  2026-05-24 21:18 KST  |  300 candles

Council: 2 bullish, 1 neutral, 3 bearish  |  Support: $77,070 / $76,946 / $76,661  |  Resistance: $77,329 / $77,411 / $77,427

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 4시간 BTC 구조는 Wyckoff 기준 분배 구조가 우세하며, Phase D에서 LPSY $77,427.00 이후 SOW $76,596.90가 발생한 뒤 가격이 메인 range low $77,410.70 아래에 머무는 상태다. 구조적 핵심은 $77,329-$77,500 저항 클러스터와 $76,596-$76,661 지지/반응권 사이의 압축이며, 가격은 분배 하단 재수용 실패와 단기 반등 PRZ 반응이 동시에 존재하는 경계 구간에 있다. ICT의 단기 bullish setup과 Harmonic bat 반응은 즉각적인 약세 일변도 해석을 낮추지만, 최근 bearish BOS $78,713.80/$79,137.40 및 Wyckoff UT $78,180 미회복으로 상위 구조는 여전히 bearish다. 구조적 무효화는 우선 $78,180 회복, 더 강하게는 $79,444 분배 상단 회복에서 판단해야 한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH78%$76,597 / $76,014$77,411 / $77,427
ICT TraderNEUTRAL58%$77,070 / $76,946$77,921 / $78,300
Derivatives TraderBEARISH62%$76,603 / $75,900$77,500 / $77,921
Candlestick ReaderBULLISH66%--
Fibonacci AnalystBEARISH58%$76,661 / $76,192$77,329 / $78,180
Harmonic SpecialistBULLISH56%--

Agent Details

Wyckoff Expert — BEARISH (78%)

Support: $76,597 / $76,014 / $74,204 | Resistance: $77,411 / $77,427 / $78,180 | Horizon: medium term

4시간 Wyckoff 구조는 regime=DIS, regime_fitness 0.963으로 분배 구조 판정이 우세하며, 이벤트 체인은 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → LPSY $77,427.00 → SOW $76,596.90로 읽힌다. 현재가는 $77,072.70으로 메인 range low $77,410.70 및 LPSY $77,427.00 아래에 있어, 구조적 편향은 bearish이며 Phase D의 SOW 이후 약세 테스트가 진행 중이다. 다만 즉시 하락 확정이라기보다, $77,410.70~$77,427.00 구간을 회복하지 못하면 $76,596.90 및 $76,014.20 재시험 가능성이 높아지는 형태다. 반대로 $78,180.00 UT 레벨을 회복하면 현재 SOW 해석은 약화되고, $78,879.90 ST 및 $79,444.00 BC 상단 재검증 시나리오가 열린다.
ICT Trader — NEUTRAL (58%)

Support: $77,070 / $76,946 / $76,603 | Resistance: $77,921 / $78,300 / $78,453 | Horizon: short/medium term

확정 구조는 최근 BOS_bearish가 $79,137.40 및 $78,713.80에서 2회 연속 발생했기 때문에 bearish로 해석한다. 반면 실행 셋업은 현재가 $77,072.70이 EQ $76,383.95 위의 프리미엄에 있고, 전일 고가 $77,070.10을 막 돌파했으며 EMA20 $76,602.72와 EMA240 $76,946.20 위에 있어 단기 bullish 셋업 점수 0.76을 유지한다. 다만 활성 OB와 미체결 FVG가 모두 0개이고 최근 liquidity sweep도 감지되지 않아 기관성 확증은 약하며, $78,453.00~$78,564.30 구간에서 매수 유동성 흡수 후 되돌림이 나올 위험이 크다. 따라서 구조는 bearish, 셋업은 bullish로 충돌하며, 현 구간은 추격 매수보다 $76,383.95 EQ 유지 여부와 $78,713.80 회복 여부를 확인해야 하는 중립 구간이다.
Derivatives Trader — BEARISH (62%)

Support: $76,603 / $75,900 / $75,200 | Resistance: $77,500 / $77,921 / $78,200 | Horizon: short term

확정 구조 관점에서는 $74,203.60~$78,453.00 7일 범위 안에 있으며, 현재가 $77,072.70은 EMA20 $76,602.72 위지만 EMA120 $77,921.49 아래라 명확한 BOS나 구조적 수용이 확인되지 않아 structure_bias는 중립이다. 다만 셋업 관점에서는 EQ $76,328.30 위 프리미엄 구간에서 $77,500, $78,200, $78,453 상단 유동성을 앞두고 있고, OI가 24시간 -3.5560% 감소해 상승이 신규 포지션 유입보다 언와인딩에 가깝다. CVD divergence 0.700, aggregate_score 0.351, bear_signals 3개 대비 bull_signals 1개는 4~8시간 선행 파생 데이터 기준 단기 상승 추격보다 되돌림 리스크가 높다는 신호다. 하방에서는 $75,900, $75,200, $74,300 청산 클러스터가 있어 $76,600 EMA20 이탈 시 해당 유동성으로 자석처럼 끌릴 가능성이 있다.
Candlestick Reader — BULLISH (66%)

Support: - | Resistance: - | Horizon: medium

Candlestick analysis detected 5 recent patterns: bullish_engulfing, doji, bullish_harami, bearish_harami. Bullish score: 1.95, Bearish score: 0.60. Most recent pattern: bearish_harami (bearish).
Fibonacci Analyst — BEARISH (58%)

Support: $76,661 / $76,192 / $75,723 | Resistance: $77,329 / $78,180 / $78,453 | Horizon: short term

현재 BTC는 하락 스윙 $78,180 → $74,203.60 이후 0.786 되돌림 저항인 $77,329.05 바로 아래에서 테스트 중이며, 구조적으로는 아직 $78,180 고점을 돌파하지 못해 하락 구조가 유지됩니다. 가격은 0.5 균형가 $76,191.80 위의 프리미엄 구간에 있으며, 0.618 골든비율 $76,661.02 위에 머물고 있어 즉각적인 붕괴는 아니지만 상단 저항 효율이 더 높습니다. 핵심 단기 판단 구간은 $77,329.05 저항과 $76,661.02 지지 사이이며, $76,661.02 이탈 시 $76,191.80, $75,722.58 순으로 되돌림 압력이 커질 수 있습니다. 컨플루언스 품질은 0.600으로 중간 이상이며, 특히 $76,640 부근의 0.382/0.618 클러스터가 단기 지지 반응의 핵심입니다.
Harmonic Specialist — BULLISH (56%)

Support: - | Resistance: - | Horizon: medium

Harmonic analysis: 102 PRZ candidate(s) found via multi-scale order=[3, 5, 8] swings — completed 42, forming-D 60, high-quality 4, high-confluence 16. Best directional PRZ: bat completed medium (score=0.87, active) at $75,267.38-$76,622.56; expected reversal UP if price reacts in zone. Low-quality PRZs are retained for detail but do not drive the vote.

Operating Path — complex (62%)

#PriceTypeSourceEst. HoursDescription
1$77,329resistance_testFibonacci(0.786 retracement), Wyckoff(LPSY $77,427), Derivatives(upper liquidity $77,500), Chairman cluster $77,329-$77,5003.0현재가 $77,072.70가 전일 고가 $77,070.10을 막 돌파한 직후 ICT bullish setup(76%) 및 Candlestick 단기 우위가 잔존해 $77,329.05 0.786 되돌림 저항 및 LPSY $77,427.00 클러스터까지 단기 buy-side sweep 가능성. 분배 Phase D에서 LPSY 이후 SOW가 이미 발생했으므로 이 구간은 추격이 아닌 분배측 매도 흡수 구간.
2$76,640support_testFibonacci confluence($76,640, 0.618 $76,661.02), ICT(EMA20 $76,602.72), Wyckoff(SOW $76,596.90), Harmonic(bullish bat PRZ 상단 $76,622.56), WP1 candidate table10.0프리미엄 거부 후 $76,596-$76,661 핵심 confluence 지지/반응권으로 1차 되돌림. WP1 후보 테이블의 nearest fib confluence 레벨($76,640.50, score 0.6)과 일치하며, harmonic bullish bat이 이미 반응했던 PRZ 상단이라 1차 반등 가능성이 가장 높은 분기점.
3$76,192support_testFibonacci(0.5 EQ $76,191.80), Wyckoff(SOW_IN_PHASE_B $76,014.20), ICT(EQ $76,383.95), Derivatives(7d EQ $76,328.30)20.0$76,596 SOW 이탈 시 $76,014-$76,384 균형가/중단 지지대로 자석 이동. 4개 모듈 EQ confluence 구간이라 1차 반등 기대지점이며, OI 24h -3.56%(숏커버 성격) 환경에서 청산 클러스터 $75,900까지의 진행 여부를 결정짓는 핵심 분기점.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$76,640$77,329High first
8h$76,597$77,427High first
24h$76,014$77,500High first

Triggers

Invalidation: $78,180

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.62,
  "waypoints": [
    {
      "seq": 1,
      "price": 77329.05,
      "type": "resistance_test",
      "source": "Fibonacci(0.786 retracement), Wyckoff(LPSY $77,427), Derivatives(upper liquidity $77,500), Chairman cluster $77,329-$77,500",
      "description": "현재가 $77,072.70가 전일 고가 $77,070.10을 막 돌파한 직후 ICT bullish setup(76%) 및 Candlestick 단기 우위가 잔존해 $77,329.05 0.786 되돌림 저항 및 LPSY $77,427.00 클러스터까지 단기 buy-side sweep 가능성. 분배 Phase D에서 LPSY 이후 SOW가 이미 발생했으므로 이 구간은 추격이 아닌 분배측 매도 흡수 구간.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 76640.5,
      "type": "support_test",
      "source": "Fibonacci confluence($76,640, 0.618 $76,661.02), ICT(EMA20 $76,602.72), Wyckoff(SOW $76,596.90), Harmonic(bullish bat PRZ 상단 $76,622.56), WP1 candidate table",
      "description": "프리미엄 거부 후 $76,596-$76,661 핵심 confluence 지지/반응권으로 1차 되돌림. WP1 후보 테이블의 nearest fib confluence 레벨($76,640.50, score 0.6)과 일치하며, harmonic bullish bat이 이미 반응했던 PRZ 상단이라 1차 반등 가능성이 가장 높은 분기점.",
      "est_hours": 10.0
    },
    {
      "seq": 3,
      "price": 76191.8,
      "type": "support_test",
      "source": "Fibonacci(0.5 EQ $76,191.80), Wyckoff(SOW_IN_PHASE_B $76,014.20), ICT(EQ $76,383.95), Derivatives(7d EQ $76,328.30)",
      "description": "$76,596 SOW 이탈 시 $76,014-$76,384 균형가/중단 지지대로 자석 이동. 4개 모듈 EQ confluence 구간이라 1차 반등 기대지점이며, OI 24h -3.56%(숏커버 성격) 환경에서 청산 클러스터 $75,900까지의 진행 여부를 결정짓는 핵심 분기점.",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 77329.05, "expected_low": 76640.5, "high_first": true},
    "8h":  {"expected_high": 77427.0,  "expected_low": 76596.9, "high_first": true},
    "24h": {"expected_high": 77500.0,  "expected_low": 76014.2, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 77500.0, "description": "$77,329-$77,500 저항 클러스터(0.786 fib + LPSY + 파생 상단 유동성) 4h 종가 회복 시 단기 약세 셋업 무효화 및 $77,921 EMA120, $78,180 UT 재시험 시나리오 활성화"},
    "bearish": {"price": 76596.9, "description": "Wyckoff SOW $76,596.90 + EMA20 $76,602.72 동반 이탈 시 분배 Phase D 약세 가속 확인, $76,191 0.5 EQ 및 $75,900-$75,200 청산 클러스터로 자석 이동"}
  },
  "scenario_invalidation": 78180.0
}
```

24시간 운영 경로 요약: 단기 ICT bullish setup이 $77,329-$77,427 저항을 잠시 sweep한 뒤, 분배 Phase D 구조에 따라 $76,640 confluence 지지로 거부, $76,596 SOW 이탈 시 $76,191 EQ까지 확장되는 약세 우위의 corrective path입니다.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.69,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.66,
    "active_setups": [
      "Wyckoff: 현재가 $77,072.70가 메인 분배 range low $77,410.70 및 LPSY $77,427.00 아래에 있어 하단 재수용 실패 상태",
      "Derivatives: 7일 박스 EQ $76,328.30 위 프리미엄 구간에서 상승 중이나 OI 24시간 -3.5560%로 신규 롱 유입보다 숏커버링/언와인딩 성격",
      "Fibonacci: 하락 스윙 $78,180 → $74,203.60의 0.786 되돌림 저항 $77,329.05 근처에서 테스트 중",
      "ICT: 전일 고가 $77,070.10을 소폭 돌파했고 EMA20 $76,602.72 및 EMA240 $76,946.20 위에 있어 단기 반등 셋업은 남아 있음",
      "Harmonic: 완료된 bullish bat PRZ $75,267.38-$76,622.56에서 반응이 확인되었으나, 이는 구조 전환 신호가 아니라 반등/TP ladder 보조 근거"
    ],
    "setup_vs_structure": "구조와 실행 셋업은 대체로 약세 쪽으로 정렬되어 있으나, ICT와 Harmonic은 단기 반등 잔존을 제시해 완전한 일방향 합의는 아니다. 즉, 큰 구조는 분배 Phase D 약세이나 현재가는 $76,600대 반응권 위에서 단기 반등성 흐름과 충돌 중이다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 3,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      77070.1,
      76946.2,
      76661.02,
      76602.72,
      76596.9,
      76383.95,
      76328.3,
      76191.8,
      76014.2,
      75900,
      75722.58,
      75200,
      74203.6
    ],
    "resistance": [
      77329.05,
      77410.7,
      77427,
      77500,
      77921.49,
      78180,
      78200,
      78453,
      78564.3,
      78713.8,
      78879.9,
      79444,
      79455
    ]
  },
  "confluences": [
    "Wyckoff의 분배 range low $77,410.70 및 LPSY $77,427.00, Fibonacci 0.786 저항 $77,329.05, Derivatives 상단 유동성 $77,500이 모두 $77,329-$77,500 저항 클러스터를 형성한다.",
    "Wyckoff의 SOW $76,596.90, ICT/Derivatives EMA20 $76,602.72, Fibonacci 0.618 지지 $76,661.02, Harmonic bat PRZ 상단 $76,622.56이 $76,596-$76,661 핵심 지지/반응권으로 겹친다.",
    "Wyckoff SOW_IN_PHASE_B $76,014.20와 Fibonacci 0.5 EQ $76,191.80, Derivatives 7일 EQ $76,328.30, ICT EQ $76,383.95가 $76,014-$76,384 균형가/중단 지지대 confluence를 만든다.",
    "ICT의 최근 2회 연속 bearish BOS $79,137.40 및 $78,713.80, Fibonacci 구조 고점 $78,180, Wyckoff UT $78,180이 모두 $78,180-$79,137 상단 회복 전까지 구조적 약세가 유지됨을 지지한다.",
    "Derivatives의 상단 유동성 $78,200, Fibonacci 스윙 고점 $78,180, Wyckoff UT $78,180이 거의 동일한 구조 저항으로 겹친다.",
    "Wyckoff 하단 구조 레벨 $74,203.60, ICT 전일 저가 $74,203.60, Derivatives 7일 range low $74,203.60이 동일한 주요 하단 기준선으로 일치한다."
  ],
  "conflicts": [
    "Wyckoff, Fibonacci, Derivatives는 프리미엄/분배/저항 테스트 관점에서 약세 구조를 지지하지만, Harmonic은 $75,267.38-$76,622.56 bullish bat PRZ 반응을 근거로 반등 confluence를 제시한다.",
    "ICT는 구조적으로 최근 bearish BOS 2회로 약세를 인정하면서도, 현재가가 EMA20 $76,602.72 및 EMA240 $76,946.20 위이고 전일 고가 $77,070.10을 돌파했다는 이유로 단기 bullish setup을 제시한다.",
    "Candlestick은 최근 패턴 점수상 bullish 우위이나, 가장 최근 패턴은 bearish harami이고 고거래량 확인이 없어 Wyckoff/파생 구조 신호를 뒤집기에는 증거력이 제한적이다.",
    "Harmonic의 bullish bat는 확인 반응이 있으나, 해당 모듈 자체가 PRZ 반응 및 TP ladder 보조 엔진이며 단독으로 Wyckoff 분배 Phase D 해석을 무효화할 수 없다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — regime_fitness 0.963, 분배 점수 96.2, 신뢰도 78%로 가장 높은 구조 적합도를 보이며 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → LPSY $77,427.00 → SOW $76,596.90의 구체적 이벤트 체인을 제시했다.",
  "invalidation_level": "$78,180.00 4시간 봉 회복 시 현재 SOW/LPSY 약세 해석이 약화되며, $79,444.00 상단 회복 시 분배 구조 thesis는 실질적으로 무효화된다.",
  "executive_summary": "현재 4시간 BTC 구조는 Wyckoff 기준 분배 구조가 우세하며, Phase D에서 LPSY $77,427.00 이후 SOW $76,596.90가 발생한 뒤 가격이 메인 range low $77,410.70 아래에 머무는 상태다. 구조적 핵심은 $77,329-$77,500 저항 클러스터와 $76,596-$76,661 지지/반응권 사이의 압축이며, 가격은 분배 하단 재수용 실패와 단기 반등 PRZ 반응이 동시에 존재하는 경계 구간에 있다. ICT의 단기 bullish setup과 Harmonic bat 반응은 즉각적인 약세 일변도 해석을 낮추지만, 최근 bearish BOS $78,713.80/$79,137.40 및 Wyckoff UT $78,180 미회복으로 상위 구조는 여전히 bearish다. 구조적 무효화는 우선 $78,180 회복, 더 강하게는 $79,444 분배 상단 회복에서 판단해야 한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-24 21:18 KST",
  "last_price": 77072.7,
  "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.68,
      "setup_signals": [
        "가격이 메인 분배 range low $77,410.70 아래인 $77,072.70에 위치하여 하단부 재수용 실패 상태",
        "LPSY 후보 $77,427.00 이후 SOW $76,596.90 발생: Phase D 약세 진행 신호",
        "현재가가 분배 EQ 약 $78,427.35 아래에 있어 수요 회복보다 하단 재테스트 가능성이 우세",
        "UT $78,180.00 돌파 실패 이후 하락 전개로 상단 유동성 흡수 후 공급 우위 구조 유지"
      ],
      "reasoning": "4시간 Wyckoff 구조는 regime=DIS, regime_fitness 0.963으로 분배 구조 판정이 우세하며, 이벤트 체인은 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → LPSY $77,427.00 → SOW $76,596.90로 읽힌다. 현재가는 $77,072.70으로 메인 range low $77,410.70 및 LPSY $77,427.00 아래에 있어, 구조적 편향은 bearish이며 Phase D의 SOW 이후 약세 테스트가 진행 중이다. 다만 즉시 하락 확정이라기보다, $77,410.70~$77,427.00 구간을 회복하지 못하면 $76,596.90 및 $76,014.20 재시험 가능성이 높아지는 형태다. 반대로 $78,180.00 UT 레벨을 회복하면 현재 SOW 해석은 약화되고, $78,879.90 ST 및 $79,444.00 BC 상단 재검증 시나리오가 열린다.",
      "key_levels": {
        "support": [
          76596.9,
          76014.2,
          74203.6
        ],
        "resistance": [
          77410.7,
          77427.0,
          78180.0,
          78879.9,
          79444.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "79444.00",
      "risk_scenario": "$77,410.70~$77,427.00을 회복하고 특히 UT $78,180.00 위에서 수용되면 SOW 이후 약세 지속 시나리오는 약화된다. 이후 $78,879.90 ST와 $79,444.00 BC 상단을 재시험하며 분배가 실패한 상단 재수용 구조로 바뀔 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 96.2,
        "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",
          "LPSY",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 108,
            "price": 79444.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 110,
            "price": 77410.7,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 161,
            "price": 78879.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 263,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 280,
            "price": 78180.0,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 295,
            "price": 77427.0,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 296,
            "price": 76596.9,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 108,
            "end_idx": 296,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 108,
                "price": 79444.0,
                "color": "#ffd166",
                "dt": "2026-04-23 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 110,
                "price": 77410.7,
                "color": "#06d6a0",
                "dt": "2026-04-23 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 161,
                "price": 78879.9,
                "color": "#118ab2",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 263,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 280,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 295,
                "price": 77427.0,
                "color": "#8338ec",
                "dt": "2026-05-24 05:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 76596.9,
                "color": "#ef476f",
                "dt": "2026-05-24 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 77410.7,
        "main_range_high": 79444.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격이 메인 분배 range low $77,410.70 아래인 $77,072.70에 위치하여 하단부 재수용 실패 상태\",\n    \"LPSY 후보 $77,427.00 이후 SOW $76,596.90 발생: Phase D 약세 진행 신호\",\n    \"현재가가 분배 EQ 약 $78,427.35 아래에 있어 수요 회복보다 하단 재테스트 가능성이 우세\",\n    \"UT $78,180.00 돌파 실패 이후 하락 전개로 상단 유동성 흡수 후 공급 우위 구조 유지\"\n  ],\n  \"reasoning\": \"4시간 Wyckoff 구조는 regime=DIS, regime_fitness 0.963으로 분배 구조 판정이 우세하며, 이벤트 체인은 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → LPSY $77,427.00 → SOW $76,596.90로 읽힌다. 현재가는 $77,072.70으로 메인 range low $77,410.70 및 LPSY $77,427.00 아래에 있어, 구조적 편향은 bearish이며 Phase D의 SOW 이후 약세 테스트가 진행 중이다. 다만 즉시 하락 확정이라기보다, $77,410.70~$77,427.00 구간을 회복하지 못하면 $76,596.90 및 $76,014.20 재시험 가능성이 높아지는 형태다. 반대로 $78,180.00 UT 레벨을 회복하면 현재 SOW 해석은 약화되고, $78,879.90 ST 및 $79,444.00 BC 상단 재검증 시나리오가 열린다.\",\n  \"key_levels\": {\n    \"support\": [\n      76596.9,\n      76014.2,\n      74203.6\n    ],\n    \"resistance\": [\n      77410.7,\n      77427.0,\n      78180.0,\n      78879.9,\n      79444.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"79444.00\",\n  \"risk_scenario\": \"$77,410.70~$77,427.00을 회복하고 특히 UT $78,180.00 위에서 수용되면 SOW 이후 약세 지속 시나리오는 약화된다. 이후 $78,879.90 ST와 $79,444.00 BC 상단을 재시험하며 분배가 실패한 상단 재수용 구조로 바뀔 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.76,
      "setup_signals": [
        "현재가 $77,072.70이 EQ $76,383.95 위에 있어 프리미엄 영역에 위치",
        "전일 고가 $77,070.10을 소폭 돌파하여 단기 buy-side liquidity를 건드린 상태",
        "EMA20 $76,602.72 및 EMA240 $76,946.20 위에서 거래되며 단기 반등 셋업 유지",
        "이전 bullish BOS 레벨 $76,009.00 위에서 가격이 유지됨",
        "다만 $78,713.80 및 $79,137.40에서 최근 bearish BOS가 2회 연속 발생해 구조 확인은 아직 bearish"
      ],
      "reasoning": "확정 구조는 최근 BOS_bearish가 $79,137.40 및 $78,713.80에서 2회 연속 발생했기 때문에 bearish로 해석한다. 반면 실행 셋업은 현재가 $77,072.70이 EQ $76,383.95 위의 프리미엄에 있고, 전일 고가 $77,070.10을 막 돌파했으며 EMA20 $76,602.72와 EMA240 $76,946.20 위에 있어 단기 bullish 셋업 점수 0.76을 유지한다. 다만 활성 OB와 미체결 FVG가 모두 0개이고 최근 liquidity sweep도 감지되지 않아 기관성 확증은 약하며, $78,453.00~$78,564.30 구간에서 매수 유동성 흡수 후 되돌림이 나올 위험이 크다. 따라서 구조는 bearish, 셋업은 bullish로 충돌하며, 현 구간은 추격 매수보다 $76,383.95 EQ 유지 여부와 $78,713.80 회복 여부를 확인해야 하는 중립 구간이다.",
      "key_levels": {
        "support": [
          77070.1,
          76946.2,
          76602.72,
          76383.95,
          74203.6
        ],
        "resistance": [
          77921.49,
          78300.0,
          78453.0,
          78564.3,
          78713.8,
          79137.4,
          79455.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$76,383.95",
      "risk_scenario": "가격이 EQ $76,383.95 아래로 재진입하면 전일 고가 $77,070.10 돌파는 실패한 유동성 사냥으로 해석될 수 있으며, 이 경우 $74,203.60 전일 저가 및 range low 재테스트가 열릴 수 있다. 반대로 $78,713.80과 $79,137.40 bearish BOS 레벨을 강하게 회복하면 현재 bearish 구조 판단은 약화되고 $79,455.00 CHoCH 레벨 상방 재공략 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 54,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 76009.0
          },
          {
            "type": "BOS_bullish",
            "level": 78300.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 77100.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 76383.95,
        "range_high": 78564.3,
        "range_low": 74203.6,
        "bull_score": 8.0,
        "bear_score": 7.2,
        "setup_bias": "bullish",
        "setup_score": 0.76,
        "setup_signals": [
          "bullish BOS above $76,009.00",
          "bullish BOS above $78,300.00",
          "bullish CHoCH above $79,455.00",
          "broken previous day high $77,070.10"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 68.7,
        "deepest_retracement_pct": 183.6,
        "previous_day_high": 77070.1,
        "previous_day_low": 74203.6,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.76,\n  \"setup_signals\": [\n    \"현재가 $77,072.70이 EQ $76,383.95 위에 있어 프리미엄 영역에 위치\",\n    \"전일 고가 $77,070.10을 소폭 돌파하여 단기 buy-side liquidity를 건드린 상태\",\n    \"EMA20 $76,602.72 및 EMA240 $76,946.20 위에서 거래되며 단기 반등 셋업 유지\",\n    \"이전 bullish BOS 레벨 $76,009.00 위에서 가격이 유지됨\",\n    \"다만 $78,713.80 및 $79,137.40에서 최근 bearish BOS가 2회 연속 발생해 구조 확인은 아직 bearish\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 BOS_bearish가 $79,137.40 및 $78,713.80에서 2회 연속 발생했기 때문에 bearish로 해석한다. 반면 실행 셋업은 현재가 $77,072.70이 EQ $76,383.95 위의 프리미엄에 있고, 전일 고가 $77,070.10을 막 돌파했으며 EMA20 $76,602.72와 EMA240 $76,946.20 위에 있어 단기 bullish 셋업 점수 0.76을 유지한다. 다만 활성 OB와 미체결 FVG가 모두 0개이고 최근 liquidity sweep도 감지되지 않아 기관성 확증은 약하며, $78,453.00~$78,564.30 구간에서 매수 유동성 흡수 후 되돌림이 나올 위험이 크다. 따라서 구조는 bearish, 셋업은 bullish로 충돌하며, 현 구간은 추격 매수보다 $76,383.95 EQ 유지 여부와 $78,713.80 회복 여부를 확인해야 하는 중립 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      77070.1,\n      76946.2,\n      76602.72,\n      76383.95,\n      74203.6\n    ],\n    \"resistance\": [\n      77921.49,\n      78300.0,\n      78453.0,\n      78564.3,\n      78713.8,\n      79137.4,\n      79455.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$76,383.95\",\n  \"risk_scenario\": \"가격이 EQ $76,383.95 아래로 재진입하면 전일 고가 $77,070.10 돌파는 실패한 유동성 사냥으로 해석될 수 있으며, 이 경우 $74,203.60 전일 저가 및 range low 재테스트가 열릴 수 있다. 반대로 $78,713.80과 $79,137.40 bearish BOS 레벨을 강하게 회복하면 현재 bearish 구조 판단은 약화되고 $79,455.00 CHoCH 레벨 상방 재공략 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $77,072.70은 7일 박스 EQ $76,328.30 상단의 프리미엄 구간에 위치",
        "상단 유동성 $77,500 및 $78,200이 근접해 있어 단기 buy-side sweep 이후 되돌림 위험 존재",
        "가격은 24시간 +2.10% 상승했지만 OI는 24시간 -3.5560% 감소하여 신규 롱 추격이 아닌 숏 커버링/포지션 언와인딩 성격",
        "CVD divergence 0.700으로 가격 상승 대비 참여 강도 불일치가 커 단기 상승 신뢰도 약화",
        "롱 계정 비율은 0.527로 여전히 롱 우위이나 24시간 -0.0931 감소, 숏 계정은 +0.093 증가해 포지셔닝 재배치 진행",
        "선물 베이시스가 -0.0521%로 음수이며 basis score 0.487에 머물러 현물 대비 선물 프리미엄이 강하지 않음"
      ],
      "reasoning": "확정 구조 관점에서는 $74,203.60~$78,453.00 7일 범위 안에 있으며, 현재가 $77,072.70은 EMA20 $76,602.72 위지만 EMA120 $77,921.49 아래라 명확한 BOS나 구조적 수용이 확인되지 않아 structure_bias는 중립이다. 다만 셋업 관점에서는 EQ $76,328.30 위 프리미엄 구간에서 $77,500, $78,200, $78,453 상단 유동성을 앞두고 있고, OI가 24시간 -3.5560% 감소해 상승이 신규 포지션 유입보다 언와인딩에 가깝다. CVD divergence 0.700, aggregate_score 0.351, bear_signals 3개 대비 bull_signals 1개는 4~8시간 선행 파생 데이터 기준 단기 상승 추격보다 되돌림 리스크가 높다는 신호다. 하방에서는 $75,900, $75,200, $74,300 청산 클러스터가 있어 $76,600 EMA20 이탈 시 해당 유동성으로 자석처럼 끌릴 가능성이 있다.",
      "key_levels": {
        "support": [
          76602.72,
          75900,
          75200,
          74300,
          74203.6
        ],
        "resistance": [
          77500,
          77921.49,
          78200,
          78453,
          79800
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,453.00",
      "risk_scenario": "$78,453.00 7일 고점을 4시간 종가로 수용하고 OI가 재상승하면 현재 bearish setup은 실패하며, $79,800 상단 청산 클러스터를 거쳐 더 큰 유동성 포켓인 $84,400까지 숏 스퀴즈가 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 8975.876,
        "oi_trend": 0.144,
        "oi_change_pct_24h": -3.556,
        "oi_latest": 101412.651,
        "funding_pressure": 0.424,
        "funding_avg": 7.592e-05,
        "funding_change_24h": -1.151e-05,
        "long_account_ratio": 0.563,
        "short_account_ratio": 0.437,
        "long_account_latest": 0.527,
        "short_account_latest": 0.472,
        "long_account_change_24h": -0.0931,
        "short_account_change_24h": 0.0931,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.526,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.0521,
        "basis_change_lookback": -0.0046,
        "aggregate_score": 0.351,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            75900,
            13241.9950962
          ],
          [
            75200,
            19969.059619249998
          ],
          [
            74300,
            16936.0778335
          ]
        ],
        "liq_above": [
          [
            77500,
            15594.00502515
          ],
          [
            78200,
            15024.86380185
          ],
          [
            79800,
            21527.62723375
          ]
        ],
        "strongest_liq_level": 84400,
        "fragility_score": 0.628,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $77,072.70은 7일 박스 EQ $76,328.30 상단의 프리미엄 구간에 위치\",\n    \"상단 유동성 $77,500 및 $78,200이 근접해 있어 단기 buy-side sweep 이후 되돌림 위험 존재\",\n    \"가격은 24시간 +2.10% 상승했지만 OI는 24시간 -3.5560% 감소하여 신규 롱 추격이 아닌 숏 커버링/포지션 언와인딩 성격\",\n    \"CVD divergence 0.700으로 가격 상승 대비 참여 강도 불일치가 커 단기 상승 신뢰도 약화\",\n    \"롱 계정 비율은 0.527로 여전히 롱 우위이나 24시간 -0.0931 감소, 숏 계정은 +0.093 증가해 포지셔닝 재배치 진행\",\n    \"선물 베이시스가 -0.0521%로 음수이며 basis score 0.487에 머물러 현물 대비 선물 프리미엄이 강하지 않음\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 $74,203.60~$78,453.00 7일 범위 안에 있으며, 현재가 $77,072.70은 EMA20 $76,602.72 위지만 EMA120 $77,921.49 아래라 명확한 BOS나 구조적 수용이 확인되지 않아 structure_bias는 중립이다. 다만 셋업 관점에서는 EQ $76,328.30 위 프리미엄 구간에서 $77,500, $78,200, $78,453 상단 유동성을 앞두고 있고, OI가 24시간 -3.5560% 감소해 상승이 신규 포지션 유입보다 언와인딩에 가깝다. CVD divergence 0.700, aggregate_score 0.351, bear_signals 3개 대비 bull_signals 1개는 4~8시간 선행 파생 데이터 기준 단기 상승 추격보다 되돌림 리스크가 높다는 신호다. 하방에서는 $75,900, $75,200, $74,300 청산 클러스터가 있어 $76,600 EMA20 이탈 시 해당 유동성으로 자석처럼 끌릴 가능성이 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      76602.72,\n      75900,\n      75200,\n      74300,\n      74203.6\n    ],\n    \"resistance\": [\n      77500,\n      77921.49,\n      78200,\n      78453,\n      79800\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,453.00\",\n  \"risk_scenario\": \"$78,453.00 7일 고점을 4시간 종가로 수용하고 OI가 재상승하면 현재 bearish setup은 실패하며, $79,800 상단 청산 클러스터를 거쳐 더 큰 유동성 포켓인 $84,400까지 숏 스퀴즈가 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "프리미엄 구간 진입: 현재가 $77,072.70는 0.5 EQ $76,191.80 위에 있어 단기 반락 셋업이 우세",
        "0.786 되돌림 저항 $77,329.05를 테스트 중이며 현재가와의 거리는 0.33%에 불과",
        "EMA120 $77,921.49 아래에 위치해 중기 저항대가 아직 상방을 제한",
        "0.618 골든비율 $76,661.02가 핵심 지지이며, 이탈 시 $76,191.80 및 $75,722.58까지 되돌림 가능",
        "스윙 구조상 $78,180 고점에서 $74,203.60 저점으로 형성된 하락 스윙의 깊은 되돌림 구간"
      ],
      "reasoning": "현재 BTC는 하락 스윙 $78,180 → $74,203.60 이후 0.786 되돌림 저항인 $77,329.05 바로 아래에서 테스트 중이며, 구조적으로는 아직 $78,180 고점을 돌파하지 못해 하락 구조가 유지됩니다. 가격은 0.5 균형가 $76,191.80 위의 프리미엄 구간에 있으며, 0.618 골든비율 $76,661.02 위에 머물고 있어 즉각적인 붕괴는 아니지만 상단 저항 효율이 더 높습니다. 핵심 단기 판단 구간은 $77,329.05 저항과 $76,661.02 지지 사이이며, $76,661.02 이탈 시 $76,191.80, $75,722.58 순으로 되돌림 압력이 커질 수 있습니다. 컨플루언스 품질은 0.600으로 중간 이상이며, 특히 $76,640 부근의 0.382/0.618 클러스터가 단기 지지 반응의 핵심입니다.",
      "key_levels": {
        "support": [
          76661.02,
          76191.8,
          75722.58,
          74203.6,
          73122.02,
          72557.37,
          71746.18,
          70227.2
        ],
        "resistance": [
          77329.05,
          78180,
          78453
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180",
      "risk_scenario": "$77,329.05의 0.786 저항을 강하게 돌파하고 $78,180 스윙 고점까지 회복하면 하락 되돌림 관점은 무효화되며, $78,453의 7일 고점 유동성까지 추가 상승할 수 있습니다. 반대로 $76,661.02 골든비율 지지가 깨지면 $76,191.80과 $75,722.58까지 빠른 되돌림이 진행될 가능성이 높습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $78,180 → $74,204",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 77329.05,
        "nearest_fib_distance": 0.33,
        "golden_ratio_level": 76661.02,
        "fib_ret_382": 75722.58,
        "fib_ret_618": 76661.02,
        "confluence_zones": [
          {
            "price": 70140.44,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 72670.8,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76640.5,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76661.01520000001,
          76191.8,
          75722.5848
        ],
        "resistance_levels": [
          77329.05040000001
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 75142.03,
            "distance_pct": 2.5,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 75722.58,
            "distance_pct": 1.75,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 76191.8,
            "distance_pct": 1.14,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 76661.02,
            "distance_pct": 0.53,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 77329.05,
            "distance_pct": 0.33,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 74203.6,
            "distance_pct": 3.72,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 73122.02,
            "distance_pct": 5.13,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 72557.37,
            "distance_pct": 5.86,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 71746.18,
            "distance_pct": 6.91,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 70227.2,
            "distance_pct": 8.88,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"프리미엄 구간 진입: 현재가 $77,072.70는 0.5 EQ $76,191.80 위에 있어 단기 반락 셋업이 우세\",\n    \"0.786 되돌림 저항 $77,329.05를 테스트 중이며 현재가와의 거리는 0.33%에 불과\",\n    \"EMA120 $77,921.49 아래에 위치해 중기 저항대가 아직 상방을 제한\",\n    \"0.618 골든비율 $76,661.02가 핵심 지지이며, 이탈 시 $76,191.80 및 $75,722.58까지 되돌림 가능\",\n    \"스윙 구조상 $78,180 고점에서 $74,203.60 저점으로 형성된 하락 스윙의 깊은 되돌림 구간\"\n  ],\n  \"reasoning\": \"현재 BTC는 하락 스윙 $78,180 → $74,203.60 이후 0.786 되돌림 저항인 $77,329.05 바로 아래에서 테스트 중이며, 구조적으로는 아직 $78,180 고점을 돌파하지 못해 하락 구조가 유지됩니다. 가격은 0.5 균형가 $76,191.80 위의 프리미엄 구간에 있으며, 0.618 골든비율 $76,661.02 위에 머물고 있어 즉각적인 붕괴는 아니지만 상단 저항 효율이 더 높습니다. 핵심 단기 판단 구간은 $77,329.05 저항과 $76,661.02 지지 사이이며, $76,661.02 이탈 시 $76,191.80, $75,722.58 순으로 되돌림 압력이 커질 수 있습니다. 컨플루언스 품질은 0.600으로 중간 이상이며, 특히 $76,640 부근의 0.382/0.618 클러스터가 단기 지지 반응의 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76661.02,\n      76191.8,\n      75722.58,\n      74203.6,\n      73122.02,\n      72557.37,\n      71746.18,\n      70227.2\n    ],\n    \"resistance\": [\n      77329.05,\n      78180,\n      78453\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180\",\n  \"risk_scenario\": \"$77,329.05의 0.786 저항을 강하게 돌파하고 $78,180 스윙 고점까지 회복하면 하락 되돌림 관점은 무효화되며, $78,453의 7일 고점 유동성까지 추가 상승할 수 있습니다. 반대로 $76,661.02 골든비율 지지가 깨지면 $76,191.80과 $75,722.58까지 빠른 되돌림이 진행될 가능성이 높습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.557,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.0,
      "setup_signals": [],
      "reasoning": "Harmonic analysis: 102 PRZ candidate(s) found via multi-scale order=[3, 5, 8] swings — completed 42, forming-D 60, high-quality 4, high-confluence 16. Best directional PRZ: bat completed medium (score=0.87, active) at $75,267.38-$76,622.56; expected reversal UP if price reacts in zone. Low-quality PRZs are retained for detail but do not drive the vote.",
      "key_levels": {},
      "time_horizon": "medium",
      "invalidation_level": null,
      "risk_scenario": "",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 102,
        "completed_patterns_found": 42,
        "forming_d_prz_found": 60,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 56,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 29,
        "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": 38,
          "low": 60
        },
        "prz_status_counts": {
          "active": 38,
          "nearby": 10,
          "watch": 22,
          "far": 32,
          "forming": 21
        },
        "high_confluence_prz_count": 16,
        "strict_patterns_found": 47,
        "candidate_patterns_found": 55,
        "active_patterns_at_prz": 38,
        "nearby_patterns": 10,
        "all_patterns": [
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "bat",
          "crab",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "gartley",
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.927,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 77063.05,
        "price_to_prz": -0.01,
        "prz_range": [
          76714.1,
          77412.01
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.896,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.64,
            "price_to_prz_pct_raw": 2.6438,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "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
            },
            "x_price": 78128.3,
            "x_idx": 178,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 232,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79756.37,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.48,
            "price_to_prz_pct_raw": 3.482,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825
            },
            "x_price": 79137.4,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 222,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.854,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79801.0,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.48,
            "price_to_prz_pct_raw": 3.482,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.826,
                "adverse_move_ratio_ad": 0.409,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825,
              "BCD": 1.3478,
              "XAD": 0.8003
            },
            "x_price": 79137.4,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 222,
            "c_order": 3,
            "d_idx": 228
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.927,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.46,
            "price_to_prz_pct_raw": -1.4632,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4209,
              "ABC": 0.4085
            },
            "x_price": 75635.6,
            "x_idx": 143,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.882,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.81,
            "price_to_prz_pct_raw": 2.8086,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 178,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 232,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.46,
            "price_to_prz_pct_raw": -1.4632,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.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.266,
                "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": "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": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": 263
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.836,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.57,
            "price_to_prz_pct_raw": 2.5742,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 217,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 232,
            "c_order": 5,
            "d_idx": 245
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.812,
            "ratio_score": 0.799,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79458.82,
            "prz_range": [
              78827.67,
              80089.98
            ],
            "prz_width_pct": 1.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.1,
            "price_to_prz_pct_raw": 3.0959,
            "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": 79458.82,
              "a_price": 81043.2,
              "tp1_ad_382": 80064.06,
              "tp2_ad_618": 80437.97,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6518,
              "ABC": 1.1827
            },
            "x_price": 79137.4,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 232,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.46,
            "price_to_prz_pct_raw": -1.4632,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.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.266,
                "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": "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": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": 263
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.896,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.64,
            "price_to_prz_pct_raw": 2.6438,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "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
            },
            "x_price": 78128.3,
            "x_idx": 178,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 232,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79756.37,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.48,
            "price_to_prz_pct_raw": 3.482,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825
            },
            "x_price": 79137.4,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 222,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.854,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79801.0,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.48,
            "price_to_prz_pct_raw": 3.482,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.826,
                "adverse_move_ratio_ad": 0.409,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825,
              "BCD": 1.3478,
              "XAD": 0.8003
            },
            "x_price": 79137.4,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 222,
            "c_order": 3,
            "d_idx": 228
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.927,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.46,
            "price_to_prz_pct_raw": -1.4632,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4209,
              "ABC": 0.4085
            },
            "x_price": 75635.6,
            "x_idx": 143,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.882,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.81,
            "price_to_prz_pct_raw": 2.8086,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 178,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 232,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.46,
            "price_to_prz_pct_raw": -1.4632,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.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.266,
                "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": "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": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": 263
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.836,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.57,
            "price_to_prz_pct_raw": 2.5742,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 217,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 232,
            "c_order": 5,
            "d_idx": 245
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.812,
            "ratio_score": 0.799,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79458.82,
            "prz_range": [
              78827.67,
              80089.98
            ],
            "prz_width_pct": 1.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.1,
            "price_to_prz_pct_raw": 3.0959,
            "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": 79458.82,
              "a_price": 81043.2,
              "tp1_ad_382": 80064.06,
              "tp2_ad_618": 80437.97,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6518,
              "ABC": 1.1827
            },
            "x_price": 79137.4,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 232,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.778,
            "ratio_score": 0.748,
            "prz_score": 0.962,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78381.03,
              79576.86
            ],
            "prz_width_pct": 1.514,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.47,
            "price_to_prz_pct_raw": 2.4733,
            "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"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.239,
                "adverse_move_ratio_ad": 0.262,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 78978.95,
              "a_price": 82460.5,
              "tp1_ad_382": 80308.9,
              "tp2_ad_618": 81130.55,
              "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,
              "BCD": 1.5419,
              "XAD": 0.8685
            },
            "x_price": 78027.0,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 240,
            "c_order": 8,
            "d_idx": 245
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.752,
            "ratio_score": 0.48,
            "prz_score": 0.907,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77813.71,
            "prz_range": [
              77106.13,
              78521.29
            ],
            "prz_width_pct": 1.819,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.96,
            "price_to_prz_pct_raw": 0.9614,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77813.71,
              "a_price": 81043.2,
              "tp1_ad_382": 79047.38,
              "tp2_ad_618": 79809.54,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4262,
              "ABC": 0.9956
            },
            "x_price": 78128.3,
            "x_idx": 178,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.619,
            "ratio_score": 0.46,
            "prz_score": 0.908,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78713.8,
            "prz_range": [
              78651.89,
              80089.91
            ],
            "prz_width_pct": 1.812,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.98,
            "price_to_prz_pct_raw": 2.9819,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 1.41,
                "adverse_move_ratio_ad": 0.045,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 79370.9,
              "a_price": 81043.2,
              "tp1_ad_382": 80009.72,
              "tp2_ad_618": 80404.38,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6518,
              "ABC": 1.1827,
              "BCD": 1.74,
              "XAD": 1.2223
            },
            "x_price": 79137.4,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 232,
            "c_order": 5,
            "d_idx": 234
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.906,
            "ratio_score": 0.997,
            "prz_score": 0.847,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77633.4,
            "prz_range": [
              76798.64,
              78468.15
            ],
            "prz_width_pct": 2.151,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.73,
            "price_to_prz_pct_raw": 0.7275,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 77633.4,
              "a_price": 82828.7,
              "tp1_ad_382": 79618.0,
              "tp2_ad_618": 80844.09,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.8023
            },
            "x_price": 78128.3,
            "x_idx": 178,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 200,
            "b_order": 8,
            "c_price": 82098.9,
            "c_idx": 222,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "prz_proximity": "active",
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.46,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.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.266,
                "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": "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": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $75,267.38-$76,622.56: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "completed",
          "pattern_quality": "strict",
          "quality": "medium",
          "pattern_score": 0.87,
          "ratio_score": 0.927,
          "prz_score": 0.913,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 76014.2,
          "prz_range": [
            75267.38,
            76622.56
          ],
          "prz_width_pct": 1.784,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -1.46,
          "price_to_prz_pct_raw": -1.4632,
          "harmonic_vote_state": {
            "authority": "post_confirmation_vote_eligible",
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "confirmation_reasons": [
              "PRZ_touch_or_entry",
              "PRZ_rejection_or_defense",
              "AD0.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.266,
              "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": "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": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3803,
            "ABC": 0.4085,
            "BCD": 2.062,
            "XAD": 0.856
          },
          "x_price": 74868.0,
          "x_idx": 150,
          "x_order": 8,
          "a_price": 82828.7,
          "a_idx": 190,
          "a_order": 8,
          "b_price": 79801.0,
          "b_idx": 228,
          "b_order": 3,
          "c_price": 78564.3,
          "c_idx": 256,
          "c_order": 5,
          "d_idx": 263
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75944.97,
          "a_price": 82828.7,
          "tp1_ad_382": 78574.55,
          "tp2_ad_618": 80199.11,
          "tp3_a_or_structure_liquidity": 82828.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75944.97,
          "a_price": 82828.7,
          "tp1_ad_382": 78574.55,
          "tp2_ad_618": 80199.11,
          "tp3_a_or_structure_liquidity": 82828.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": "watch",
        "directional_scores": {
          "bullish": 0.361,
          "bearish": 0
        },
        "directional_score_total": 0.361,
        "directional_dominance": 1.0
      },
      "raw_llm_response": ""
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.6595,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.0,
      "setup_signals": [],
      "reasoning": "Candlestick analysis detected 5 recent patterns: bullish_engulfing, doji, bullish_harami, bearish_harami. Bullish score: 1.95, Bearish score: 0.60. Most recent pattern: bearish_harami (bearish).",
      "key_levels": {},
      "time_horizon": "medium",
      "invalidation_level": null,
      "risk_scenario": "",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 140,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@297",
          "doji@296",
          "bullish_harami@290",
          "bullish_harami@292",
          "bearish_harami@299"
        ],
        "atr_value": 742.4,
        "vol_avg_20": 19767.74,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.601,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.553,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.527,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.499,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.601,
        "bull_score": 1.95,
        "bear_score": 0.6
      },
      "raw_llm_response": ""
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.69,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.66,
      "active_setups": [
        "Wyckoff: 현재가 $77,072.70가 메인 분배 range low $77,410.70 및 LPSY $77,427.00 아래에 있어 하단 재수용 실패 상태",
        "Derivatives: 7일 박스 EQ $76,328.30 위 프리미엄 구간에서 상승 중이나 OI 24시간 -3.5560%로 신규 롱 유입보다 숏커버링/언와인딩 성격",
        "Fibonacci: 하락 스윙 $78,180 → $74,203.60의 0.786 되돌림 저항 $77,329.05 근처에서 테스트 중",
        "ICT: 전일 고가 $77,070.10을 소폭 돌파했고 EMA20 $76,602.72 및 EMA240 $76,946.20 위에 있어 단기 반등 셋업은 남아 있음",
        "Harmonic: 완료된 bullish bat PRZ $75,267.38-$76,622.56에서 반응이 확인되었으나, 이는 구조 전환 신호가 아니라 반등/TP ladder 보조 근거"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 약세 쪽으로 정렬되어 있으나, ICT와 Harmonic은 단기 반등 잔존을 제시해 완전한 일방향 합의는 아니다. 즉, 큰 구조는 분배 Phase D 약세이나 현재가는 $76,600대 반응권 위에서 단기 반등성 흐름과 충돌 중이다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 3,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        77070.1,
        76946.2,
        76661.02,
        76602.72,
        76596.9,
        76383.95,
        76328.3,
        76191.8,
        76014.2,
        75900,
        75722.58,
        75200,
        74203.6
      ],
      "resistance": [
        77329.05,
        77410.7,
        77427,
        77500,
        77921.49,
        78180,
        78200,
        78453,
        78564.3,
        78713.8,
        78879.9,
        79444,
        79455
      ]
    },
    "confluences": [
      "Wyckoff의 분배 range low $77,410.70 및 LPSY $77,427.00, Fibonacci 0.786 저항 $77,329.05, Derivatives 상단 유동성 $77,500이 모두 $77,329-$77,500 저항 클러스터를 형성한다.",
      "Wyckoff의 SOW $76,596.90, ICT/Derivatives EMA20 $76,602.72, Fibonacci 0.618 지지 $76,661.02, Harmonic bat PRZ 상단 $76,622.56이 $76,596-$76,661 핵심 지지/반응권으로 겹친다.",
      "Wyckoff SOW_IN_PHASE_B $76,014.20와 Fibonacci 0.5 EQ $76,191.80, Derivatives 7일 EQ $76,328.30, ICT EQ $76,383.95가 $76,014-$76,384 균형가/중단 지지대 confluence를 만든다.",
      "ICT의 최근 2회 연속 bearish BOS $79,137.40 및 $78,713.80, Fibonacci 구조 고점 $78,180, Wyckoff UT $78,180이 모두 $78,180-$79,137 상단 회복 전까지 구조적 약세가 유지됨을 지지한다.",
      "Derivatives의 상단 유동성 $78,200, Fibonacci 스윙 고점 $78,180, Wyckoff UT $78,180이 거의 동일한 구조 저항으로 겹친다.",
      "Wyckoff 하단 구조 레벨 $74,203.60, ICT 전일 저가 $74,203.60, Derivatives 7일 range low $74,203.60이 동일한 주요 하단 기준선으로 일치한다."
    ],
    "conflicts": [
      "Wyckoff, Fibonacci, Derivatives는 프리미엄/분배/저항 테스트 관점에서 약세 구조를 지지하지만, Harmonic은 $75,267.38-$76,622.56 bullish bat PRZ 반응을 근거로 반등 confluence를 제시한다.",
      "ICT는 구조적으로 최근 bearish BOS 2회로 약세를 인정하면서도, 현재가가 EMA20 $76,602.72 및 EMA240 $76,946.20 위이고 전일 고가 $77,070.10을 돌파했다는 이유로 단기 bullish setup을 제시한다.",
      "Candlestick은 최근 패턴 점수상 bullish 우위이나, 가장 최근 패턴은 bearish harami이고 고거래량 확인이 없어 Wyckoff/파생 구조 신호를 뒤집기에는 증거력이 제한적이다.",
      "Harmonic의 bullish bat는 확인 반응이 있으나, 해당 모듈 자체가 PRZ 반응 및 TP ladder 보조 엔진이며 단독으로 Wyckoff 분배 Phase D 해석을 무효화할 수 없다."
    ],
    "executive_summary": "현재 4시간 BTC 구조는 Wyckoff 기준 분배 구조가 우세하며, Phase D에서 LPSY $77,427.00 이후 SOW $76,596.90가 발생한 뒤 가격이 메인 range low $77,410.70 아래에 머무는 상태다. 구조적 핵심은 $77,329-$77,500 저항 클러스터와 $76,596-$76,661 지지/반응권 사이의 압축이며, 가격은 분배 하단 재수용 실패와 단기 반등 PRZ 반응이 동시에 존재하는 경계 구간에 있다. ICT의 단기 bullish setup과 Harmonic bat 반응은 즉각적인 약세 일변도 해석을 낮추지만, 최근 bearish BOS $78,713.80/$79,137.40 및 Wyckoff UT $78,180 미회복으로 상위 구조는 여전히 bearish다. 구조적 무효화는 우선 $78,180 회복, 더 강하게는 $79,444 분배 상단 회복에서 판단해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.69,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"Wyckoff: 현재가 $77,072.70가 메인 분배 range low $77,410.70 및 LPSY $77,427.00 아래에 있어 하단 재수용 실패 상태\",\n      \"Derivatives: 7일 박스 EQ $76,328.30 위 프리미엄 구간에서 상승 중이나 OI 24시간 -3.5560%로 신규 롱 유입보다 숏커버링/언와인딩 성격\",\n      \"Fibonacci: 하락 스윙 $78,180 → $74,203.60의 0.786 되돌림 저항 $77,329.05 근처에서 테스트 중\",\n      \"ICT: 전일 고가 $77,070.10을 소폭 돌파했고 EMA20 $76,602.72 및 EMA240 $76,946.20 위에 있어 단기 반등 셋업은 남아 있음\",\n      \"Harmonic: 완료된 bullish bat PRZ $75,267.38-$76,622.56에서 반응이 확인되었으나, 이는 구조 전환 신호가 아니라 반등/TP ladder 보조 근거\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 약세 쪽으로 정렬되어 있으나, ICT와 Harmonic은 단기 반등 잔존을 제시해 완전한 일방향 합의는 아니다. 즉, 큰 구조는 분배 Phase D 약세이나 현재가는 $76,600대 반응권 위에서 단기 반등성 흐름과 충돌 중이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 3,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      77070.1,\n      76946.2,\n      76661.02,\n      76602.72,\n      76596.9,\n      76383.95,\n      76328.3,\n      76191.8,\n      76014.2,\n      75900,\n      75722.58,\n      75200,\n      74203.6\n    ],\n    \"resistance\": [\n      77329.05,\n      77410.7,\n      77427,\n      77500,\n      77921.49,\n      78180,\n      78200,\n      78453,\n      78564.3,\n      78713.8,\n      78879.9,\n      79444,\n      79455\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 분배 range low $77,410.70 및 LPSY $77,427.00, Fibonacci 0.786 저항 $77,329.05, Derivatives 상단 유동성 $77,500이 모두 $77,329-$77,500 저항 클러스터를 형성한다.\",\n    \"Wyckoff의 SOW $76,596.90, ICT/Derivatives EMA20 $76,602.72, Fibonacci 0.618 지지 $76,661.02, Harmonic bat PRZ 상단 $76,622.56이 $76,596-$76,661 핵심 지지/반응권으로 겹친다.\",\n    \"Wyckoff SOW_IN_PHASE_B $76,014.20와 Fibonacci 0.5 EQ $76,191.80, Derivatives 7일 EQ $76,328.30, ICT EQ $76,383.95가 $76,014-$76,384 균형가/중단 지지대 confluence를 만든다.\",\n    \"ICT의 최근 2회 연속 bearish BOS $79,137.40 및 $78,713.80, Fibonacci 구조 고점 $78,180, Wyckoff UT $78,180이 모두 $78,180-$79,137 상단 회복 전까지 구조적 약세가 유지됨을 지지한다.\",\n    \"Derivatives의 상단 유동성 $78,200, Fibonacci 스윙 고점 $78,180, Wyckoff UT $78,180이 거의 동일한 구조 저항으로 겹친다.\",\n    \"Wyckoff 하단 구조 레벨 $74,203.60, ICT 전일 저가 $74,203.60, Derivatives 7일 range low $74,203.60이 동일한 주요 하단 기준선으로 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff, Fibonacci, Derivatives는 프리미엄/분배/저항 테스트 관점에서 약세 구조를 지지하지만, Harmonic은 $75,267.38-$76,622.56 bullish bat PRZ 반응을 근거로 반등 confluence를 제시한다.\",\n    \"ICT는 구조적으로 최근 bearish BOS 2회로 약세를 인정하면서도, 현재가가 EMA20 $76,602.72 및 EMA240 $76,946.20 위이고 전일 고가 $77,070.10을 돌파했다는 이유로 단기 bullish setup을 제시한다.\",\n    \"Candlestick은 최근 패턴 점수상 bullish 우위이나, 가장 최근 패턴은 bearish harami이고 고거래량 확인이 없어 Wyckoff/파생 구조 신호를 뒤집기에는 증거력이 제한적이다.\",\n    \"Harmonic의 bullish bat는 확인 반응이 있으나, 해당 모듈 자체가 PRZ 반응 및 TP ladder 보조 엔진이며 단독으로 Wyckoff 분배 Phase D 해석을 무효화할 수 없다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — regime_fitness 0.963, 분배 점수 96.2, 신뢰도 78%로 가장 높은 구조 적합도를 보이며 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → LPSY $77,427.00 → SOW $76,596.90의 구체적 이벤트 체인을 제시했다.\",\n  \"invalidation_level\": \"$78,180.00 4시간 봉 회복 시 현재 SOW/LPSY 약세 해석이 약화되며, $79,444.00 상단 회복 시 분배 구조 thesis는 실질적으로 무효화된다.\",\n  \"executive_summary\": \"현재 4시간 BTC 구조는 Wyckoff 기준 분배 구조가 우세하며, Phase D에서 LPSY $77,427.00 이후 SOW $76,596.90가 발생한 뒤 가격이 메인 range low $77,410.70 아래에 머무는 상태다. 구조적 핵심은 $77,329-$77,500 저항 클러스터와 $76,596-$76,661 지지/반응권 사이의 압축이며, 가격은 분배 하단 재수용 실패와 단기 반등 PRZ 반응이 동시에 존재하는 경계 구간에 있다. ICT의 단기 bullish setup과 Harmonic bat 반응은 즉각적인 약세 일변도 해석을 낮추지만, 최근 bearish BOS $78,713.80/$79,137.40 및 Wyckoff UT $78,180 미회복으로 상위 구조는 여전히 bearish다. 구조적 무효화는 우선 $78,180 회복, 더 강하게는 $79,444 분배 상단 회복에서 판단해야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.69,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 77329.05,
        "type": "resistance_test",
        "source": "Fibonacci(0.786 retracement), Wyckoff(LPSY $77,427), Derivatives(upper liquidity $77,500), Chairman cluster $77,329-$77,500",
        "description": "현재가 $77,072.70가 전일 고가 $77,070.10을 막 돌파한 직후 ICT bullish setup(76%) 및 Candlestick 단기 우위가 잔존해 $77,329.05 0.786 되돌림 저항 및 LPSY $77,427.00 클러스터까지 단기 buy-side sweep 가능성. 분배 Phase D에서 LPSY 이후 SOW가 이미 발생했으므로 이 구간은 추격이 아닌 분배측 매도 흡수 구간.",
        "est_hours": 3.0,
        "turning_zone": [
          77329.05,
          77540.0
        ],
        "likely_wick": 77427.0,
        "rejection_confirm": 77070.1,
        "invalid_overshoot": 77700.0,
        "calibration_reasoning": "Chairman 저항 클러스터 $77,329.05·$77,410.70·$77,427.00·$77,500이 약 0.28×ATR 내에 압축돼 있어 LPSY $77,427을 likely_wick로 anchor; 전일 고가 $77,070.10 재이탈 시 분배측 흡수 확정, $77,650 이상 클린 돌파($77,921 이전 마지막 방어선) 시 distribution 시나리오 무효."
      },
      {
        "seq": 2,
        "price": 76640.5,
        "type": "support_test",
        "source": "Fibonacci confluence($76,640, 0.618 $76,661.02), ICT(EMA20 $76,602.72), Wyckoff(SOW $76,596.90), Harmonic(bullish bat PRZ 상단 $76,622.56), WP1 candidate table",
        "description": "프리미엄 거부 후 $76,596-$76,661 핵심 confluence 지지/반응권으로 1차 되돌림. WP1 후보 테이블의 nearest fib confluence 레벨($76,640.50, score 0.6)과 일치하며, harmonic bullish bat이 이미 반응했던 PRZ 상단이라 1차 반등 가능성이 가장 높은 분기점.",
        "est_hours": 10.0,
        "turning_zone": [
          76383.95,
          76640.5
        ],
        "likely_wick": 76596.9,
        "rejection_confirm": 76946.2,
        "invalid_overshoot": 76250.0,
        "calibration_reasoning": "0.382/0.618 confluence($76,640.50)와 핵심 Chairman 지지 $76,596.90·$76,602.72·$76,383.95가 0.35×ATR 구간에 클러스터; $76,596.90이 SOW pivot이라 likely_wick으로 anchor, $76,946.20 회복 시 1차 반등 확정, $76,250 하향 클린 이탈 시 WP3로 자석 이동."
      },
      {
        "seq": 3,
        "price": 76191.8,
        "type": "support_test",
        "source": "Fibonacci(0.5 EQ $76,191.80), Wyckoff(SOW_IN_PHASE_B $76,014.20), ICT(EQ $76,383.95), Derivatives(7d EQ $76,328.30)",
        "description": "$76,596 SOW 이탈 시 $76,014-$76,384 균형가/중단 지지대로 자석 이동. 4개 모듈 EQ confluence 구간이라 1차 반등 기대지점이며, OI 24h -3.56%(숏커버 성격) 환경에서 청산 클러스터 $75,900까지의 진행 여부를 결정짓는 핵심 분기점.",
        "est_hours": 20.0,
        "turning_zone": [
          75722.58,
          76191.8
        ],
        "likely_wick": 75900.0,
        "rejection_confirm": 76383.95,
        "invalid_overshoot": 75500.0,
        "calibration_reasoning": "Terminal 폭(0.63×ATR)으로 harmonic CONFIRMED bat PRZ $76,014.20, 라운드넘버/청산 클러스터 $75,900, 0.382 fib $75,722.58을 모두 포괄; OI -3.56% 숏커버 환경에서 라운드넘버 $75,900 자석 효과를 반영해 likely_wick anchor, $76,383.95 회복 시 반등 확정, $75,500 이탈 시 $75,200 매물대까지 추가 SOW 진행."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77329.05,
        "expected_low": 76640.5,
        "high_first": true
      },
      "8h": {
        "expected_high": 77427.0,
        "expected_low": 76596.9,
        "high_first": true
      },
      "24h": {
        "expected_high": 77500.0,
        "expected_low": 76014.2,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77500.0,
        "description": "$77,329-$77,500 저항 클러스터(0.786 fib + LPSY + 파생 상단 유동성) 4h 종가 회복 시 단기 약세 셋업 무효화 및 $77,921 EMA120, $78,180 UT 재시험 시나리오 활성화"
      },
      "bearish": {
        "price": 76596.9,
        "description": "Wyckoff SOW $76,596.90 + EMA20 $76,602.72 동반 이탈 시 분배 Phase D 약세 가속 확인, $76,191 0.5 EQ 및 $75,900-$75,200 청산 클러스터로 자석 이동"
      }
    },
    "scenario_invalidation": 78180.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77329.05,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(0.786 retracement), Wyckoff(LPSY $77,427), Derivatives(upper liquidity $77,500), Chairman cluster $77,329-$77,500\",\n      \"description\": \"현재가 $77,072.70가 전일 고가 $77,070.10을 막 돌파한 직후 ICT bullish setup(76%) 및 Candlestick 단기 우위가 잔존해 $77,329.05 0.786 되돌림 저항 및 LPSY $77,427.00 클러스터까지 단기 buy-side sweep 가능성. 분배 Phase D에서 LPSY 이후 SOW가 이미 발생했으므로 이 구간은 추격이 아닌 분배측 매도 흡수 구간.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76640.5,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci confluence($76,640, 0.618 $76,661.02), ICT(EMA20 $76,602.72), Wyckoff(SOW $76,596.90), Harmonic(bullish bat PRZ 상단 $76,622.56), WP1 candidate table\",\n      \"description\": \"프리미엄 거부 후 $76,596-$76,661 핵심 confluence 지지/반응권으로 1차 되돌림. WP1 후보 테이블의 nearest fib confluence 레벨($76,640.50, score 0.6)과 일치하며, harmonic bullish bat이 이미 반응했던 PRZ 상단이라 1차 반등 가능성이 가장 높은 분기점.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76191.8,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci(0.5 EQ $76,191.80), Wyckoff(SOW_IN_PHASE_B $76,014.20), ICT(EQ $76,383.95), Derivatives(7d EQ $76,328.30)\",\n      \"description\": \"$76,596 SOW 이탈 시 $76,014-$76,384 균형가/중단 지지대로 자석 이동. 4개 모듈 EQ confluence 구간이라 1차 반등 기대지점이며, OI 24h -3.56%(숏커버 성격) 환경에서 청산 클러스터 $75,900까지의 진행 여부를 결정짓는 핵심 분기점.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77329.05, \"expected_low\": 76640.5, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77427.0,  \"expected_low\": 76596.9, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77500.0,  \"expected_low\": 76014.2, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77500.0, \"description\": \"$77,329-$77,500 저항 클러스터(0.786 fib + LPSY + 파생 상단 유동성) 4h 종가 회복 시 단기 약세 셋업 무효화 및 $77,921 EMA120, $78,180 UT 재시험 시나리오 활성화\"},\n    \"bearish\": {\"price\": 76596.9, \"description\": \"Wyckoff SOW $76,596.90 + EMA20 $76,602.72 동반 이탈 시 분배 Phase D 약세 가속 확인, $76,191 0.5 EQ 및 $75,900-$75,200 청산 클러스터로 자석 이동\"}\n  },\n  \"scenario_invalidation\": 78180.0\n}\n```\n\n24시간 운영 경로 요약: 단기 ICT bullish setup이 $77,329-$77,427 저항을 잠시 sweep한 뒤, 분배 Phase D 구조에 따라 $76,640 confluence 지지로 거부, $76,596 SOW 이탈 시 $76,191 EQ까지 확장되는 약세 우위의 corrective path입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77329.05,
        "turning_zone": [
          77329.05,
          77540.0
        ],
        "likely_wick": 77427.0,
        "rejection_confirm": 77070.1,
        "invalid_overshoot": 77700.0,
        "calibration_reasoning": "Chairman 저항 클러스터 $77,329.05·$77,410.70·$77,427.00·$77,500이 약 0.28×ATR 내에 압축돼 있어 LPSY $77,427을 likely_wick로 anchor; 전일 고가 $77,070.10 재이탈 시 분배측 흡수 확정, $77,650 이상 클린 돌파($77,921 이전 마지막 방어선) 시 distribution 시나리오 무효."
      },
      {
        "seq": 2,
        "base_target": 76640.5,
        "turning_zone": [
          76383.95,
          76640.5
        ],
        "likely_wick": 76596.9,
        "rejection_confirm": 76946.2,
        "invalid_overshoot": 76250.0,
        "calibration_reasoning": "0.382/0.618 confluence($76,640.50)와 핵심 Chairman 지지 $76,596.90·$76,602.72·$76,383.95가 0.35×ATR 구간에 클러스터; $76,596.90이 SOW pivot이라 likely_wick으로 anchor, $76,946.20 회복 시 1차 반등 확정, $76,250 하향 클린 이탈 시 WP3로 자석 이동."
      },
      {
        "seq": 3,
        "base_target": 76191.8,
        "turning_zone": [
          75722.58,
          76191.8
        ],
        "likely_wick": 75900.0,
        "rejection_confirm": 76383.95,
        "invalid_overshoot": 75500.0,
        "calibration_reasoning": "Terminal 폭(0.63×ATR)으로 harmonic CONFIRMED bat PRZ $76,014.20, 라운드넘버/청산 클러스터 $75,900, 0.382 fib $75,722.58을 모두 포괄; OI -3.56% 숏커버 환경에서 라운드넘버 $75,900 자석 효과를 반영해 likely_wick anchor, $76,383.95 회복 시 반등 확정, $75,500 이탈 시 $75,200 매물대까지 추가 SOW 진행."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77329.05,\n      \"turning_zone\": [77329.05, 77540.00],\n      \"likely_wick\": 77427.00,\n      \"rejection_confirm\": 77070.10,\n      \"invalid_overshoot\": 77700.00,\n      \"calibration_reasoning\": \"Chairman 저항 클러스터 $77,329.05·$77,410.70·$77,427.00·$77,500이 약 0.28×ATR 내에 압축돼 있어 LPSY $77,427을 likely_wick로 anchor; 전일 고가 $77,070.10 재이탈 시 분배측 흡수 확정, $77,650 이상 클린 돌파($77,921 이전 마지막 방어선) 시 distribution 시나리오 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76640.50,\n      \"turning_zone\": [76383.95, 76640.50],\n      \"likely_wick\": 76596.90,\n      \"rejection_confirm\": 76946.20,\n      \"invalid_overshoot\": 76250.00,\n      \"calibration_reasoning\": \"0.382/0.618 confluence($76,640.50)와 핵심 Chairman 지지 $76,596.90·$76,602.72·$76,383.95가 0.35×ATR 구간에 클러스터; $76,596.90이 SOW pivot이라 likely_wick으로 anchor, $76,946.20 회복 시 1차 반등 확정, $76,250 하향 클린 이탈 시 WP3로 자석 이동.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76191.80,\n      \"turning_zone\": [75722.58, 76191.80],\n      \"likely_wick\": 75900.00,\n      \"rejection_confirm\": 76383.95,\n      \"invalid_overshoot\": 75500.00,\n      \"calibration_reasoning\": \"Terminal 폭(0.63×ATR)으로 harmonic CONFIRMED bat PRZ $76,014.20, 라운드넘버/청산 클러스터 $75,900, 0.382 fib $75,722.58을 모두 포괄; OI -3.56% 숏커버 환경에서 라운드넘버 $75,900 자석 효과를 반영해 likely_wick anchor, $76,383.95 회복 시 반등 확정, $75,500 이탈 시 $75,200 매물대까지 추가 SOW 진행.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 121.6,
      "chairman": 41.4,
      "operating_path": 78.4,
      "tp_calibrator": 75.9
    },
    "agents": {},
    "total_s": 317.3
  }
}