BTC/USDT 4H Council Report

Signal: BEARISH (69%)  |  Price: $62,257.60  |  2026-07-09 05:00 KST  |  300 candles

Council: 0 bullish, 3 neutral, 3 bearish  |  Support: $62,232 / $62,024 / $61,520  |  Resistance: $62,476 / $62,594 / $62,668

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC 4시간 구조는 다수의 단기 혼선에도 불구하고 Wyckoff 기준 확정 분배 구조가 우선이며, 현재 위치는 UTAD $64,234.10 이후 SOW $63,177.00 아래로 밀린 Phase E 구간으로 진단된다. 현재가 $62,257.60은 분배 앵커인 AR $63,650.00, BC $63,915.30, 그리고 EMA20 $62,803.84·EMA120 $62,475.70 아래에 있어 구조적 수용은 약세 쪽이다. 하단에서는 $62,023.51, $61,520.00, $61,000-$60,924.70, $59,555.00이 단계적 구조 지지로 겹치며, 상단에서는 $62,593.85-$62,667.55와 $63,177.00, $64,234.10-$64,691.90이 공급 및 구조 검증 구간이다. 주요 리스크는 Fibonacci와 ICT가 아직 일부 bullish 구조 조건을 유지한다는 점이며, 특히 $61,297.00 및 $60,924.70이 방어될 경우 약세 구조 안의 재평가 구간이 생길 수 있다. 최종적으로 $65,597.20 상방 수용 전까지는 전체 구조 판단을 bearish로 유지한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH86%$61,520 / $59,555$63,177 / $63,650
ICT TraderBEARISH72%$62,232 / $61,520$62,476 / $62,804
Derivatives TraderBEARISH65%$61,000 / $60,700$62,300 / $62,476
Candlestick ReaderNEUTRAL52%$62,123 / $59,555$62,476 / $62,804
Fibonacci AnalystNEUTRAL58%$62,024 / $61,297$62,594 / $62,994
Harmonic SpecialistNEUTRAL44%$62,124 / $61,506$62,668 / $62,989

Agent Details

Wyckoff Expert — BEARISH (86%)

Support: $61,520 / $59,555 / $58,030 | Resistance: $63,177 / $63,650 / $63,915 | Horizon: medium term

4시간 구조는 acc_score 92.5에도 불구하고 regime이 DIS이고 dis_score 100.0, confirmed_dis로 확정되어 분배 해석을 우선한다. 이벤트 체인은 BC $63,915.30 → AR $63,650.00 → ST $65,597.20 → SOW_IN_PHASE_B $58,030.00 → UT $63,990.70 → UTAD $64,234.10 → SOW $63,177.00 → Phase E $61,520.00으로, 현재는 분배 Phase E로 판정된다. 현재가 $62,257.60은 SOW $63,177.00 및 메인 앵커 구간 $63,650.00~$63,915.30 아래에 있어 구조적 편향은 약세이며, 즉각 경로도 $63,177.00 회복 전까지는 반등 매도/하방 재시험 쪽이 우세하다. 다만 단기적으로 $61,520.00 부근은 이미 Phase E 저점으로 표시된 구간이므로, 이탈이 지연되면 $63,177.00까지 되돌림 테스트가 먼저 나올 수 있다.
ICT Trader — BEARISH (72%)

Support: $62,232 / $61,520 / $61,225 | Resistance: $62,476 / $62,804 / $64,234 | Horizon: short/medium term

확정 구조 기준으로는 가장 최근 이벤트가 $60,924.70에서 발생한 CHoCH_bullish이므로 structure_bias는 단기적으로 bullish로 읽히지만, 아직 $64,250.00 bullish BOS 이후의 강한 후속 확장이 확인되지 않았다. 반면 실행 셋업은 현재가 $62,257.60이 EQ $61,225.25 위 프리미엄에 있고, EMA20 $62,803.84와 EMA120 $62,475.70 아래에서 거래되며 매도 압력이 유지되고 있어 bearish이다. 특히 직전 bearish BOS 레벨 $62,232.10 부근에서 가격이 머물고 있어 이 레벨을 다시 하방 수용하면 $61,520.00 전일 저가와 $60,924.70 CHoCH 레벨을 재테스트할 가능성이 높다. 활성 FVG와 활성 OB는 없지만, 하단의 candidate bullish OB $57,758.60-$59,298.40이 다음 주요 discount demand 영역으로 남아 있다.
Derivatives Trader — BEARISH (65%)

Support: $61,000 / $60,700 / $59,555 | Resistance: $62,300 / $62,476 / $62,804 | Horizon: short term

확정 구조 관점에서는 7일 저점 $59,555와 고점 $64,691.90 사이 박스가 아직 깨지지 않아 structure_bias는 중립으로 본다. 다만 현재가 $62,257.60은 EMA20 $62,803.84, EMA120 $62,475.70 아래에 있고, 롱 계정 비율 0.645 및 account_long_crowding 0.951은 롱 쏠림이 매우 강하다는 뜻이다. OI가 24h +1.023% 증가하는 동안 CVD는 -3266.0410으로 악화되어, 신규 포지션 증가가 가격 상승을 지지하지 못하는 bearish divergence 성격이다. 단기적으로 $62,300 상방 유동성을 먼저 찌를 수 있으나, 실패 시 가장 강한 하방 청산 레벨인 $61,000이 4-8시간 내 주요 자석 역할을 할 가능성이 높다.
Candlestick Reader — NEUTRAL (52%)

Support: $62,123 / $59,555 | Resistance: $62,476 / $62,804 / $64,516 | Horizon: short term

현재 BTC는 $62,257.60으로 EMA20 $62,803.84 아래 -0.9%, EMA120 $62,475.70 아래 -0.3%, EMA240 $64,515.51 아래 -3.5%에 위치해 구조적으로는 아직 하방 압력이 우세합니다. 최근 패턴은 hammer@296와 bullish_harami@296가 bullish setup을 만들었지만, bearish_engulfing@297도 동시에 존재하며 모든 후보가 고거래량 확인 없이 품질 0.514 이하라 신뢰도는 제한적입니다. 7일 저점 $59,555.00에서 반등 여지는 있으나, 7일 고점 $64,691.90 대비 현재가는 중간값 $62,123.45 근처에 머물러 방향성이 확정되지 않았습니다. 따라서 구조_bias는 EMA 하단 수용으로 bearish이나, setup_bias는 단기 반등 후보가 살아있는 bullish로 분리해서 봅니다.
Fibonacci Analyst — NEUTRAL (58%)

Support: $62,024 / $61,297 | Resistance: $62,594 / $62,994 / $63,395 | Horizon: short term

확정 구조 관점에서는 Low $61,297 → High $64,691.90의 상승 스윙이 아직 swing low를 깨지 않았기 때문에 structure_bias는 bullish로 유지된다. 다만 현재가 $62,257.60은 황금비율 ret_0.618 $62,593.85 아래에 있어 상승 구조 내 깊은 되돌림 구간이며, ret_0.786 $62,023.51 지지 테스트가 핵심이다. setup 관점에서는 가격이 EQ인 ret_0.5 $62,994.45 아래의 할인 구간에 있고, ret_0.786 지지와 가까워 반등 셋업은 존재하지만, $62,593.85를 회복하기 전까지는 확정 매수 신호라기보다 중립에 가까운 대기 구간이다. 상방 확인은 $62,593.85 회복 후 $62,994.45 및 $63,395.05 돌파이며, 실패 시 $62,023.51 이탈로 $61,297.00 재테스트 위험이 커진다.
Harmonic Specialist — NEUTRAL (44%)

Support: $62,124 / $61,506 / $61,146 | Resistance: $62,668 / $62,989 / $63,514 | Horizon: short/medium term

4h 하모닉 기준으로 현재 가격 $62,257.60은 여러 bearish PRZ가 겹치는 $61,500-$62,670 반응 구간 안에 있어 단기 setup_bias는 bearish 쪽이 우세하다. 특히 completed bearish Bat와 Gartley는 각각 D $62,180.00 부근에서 PRZ 진입 후 거부 및 AD 0.236 반응을 기록했지만, 두 패턴 모두 candidate 등급이며 단독 구조 전환 근거는 아니다. strict medium bearish Bat forming은 점수 0.864, PRZ $61,505.57-$62,667.55, Fib families ABCD/BC_EXT/XAD 3개로 confluence는 좋지만 PRZ 폭 1.872%로 설정된 max_width 1.30%를 초과해 actionable로 승격되지 못했다. council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 actionable_patterns_list도 비어 있으므로, 확정 구조는 neutral이며 하모닉은 bearish reaction-risk 및 TP/waypoint 참고로만 사용해야 한다.

Operating Path — complex (64%)

#PriceTypeSourceEst. HoursDescription
1$62,586liquidity_sweepfibonacci(0.618 $62,593.85), harmonic(bearish Bat PRZ 상단 $62,667.55 / Gartley PRZ 재진입), derivatives($62,300 상방 유동성·EMA120 $62,475.70), ict/candlestick(EMA20 $62,803.84), WP1 후보표 $62,585.95(fib_confluence)3.0단기 상방 유동성 스윕. 현재가 $62,257.60이 fib 0.786 $62,023.51 지지를 테스트한 뒤, Derivatives가 지목한 $62,300 상방 유동성과 Fibonacci 0.618 $62,593.85·Harmonic bearish PRZ 상단($62,667.55)·EMA120 $62,475.70 저항 클러스터를 찌르고 거부되는 구간. EMA20 $62,803.84 아래에서의 반등 매도 진입 존이며, 약세 구조 내 되돌림 성격(구조 전환 아님).
2$61,520support_testwyckoff(Phase E 저점 $61,520.00), ict(전일 저가 $61,520.00), chairman confluence(Wyckoff·ICT 공통 핵심 하단)10.0거부 후 bearish BOS $62,232.10 하방 재수용과 fib 0.786 $62,023.51 이탈을 거쳐 도달하는 핵심 하단. Wyckoff Phase E 저점이자 ICT 전일 저가로, 두 에이전트가 공통 제시한 최우선 하단 구조 레벨이다. 장기 편향은 약세이나 여기서 1차 반등 시도 가능성.
3$61,000swing_lowderivatives(가장 강한 하방 청산 $61,000), ict(CHoCH $60,924.70), fibonacci(swing low $61,297.00), chairman confluence(하단 구조 클러스터)19.0Phase E 이탈이 가속될 경우 24h 내 주요 자석. Derivatives 최강 청산 레벨 $61,000, ICT CHoCH $60,924.70, Fibonacci swing low $61,297.00이 겹치는 하단 클러스터다. 다만 이 구간에서 Fib(swing low $61,297 미훼손)·ICT(CHoCH bullish)의 구조적 bullish 잔존 조건과 만나 되돌림 리스크가 커지는 지점이다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$62,020$62,586Low first
8h$61,600$62,586High first
24h$61,000$62,586High first

Triggers

Invalidation: $63,177

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.64,
  "waypoints": [
    {
      "seq": 1,
      "price": 62585.95,
      "type": "liquidity_sweep",
      "source": "fibonacci(0.618 $62,593.85), harmonic(bearish Bat PRZ 상단 $62,667.55 / Gartley PRZ 재진입), derivatives($62,300 상방 유동성·EMA120 $62,475.70), ict/candlestick(EMA20 $62,803.84), WP1 후보표 $62,585.95(fib_confluence)",
      "description": "단기 상방 유동성 스윕. 현재가 $62,257.60이 fib 0.786 $62,023.51 지지를 테스트한 뒤, Derivatives가 지목한 $62,300 상방 유동성과 Fibonacci 0.618 $62,593.85·Harmonic bearish PRZ 상단($62,667.55)·EMA120 $62,475.70 저항 클러스터를 찌르고 거부되는 구간. EMA20 $62,803.84 아래에서의 반등 매도 진입 존이며, 약세 구조 내 되돌림 성격(구조 전환 아님).",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 61520.0,
      "type": "support_test",
      "source": "wyckoff(Phase E 저점 $61,520.00), ict(전일 저가 $61,520.00), chairman confluence(Wyckoff·ICT 공통 핵심 하단)",
      "description": "거부 후 bearish BOS $62,232.10 하방 재수용과 fib 0.786 $62,023.51 이탈을 거쳐 도달하는 핵심 하단. Wyckoff Phase E 저점이자 ICT 전일 저가로, 두 에이전트가 공통 제시한 최우선 하단 구조 레벨이다. 장기 편향은 약세이나 여기서 1차 반등 시도 가능성.",
      "est_hours": 10.0
    },
    {
      "seq": 3,
      "price": 61000.0,
      "type": "swing_low",
      "source": "derivatives(가장 강한 하방 청산 $61,000), ict(CHoCH $60,924.70), fibonacci(swing low $61,297.00), chairman confluence(하단 구조 클러스터)",
      "description": "Phase E 이탈이 가속될 경우 24h 내 주요 자석. Derivatives 최강 청산 레벨 $61,000, ICT CHoCH $60,924.70, Fibonacci swing low $61,297.00이 겹치는 하단 클러스터다. 다만 이 구간에서 Fib(swing low $61,297 미훼손)·ICT(CHoCH bullish)의 구조적 bullish 잔존 조건과 만나 되돌림 리스크가 커지는 지점이다.",
      "est_hours": 19.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 62585.95, "expected_low": 62020.0, "high_first": false},
    "8h":  {"expected_high": 62585.95, "expected_low": 61600.0, "high_first": true},
    "24h": {"expected_high": 62585.95, "expected_low": 61000.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 62803.84, "description": "EMA20 $62,803.84를 되찾고 수용하면 '가격이 EMA 아래'라는 ICT·Derivatives·Candlestick 공통 약세 셋업 조건이 무너지고, Fib·ICT의 구조적 bullish 잔존 조건이 재부상한다. 이어 $63,177.00(Wyckoff SOW) 회복 시 약세 경로가 무력화된다."},
    "bearish": {"price": 62023.51, "description": "fib 0.786 $62,023.51 이탈 시 마지막 근접 지지가 무너지며 $61,520.00 → $61,000 하방 가속. 선행 신호는 ICT bearish BOS $62,232.10 하방 재수용이며, 파생의 롱 과밀(0.951)+CVD 다이버전스(-3266)가 청산 연쇄를 촉발할 수 있다."}
  },
  "scenario_invalidation": 63177.0
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.69,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.74,
    "active_setups": [
      "Wyckoff 확정 분배 구조: UTAD $64,234.10 이후 SOW $63,177.00 및 Phase E 저점 $61,520.00으로 이탈, 현재가 $62,257.60은 AR $63,650.00 및 BC $63,915.30 하단",
      "파생 포지셔닝 약세 셋업: 롱 계정 비율 0.645, 롱 과밀도 0.951, OI 24h +1.023% 증가 중 CVD -3266.0410으로 체결 흐름 약화",
      "ICT 약세 실행 조건: 현재가가 EMA120 $62,475.70 및 EMA20 $62,803.84 아래, 직전 bearish BOS $62,232.10 부근에서 구조 수용 시험",
      "하모닉 반응 구간: 현재가 $62,257.60이 bearish Bat PRZ $61,505.57-$62,667.55 및 bearish Gartley PRZ $61,146.28-$62,254.99와 겹침",
      "피보나치 방어 조건: 현재가가 0.618 $62,593.85 아래에 있으며 0.786 지지 $62,023.51을 테스트 중"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 피보나치와 캔들 일부는 $62,023-$62,123 부근 단기 반등 후보를 제시하므로, 약세 구조 안의 되돌림 리스크는 남아 있다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 3,
    "neutral_count": 3
  },
  "key_levels": {
    "support": [
      62232.1,
      62023.51,
      61520.0,
      61297.0,
      61000.0,
      60924.7,
      59555.0,
      58030.0
    ],
    "resistance": [
      62475.7,
      62593.85,
      62667.55,
      62803.84,
      63177.0,
      63650.0,
      63915.3,
      64234.1,
      64691.9,
      65597.2
    ]
  },
  "confluences": [
    "Wyckoff와 ICT가 모두 $61,520.00을 핵심 하단 구조 레벨로 제시한다. Wyckoff는 Phase E 저점, ICT는 전일 저가로 해석한다.",
    "Candlestick, Derivatives, ICT가 모두 $59,555.00을 주요 하단 지지로 공유한다. Wyckoff도 인접 하단 지지 $59,555.00을 제시한다.",
    "EMA120 $62,475.70과 EMA20 $62,803.84는 Candlestick, Derivatives, ICT가 공통으로 언급한 단기 상단 수용 기준이다.",
    "Fibonacci의 0.618 $62,593.85와 Harmonic bearish Bat PRZ 상단 $62,667.55가 $62.6k 부근에서 저항성 반응 구간을 형성한다.",
    "Wyckoff UTAD $64,234.10, ICT 전일 고가 $64,234.10, Fibonacci/Derivatives의 7일 고점 $64,691.90이 $64.2k-$64.7k 상단 공급 구간으로 중첩된다.",
    "Derivatives의 가장 강한 하방 청산 레벨 $61,000은 ICT CHoCH $60,924.70 및 Fibonacci swing low $61,297.00과 같은 하단 구조 클러스터에 위치한다.",
    "Wyckoff의 SOW_IN_PHASE_B $58,030.00과 Harmonic bearish 패턴들의 구조 목표축 $58,030.00이 장기 하단 앵커로 일치한다."
  ],
  "conflicts": [
    "Wyckoff는 확정 분배 Phase E로 강한 bearish 구조를 제시하지만, Fibonacci는 $61,297.00 swing low가 훼손되지 않았다는 이유로 상승 스윙 구조를 아직 bullish로 본다.",
    "ICT는 최근 CHoCH_bullish $60,924.70 때문에 구조_bias를 bullish로 두지만, 실행 셋업은 EMA 하단 수용과 bearish BOS $62,232.10 재시험 때문에 bearish로 판단한다.",
    "Candlestick은 hammer 및 bullish harami 후보를 근거로 단기 bullish setup을 언급하지만, 패턴 품질이 0.514 이하이고 고거래량 확인이 없어 구조적 신뢰도는 제한적이다.",
    "Harmonic은 현재가가 bearish PRZ 내부라고 보지만 actionable 패턴은 없으며, 자체 규칙상 단독 구조 전환 근거로 사용하기 어렵다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 확정 분배 regime, dis_score 100.0, regime_fitness 1.000, BC $63,915.30 → AR $63,650.00 → ST $65,597.20 → UTAD $64,234.10 → SOW $63,177.00 → Phase E $61,520.00의 완성도 높은 이벤트 체인을 제시했기 때문에 가장 높은 구조적 가중치를 부여한다.",
  "invalidation_level": "$65,597.20 상방 회복 및 수용 시 현재의 분배 Phase E 약세 구조 해석은 무효화된다. 그 전 단계로 $64,234.10-$64,691.90 회복은 약세 구조의 신뢰도를 크게 약화시키는 경고 조건이다.",
  "executive_summary": "BTC 4시간 구조는 다수의 단기 혼선에도 불구하고 Wyckoff 기준 확정 분배 구조가 우선이며, 현재 위치는 UTAD $64,234.10 이후 SOW $63,177.00 아래로 밀린 Phase E 구간으로 진단된다. 현재가 $62,257.60은 분배 앵커인 AR $63,650.00, BC $63,915.30, 그리고 EMA20 $62,803.84·EMA120 $62,475.70 아래에 있어 구조적 수용은 약세 쪽이다. 하단에서는 $62,023.51, $61,520.00, $61,000-$60,924.70, $59,555.00이 단계적 구조 지지로 겹치며, 상단에서는 $62,593.85-$62,667.55와 $63,177.00, $64,234.10-$64,691.90이 공급 및 구조 검증 구간이다. 주요 리스크는 Fibonacci와 ICT가 아직 일부 bullish 구조 조건을 유지한다는 점이며, 특히 $61,297.00 및 $60,924.70이 방어될 경우 약세 구조 안의 재평가 구간이 생길 수 있다. 최종적으로 $65,597.20 상방 수용 전까지는 전체 구조 판단을 bearish로 유지한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-07-09 05:00 KST",
  "last_price": 62257.6,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000",
        "UTAD 후보가 $64,234.10에서 형성된 뒤 즉시 SOW $63,177.00 및 Phase E 저점 $61,520.00으로 이탈",
        "현재가 $62,257.60은 주요 분배 앵커 하단 AR $63,650.00 및 BC $63,915.30 아래에 위치",
        "EMA20 $62,803.84와 EMA120 $62,475.70 아래에서 거래되어 단기 재수용 실패 상태",
        "7일 저점 $59,555.00 및 Phase B/C 약세 저점 $58,030.00이 하방 유동성/수요 테스트 구간으로 남아 있음"
      ],
      "reasoning": "4시간 구조는 acc_score 92.5에도 불구하고 regime이 DIS이고 dis_score 100.0, confirmed_dis로 확정되어 분배 해석을 우선한다. 이벤트 체인은 BC $63,915.30 → AR $63,650.00 → ST $65,597.20 → SOW_IN_PHASE_B $58,030.00 → UT $63,990.70 → UTAD $64,234.10 → SOW $63,177.00 → Phase E $61,520.00으로, 현재는 분배 Phase E로 판정된다. 현재가 $62,257.60은 SOW $63,177.00 및 메인 앵커 구간 $63,650.00~$63,915.30 아래에 있어 구조적 편향은 약세이며, 즉각 경로도 $63,177.00 회복 전까지는 반등 매도/하방 재시험 쪽이 우세하다. 다만 단기적으로 $61,520.00 부근은 이미 Phase E 저점으로 표시된 구간이므로, 이탈이 지연되면 $63,177.00까지 되돌림 테스트가 먼저 나올 수 있다.",
      "key_levels": {
        "support": [
          61520.0,
          59555.0,
          58030.0
        ],
        "resistance": [
          63177.0,
          63650.0,
          63915.3,
          64234.1,
          65597.2
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,597.20 4시간 종가 회복 및 수용",
      "risk_scenario": "$63,177.00을 회복하면 Phase E 하방 진행이 지연되고 $63,650.00~$64,234.10 구간까지 되돌림 테스트가 열릴 수 있다. 특히 $64,234.10 UTAD 고점을 재수용하면 약세 셋업은 크게 약화되며, $65,597.20 ST 상단까지 회복하면 현재 분배 Phase E 해석은 무효화된다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 137,
            "price": 63915.3,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 155,
            "price": 63650.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 202,
            "price": 65597.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 220,
            "price": 58030.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 282,
            "price": 63990.7,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 293,
            "price": 64234.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 294,
            "price": 63177.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 298,
            "price": 61520.0,
            "color": "#7209b7"
          }
        ],
        "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": 137,
            "end_idx": 298,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 137,
                "price": 63915.3,
                "color": "#ffd166",
                "dt": "2026-06-12 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 155,
                "price": 63650.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 202,
                "price": 65597.2,
                "color": "#118ab2",
                "dt": "2026-06-22 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 220,
                "price": 58030.0,
                "color": "#ef476f",
                "dt": "2026-06-25 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 282,
                "price": 63990.7,
                "color": "#f9844a",
                "dt": "2026-07-06 05:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 293,
                "price": 64234.1,
                "color": "#f9844a",
                "dt": "2026-07-08 01:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 294,
                "price": 63177.0,
                "color": "#ef476f",
                "dt": "2026-07-08 05:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 61520.0,
                "color": "#7209b7",
                "dt": "2026-07-08 21:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 63650.0,
        "main_range_high": 63915.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000\",\n    \"UTAD 후보가 $64,234.10에서 형성된 뒤 즉시 SOW $63,177.00 및 Phase E 저점 $61,520.00으로 이탈\",\n    \"현재가 $62,257.60은 주요 분배 앵커 하단 AR $63,650.00 및 BC $63,915.30 아래에 위치\",\n    \"EMA20 $62,803.84와 EMA120 $62,475.70 아래에서 거래되어 단기 재수용 실패 상태\",\n    \"7일 저점 $59,555.00 및 Phase B/C 약세 저점 $58,030.00이 하방 유동성/수요 테스트 구간으로 남아 있음\"\n  ],\n  \"reasoning\": \"4시간 구조는 acc_score 92.5에도 불구하고 regime이 DIS이고 dis_score 100.0, confirmed_dis로 확정되어 분배 해석을 우선한다. 이벤트 체인은 BC $63,915.30 → AR $63,650.00 → ST $65,597.20 → SOW_IN_PHASE_B $58,030.00 → UT $63,990.70 → UTAD $64,234.10 → SOW $63,177.00 → Phase E $61,520.00으로, 현재는 분배 Phase E로 판정된다. 현재가 $62,257.60은 SOW $63,177.00 및 메인 앵커 구간 $63,650.00~$63,915.30 아래에 있어 구조적 편향은 약세이며, 즉각 경로도 $63,177.00 회복 전까지는 반등 매도/하방 재시험 쪽이 우세하다. 다만 단기적으로 $61,520.00 부근은 이미 Phase E 저점으로 표시된 구간이므로, 이탈이 지연되면 $63,177.00까지 되돌림 테스트가 먼저 나올 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      61520.0,\n      59555.0,\n      58030.0\n    ],\n    \"resistance\": [\n      63177.0,\n      63650.0,\n      63915.3,\n      64234.1,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,597.20 4시간 종가 회복 및 수용\",\n  \"risk_scenario\": \"$63,177.00을 회복하면 Phase E 하방 진행이 지연되고 $63,650.00~$64,234.10 구간까지 되돌림 테스트가 열릴 수 있다. 특히 $64,234.10 UTAD 고점을 재수용하면 약세 셋업은 크게 약화되며, $65,597.20 ST 상단까지 회복하면 현재 분배 Phase E 해석은 무효화된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "7일 범위 EQ $62,123.45 부근에서 현재가 $62,257.60이 소폭 상회하며 단기 반등 시도",
        "hammer@296 후보 발생, 패턴 품질 0.514로 약한 bullish 반전 후보",
        "bullish_harami@296 후보 발생, 패턴 품질 0.489로 보조적인 매수 setup",
        "7일 저점 $59,555.00 위에서 지지 반응 가능성 존재",
        "다만 EMA20 $62,803.84 및 EMA120 $62,475.70 아래에 있어 아직 구조 전환 확인은 없음"
      ],
      "reasoning": "현재 BTC는 $62,257.60으로 EMA20 $62,803.84 아래 -0.9%, EMA120 $62,475.70 아래 -0.3%, EMA240 $64,515.51 아래 -3.5%에 위치해 구조적으로는 아직 하방 압력이 우세합니다. 최근 패턴은 hammer@296와 bullish_harami@296가 bullish setup을 만들었지만, bearish_engulfing@297도 동시에 존재하며 모든 후보가 고거래량 확인 없이 품질 0.514 이하라 신뢰도는 제한적입니다. 7일 저점 $59,555.00에서 반등 여지는 있으나, 7일 고점 $64,691.90 대비 현재가는 중간값 $62,123.45 근처에 머물러 방향성이 확정되지 않았습니다. 따라서 구조_bias는 EMA 하단 수용으로 bearish이나, setup_bias는 단기 반등 후보가 살아있는 bullish로 분리해서 봅니다.",
      "key_levels": {
        "support": [
          62123.45,
          59555.0
        ],
        "resistance": [
          62475.7,
          62803.84,
          64515.51,
          64691.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,555.00",
      "risk_scenario": "가격이 $62,475.70 EMA120과 $62,803.84 EMA20을 회복하지 못하고 다시 $62,123.45 EQ 아래로 밀리면 bullish setup은 실패하며, $59,555.00 7일 저점 재테스트 및 하방 유동성 탐색 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 140,
        "recent_patterns": 3,
        "pattern_list": [
          "hammer@296",
          "bearish_engulfing@297",
          "bullish_harami@296"
        ],
        "atr_value": 856.95,
        "vol_avg_20": 31339.33,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.514,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.489,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.475,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.514,
        "bull_score": 1.25,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"7일 범위 EQ $62,123.45 부근에서 현재가 $62,257.60이 소폭 상회하며 단기 반등 시도\",\n    \"hammer@296 후보 발생, 패턴 품질 0.514로 약한 bullish 반전 후보\",\n    \"bullish_harami@296 후보 발생, 패턴 품질 0.489로 보조적인 매수 setup\",\n    \"7일 저점 $59,555.00 위에서 지지 반응 가능성 존재\",\n    \"다만 EMA20 $62,803.84 및 EMA120 $62,475.70 아래에 있어 아직 구조 전환 확인은 없음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,257.60으로 EMA20 $62,803.84 아래 -0.9%, EMA120 $62,475.70 아래 -0.3%, EMA240 $64,515.51 아래 -3.5%에 위치해 구조적으로는 아직 하방 압력이 우세합니다. 최근 패턴은 hammer@296와 bullish_harami@296가 bullish setup을 만들었지만, bearish_engulfing@297도 동시에 존재하며 모든 후보가 고거래량 확인 없이 품질 0.514 이하라 신뢰도는 제한적입니다. 7일 저점 $59,555.00에서 반등 여지는 있으나, 7일 고점 $64,691.90 대비 현재가는 중간값 $62,123.45 근처에 머물러 방향성이 확정되지 않았습니다. 따라서 구조_bias는 EMA 하단 수용으로 bearish이나, setup_bias는 단기 반등 후보가 살아있는 bullish로 분리해서 봅니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62123.45,\n      59555.0\n    ],\n    \"resistance\": [\n      62475.7,\n      62803.84,\n      64515.51,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,555.00\",\n  \"risk_scenario\": \"가격이 $62,475.70 EMA120과 $62,803.84 EMA20을 회복하지 못하고 다시 $62,123.45 EQ 아래로 밀리면 bullish setup은 실패하며, $59,555.00 7일 저점 재테스트 및 하방 유동성 탐색 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.65,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $62,257.60은 7일 range EQ 약 $62,123 위에 있어 소폭 premium 구간이지만 EMA20 $62,803.84와 EMA120 $62,475.70 아래에서 수용 중",
        "롱 계정 비율 0.645, long crowding 0.951로 롱 포지셔닝이 과밀하며 24h 동안 롱 계정 +0.040, 숏 계정 -0.0403으로 군중이 하락 중에도 롱으로 기울어짐",
        "OI가 24h +1.023% 증가했지만 CVD change가 -3266.0410으로 음수라 신규 포지션 유입이 매수 주도보다는 약한 체결/공급 우위로 해석됨",
        "가장 강한 청산 유동성은 하방 $61,000에 30,473 규모로 존재하며, $60,700에도 22,165 규모의 하방 유동성이 누적",
        "상방 $62,300에 근접 청산 유동성 24,879가 있어 단기 위꼬리 sweep 후 $61,000 방향으로 회귀할 위험이 큼"
      ],
      "reasoning": "확정 구조 관점에서는 7일 저점 $59,555와 고점 $64,691.90 사이 박스가 아직 깨지지 않아 structure_bias는 중립으로 본다. 다만 현재가 $62,257.60은 EMA20 $62,803.84, EMA120 $62,475.70 아래에 있고, 롱 계정 비율 0.645 및 account_long_crowding 0.951은 롱 쏠림이 매우 강하다는 뜻이다. OI가 24h +1.023% 증가하는 동안 CVD는 -3266.0410으로 악화되어, 신규 포지션 증가가 가격 상승을 지지하지 못하는 bearish divergence 성격이다. 단기적으로 $62,300 상방 유동성을 먼저 찌를 수 있으나, 실패 시 가장 강한 하방 청산 레벨인 $61,000이 4-8시간 내 주요 자석 역할을 할 가능성이 높다.",
      "key_levels": {
        "support": [
          61000,
          60700,
          59555,
          57200
        ],
        "resistance": [
          62300,
          62475.7,
          62803.84,
          62900,
          64691.9,
          64800
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,900 4시간봉 종가 상향 안착",
      "risk_scenario": "$62,300 상방 유동성 sweep 이후에도 매도 반응이 나오지 않고 $62,900 위에서 OI 증가와 함께 가격이 유지되면, 롱 과밀이 숏 스퀴즈로 전환되며 $64,691.90-$64,800 유동성까지 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3266.041,
        "oi_trend": 0.602,
        "oi_change_pct_24h": 1.023,
        "oi_latest": 101720.294,
        "funding_pressure": 0.451,
        "funding_avg": 4.892e-05,
        "funding_change_24h": 3.46e-06,
        "long_account_ratio": 0.614,
        "short_account_ratio": 0.386,
        "long_account_latest": 0.645,
        "short_account_latest": 0.355,
        "long_account_change_24h": 0.0403,
        "short_account_change_24h": -0.0403,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.951,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.492,
        "spot_futures_basis_pct": -0.0327,
        "basis_change_lookback": 0.0135,
        "aggregate_score": 0.369,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            61000,
            30473.5016286
          ],
          [
            60700,
            22165.386253300003
          ],
          [
            57200,
            24954.52774125
          ]
        ],
        "liq_above": [
          [
            62300,
            24879.0950814
          ],
          [
            62900,
            23771.232414599996
          ],
          [
            64800,
            21681.876382000002
          ]
        ],
        "strongest_liq_level": 61000,
        "fragility_score": 0.673,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.65,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $62,257.60은 7일 range EQ 약 $62,123 위에 있어 소폭 premium 구간이지만 EMA20 $62,803.84와 EMA120 $62,475.70 아래에서 수용 중\",\n    \"롱 계정 비율 0.645, long crowding 0.951로 롱 포지셔닝이 과밀하며 24h 동안 롱 계정 +0.040, 숏 계정 -0.0403으로 군중이 하락 중에도 롱으로 기울어짐\",\n    \"OI가 24h +1.023% 증가했지만 CVD change가 -3266.0410으로 음수라 신규 포지션 유입이 매수 주도보다는 약한 체결/공급 우위로 해석됨\",\n    \"가장 강한 청산 유동성은 하방 $61,000에 30,473 규모로 존재하며, $60,700에도 22,165 규모의 하방 유동성이 누적\",\n    \"상방 $62,300에 근접 청산 유동성 24,879가 있어 단기 위꼬리 sweep 후 $61,000 방향으로 회귀할 위험이 큼\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 7일 저점 $59,555와 고점 $64,691.90 사이 박스가 아직 깨지지 않아 structure_bias는 중립으로 본다. 다만 현재가 $62,257.60은 EMA20 $62,803.84, EMA120 $62,475.70 아래에 있고, 롱 계정 비율 0.645 및 account_long_crowding 0.951은 롱 쏠림이 매우 강하다는 뜻이다. OI가 24h +1.023% 증가하는 동안 CVD는 -3266.0410으로 악화되어, 신규 포지션 증가가 가격 상승을 지지하지 못하는 bearish divergence 성격이다. 단기적으로 $62,300 상방 유동성을 먼저 찌를 수 있으나, 실패 시 가장 강한 하방 청산 레벨인 $61,000이 4-8시간 내 주요 자석 역할을 할 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      61000,\n      60700,\n      59555,\n      57200\n    ],\n    \"resistance\": [\n      62300,\n      62475.7,\n      62803.84,\n      62900,\n      64691.9,\n      64800\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,900 4시간봉 종가 상향 안착\",\n  \"risk_scenario\": \"$62,300 상방 유동성 sweep 이후에도 매도 반응이 나오지 않고 $62,900 위에서 OI 증가와 함께 가격이 유지되면, 롱 과밀이 숏 스퀴즈로 전환되며 $64,691.90-$64,800 유동성까지 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,257.60은 50% 균형값 ret_0.5 $62,994.45 아래에 있어 할인 구간에 위치",
        "가격이 핵심 0.618 황금비율 $62,593.85를 이탈했지만, 아직 swing low $61,297.00은 훼손하지 않음",
        "가장 가까운 피보나치 지지 ret_0.786 $62,023.51을 테스트 중이며 현재가와의 거리는 약 0.38%",
        "0.618 부근 confluence zone $62,585.95가 cluster_score 0.6으로 형성되어 있어 $62,593.85 회복 여부가 단기 반등 확인 조건",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로 산출되어 단기 반응 가능성은 존재"
      ],
      "reasoning": "확정 구조 관점에서는 Low $61,297 → High $64,691.90의 상승 스윙이 아직 swing low를 깨지 않았기 때문에 structure_bias는 bullish로 유지된다. 다만 현재가 $62,257.60은 황금비율 ret_0.618 $62,593.85 아래에 있어 상승 구조 내 깊은 되돌림 구간이며, ret_0.786 $62,023.51 지지 테스트가 핵심이다. setup 관점에서는 가격이 EQ인 ret_0.5 $62,994.45 아래의 할인 구간에 있고, ret_0.786 지지와 가까워 반등 셋업은 존재하지만, $62,593.85를 회복하기 전까지는 확정 매수 신호라기보다 중립에 가까운 대기 구간이다. 상방 확인은 $62,593.85 회복 후 $62,994.45 및 $63,395.05 돌파이며, 실패 시 $62,023.51 이탈로 $61,297.00 재테스트 위험이 커진다.",
      "key_levels": {
        "support": [
          62023.51,
          61297.0
        ],
        "resistance": [
          62593.85,
          62994.45,
          63395.05,
          63890.7,
          64691.9,
          65615.31,
          66789.95,
          68086.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,023.51",
      "risk_scenario": "$62,023.51 ret_0.786 지지가 이탈되면 현재의 할인 구간 반등 셋업은 실패로 판단되며, 다음 구조 방어선인 swing low $61,297.00까지 하락 압력이 확대될 수 있다. 반대로 $62,593.85 황금비율을 회복하면 $62,994.45, $63,395.05 순으로 되돌림 저항 재시험 가능성이 열린다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $61,297 → $64,692",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 62023.51,
        "nearest_fib_distance": 0.38,
        "golden_ratio_level": 62593.85,
        "fib_ret_382": 63395.05,
        "fib_ret_618": 62593.85,
        "confluence_zones": [
          {
            "price": 62585.95,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65587.44,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 68028.05,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 70281.94,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62023.5086
        ],
        "resistance_levels": [
          62593.851800000004,
          62994.45,
          63395.0482
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63890.7,
            "distance_pct": 2.62,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 63395.05,
            "distance_pct": 1.83,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 62994.45,
            "distance_pct": 1.18,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 62593.85,
            "distance_pct": 0.54,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 62023.51,
            "distance_pct": 0.38,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 64691.9,
            "distance_pct": 3.91,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 65615.31,
            "distance_pct": 5.39,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 66097.39,
            "distance_pct": 6.17,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 66789.95,
            "distance_pct": 7.28,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 68086.8,
            "distance_pct": 9.36,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $62,257.60은 50% 균형값 ret_0.5 $62,994.45 아래에 있어 할인 구간에 위치\",\n    \"가격이 핵심 0.618 황금비율 $62,593.85를 이탈했지만, 아직 swing low $61,297.00은 훼손하지 않음\",\n    \"가장 가까운 피보나치 지지 ret_0.786 $62,023.51을 테스트 중이며 현재가와의 거리는 약 0.38%\",\n    \"0.618 부근 confluence zone $62,585.95가 cluster_score 0.6으로 형성되어 있어 $62,593.85 회복 여부가 단기 반등 확인 조건\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로 산출되어 단기 반응 가능성은 존재\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 Low $61,297 → High $64,691.90의 상승 스윙이 아직 swing low를 깨지 않았기 때문에 structure_bias는 bullish로 유지된다. 다만 현재가 $62,257.60은 황금비율 ret_0.618 $62,593.85 아래에 있어 상승 구조 내 깊은 되돌림 구간이며, ret_0.786 $62,023.51 지지 테스트가 핵심이다. setup 관점에서는 가격이 EQ인 ret_0.5 $62,994.45 아래의 할인 구간에 있고, ret_0.786 지지와 가까워 반등 셋업은 존재하지만, $62,593.85를 회복하기 전까지는 확정 매수 신호라기보다 중립에 가까운 대기 구간이다. 상방 확인은 $62,593.85 회복 후 $62,994.45 및 $63,395.05 돌파이며, 실패 시 $62,023.51 이탈로 $61,297.00 재테스트 위험이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      62023.51,\n      61297.0\n    ],\n    \"resistance\": [\n      62593.85,\n      62994.45,\n      63395.05,\n      63890.7,\n      64691.9,\n      65615.31,\n      66789.95,\n      68086.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,023.51\",\n  \"risk_scenario\": \"$62,023.51 ret_0.786 지지가 이탈되면 현재의 할인 구간 반등 셋업은 실패로 판단되며, 다음 구조 방어선인 swing low $61,297.00까지 하락 압력이 확대될 수 있다. 반대로 $62,593.85 황금비율을 회복하면 $62,994.45, $63,395.05 순으로 되돌림 저항 재시험 가능성이 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.831,
      "setup_signals": [
        "현재가 $62,257.60은 EQ $61,225.25 위에 위치하여 단기 프리미엄 영역에 있음",
        "직전 bearish BOS 레벨 $62,232.10을 간신히 상회 중이나, 구조적 수용이 약해 재하락 시 bearish continuation 가능",
        "가격이 EMA20 $62,803.84 및 EMA120 $62,475.70 아래에 있어 단기 기관 매도 압력이 우세",
        "bear_score 7.20이 bull_score 4.70보다 높아 매도 셋업 우위",
        "상단 유동성 $64,234.10 전일 고가 및 $64,691.90 7일 고가를 돌파하지 못한 상태"
      ],
      "reasoning": "확정 구조 기준으로는 가장 최근 이벤트가 $60,924.70에서 발생한 CHoCH_bullish이므로 structure_bias는 단기적으로 bullish로 읽히지만, 아직 $64,250.00 bullish BOS 이후의 강한 후속 확장이 확인되지 않았다. 반면 실행 셋업은 현재가 $62,257.60이 EQ $61,225.25 위 프리미엄에 있고, EMA20 $62,803.84와 EMA120 $62,475.70 아래에서 거래되며 매도 압력이 유지되고 있어 bearish이다. 특히 직전 bearish BOS 레벨 $62,232.10 부근에서 가격이 머물고 있어 이 레벨을 다시 하방 수용하면 $61,520.00 전일 저가와 $60,924.70 CHoCH 레벨을 재테스트할 가능성이 높다. 활성 FVG와 활성 OB는 없지만, 하단의 candidate bullish OB $57,758.60-$59,298.40이 다음 주요 discount demand 영역으로 남아 있다.",
      "key_levels": {
        "support": [
          62232.1,
          61520.0,
          61225.25,
          60924.7,
          59555.0,
          59298.4,
          57758.6
        ],
        "resistance": [
          62475.7,
          62803.84,
          64234.1,
          64250.0,
          64691.9,
          76234.7,
          78077.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "64691.90",
      "risk_scenario": "만약 가격이 $64,234.10 전일 고가와 $64,691.90 7일 고가를 강하게 돌파하고 그 위에서 4시간봉 기준 수용된다면, 현재 bearish setup은 무효화되며 $64,250.00 bullish BOS 이후의 상승 구조가 재개될 수 있다. 이 경우 숏 포지션은 상단 유동성 돌파 후 스퀴즈를 맞을 수 있고, 다음 목표는 EMA240 $64,515.51 상단 수용 이후 더 높은 프리미엄 유동성으로 확장될 가능성이 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 59298.4,
          "quality": "candidate",
          "score": 0.546
        },
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 60,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 60924.7
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 61225.25,
        "range_high": 64691.9,
        "range_low": 57758.6,
        "bull_score": 4.7,
        "bear_score": 7.2,
        "setup_bias": "bearish",
        "setup_score": 0.831,
        "setup_signals": [
          "bearish CHoCH below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 45.7,
        "deepest_retracement_pct": 45.7,
        "previous_day_high": 64234.1,
        "previous_day_low": 61520.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.831,\n  \"setup_signals\": [\n    \"현재가 $62,257.60은 EQ $61,225.25 위에 위치하여 단기 프리미엄 영역에 있음\",\n    \"직전 bearish BOS 레벨 $62,232.10을 간신히 상회 중이나, 구조적 수용이 약해 재하락 시 bearish continuation 가능\",\n    \"가격이 EMA20 $62,803.84 및 EMA120 $62,475.70 아래에 있어 단기 기관 매도 압력이 우세\",\n    \"bear_score 7.20이 bull_score 4.70보다 높아 매도 셋업 우위\",\n    \"상단 유동성 $64,234.10 전일 고가 및 $64,691.90 7일 고가를 돌파하지 못한 상태\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 가장 최근 이벤트가 $60,924.70에서 발생한 CHoCH_bullish이므로 structure_bias는 단기적으로 bullish로 읽히지만, 아직 $64,250.00 bullish BOS 이후의 강한 후속 확장이 확인되지 않았다. 반면 실행 셋업은 현재가 $62,257.60이 EQ $61,225.25 위 프리미엄에 있고, EMA20 $62,803.84와 EMA120 $62,475.70 아래에서 거래되며 매도 압력이 유지되고 있어 bearish이다. 특히 직전 bearish BOS 레벨 $62,232.10 부근에서 가격이 머물고 있어 이 레벨을 다시 하방 수용하면 $61,520.00 전일 저가와 $60,924.70 CHoCH 레벨을 재테스트할 가능성이 높다. 활성 FVG와 활성 OB는 없지만, 하단의 candidate bullish OB $57,758.60-$59,298.40이 다음 주요 discount demand 영역으로 남아 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61520.0,\n      61225.25,\n      60924.7,\n      59555.0,\n      59298.4,\n      57758.6\n    ],\n    \"resistance\": [\n      62475.7,\n      62803.84,\n      64234.1,\n      64250.0,\n      64691.9,\n      76234.7,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"64691.90\",\n  \"risk_scenario\": \"만약 가격이 $64,234.10 전일 고가와 $64,691.90 7일 고가를 강하게 돌파하고 그 위에서 4시간봉 기준 수용된다면, 현재 bearish setup은 무효화되며 $64,250.00 bullish BOS 이후의 상승 구조가 재개될 수 있다. 이 경우 숏 포지션은 상단 유동성 돌파 후 스퀴즈를 맞을 수 있고, 다음 목표는 EMA240 $64,515.51 상단 수용 이후 더 높은 프리미엄 유동성으로 확장될 가능성이 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.44,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.52,
      "setup_signals": [
        "현재가 $62,257.60은 활성 bearish Bat PRZ $61,505.57-$62,667.55 내부에 위치하며, D 추정가 $62,086.56과 거의 겹침",
        "완성된 bearish Bat 후보 패턴은 D $62,180.00 이후 PRZ 터치/진입 및 거부가 확인되었고, AD 0.236 반응 도달로 reaction_score 0.65",
        "완성된 bearish Gartley 후보 패턴도 PRZ $61,146.28-$62,254.99에서 확인 반응이 있으며, 현재가가 해당 상단 $62,254.99 부근에 재진입/테스트 중",
        "하단에는 forming bearish Gartley PRZ $60,715.71-$61,637.48이 nearby 상태로 대기하며, 가격 대비 -1.74% 아래에 위치",
        "반대편 bullish Crab forming PRZ $61,557.89-$62,988.67도 현재가 근처에 있으나 quality가 low이고 high_confluence_prz=false라 방향 투표에는 제한적"
      ],
      "reasoning": "4h 하모닉 기준으로 현재 가격 $62,257.60은 여러 bearish PRZ가 겹치는 $61,500-$62,670 반응 구간 안에 있어 단기 setup_bias는 bearish 쪽이 우세하다. 특히 completed bearish Bat와 Gartley는 각각 D $62,180.00 부근에서 PRZ 진입 후 거부 및 AD 0.236 반응을 기록했지만, 두 패턴 모두 candidate 등급이며 단독 구조 전환 근거는 아니다. strict medium bearish Bat forming은 점수 0.864, PRZ $61,505.57-$62,667.55, Fib families ABCD/BC_EXT/XAD 3개로 confluence는 좋지만 PRZ 폭 1.872%로 설정된 max_width 1.30%를 초과해 actionable로 승격되지 못했다. council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 actionable_patterns_list도 비어 있으므로, 확정 구조는 neutral이며 하모닉은 bearish reaction-risk 및 TP/waypoint 참고로만 사용해야 한다.",
      "key_levels": {
        "support": [
          62124.26,
          61505.57,
          61146.28,
          60715.71,
          60536.96,
          60298.45,
          59579.61,
          59432.18,
          58030.0
        ],
        "resistance": [
          62667.55,
          62988.67,
          63514.47,
          63686.62,
          64177.92,
          64327.77,
          64841.36,
          64968.92
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,667.55",
      "risk_scenario": "가격이 bearish Bat PRZ 상단 $62,667.55를 4h 종가로 회복하고 $62,988.67 위까지 수용되면 현재 bearish setup은 실패 가능성이 커진다. 그 경우 $63,514.47-$64,968.92의 상단 watch PRZ 클러스터가 다음 반응/저항 후보가 되며, 특히 $64,177.92 bullish Bat D 및 $64,327.77 bearish Shark D 부근에서 재평가가 필요하다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 134,
        "completed_patterns_found": 60,
        "forming_d_prz_found": 74,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 24,
        "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": 0,
          "medium": 50,
          "low": 84
        },
        "prz_status_counts": {
          "active": 49,
          "nearby": 10,
          "watch": 24,
          "far": 51,
          "forming": 32
        },
        "high_confluence_prz_count": 16,
        "strict_patterns_found": 40,
        "candidate_patterns_found": 94,
        "active_patterns_at_prz": 49,
        "nearby_patterns": 10,
        "all_patterns": [
          "crab",
          "gartley",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "crab",
          "bat",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "bat",
          "gartley",
          "shark",
          "crab",
          "shark",
          "crab",
          "bat",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.887,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 62268.53,
        "price_to_prz": 0.02,
        "prz_range": [
          61531.29,
          63005.77
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.868,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.74,
            "price_to_prz_pct_raw": -1.7363,
            "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": "bearish",
              "source": "gartley",
              "d_price": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 218,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 241,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2747,
            "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": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 213,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 241,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.08,
            "price_to_prz_pct_raw": 3.0845,
            "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": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 155,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 165,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 166,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 173,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.847,
            "ratio_score": 1.0,
            "prz_score": 0.876,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64327.77,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.33,
            "price_to_prz_pct_raw": 3.3252,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071
            },
            "x_price": 64568.0,
            "x_idx": 194,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 207,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 279,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.835,
            "ratio_score": 0.812,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.8946,
            "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"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167,
              "BCD": 1.6051,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 213,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 241,
            "c_order": 8,
            "d_idx": 262
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.831,
            "ratio_score": 0.978,
            "prz_score": 0.876,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64234.1,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.33,
            "price_to_prz_pct_raw": 3.3252,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.148,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071,
              "BCD": 0.9771,
              "XAD": 0.8762
            },
            "x_price": 64568.0,
            "x_idx": 194,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 207,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 279,
            "c_order": 5,
            "d_idx": 293
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.818,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61700.64,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.8946,
            "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": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167
            },
            "x_price": 63209.6,
            "x_idx": 213,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 241,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.797,
            "ratio_score": 0.743,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2747,
            "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"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967,
              "BCD": 1.7675,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 213,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 241,
            "c_order": 8,
            "d_idx": 262
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.868,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.74,
            "price_to_prz_pct_raw": -1.7363,
            "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": "bearish",
              "source": "gartley",
              "d_price": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 218,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 241,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2747,
            "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": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 213,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 241,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.08,
            "price_to_prz_pct_raw": 3.0845,
            "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": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 155,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 165,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 166,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 173,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.847,
            "ratio_score": 1.0,
            "prz_score": 0.876,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64327.77,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.33,
            "price_to_prz_pct_raw": 3.3252,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071
            },
            "x_price": 64568.0,
            "x_idx": 194,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 207,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 279,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.835,
            "ratio_score": 0.812,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.8946,
            "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"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167,
              "BCD": 1.6051,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 213,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 241,
            "c_order": 8,
            "d_idx": 262
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.831,
            "ratio_score": 0.978,
            "prz_score": 0.876,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64234.1,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.33,
            "price_to_prz_pct_raw": 3.3252,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.148,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071,
              "BCD": 0.9771,
              "XAD": 0.8762
            },
            "x_price": 64568.0,
            "x_idx": 194,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 207,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 279,
            "c_order": 5,
            "d_idx": 293
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.818,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61700.64,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.8946,
            "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": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167
            },
            "x_price": 63209.6,
            "x_idx": 213,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 241,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.797,
            "ratio_score": 0.743,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2747,
            "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"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967,
              "BCD": 1.7675,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 213,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 241,
            "c_order": 8,
            "d_idx": 262
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.78,
            "ratio_score": 0.712,
            "prz_score": 0.961,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60758.3,
            "prz_range": [
              60710.58,
              61637.48
            ],
            "prz_width_pct": 1.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.74,
            "price_to_prz_pct_raw": -1.7405,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.099,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61174.03,
              "a_price": 58030.0,
              "tp1_ad_382": 59973.01,
              "tp2_ad_618": 59231.02,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737,
              "BCD": 1.127,
              "XAD": 0.6994
            },
            "x_price": 61931.1,
            "x_idx": 218,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 241,
            "c_order": 8,
            "d_idx": 244
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 1.0,
            "prz_score": 0.821,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62273.28,
            "prz_range": [
              61557.89,
              62988.67
            ],
            "prz_width_pct": 2.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.03,
            "price_to_prz_pct_raw": 0.0252,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62273.28,
              "a_price": 66956.7,
              "tp1_ad_382": 64062.35,
              "tp2_ad_618": 65167.63,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.4674
            },
            "x_price": 63650.0,
            "x_idx": 155,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 165,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 166,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 194,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62460.84,
            "prz_range": [
              62124.26,
              62797.42
            ],
            "prz_width_pct": 1.078,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.33,
            "price_to_prz_pct_raw": 0.3265,
            "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": "bearish",
              "source": "shark",
              "d_price": 62460.84,
              "a_price": 60924.7,
              "tp1_ad_382": 61874.03,
              "tp2_ad_618": 61511.51,
              "tp3_a_or_structure_liquidity": 60924.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5131,
              "ABC": 1.228
            },
            "x_price": 58030.0,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 60924.7,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 62410.1,
            "b_idx": 279,
            "b_order": 5,
            "c_price": 64234.1,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.864,
            "ratio_score": 1.0,
            "prz_score": 0.794,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63301.59,
            "prz_range": [
              62526.85,
              64076.34
            ],
            "prz_width_pct": 2.448,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.68,
            "price_to_prz_pct_raw": 1.6769,
            "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": 63301.59,
              "a_price": 66956.7,
              "tp1_ad_382": 64697.84,
              "tp2_ad_618": 65560.45,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.4674
            },
            "x_price": 63650.0,
            "x_idx": 155,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 165,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 166,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 194,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.44,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"현재가 $62,257.60은 활성 bearish Bat PRZ $61,505.57-$62,667.55 내부에 위치하며, D 추정가 $62,086.56과 거의 겹침\",\n    \"완성된 bearish Bat 후보 패턴은 D $62,180.00 이후 PRZ 터치/진입 및 거부가 확인되었고, AD 0.236 반응 도달로 reaction_score 0.65\",\n    \"완성된 bearish Gartley 후보 패턴도 PRZ $61,146.28-$62,254.99에서 확인 반응이 있으며, 현재가가 해당 상단 $62,254.99 부근에 재진입/테스트 중\",\n    \"하단에는 forming bearish Gartley PRZ $60,715.71-$61,637.48이 nearby 상태로 대기하며, 가격 대비 -1.74% 아래에 위치\",\n    \"반대편 bullish Crab forming PRZ $61,557.89-$62,988.67도 현재가 근처에 있으나 quality가 low이고 high_confluence_prz=false라 방향 투표에는 제한적\"\n  ],\n  \"reasoning\": \"4h 하모닉 기준으로 현재 가격 $62,257.60은 여러 bearish PRZ가 겹치는 $61,500-$62,670 반응 구간 안에 있어 단기 setup_bias는 bearish 쪽이 우세하다. 특히 completed bearish Bat와 Gartley는 각각 D $62,180.00 부근에서 PRZ 진입 후 거부 및 AD 0.236 반응을 기록했지만, 두 패턴 모두 candidate 등급이며 단독 구조 전환 근거는 아니다. strict medium bearish Bat forming은 점수 0.864, PRZ $61,505.57-$62,667.55, Fib families ABCD/BC_EXT/XAD 3개로 confluence는 좋지만 PRZ 폭 1.872%로 설정된 max_width 1.30%를 초과해 actionable로 승격되지 못했다. council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 actionable_patterns_list도 비어 있으므로, 확정 구조는 neutral이며 하모닉은 bearish reaction-risk 및 TP/waypoint 참고로만 사용해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62124.26,\n      61505.57,\n      61146.28,\n      60715.71,\n      60536.96,\n      60298.45,\n      59579.61,\n      59432.18,\n      58030.0\n    ],\n    \"resistance\": [\n      62667.55,\n      62988.67,\n      63514.47,\n      63686.62,\n      64177.92,\n      64327.77,\n      64841.36,\n      64968.92\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,667.55\",\n  \"risk_scenario\": \"가격이 bearish Bat PRZ 상단 $62,667.55를 4h 종가로 회복하고 $62,988.67 위까지 수용되면 현재 bearish setup은 실패 가능성이 커진다. 그 경우 $63,514.47-$64,968.92의 상단 watch PRZ 클러스터가 다음 반응/저항 후보가 되며, 특히 $64,177.92 bullish Bat D 및 $64,327.77 bearish Shark D 부근에서 재평가가 필요하다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.69,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "Wyckoff 확정 분배 구조: UTAD $64,234.10 이후 SOW $63,177.00 및 Phase E 저점 $61,520.00으로 이탈, 현재가 $62,257.60은 AR $63,650.00 및 BC $63,915.30 하단",
        "파생 포지셔닝 약세 셋업: 롱 계정 비율 0.645, 롱 과밀도 0.951, OI 24h +1.023% 증가 중 CVD -3266.0410으로 체결 흐름 약화",
        "ICT 약세 실행 조건: 현재가가 EMA120 $62,475.70 및 EMA20 $62,803.84 아래, 직전 bearish BOS $62,232.10 부근에서 구조 수용 시험",
        "하모닉 반응 구간: 현재가 $62,257.60이 bearish Bat PRZ $61,505.57-$62,667.55 및 bearish Gartley PRZ $61,146.28-$62,254.99와 겹침",
        "피보나치 방어 조건: 현재가가 0.618 $62,593.85 아래에 있으며 0.786 지지 $62,023.51을 테스트 중"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 피보나치와 캔들 일부는 $62,023-$62,123 부근 단기 반등 후보를 제시하므로, 약세 구조 안의 되돌림 리스크는 남아 있다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        62232.1,
        62023.51,
        61520.0,
        61297.0,
        61000.0,
        60924.7,
        59555.0,
        58030.0
      ],
      "resistance": [
        62475.7,
        62593.85,
        62667.55,
        62803.84,
        63177.0,
        63650.0,
        63915.3,
        64234.1,
        64691.9,
        65597.2
      ]
    },
    "confluences": [
      "Wyckoff와 ICT가 모두 $61,520.00을 핵심 하단 구조 레벨로 제시한다. Wyckoff는 Phase E 저점, ICT는 전일 저가로 해석한다.",
      "Candlestick, Derivatives, ICT가 모두 $59,555.00을 주요 하단 지지로 공유한다. Wyckoff도 인접 하단 지지 $59,555.00을 제시한다.",
      "EMA120 $62,475.70과 EMA20 $62,803.84는 Candlestick, Derivatives, ICT가 공통으로 언급한 단기 상단 수용 기준이다.",
      "Fibonacci의 0.618 $62,593.85와 Harmonic bearish Bat PRZ 상단 $62,667.55가 $62.6k 부근에서 저항성 반응 구간을 형성한다.",
      "Wyckoff UTAD $64,234.10, ICT 전일 고가 $64,234.10, Fibonacci/Derivatives의 7일 고점 $64,691.90이 $64.2k-$64.7k 상단 공급 구간으로 중첩된다.",
      "Derivatives의 가장 강한 하방 청산 레벨 $61,000은 ICT CHoCH $60,924.70 및 Fibonacci swing low $61,297.00과 같은 하단 구조 클러스터에 위치한다.",
      "Wyckoff의 SOW_IN_PHASE_B $58,030.00과 Harmonic bearish 패턴들의 구조 목표축 $58,030.00이 장기 하단 앵커로 일치한다."
    ],
    "conflicts": [
      "Wyckoff는 확정 분배 Phase E로 강한 bearish 구조를 제시하지만, Fibonacci는 $61,297.00 swing low가 훼손되지 않았다는 이유로 상승 스윙 구조를 아직 bullish로 본다.",
      "ICT는 최근 CHoCH_bullish $60,924.70 때문에 구조_bias를 bullish로 두지만, 실행 셋업은 EMA 하단 수용과 bearish BOS $62,232.10 재시험 때문에 bearish로 판단한다.",
      "Candlestick은 hammer 및 bullish harami 후보를 근거로 단기 bullish setup을 언급하지만, 패턴 품질이 0.514 이하이고 고거래량 확인이 없어 구조적 신뢰도는 제한적이다.",
      "Harmonic은 현재가가 bearish PRZ 내부라고 보지만 actionable 패턴은 없으며, 자체 규칙상 단독 구조 전환 근거로 사용하기 어렵다."
    ],
    "executive_summary": "BTC 4시간 구조는 다수의 단기 혼선에도 불구하고 Wyckoff 기준 확정 분배 구조가 우선이며, 현재 위치는 UTAD $64,234.10 이후 SOW $63,177.00 아래로 밀린 Phase E 구간으로 진단된다. 현재가 $62,257.60은 분배 앵커인 AR $63,650.00, BC $63,915.30, 그리고 EMA20 $62,803.84·EMA120 $62,475.70 아래에 있어 구조적 수용은 약세 쪽이다. 하단에서는 $62,023.51, $61,520.00, $61,000-$60,924.70, $59,555.00이 단계적 구조 지지로 겹치며, 상단에서는 $62,593.85-$62,667.55와 $63,177.00, $64,234.10-$64,691.90이 공급 및 구조 검증 구간이다. 주요 리스크는 Fibonacci와 ICT가 아직 일부 bullish 구조 조건을 유지한다는 점이며, 특히 $61,297.00 및 $60,924.70이 방어될 경우 약세 구조 안의 재평가 구간이 생길 수 있다. 최종적으로 $65,597.20 상방 수용 전까지는 전체 구조 판단을 bearish로 유지한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.69,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"Wyckoff 확정 분배 구조: UTAD $64,234.10 이후 SOW $63,177.00 및 Phase E 저점 $61,520.00으로 이탈, 현재가 $62,257.60은 AR $63,650.00 및 BC $63,915.30 하단\",\n      \"파생 포지셔닝 약세 셋업: 롱 계정 비율 0.645, 롱 과밀도 0.951, OI 24h +1.023% 증가 중 CVD -3266.0410으로 체결 흐름 약화\",\n      \"ICT 약세 실행 조건: 현재가가 EMA120 $62,475.70 및 EMA20 $62,803.84 아래, 직전 bearish BOS $62,232.10 부근에서 구조 수용 시험\",\n      \"하모닉 반응 구간: 현재가 $62,257.60이 bearish Bat PRZ $61,505.57-$62,667.55 및 bearish Gartley PRZ $61,146.28-$62,254.99와 겹침\",\n      \"피보나치 방어 조건: 현재가가 0.618 $62,593.85 아래에 있으며 0.786 지지 $62,023.51을 테스트 중\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 피보나치와 캔들 일부는 $62,023-$62,123 부근 단기 반등 후보를 제시하므로, 약세 구조 안의 되돌림 리스크는 남아 있다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      62023.51,\n      61520.0,\n      61297.0,\n      61000.0,\n      60924.7,\n      59555.0,\n      58030.0\n    ],\n    \"resistance\": [\n      62475.7,\n      62593.85,\n      62667.55,\n      62803.84,\n      63177.0,\n      63650.0,\n      63915.3,\n      64234.1,\n      64691.9,\n      65597.2\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff와 ICT가 모두 $61,520.00을 핵심 하단 구조 레벨로 제시한다. Wyckoff는 Phase E 저점, ICT는 전일 저가로 해석한다.\",\n    \"Candlestick, Derivatives, ICT가 모두 $59,555.00을 주요 하단 지지로 공유한다. Wyckoff도 인접 하단 지지 $59,555.00을 제시한다.\",\n    \"EMA120 $62,475.70과 EMA20 $62,803.84는 Candlestick, Derivatives, ICT가 공통으로 언급한 단기 상단 수용 기준이다.\",\n    \"Fibonacci의 0.618 $62,593.85와 Harmonic bearish Bat PRZ 상단 $62,667.55가 $62.6k 부근에서 저항성 반응 구간을 형성한다.\",\n    \"Wyckoff UTAD $64,234.10, ICT 전일 고가 $64,234.10, Fibonacci/Derivatives의 7일 고점 $64,691.90이 $64.2k-$64.7k 상단 공급 구간으로 중첩된다.\",\n    \"Derivatives의 가장 강한 하방 청산 레벨 $61,000은 ICT CHoCH $60,924.70 및 Fibonacci swing low $61,297.00과 같은 하단 구조 클러스터에 위치한다.\",\n    \"Wyckoff의 SOW_IN_PHASE_B $58,030.00과 Harmonic bearish 패턴들의 구조 목표축 $58,030.00이 장기 하단 앵커로 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 확정 분배 Phase E로 강한 bearish 구조를 제시하지만, Fibonacci는 $61,297.00 swing low가 훼손되지 않았다는 이유로 상승 스윙 구조를 아직 bullish로 본다.\",\n    \"ICT는 최근 CHoCH_bullish $60,924.70 때문에 구조_bias를 bullish로 두지만, 실행 셋업은 EMA 하단 수용과 bearish BOS $62,232.10 재시험 때문에 bearish로 판단한다.\",\n    \"Candlestick은 hammer 및 bullish harami 후보를 근거로 단기 bullish setup을 언급하지만, 패턴 품질이 0.514 이하이고 고거래량 확인이 없어 구조적 신뢰도는 제한적이다.\",\n    \"Harmonic은 현재가가 bearish PRZ 내부라고 보지만 actionable 패턴은 없으며, 자체 규칙상 단독 구조 전환 근거로 사용하기 어렵다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 확정 분배 regime, dis_score 100.0, regime_fitness 1.000, BC $63,915.30 → AR $63,650.00 → ST $65,597.20 → UTAD $64,234.10 → SOW $63,177.00 → Phase E $61,520.00의 완성도 높은 이벤트 체인을 제시했기 때문에 가장 높은 구조적 가중치를 부여한다.\",\n  \"invalidation_level\": \"$65,597.20 상방 회복 및 수용 시 현재의 분배 Phase E 약세 구조 해석은 무효화된다. 그 전 단계로 $64,234.10-$64,691.90 회복은 약세 구조의 신뢰도를 크게 약화시키는 경고 조건이다.\",\n  \"executive_summary\": \"BTC 4시간 구조는 다수의 단기 혼선에도 불구하고 Wyckoff 기준 확정 분배 구조가 우선이며, 현재 위치는 UTAD $64,234.10 이후 SOW $63,177.00 아래로 밀린 Phase E 구간으로 진단된다. 현재가 $62,257.60은 분배 앵커인 AR $63,650.00, BC $63,915.30, 그리고 EMA20 $62,803.84·EMA120 $62,475.70 아래에 있어 구조적 수용은 약세 쪽이다. 하단에서는 $62,023.51, $61,520.00, $61,000-$60,924.70, $59,555.00이 단계적 구조 지지로 겹치며, 상단에서는 $62,593.85-$62,667.55와 $63,177.00, $64,234.10-$64,691.90이 공급 및 구조 검증 구간이다. 주요 리스크는 Fibonacci와 ICT가 아직 일부 bullish 구조 조건을 유지한다는 점이며, 특히 $61,297.00 및 $60,924.70이 방어될 경우 약세 구조 안의 재평가 구간이 생길 수 있다. 최종적으로 $65,597.20 상방 수용 전까지는 전체 구조 판단을 bearish로 유지한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.69,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 62585.95,
        "type": "liquidity_sweep",
        "source": "fibonacci(0.618 $62,593.85), harmonic(bearish Bat PRZ 상단 $62,667.55 / Gartley PRZ 재진입), derivatives($62,300 상방 유동성·EMA120 $62,475.70), ict/candlestick(EMA20 $62,803.84), WP1 후보표 $62,585.95(fib_confluence)",
        "description": "단기 상방 유동성 스윕. 현재가 $62,257.60이 fib 0.786 $62,023.51 지지를 테스트한 뒤, Derivatives가 지목한 $62,300 상방 유동성과 Fibonacci 0.618 $62,593.85·Harmonic bearish PRZ 상단($62,667.55)·EMA120 $62,475.70 저항 클러스터를 찌르고 거부되는 구간. EMA20 $62,803.84 아래에서의 반등 매도 진입 존이며, 약세 구조 내 되돌림 성격(구조 전환 아님).",
        "est_hours": 3.0,
        "turning_zone": [
          62585.95,
          62850.0
        ],
        "likely_wick": 62667.55,
        "rejection_confirm": 62232.1,
        "invalid_overshoot": 62994.45,
        "calibration_reasoning": "base $62,585.95(fib 0.236/0.618 컨플루언스)에서의 상방 유동성 스윕. 상단 경계는 EMA20 $62,803.84 저항을 살짝 초과하는 스톱헌트 그랩까지($62,850, ~0.31×ATR)로 설정. likely_wick은 fib 0.618 위 chairman 저항이자 harmonic bearish PRZ 상단인 $62,667.55 — 미확정 PRZ이므로 waypoint를 이동시키지 않고 chairman 저항과 겹치는 반응 레벨로만 사용. 되돌림 확인은 bearish BOS $62,232.10 하방 재수용, EMA20 위 fib 저항 $62,994.45 수용 시 약세 되돌림 논리 무효."
      },
      {
        "seq": 2,
        "price": 61520.0,
        "type": "support_test",
        "source": "wyckoff(Phase E 저점 $61,520.00), ict(전일 저가 $61,520.00), chairman confluence(Wyckoff·ICT 공통 핵심 하단)",
        "description": "거부 후 bearish BOS $62,232.10 하방 재수용과 fib 0.786 $62,023.51 이탈을 거쳐 도달하는 핵심 하단. Wyckoff Phase E 저점이자 ICT 전일 저가로, 두 에이전트가 공통 제시한 최우선 하단 구조 레벨이다. 장기 편향은 약세이나 여기서 1차 반등 시도 가능성.",
        "est_hours": 10.0,
        "turning_zone": [
          61297.0,
          61520.0
        ],
        "likely_wick": 61450.0,
        "rejection_confirm": 62023.51,
        "invalid_overshoot": 61000.0,
        "calibration_reasoning": "prev day low·chairman $61,520(base)에서의 support test. 하단은 fib swing low·chairman $61,297로 브래킷(두 확정 레벨 사이 ~0.26×ATR, WP3과 $61,297을 경계로 구분). likely_wick은 prev day low 하방 유동성·라운드 $61,500 부근을 얕게 쓸어내는 $61,450(1차 반등 성격). 반등 확인은 이탈됐던 fib 0.786 $62,023.51 재장악, $61,297 존 하단을 이탈해 $61,000 청산 클러스터로 수용될 경우 WP2 반등 무효(→WP3가 진짜 전환)."
      },
      {
        "seq": 3,
        "price": 61000.0,
        "type": "swing_low",
        "source": "derivatives(가장 강한 하방 청산 $61,000), ict(CHoCH $60,924.70), fibonacci(swing low $61,297.00), chairman confluence(하단 구조 클러스터)",
        "description": "Phase E 이탈이 가속될 경우 24h 내 주요 자석. Derivatives 최강 청산 레벨 $61,000, ICT CHoCH $60,924.70, Fibonacci swing low $61,297.00이 겹치는 하단 클러스터다. 다만 이 구간에서 Fib(swing low $61,297 미훼손)·ICT(CHoCH bullish)의 구조적 bullish 잔존 조건과 만나 되돌림 리스크가 커지는 지점이다.",
        "est_hours": 19.0,
        "turning_zone": [
          60500.0,
          61000.0
        ],
        "likely_wick": 60924.7,
        "rejection_confirm": 61297.0,
        "invalid_overshoot": 60400.0,
        "calibration_reasoning": "터미널 스윙로우 — 라운드 $61,000(청산 클러스터/base)·ICT CHoCH $60,924.70·fib swing low $61,297이 겹치는 하단. 터미널이므로 라운드 $61,000에서 아래 유동성 보이드 $60,500까지 넓게 확장(~0.58×ATR). likely_wick은 라운드 $61,000 하방 유동성을 쓸어내는 CHoCH $60,924.70(라운드 넘버 자석 바로 아래 구조 스윕). 반등 확인은 fib swing low $61,297 재장악(bullish 구조 복귀), 라운드 $60,500 하방 수용 시 다음 지지 $59,555 보이드 노출로 스윙로우 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62585.95,
        "expected_low": 62020.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 62585.95,
        "expected_low": 61600.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 62585.95,
        "expected_low": 61000.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62803.84,
        "description": "EMA20 $62,803.84를 되찾고 수용하면 '가격이 EMA 아래'라는 ICT·Derivatives·Candlestick 공통 약세 셋업 조건이 무너지고, Fib·ICT의 구조적 bullish 잔존 조건이 재부상한다. 이어 $63,177.00(Wyckoff SOW) 회복 시 약세 경로가 무력화된다."
      },
      "bearish": {
        "price": 62023.51,
        "description": "fib 0.786 $62,023.51 이탈 시 마지막 근접 지지가 무너지며 $61,520.00 → $61,000 하방 가속. 선행 신호는 ICT bearish BOS $62,232.10 하방 재수용이며, 파생의 롱 과밀(0.951)+CVD 다이버전스(-3266)가 청산 연쇄를 촉발할 수 있다."
      }
    },
    "scenario_invalidation": 63177.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62585.95,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"fibonacci(0.618 $62,593.85), harmonic(bearish Bat PRZ 상단 $62,667.55 / Gartley PRZ 재진입), derivatives($62,300 상방 유동성·EMA120 $62,475.70), ict/candlestick(EMA20 $62,803.84), WP1 후보표 $62,585.95(fib_confluence)\",\n      \"description\": \"단기 상방 유동성 스윕. 현재가 $62,257.60이 fib 0.786 $62,023.51 지지를 테스트한 뒤, Derivatives가 지목한 $62,300 상방 유동성과 Fibonacci 0.618 $62,593.85·Harmonic bearish PRZ 상단($62,667.55)·EMA120 $62,475.70 저항 클러스터를 찌르고 거부되는 구간. EMA20 $62,803.84 아래에서의 반등 매도 진입 존이며, 약세 구조 내 되돌림 성격(구조 전환 아님).\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61520.0,\n      \"type\": \"support_test\",\n      \"source\": \"wyckoff(Phase E 저점 $61,520.00), ict(전일 저가 $61,520.00), chairman confluence(Wyckoff·ICT 공통 핵심 하단)\",\n      \"description\": \"거부 후 bearish BOS $62,232.10 하방 재수용과 fib 0.786 $62,023.51 이탈을 거쳐 도달하는 핵심 하단. Wyckoff Phase E 저점이자 ICT 전일 저가로, 두 에이전트가 공통 제시한 최우선 하단 구조 레벨이다. 장기 편향은 약세이나 여기서 1차 반등 시도 가능성.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61000.0,\n      \"type\": \"swing_low\",\n      \"source\": \"derivatives(가장 강한 하방 청산 $61,000), ict(CHoCH $60,924.70), fibonacci(swing low $61,297.00), chairman confluence(하단 구조 클러스터)\",\n      \"description\": \"Phase E 이탈이 가속될 경우 24h 내 주요 자석. Derivatives 최강 청산 레벨 $61,000, ICT CHoCH $60,924.70, Fibonacci swing low $61,297.00이 겹치는 하단 클러스터다. 다만 이 구간에서 Fib(swing low $61,297 미훼손)·ICT(CHoCH bullish)의 구조적 bullish 잔존 조건과 만나 되돌림 리스크가 커지는 지점이다.\",\n      \"est_hours\": 19.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62585.95, \"expected_low\": 62020.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 62585.95, \"expected_low\": 61600.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62585.95, \"expected_low\": 61000.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62803.84, \"description\": \"EMA20 $62,803.84를 되찾고 수용하면 '가격이 EMA 아래'라는 ICT·Derivatives·Candlestick 공통 약세 셋업 조건이 무너지고, Fib·ICT의 구조적 bullish 잔존 조건이 재부상한다. 이어 $63,177.00(Wyckoff SOW) 회복 시 약세 경로가 무력화된다.\"},\n    \"bearish\": {\"price\": 62023.51, \"description\": \"fib 0.786 $62,023.51 이탈 시 마지막 근접 지지가 무너지며 $61,520.00 → $61,000 하방 가속. 선행 신호는 ICT bearish BOS $62,232.10 하방 재수용이며, 파생의 롱 과밀(0.951)+CVD 다이버전스(-3266)가 청산 연쇄를 촉발할 수 있다.\"}\n  },\n  \"scenario_invalidation\": 63177.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62585.95,
        "turning_zone": [
          62585.95,
          62850.0
        ],
        "likely_wick": 62667.55,
        "rejection_confirm": 62232.1,
        "invalid_overshoot": 62994.45,
        "calibration_reasoning": "base $62,585.95(fib 0.236/0.618 컨플루언스)에서의 상방 유동성 스윕. 상단 경계는 EMA20 $62,803.84 저항을 살짝 초과하는 스톱헌트 그랩까지($62,850, ~0.31×ATR)로 설정. likely_wick은 fib 0.618 위 chairman 저항이자 harmonic bearish PRZ 상단인 $62,667.55 — 미확정 PRZ이므로 waypoint를 이동시키지 않고 chairman 저항과 겹치는 반응 레벨로만 사용. 되돌림 확인은 bearish BOS $62,232.10 하방 재수용, EMA20 위 fib 저항 $62,994.45 수용 시 약세 되돌림 논리 무효."
      },
      {
        "seq": 2,
        "base_target": 61520.0,
        "turning_zone": [
          61297.0,
          61520.0
        ],
        "likely_wick": 61450.0,
        "rejection_confirm": 62023.51,
        "invalid_overshoot": 61000.0,
        "calibration_reasoning": "prev day low·chairman $61,520(base)에서의 support test. 하단은 fib swing low·chairman $61,297로 브래킷(두 확정 레벨 사이 ~0.26×ATR, WP3과 $61,297을 경계로 구분). likely_wick은 prev day low 하방 유동성·라운드 $61,500 부근을 얕게 쓸어내는 $61,450(1차 반등 성격). 반등 확인은 이탈됐던 fib 0.786 $62,023.51 재장악, $61,297 존 하단을 이탈해 $61,000 청산 클러스터로 수용될 경우 WP2 반등 무효(→WP3가 진짜 전환)."
      },
      {
        "seq": 3,
        "base_target": 61000.0,
        "turning_zone": [
          60500.0,
          61000.0
        ],
        "likely_wick": 60924.7,
        "rejection_confirm": 61297.0,
        "invalid_overshoot": 60400.0,
        "calibration_reasoning": "터미널 스윙로우 — 라운드 $61,000(청산 클러스터/base)·ICT CHoCH $60,924.70·fib swing low $61,297이 겹치는 하단. 터미널이므로 라운드 $61,000에서 아래 유동성 보이드 $60,500까지 넓게 확장(~0.58×ATR). likely_wick은 라운드 $61,000 하방 유동성을 쓸어내는 CHoCH $60,924.70(라운드 넘버 자석 바로 아래 구조 스윕). 반등 확인은 fib swing low $61,297 재장악(bullish 구조 복귀), 라운드 $60,500 하방 수용 시 다음 지지 $59,555 보이드 노출로 스윙로우 무효."
      }
    ],
    "executive_summary": "약세 되돌림 구조를 그대로 반영해 3개 waypoint를 보정. WP1은 EMA20 $62,803.84 저항 클러스터를 상단 캡으로 하는 얕은 상방 스윕, WP2는 prev day low $61,520의 1차 support test, WP3는 라운드 $61,000·CHoCH·청산이 겹치는 터미널 스윙로우. WP2($61,297)와 WP3(터미널)는 fib swing low $61,297을 공유 경계로 구분했고, harmonic PRZ는 chairman 저항과 겹치는 반응 레벨로만 사용(waypoint 이동 없음). 파생 데이터 부재로 청산 앵커는 path 서술과 chairman 레벨에 의존.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62585.95,\n      \"turning_zone\": [62585.95, 62850.00],\n      \"likely_wick\": 62667.55,\n      \"rejection_confirm\": 62232.10,\n      \"invalid_overshoot\": 62994.45,\n      \"calibration_reasoning\": \"base $62,585.95(fib 0.236/0.618 컨플루언스)에서의 상방 유동성 스윕. 상단 경계는 EMA20 $62,803.84 저항을 살짝 초과하는 스톱헌트 그랩까지($62,850, ~0.31×ATR)로 설정. likely_wick은 fib 0.618 위 chairman 저항이자 harmonic bearish PRZ 상단인 $62,667.55 — 미확정 PRZ이므로 waypoint를 이동시키지 않고 chairman 저항과 겹치는 반응 레벨로만 사용. 되돌림 확인은 bearish BOS $62,232.10 하방 재수용, EMA20 위 fib 저항 $62,994.45 수용 시 약세 되돌림 논리 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61520.00,\n      \"turning_zone\": [61297.00, 61520.00],\n      \"likely_wick\": 61450.00,\n      \"rejection_confirm\": 62023.51,\n      \"invalid_overshoot\": 61000.00,\n      \"calibration_reasoning\": \"prev day low·chairman $61,520(base)에서의 support test. 하단은 fib swing low·chairman $61,297로 브래킷(두 확정 레벨 사이 ~0.26×ATR, WP3과 $61,297을 경계로 구분). likely_wick은 prev day low 하방 유동성·라운드 $61,500 부근을 얕게 쓸어내는 $61,450(1차 반등 성격). 반등 확인은 이탈됐던 fib 0.786 $62,023.51 재장악, $61,297 존 하단을 이탈해 $61,000 청산 클러스터로 수용될 경우 WP2 반등 무효(→WP3가 진짜 전환).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61000.00,\n      \"turning_zone\": [60500.00, 61000.00],\n      \"likely_wick\": 60924.70,\n      \"rejection_confirm\": 61297.00,\n      \"invalid_overshoot\": 60400.00,\n      \"calibration_reasoning\": \"터미널 스윙로우 — 라운드 $61,000(청산 클러스터/base)·ICT CHoCH $60,924.70·fib swing low $61,297이 겹치는 하단. 터미널이므로 라운드 $61,000에서 아래 유동성 보이드 $60,500까지 넓게 확장(~0.58×ATR). likely_wick은 라운드 $61,000 하방 유동성을 쓸어내는 CHoCH $60,924.70(라운드 넘버 자석 바로 아래 구조 스윕). 반등 확인은 fib swing low $61,297 재장악(bullish 구조 복귀), 라운드 $60,500 하방 수용 시 다음 지지 $59,555 보이드 노출로 스윙로우 무효.\"\n    }\n  ],\n  \"executive_summary\": \"약세 되돌림 구조를 그대로 반영해 3개 waypoint를 보정. WP1은 EMA20 $62,803.84 저항 클러스터를 상단 캡으로 하는 얕은 상방 스윕, WP2는 prev day low $61,520의 1차 support test, WP3는 라운드 $61,000·CHoCH·청산이 겹치는 터미널 스윙로우. WP2($61,297)와 WP3(터미널)는 fib swing low $61,297을 공유 경계로 구분했고, harmonic PRZ는 chairman 저항과 겹치는 반응 레벨로만 사용(waypoint 이동 없음). 파생 데이터 부재로 청산 앵커는 path 서술과 chairman 레벨에 의존.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.2,
      "chairman": 40.3,
      "operating_path": 288.1,
      "tp_calibrator": 343.9
    },
    "agents": {},
    "total_s": 700.5
  }
}