BTC/USDT 1H Council Report

Signal: NEUTRAL (56%)  |  Price: $65,508.10  |  2026-06-17 17:00 KST  |  300 candles

Council: 1 bullish, 3 neutral, 2 bearish  |  Support: $65,479 / $65,448 / $65,428  |  Resistance: $65,570 / $65,607 / $65,682

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 1h 구조는 완료된 이전 축적 구조와 최근 형성 중인 분배성 후보가 겹친 재구조화 구간으로, 단일한 bullish 또는 bearish regime으로 확정하기 어렵다. Wyckoff상 과거 SC $61,150.20→Spring $61,552.00→SOS $63,915.30→BU $64,208.80의 축적 체인은 여전히 중기 하단 구조를 지지하지만, 최근 $66,956.70 고점 이후 $66,246.10 UT, $65,908.40 LPSY, $65,200.00 Phase E 성격의 공급 반응이 확인되어 현재 활성 구조는 분배 위험을 내포한다. ICT의 $65,607.10 하향 BOS와 Derivatives/Candlestick의 EMA20 $65,826.49 하회는 단기 구조 약화를 지지하는 반면, $65,328.80 전일 저점 sweep 회복과 $65,478.60~$65,984.69 bullish PRZ는 하단 방어 조건으로 남아 있다. 따라서 구조적 핵심은 $65,200.00~$65,328.80 하단 회수 여부, $65,826.49~$66,227.70 상단 수용 여부, 그리고 $64,179.50 축적 상단 유지 여부이며, $67,255.40 회복 또는 $64,179.50 이탈이 현재 중립 구조 판단의 주요 무효화 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL58%$65,469 / $65,329$65,908 / $66,246
ICT TraderBULLISH64%$65,329 / $65,200$65,607 / $65,826
Derivatives TraderBEARISH62%$65,200 / $65,100$65,826 / $67,100
Candlestick ReaderBEARISH58%$65,069 / $64,284$65,826 / $67,255
Fibonacci AnalystNEUTRAL58%$65,448 / $65,428$65,570 / $65,682
Harmonic SpecialistNEUTRAL43%$65,479 / $65,245$65,985 / $66,128

Agent Details

Wyckoff Expert — NEUTRAL (58%)

Support: $65,469 / $65,329 / $65,200 | Resistance: $65,908 / $66,246 / $66,957 | Horizon: short to medium term

확정 구조 기준으로는 regime=ACC, acc_score 94.5, regime_fitness 0.945이며 SC $61,150.20 → AR $64,179.50 → ST $60,691.90 → Spring $61,552.00 → SOS $63,915.30 → LPS $63,394.30 → BU $64,208.80의 축적 체인이 확인되어 structure_bias는 bullish로 유지한다. 다만 현재가 $65,508.10은 주 범위 상단 $64,179.50 위의 프리미엄 영역에 있고, 최근 $66,956.70 고점 이후 $66,246.10/$65,908.40에서 상단 실패 성격의 공급 반응이 나타나 setup_bias는 bearish로 평가한다. 즉 구조적으로는 축적 이후 상단 유지 시도가 유효하지만, 즉시 경로는 $65,469.00~$65,200.00 지지 재시험 또는 $64,208.80~$64,179.50 BU/AR 상단 리테스트 가능성을 먼저 열어둔다. $66,246.10 및 특히 $66,956.70을 회복·수용하기 전까지는 상단 돌파 확정보다는 중립적 범위/테스트 국면으로 보는 것이 적절하다.
ICT Trader — BULLISH (64%)

Support: $65,329 / $65,200 / $65,069 | Resistance: $65,607 / $65,826 / $66,019 | Horizon: short term

확정 구조 기준으로는 마지막 이벤트가 $65,607.10 하향 BOS_bearish이고 현재가 $65,508.10이 그 아래에 있어 단기 structure_bias는 bearish로 판정한다. 다만 실행 셋업 관점에서는 가격이 EQ $66,227.70 아래 할인 구간에 있으며, 전일 저점 $65,328.80을 깨고 현재 그 위로 회복한 상태라 sell-side liquidity를 확보한 뒤 반등을 시도하는 bullish setup으로 해석된다. 상승 측 근거는 이전 bullish BOS 레벨들인 $64,738.00, $63,915.30, $62,840.20, $62,942.40 위에서 가격이 유지되고 있다는 점이며, EMA120 $65,069.47도 아직 방어되고 있다. 단, 미체결 FVG가 0개이고 활성 OB도 없기 때문에 즉시 강한 추세 전환보다는 $65,607.10 및 $66,227.70 회복 여부를 확인해야 하는 선제적 롱 셋업이다.
Derivatives Trader — BEARISH (62%)

Support: $65,200 / $65,100 / $63,200 | Resistance: $65,826 / $67,100 / $67,255 | Horizon: short term

확정 구조 관점에서는 BTC가 7일 고점 $67,255.40과 저점 $60,691.90 사이 박스권 내부에 있으며, 명확한 BOS나 CHoCH가 확인되지 않아 structure_bias는 neutral이다. 그러나 셋업 관점에서는 현재가 $65,508.10이 범위 EQ $63,973.65 위 프리미엄에 있고 EMA20 $65,826.49 아래로 밀려 있어 단기 반등 추격보다 하방 유동성 테스트 확률이 높다. 파생 포지셔닝은 롱 계정 비율 0.597, account_long_crowding 0.723, CVD 변화 -1,974.2480, OI 24시간 -0.6230%로 롱 쏠림 속 참여 약화를 보여준다. 우선 $65,200-$65,100 청산대가 1차 자석이며, 이탈 시 $63,200까지 하방 유동성 확장이 열릴 수 있다.
Candlestick Reader — BEARISH (58%)

Support: $65,069 / $64,284 / $63,974 | Resistance: $65,826 / $67,255 | Horizon: short term

현재 BTC는 $65,508.10으로 EMA120 $65,069.47과 EMA240 $64,283.62 위에 있어 중기 구조가 완전히 붕괴되었다고 보기는 어렵지만, EMA20 $65,826.49 아래로 밀려 단기 흐름은 약화되었습니다. 7일 범위의 EQ는 약 $63,973.65이며, 현재가는 그 위 프리미엄 구간에 있어 추격 매수보다 되돌림 리스크가 큰 위치입니다. 최근 패턴은 hammer와 bullish_harami가 있으나 품질이 각각 0.539, 0.544로 후보 수준이고, bearish_engulfing 2회와 shooting_star가 함께 출현해 상단 저항 반응이 더 신뢰됩니다. 다만 high_volume_patterns가 없고 best_pattern_quality도 0.544에 그쳐 확정적 하락 구조보다는 단기 약세 셋업으로 해석합니다.
Fibonacci Analyst — NEUTRAL (58%)

Support: $65,448 / $65,428 | Resistance: $65,570 / $65,682 / $65,760 | Horizon: short term

현재 BTC는 Low→High 스윙 $65,428→$66,092 기준으로 상승 스윙의 깊은 되돌림 구간에 있으며, 현재가 $65,508.10은 0.786 되돌림 $65,570.12보다 낮고 스윙 저점 $65,428 위에 있습니다. 구조적으로는 아직 $65,428 하향 이탈이 확인되지 않아 명확한 bearish BOS는 없지만, 0.618 골든비율 $65,681.78 및 0.5 되돌림 $65,760.20을 회복하지 못해 확정 bullish 구조로도 보기 어렵습니다. 따라서 structure_bias는 neutral로 판단하며, setup_bias는 깊은 할인 구간과 $65,448.07 컨플루언스 지지 후보 때문에 bullish로 평가합니다. 단기 핵심은 $65,570.12 회복 여부이며, 이후 $65,681.78과 $65,804.06 컨플루언스 존을 돌파하면 $66,092.50 및 확장 목표 $66,273.27, $66,367.64까지 반등 여지가 열립니다.
Harmonic Specialist — NEUTRAL (43%)

Support: $65,479 / $65,245 / $65,216 | Resistance: $65,985 / $66,128 / $66,314 | Horizon: short term

하모닉 기준으로는 71개 패턴 중 완료형 19개, forming-D PRZ 52개가 탐지되었지만, council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 단독 방향 엔진으로 사용할 수 없다. 현재 가장 중요한 근접 구간은 완료형 bullish Gartley PRZ $65,478.60~$65,984.69이며 현재가 $65,508.10이 이 안에 있고 confirmed_reaction=true로 중간 수준의 반등 후보는 인정된다. 다만 active 구간에는 bearish Crab PRZ $64,627.46~$65,517.24도 겹쳐 있어 현재가는 bullish PRZ 하단 방어와 bearish PRZ 상단 저항이 충돌하는 자리다. 구조적으로는 1h BOS/CHoCH 또는 명확한 수용 확인 데이터가 없으므로 structure_bias는 neutral이며, 셋업 관점에서만 $64,467~$65,411 하단 PRZ 클러스터 방어 시 $66,313~$66,673 반등을 노리는 bullish setup이 우세하다. $66,128~$66,788 상단 bearish PRZ에 진입 후 거부가 나오면 반대로 단기 하락 분기 리스크가 커진다.

Operating Path — complex (57%)

#PriceTypeSourceEst. HoursDescription
1$65,200liquidity_sweepDerivatives, ICT, Wyckoff, Candlestick3.0현재가 $65,508.10이 EMA20 $65,826.49 아래에 있고 CVD 변화 -1,974.25·bearish engulfing 2회·shooting star로 단기 하방 압력이 우세하다. 전일 저점 $65,328.80을 거쳐 Derivatives·ICT·Wyckoff가 공통으로 핵심 하단 유동성·세션 저점·Phase E 저점으로 지목한 $65,200.00을 sell-side sweep. Derivatives는 이를 '$65,200~$65,100 1차 청산 자석'으로 평가하며, 즉시 경로의 첫 움직임은 이 하단 유동성 회수다.
2$65,826resistance_testICT, Fibonacci, Derivatives, Candlestick, Harmonic12.0$65,200 sweep 직후 ICT의 sell-side liquidity 회수 롱(셋업 86%)·Fibonacci 깊은 할인 반등·Harmonic 완료형 Gartley PRZ $65,478.60~$65,984.69 반응(score 0.65)이 동시에 활성화되며 회복을 시도한다. Derivatives·ICT·Candlestick이 공통 저항으로 지목한 EMA20 $65,826.49와 strict fib 컨플루언스 $65,804.06(score 1.0)이 겹치는 1차 reclaim 검증 구간으로, 이 위 수용 여부가 sweep 회수 성공의 핵심 판정선이다.
3$66,092resistance_testICT, Fibonacci, Harmonic, Wyckoff20.0EMA20 reclaim 성공 시 ICT·Fibonacci·Harmonic이 공유한 반등·세션 고점 저항 $66,092.50까지 연장한다. 바로 위 EQ $66,227.70·strict fib $66,244.47·Wyckoff UT $66,246.10이 분배성 공급대로 상단을 캡하므로, 중립 구조상 이 구간에서 공급 반응이 재현될 확률이 높아 24h 상단 검증의 한계로 본다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$65,200$65,570High first
8h$65,200$65,682Low first
24h$65,200$66,092Low first

Triggers

Invalidation: $64,180

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.57,
  "waypoints": [
    {
      "seq": 1,
      "price": 65200.0,
      "type": "liquidity_sweep",
      "source": "Derivatives, ICT, Wyckoff, Candlestick",
      "description": "현재가 $65,508.10이 EMA20 $65,826.49 아래에 있고 CVD 변화 -1,974.25·bearish engulfing 2회·shooting star로 단기 하방 압력이 우세하다. 전일 저점 $65,328.80을 거쳐 Derivatives·ICT·Wyckoff가 공통으로 핵심 하단 유동성·세션 저점·Phase E 저점으로 지목한 $65,200.00을 sell-side sweep. Derivatives는 이를 '$65,200~$65,100 1차 청산 자석'으로 평가하며, 즉시 경로의 첫 움직임은 이 하단 유동성 회수다.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 65826.49,
      "type": "resistance_test",
      "source": "ICT, Fibonacci, Derivatives, Candlestick, Harmonic",
      "description": "$65,200 sweep 직후 ICT의 sell-side liquidity 회수 롱(셋업 86%)·Fibonacci 깊은 할인 반등·Harmonic 완료형 Gartley PRZ $65,478.60~$65,984.69 반응(score 0.65)이 동시에 활성화되며 회복을 시도한다. Derivatives·ICT·Candlestick이 공통 저항으로 지목한 EMA20 $65,826.49와 strict fib 컨플루언스 $65,804.06(score 1.0)이 겹치는 1차 reclaim 검증 구간으로, 이 위 수용 여부가 sweep 회수 성공의 핵심 판정선이다.",
      "est_hours": 12.0
    },
    {
      "seq": 3,
      "price": 66092.5,
      "type": "resistance_test",
      "source": "ICT, Fibonacci, Harmonic, Wyckoff",
      "description": "EMA20 reclaim 성공 시 ICT·Fibonacci·Harmonic이 공유한 반등·세션 고점 저항 $66,092.50까지 연장한다. 바로 위 EQ $66,227.70·strict fib $66,244.47·Wyckoff UT $66,246.10이 분배성 공급대로 상단을 캡하므로, 중립 구조상 이 구간에서 공급 반응이 재현될 확률이 높아 24h 상단 검증의 한계로 본다.",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 65570.12, "expected_low": 65200.0, "high_first": true},
    "8h":  {"expected_high": 65681.78, "expected_low": 65200.0, "high_first": false},
    "24h": {"expected_high": 66092.5,  "expected_low": 65200.0, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 66227.7, "description": "EQ $66,227.70 위 수용 시 분배 후보가 무효화되고 $66,956.70→$67,255.40 상단 구조 검증으로 상승 가속. 축적 구조 우위가 재확인된다."},
    "bearish": {"price": 65069.47, "description": "ICT가 여전히 방어 중으로 본 EMA120 $65,069.47 상실 시 sweep-회수 시나리오가 무효화되고 $64,738.00→$64,208.80 축적 상단으로 하락 가속."}
  },
  "scenario_invalidation": 64179.5
}
```

Raw Chairman Response
{
  "overall_signal": "neutral",
  "overall_confidence": 0.56,
  "execution_setup": {
    "setup_bias": "neutral",
    "setup_strength": 0.58,
    "active_setups": [
      "상방 셋업: ICT는 전일 저점 $65,328.80 하향 이탈 후 회복을 sell-side liquidity sweep 회수 조건으로 해석하며, 현재가가 $66,227.70 EQ 아래 할인 구간에 있다고 평가",
      "상방 셋업: Fibonacci는 현재가 $65,508.10이 0.786 되돌림 $65,570.12 바로 아래, 스윙 저점 $65,428.00 위에 있어 깊은 되돌림 지지 후보로 평가",
      "상방 셋업: Harmonic은 현재가가 bullish Gartley PRZ $65,478.60~$65,984.69 내부에 있으며, 반응 확인 점수 0.65 수준의 중간급 반등 후보로 평가",
      "하방 셋업: Derivatives는 현재가가 7일 범위 EQ $63,973.65 위 프리미엄에 있고 EMA20 $65,826.49 아래이며, CVD 변화 -1,974.2480로 매수 체결 약화를 지적",
      "하방 셋업: Candlestick은 EMA20 $65,826.49 하회와 bearish engulfing 2회, shooting star 출현으로 단기 상단 공급 반응을 지적",
      "하방 셋업: Wyckoff는 $66,956.70 고점 이후 $66,246.10 및 $65,908.40 재상승 실패를 현재 활성 구조의 분배성 공급 반응으로 평가"
    ],
    "setup_vs_structure": "구조 신호는 이전 축적 구조와 현재 분배 후보가 충돌해 중립적이지만, 실행 셋업도 상방 3개와 하방 3개가 동시에 성립해 방향 우위가 약하다. 즉시 경로는 확정 구조가 아니라 $65,200~$65,570 방어·회복 여부와 $65,826~$66,227 수용 여부에 의해 재분류되어야 한다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 2,
    "neutral_count": 3
  },
  "key_levels": {
    "support": [
      65478.6,
      65448.07,
      65428.0,
      65328.8,
      65200.0,
      65069.47,
      64738.0,
      64208.8,
      64179.5,
      63973.65
    ],
    "resistance": [
      65570.12,
      65607.1,
      65681.78,
      65826.49,
      65908.4,
      66092.5,
      66227.7,
      66956.7,
      67255.4
    ]
  },
  "confluences": [
    "Derivatives, ICT, Wyckoff가 모두 $65,200.00을 핵심 하단 유동성·세션 저점·Phase E 저점으로 지목해 단기 구조 판정의 1차 하단 기준으로 수렴한다.",
    "ICT와 Wyckoff가 $65,328.80을 전일 저점 및 분배 구조 내 SOW 관련 저점으로 공유하며, 이 레벨의 회복 여부가 sweep 회수인지 구조 약화인지의 경계가 된다.",
    "Derivatives, Candlestick, ICT가 EMA20 $65,826.49를 공통 저항으로 제시해, 현재 단기 구조가 이 평균선 아래에서 약화되어 있다는 데 동의한다.",
    "Fibonacci의 $65,570.12 0.786 되돌림, ICT의 bearish BOS 기준 $65,607.10, Harmonic PRZ 하단 $65,478.60이 모두 현재가 인근 $65,478~$65,607에 밀집해 단기 구조 전환 관찰 구간을 형성한다.",
    "ICT, Fibonacci, Harmonic이 $66,092.50 부근을 반등·세션 고점·구조 저항으로 공유하며, 이 위로는 $66,227.70 EQ와 $66,246.10 Wyckoff UT 구간이 바로 이어진다.",
    "Derivatives, ICT, Candlestick, Harmonic, Wyckoff가 모두 $67,255.40 또는 그 인근을 상단 구조 고점으로 제시해, 해당 레벨은 현재 1h 구조의 최상단 검증 기준이다.",
    "Wyckoff의 BU/AR 상단 $64,208.80~$64,179.50은 Candlestick EMA240 $64,283.62와 가깝고, 이전 축적 구조가 유지되는지 확인하는 중기 하단 구조 구간이다."
  ],
  "conflicts": [
    "Wyckoff는 이전 축적 체인 SC $61,150.20 → Spring $61,552.00 → SOS $63,915.30 → LPS $63,394.30 → BU $64,208.80을 근거로 상위 구조를 bullish로 보지만, 같은 Wyckoff 세부 구조와 ICT는 최근 $65,607.10 하향 BOS 및 $66,956.70 이후 분배성 실패를 지적해 현재 활성 1h 구조에는 bearish 요소가 있다.",
    "Derivatives와 Candlestick은 7일 범위 EQ $63,973.65 위 프리미엄 구간을 강조해 추격 매수 리스크를 보지만, ICT는 더 좁은 현재 범위 EQ $66,227.70 아래 할인 구간으로 해석해 동일 가격대를 서로 다른 밸류 영역으로 분류한다.",
    "Fibonacci, ICT, Harmonic은 $65,328.80~$65,570.12 구간을 sweep·깊은 되돌림·bullish PRZ로 보는 반면, Derivatives와 Wyckoff는 $65,200.00 하단 유동성 및 Phase E 저점 재시험 가능성을 더 중시한다.",
    "Harmonic은 현재가가 bullish Gartley PRZ $65,478.60~$65,984.69 내부라고 보지만, 동시에 bearish Crab PRZ $64,627.46~$65,517.24도 겹쳐 있어 단독 방향성 엔진으로 쓰기에는 충돌이 크다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 이전 축적 구조의 단계가 SC $61,150.20, AR $64,179.50, ST $60,691.90, Spring $61,552.00, SOS $63,915.30, LPS $63,394.30, BU $64,208.80로 가장 구체적으로 제시되어 구조적 맥락의 정보량이 가장 높다. 다만 현재 활성 구간에는 BC $65,880.00, ST $66,956.70, UT $66,246.10, LPSY $65,908.40, SOW $65,427.90, Phase E $65,200.00의 분배성 후보가 병존하므로, 강한 방향 확정이 아니라 구조 충돌을 식별하는 데 가장 유효한 분석이다.",
  "invalidation_level": "중립 구조 판단은 상단 $67,255.40 회복·수용 또는 하단 $64,179.50 이탈 시 무효화된다.",
  "executive_summary": "현재 BTC 1h 구조는 완료된 이전 축적 구조와 최근 형성 중인 분배성 후보가 겹친 재구조화 구간으로, 단일한 bullish 또는 bearish regime으로 확정하기 어렵다. Wyckoff상 과거 SC $61,150.20→Spring $61,552.00→SOS $63,915.30→BU $64,208.80의 축적 체인은 여전히 중기 하단 구조를 지지하지만, 최근 $66,956.70 고점 이후 $66,246.10 UT, $65,908.40 LPSY, $65,200.00 Phase E 성격의 공급 반응이 확인되어 현재 활성 구조는 분배 위험을 내포한다. ICT의 $65,607.10 하향 BOS와 Derivatives/Candlestick의 EMA20 $65,826.49 하회는 단기 구조 약화를 지지하는 반면, $65,328.80 전일 저점 sweep 회복과 $65,478.60~$65,984.69 bullish PRZ는 하단 방어 조건으로 남아 있다. 따라서 구조적 핵심은 $65,200.00~$65,328.80 하단 회수 여부, $65,826.49~$66,227.70 상단 수용 여부, 그리고 $64,179.50 축적 상단 유지 여부이며, $67,255.40 회복 또는 $64,179.50 이탈이 현재 중립 구조 판단의 주요 무효화 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-17 17:00 KST",
  "last_price": 65508.1,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격 $65,508.10은 7일 범위 EQ $63,973.65 위의 프리미엄 구간에 위치해 단기 매수 추격 리스크가 높음",
        "EMA20 $65,826.49 아래에서 거래 중이며, 최근 5개 1시간봉이 약한 하락 흐름을 유지",
        "CVD 변화 -1,974.2480으로 가격 대비 매수 체결 참여가 약화되어 상승 지속 신뢰도 낮음",
        "24시간 OI -0.6230% 감소로 신규 롱 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.597, 숏 계정 비율 0.404이며 롱 계정이 24시간 +0.012 상승해 롱 쏠림이 확대",
        "가까운 하방 청산 밀집 구간이 $65,200 및 $65,100에 있어 단기 유동성 흡수 가능성이 높음"
      ],
      "reasoning": "확정 구조 관점에서는 BTC가 7일 고점 $67,255.40과 저점 $60,691.90 사이 박스권 내부에 있으며, 명확한 BOS나 CHoCH가 확인되지 않아 structure_bias는 neutral이다. 그러나 셋업 관점에서는 현재가 $65,508.10이 범위 EQ $63,973.65 위 프리미엄에 있고 EMA20 $65,826.49 아래로 밀려 있어 단기 반등 추격보다 하방 유동성 테스트 확률이 높다. 파생 포지셔닝은 롱 계정 비율 0.597, account_long_crowding 0.723, CVD 변화 -1,974.2480, OI 24시간 -0.6230%로 롱 쏠림 속 참여 약화를 보여준다. 우선 $65,200-$65,100 청산대가 1차 자석이며, 이탈 시 $63,200까지 하방 유동성 확장이 열릴 수 있다.",
      "key_levels": {
        "support": [
          65200,
          65100,
          63200,
          60691.9,
          59100
        ],
        "resistance": [
          65826.49,
          67100,
          67255.4,
          68500,
          72200
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$67,255.40",
      "risk_scenario": "$65,200-$65,100 하방 청산대를 흡수한 뒤 가격이 EMA20 $65,826.49를 회복하고 7일 고점 $67,255.40 위로 수용되면, 숏 커버링이 발생하며 $68,500 청산 구간까지 빠른 상승이 나올 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -1974.248,
        "oi_trend": 0.438,
        "oi_change_pct_24h": -0.623,
        "oi_latest": 102925.711,
        "funding_pressure": 0.496,
        "funding_avg": 3.64e-06,
        "funding_change_24h": 3.067e-05,
        "long_account_ratio": 0.587,
        "short_account_ratio": 0.413,
        "long_account_latest": 0.597,
        "short_account_latest": 0.404,
        "long_account_change_24h": 0.0124,
        "short_account_change_24h": -0.0124,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.723,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0498,
        "basis_change_lookback": 0.0035,
        "aggregate_score": 0.344,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            65200,
            5237.17998495
          ],
          [
            65100,
            5496.3419899499995
          ],
          [
            63200,
            5424.193927000001
          ]
        ],
        "liq_above": [
          [
            67100,
            5811.268827450001
          ],
          [
            68500,
            5688.118107000001
          ],
          [
            72200,
            5450.890837500001
          ]
        ],
        "strongest_liq_level": 59100,
        "fragility_score": 0.611,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격 $65,508.10은 7일 범위 EQ $63,973.65 위의 프리미엄 구간에 위치해 단기 매수 추격 리스크가 높음\",\n    \"EMA20 $65,826.49 아래에서 거래 중이며, 최근 5개 1시간봉이 약한 하락 흐름을 유지\",\n    \"CVD 변화 -1,974.2480으로 가격 대비 매수 체결 참여가 약화되어 상승 지속 신뢰도 낮음\",\n    \"24시간 OI -0.6230% 감소로 신규 롱 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.597, 숏 계정 비율 0.404이며 롱 계정이 24시간 +0.012 상승해 롱 쏠림이 확대\",\n    \"가까운 하방 청산 밀집 구간이 $65,200 및 $65,100에 있어 단기 유동성 흡수 가능성이 높음\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 BTC가 7일 고점 $67,255.40과 저점 $60,691.90 사이 박스권 내부에 있으며, 명확한 BOS나 CHoCH가 확인되지 않아 structure_bias는 neutral이다. 그러나 셋업 관점에서는 현재가 $65,508.10이 범위 EQ $63,973.65 위 프리미엄에 있고 EMA20 $65,826.49 아래로 밀려 있어 단기 반등 추격보다 하방 유동성 테스트 확률이 높다. 파생 포지셔닝은 롱 계정 비율 0.597, account_long_crowding 0.723, CVD 변화 -1,974.2480, OI 24시간 -0.6230%로 롱 쏠림 속 참여 약화를 보여준다. 우선 $65,200-$65,100 청산대가 1차 자석이며, 이탈 시 $63,200까지 하방 유동성 확장이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      65200,\n      65100,\n      63200,\n      60691.9,\n      59100\n    ],\n    \"resistance\": [\n      65826.49,\n      67100,\n      67255.4,\n      68500,\n      72200\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$67,255.40\",\n  \"risk_scenario\": \"$65,200-$65,100 하방 청산대를 흡수한 뒤 가격이 EMA20 $65,826.49를 회복하고 7일 고점 $67,255.40 위로 수용되면, 숏 커버링이 발생하며 $68,500 청산 구간까지 빠른 상승이 나올 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $65,508.10이 0.786 되돌림 $65,570.12 바로 아래에 위치해 깊은 할인 구간 테스트 중",
        "골든비율 0.618 되돌림 $65,681.78을 이미 하회했지만 스윙 저점 $65,428은 아직 이탈하지 않아 반등 후보 구간 유지",
        "하단 스윙-투-스윙 컨플루언스 $65,448.07 부근에 ret_0.236과 ret_0.786이 겹치는 2중 클러스터 존재",
        "상단 $65,804.06 컨플루언스 존은 ret_0.618, ret_0.5, ret_0.382, ret_0.236이 겹친 강한 회복 확인 구간",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로 단기 반응 가능성은 존재"
      ],
      "reasoning": "현재 BTC는 Low→High 스윙 $65,428→$66,092 기준으로 상승 스윙의 깊은 되돌림 구간에 있으며, 현재가 $65,508.10은 0.786 되돌림 $65,570.12보다 낮고 스윙 저점 $65,428 위에 있습니다. 구조적으로는 아직 $65,428 하향 이탈이 확인되지 않아 명확한 bearish BOS는 없지만, 0.618 골든비율 $65,681.78 및 0.5 되돌림 $65,760.20을 회복하지 못해 확정 bullish 구조로도 보기 어렵습니다. 따라서 structure_bias는 neutral로 판단하며, setup_bias는 깊은 할인 구간과 $65,448.07 컨플루언스 지지 후보 때문에 bullish로 평가합니다. 단기 핵심은 $65,570.12 회복 여부이며, 이후 $65,681.78과 $65,804.06 컨플루언스 존을 돌파하면 $66,092.50 및 확장 목표 $66,273.27, $66,367.64까지 반등 여지가 열립니다.",
      "key_levels": {
        "support": [
          65448.07,
          65428.0
        ],
        "resistance": [
          65570.12,
          65681.78,
          65760.2,
          65804.06,
          65838.62,
          66092.5,
          66273.27,
          66367.64
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,428.00 하향 이탈",
      "risk_scenario": "$65,428.00 스윙 저점이 하향 이탈되면 현재의 깊은 되돌림 매수 셋업은 실패로 간주되며, $65,448.07 컨플루언스도 지지로 작동하지 못한 것이 됩니다. 이 경우 가격은 EMA120 $65,069.47 방향으로 밀릴 수 있고, 추가 약세가 이어지면 EMA240 $64,283.62까지 되돌림이 확대될 위험이 있습니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $65,428 → $66,092",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 65570.12,
        "nearest_fib_distance": 0.09,
        "golden_ratio_level": 65681.78,
        "fib_ret_382": 65838.62,
        "fib_ret_618": 65681.78,
        "confluence_zones": [
          {
            "price": 65804.06,
            "count": 4,
            "levels": [
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 66244.47,
            "count": 3,
            "levels": [
              "ext_1.0",
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 65448.07,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 66630.16,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 67211.61,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          65570.1244,
          65681.7772,
          65760.2
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65935.65,
            "distance_pct": 0.65,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 65838.62,
            "distance_pct": 0.5,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 65760.2,
            "distance_pct": 0.38,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 65681.78,
            "distance_pct": 0.27,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 65570.12,
            "distance_pct": 0.09,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 66092.5,
            "distance_pct": 0.89,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 66273.27,
            "distance_pct": 1.17,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 66367.64,
            "distance_pct": 1.31,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 66503.22,
            "distance_pct": 1.52,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 66757.1,
            "distance_pct": 1.91,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $65,508.10이 0.786 되돌림 $65,570.12 바로 아래에 위치해 깊은 할인 구간 테스트 중\",\n    \"골든비율 0.618 되돌림 $65,681.78을 이미 하회했지만 스윙 저점 $65,428은 아직 이탈하지 않아 반등 후보 구간 유지\",\n    \"하단 스윙-투-스윙 컨플루언스 $65,448.07 부근에 ret_0.236과 ret_0.786이 겹치는 2중 클러스터 존재\",\n    \"상단 $65,804.06 컨플루언스 존은 ret_0.618, ret_0.5, ret_0.382, ret_0.236이 겹친 강한 회복 확인 구간\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로 단기 반응 가능성은 존재\"\n  ],\n  \"reasoning\": \"현재 BTC는 Low→High 스윙 $65,428→$66,092 기준으로 상승 스윙의 깊은 되돌림 구간에 있으며, 현재가 $65,508.10은 0.786 되돌림 $65,570.12보다 낮고 스윙 저점 $65,428 위에 있습니다. 구조적으로는 아직 $65,428 하향 이탈이 확인되지 않아 명확한 bearish BOS는 없지만, 0.618 골든비율 $65,681.78 및 0.5 되돌림 $65,760.20을 회복하지 못해 확정 bullish 구조로도 보기 어렵습니다. 따라서 structure_bias는 neutral로 판단하며, setup_bias는 깊은 할인 구간과 $65,448.07 컨플루언스 지지 후보 때문에 bullish로 평가합니다. 단기 핵심은 $65,570.12 회복 여부이며, 이후 $65,681.78과 $65,804.06 컨플루언스 존을 돌파하면 $66,092.50 및 확장 목표 $66,273.27, $66,367.64까지 반등 여지가 열립니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65448.07,\n      65428.0\n    ],\n    \"resistance\": [\n      65570.12,\n      65681.78,\n      65760.2,\n      65804.06,\n      65838.62,\n      66092.5,\n      66273.27,\n      66367.64\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,428.00 하향 이탈\",\n  \"risk_scenario\": \"$65,428.00 스윙 저점이 하향 이탈되면 현재의 깊은 되돌림 매수 셋업은 실패로 간주되며, $65,448.07 컨플루언스도 지지로 작동하지 못한 것이 됩니다. 이 경우 가격은 EMA120 $65,069.47 방향으로 밀릴 수 있고, 추가 약세가 이어지면 EMA240 $64,283.62까지 되돌림이 확대될 위험이 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.856,
      "setup_signals": [
        "현재가 $65,508.10은 EQ $66,227.70 아래의 할인(discount) 구간에 위치",
        "전일 저점 $65,328.80이 하향 이탈된 뒤 현재가가 그 위로 회복되어 sell-side liquidity sweep 후 회수 가능성 존재",
        "최근 주요 상승 구조 레벨인 $64,738.00, $63,915.30, $62,840.20, $62,942.40 위에서 가격이 유지 중",
        "EMA120 $65,069.47 및 EMA240 $64,283.62 위에 위치하여 중기 매수 방어 구간이 아직 유지",
        "하단 후보 bullish OB가 $62,800.00~$63,385.90에 존재하여 깊은 할인 재진입 시 기관 매수 관심 구간으로 작용 가능"
      ],
      "reasoning": "확정 구조 기준으로는 마지막 이벤트가 $65,607.10 하향 BOS_bearish이고 현재가 $65,508.10이 그 아래에 있어 단기 structure_bias는 bearish로 판정한다. 다만 실행 셋업 관점에서는 가격이 EQ $66,227.70 아래 할인 구간에 있으며, 전일 저점 $65,328.80을 깨고 현재 그 위로 회복한 상태라 sell-side liquidity를 확보한 뒤 반등을 시도하는 bullish setup으로 해석된다. 상승 측 근거는 이전 bullish BOS 레벨들인 $64,738.00, $63,915.30, $62,840.20, $62,942.40 위에서 가격이 유지되고 있다는 점이며, EMA120 $65,069.47도 아직 방어되고 있다. 단, 미체결 FVG가 0개이고 활성 OB도 없기 때문에 즉시 강한 추세 전환보다는 $65,607.10 및 $66,227.70 회복 여부를 확인해야 하는 선제적 롱 셋업이다.",
      "key_levels": {
        "support": [
          65328.8,
          65200.0,
          65069.47,
          64738.0,
          64283.62,
          63385.9,
          62800.0
        ],
        "resistance": [
          65607.1,
          65826.49,
          66019.0,
          66092.5,
          66227.7,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,200.00",
      "risk_scenario": "만약 $65,200.00 런던/뉴욕 세션 저점이 재차 하향 이탈되고 그 아래에서 1시간봉 종가 수용이 발생하면, 전일 저점 회수 기반의 bullish setup은 실패로 간주된다. 이 경우 $65,069.47 EMA120이 무너지며 $64,738.00 이전 bullish BOS 레벨, 더 아래로는 $64,283.62 EMA240 및 후보 bullish OB 상단 $63,385.90까지 유동성 탐색이 진행될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 2,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 62800.0,
          "top": 63385.9,
          "quality": "candidate",
          "score": 0.533
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 54,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 62942.4
          },
          {
            "type": "CHoCH_bearish",
            "level": 61150.2
          },
          {
            "type": "BOS_bullish",
            "level": 62840.2
          },
          {
            "type": "BOS_bullish",
            "level": 63915.3
          },
          {
            "type": "BOS_bullish",
            "level": 64738.0
          },
          {
            "type": "BOS_bearish",
            "level": 65607.1
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 66227.7,
        "range_high": 67255.4,
        "range_low": 65200.0,
        "bull_score": 10.0,
        "bear_score": 6.0,
        "setup_bias": "bullish",
        "setup_score": 0.856,
        "setup_signals": [
          "bullish BOS above $62,942.40",
          "bullish BOS above $62,840.20",
          "bullish BOS above $63,915.30",
          "bullish BOS above $64,738.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 33.2,
        "deepest_retracement_pct": 56.3,
        "previous_day_high": 67255.4,
        "previous_day_low": 65328.8,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": true,
            "high": 66092.5,
            "low": 65200.0
          },
          "New York": {
            "active": true,
            "high": 66019.0,
            "low": 65200.0
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.856,\n  \"setup_signals\": [\n    \"현재가 $65,508.10은 EQ $66,227.70 아래의 할인(discount) 구간에 위치\",\n    \"전일 저점 $65,328.80이 하향 이탈된 뒤 현재가가 그 위로 회복되어 sell-side liquidity sweep 후 회수 가능성 존재\",\n    \"최근 주요 상승 구조 레벨인 $64,738.00, $63,915.30, $62,840.20, $62,942.40 위에서 가격이 유지 중\",\n    \"EMA120 $65,069.47 및 EMA240 $64,283.62 위에 위치하여 중기 매수 방어 구간이 아직 유지\",\n    \"하단 후보 bullish OB가 $62,800.00~$63,385.90에 존재하여 깊은 할인 재진입 시 기관 매수 관심 구간으로 작용 가능\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 마지막 이벤트가 $65,607.10 하향 BOS_bearish이고 현재가 $65,508.10이 그 아래에 있어 단기 structure_bias는 bearish로 판정한다. 다만 실행 셋업 관점에서는 가격이 EQ $66,227.70 아래 할인 구간에 있으며, 전일 저점 $65,328.80을 깨고 현재 그 위로 회복한 상태라 sell-side liquidity를 확보한 뒤 반등을 시도하는 bullish setup으로 해석된다. 상승 측 근거는 이전 bullish BOS 레벨들인 $64,738.00, $63,915.30, $62,840.20, $62,942.40 위에서 가격이 유지되고 있다는 점이며, EMA120 $65,069.47도 아직 방어되고 있다. 단, 미체결 FVG가 0개이고 활성 OB도 없기 때문에 즉시 강한 추세 전환보다는 $65,607.10 및 $66,227.70 회복 여부를 확인해야 하는 선제적 롱 셋업이다.\",\n  \"key_levels\": {\n    \"support\": [\n      65328.8,\n      65200.0,\n      65069.47,\n      64738.0,\n      64283.62,\n      63385.9,\n      62800.0\n    ],\n    \"resistance\": [\n      65607.1,\n      65826.49,\n      66019.0,\n      66092.5,\n      66227.7,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,200.00\",\n  \"risk_scenario\": \"만약 $65,200.00 런던/뉴욕 세션 저점이 재차 하향 이탈되고 그 아래에서 1시간봉 종가 수용이 발생하면, 전일 저점 회수 기반의 bullish setup은 실패로 간주된다. 이 경우 $65,069.47 EMA120이 무너지며 $64,738.00 이전 bullish BOS 레벨, 더 아래로는 $64,283.62 EMA240 및 후보 bullish OB 상단 $63,385.90까지 유동성 탐색이 진행될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가 $65,508.10은 7일 고점 $67,255.40 / 저점 $60,691.90 기준 EQ $63,973.65 위에 있어 프리미엄 구간에 위치",
        "현재가 $65,508.10이 EMA20 $65,826.49 아래에 있어 단기 매수 모멘텀이 약화",
        "최근 bearish_engulfing@291, bearish_engulfing@297 및 shooting_star@292가 출현해 상단 매물대 반응 가능성",
        "bear_score 2.75가 bull_score 1.25보다 우세하여 최근 캔들 흐름은 매도 압력이 더 강함",
        "최근 패턴 중 고거래량 확인 패턴이 없어 구조 전환보다는 사전 약세 셋업 성격이 강함"
      ],
      "reasoning": "현재 BTC는 $65,508.10으로 EMA120 $65,069.47과 EMA240 $64,283.62 위에 있어 중기 구조가 완전히 붕괴되었다고 보기는 어렵지만, EMA20 $65,826.49 아래로 밀려 단기 흐름은 약화되었습니다. 7일 범위의 EQ는 약 $63,973.65이며, 현재가는 그 위 프리미엄 구간에 있어 추격 매수보다 되돌림 리스크가 큰 위치입니다. 최근 패턴은 hammer와 bullish_harami가 있으나 품질이 각각 0.539, 0.544로 후보 수준이고, bearish_engulfing 2회와 shooting_star가 함께 출현해 상단 저항 반응이 더 신뢰됩니다. 다만 high_volume_patterns가 없고 best_pattern_quality도 0.544에 그쳐 확정적 하락 구조보다는 단기 약세 셋업으로 해석합니다.",
      "key_levels": {
        "support": [
          65069.47,
          64283.62,
          63973.65,
          60691.9
        ],
        "resistance": [
          65826.49,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,826.49",
      "risk_scenario": "가격이 EMA20 $65,826.49를 회복하고 그 위에서 1시간봉 종가를 유지하면 현재 약세 셋업은 무효화될 수 있으며, 숏 커버링과 함께 7일 고점 $67,255.40 재시험으로 이어질 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 147,
        "recent_patterns": 8,
        "pattern_list": [
          "hammer@295",
          "shooting_star@292",
          "bearish_engulfing@291",
          "bearish_engulfing@297",
          "doji@290",
          "doji@294",
          "bullish_harami@292",
          "bearish_harami@294"
        ],
        "atr_value": 350.4,
        "vol_avg_20": 4819.54,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.544,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.539,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.506,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.473,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.448,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.544,
        "bull_score": 1.25,
        "bear_score": 2.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"현재가 $65,508.10은 7일 고점 $67,255.40 / 저점 $60,691.90 기준 EQ $63,973.65 위에 있어 프리미엄 구간에 위치\",\n    \"현재가 $65,508.10이 EMA20 $65,826.49 아래에 있어 단기 매수 모멘텀이 약화\",\n    \"최근 bearish_engulfing@291, bearish_engulfing@297 및 shooting_star@292가 출현해 상단 매물대 반응 가능성\",\n    \"bear_score 2.75가 bull_score 1.25보다 우세하여 최근 캔들 흐름은 매도 압력이 더 강함\",\n    \"최근 패턴 중 고거래량 확인 패턴이 없어 구조 전환보다는 사전 약세 셋업 성격이 강함\"\n  ],\n  \"reasoning\": \"현재 BTC는 $65,508.10으로 EMA120 $65,069.47과 EMA240 $64,283.62 위에 있어 중기 구조가 완전히 붕괴되었다고 보기는 어렵지만, EMA20 $65,826.49 아래로 밀려 단기 흐름은 약화되었습니다. 7일 범위의 EQ는 약 $63,973.65이며, 현재가는 그 위 프리미엄 구간에 있어 추격 매수보다 되돌림 리스크가 큰 위치입니다. 최근 패턴은 hammer와 bullish_harami가 있으나 품질이 각각 0.539, 0.544로 후보 수준이고, bearish_engulfing 2회와 shooting_star가 함께 출현해 상단 저항 반응이 더 신뢰됩니다. 다만 high_volume_patterns가 없고 best_pattern_quality도 0.544에 그쳐 확정적 하락 구조보다는 단기 약세 셋업으로 해석합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65069.47,\n      64283.62,\n      63973.65,\n      60691.9\n    ],\n    \"resistance\": [\n      65826.49,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,826.49\",\n  \"risk_scenario\": \"가격이 EMA20 $65,826.49를 회복하고 그 위에서 1시간봉 종가를 유지하면 현재 약세 셋업은 무효화될 수 있으며, 숏 커버링과 함께 7일 고점 $67,255.40 재시험으로 이어질 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.43,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $65,508.10은 완료형 bullish Gartley PRZ $65,478.60~$65,984.69 내부에 위치하며, 해당 패턴은 PRZ touch/entry 및 AD 0.236 반응 도달로 confirmed_reaction=true, reaction_score=0.65",
        "bullish Gartley의 반등 TP 사다리는 $66,313.72, $66,673.32, $67,255.40으로 산출되어 현재가 위쪽에 단기 반등 waypoint가 존재",
        "하단에 strict/medium bullish Butterfly PRZ $64,582.16~$65,410.50, strict/medium bullish Bat PRZ $64,467.29~$65,215.77, strict/medium bullish Gartley PRZ $64,583.15~$65,244.60이 겹쳐 $64,467~$65,411 구간이 반응 후보 수요대로 작동",
        "상단에는 bearish Shark PRZ $66,128.48~$66,735.12 및 bearish Gartley PRZ $66,309.26~$66,787.68이 대기해 $66,128 이상에서는 반등 지속보다 매도 반응 리스크가 증가",
        "현재가가 EMA20 $65,826.49 아래에 있어 단기 모멘텀은 아직 회복 전이나, EMA120 $65,069.47 및 EMA240 $64,283.62 위에 있어 중기 지지권은 유지"
      ],
      "reasoning": "하모닉 기준으로는 71개 패턴 중 완료형 19개, forming-D PRZ 52개가 탐지되었지만, council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 단독 방향 엔진으로 사용할 수 없다. 현재 가장 중요한 근접 구간은 완료형 bullish Gartley PRZ $65,478.60~$65,984.69이며 현재가 $65,508.10이 이 안에 있고 confirmed_reaction=true로 중간 수준의 반등 후보는 인정된다. 다만 active 구간에는 bearish Crab PRZ $64,627.46~$65,517.24도 겹쳐 있어 현재가는 bullish PRZ 하단 방어와 bearish PRZ 상단 저항이 충돌하는 자리다. 구조적으로는 1h BOS/CHoCH 또는 명확한 수용 확인 데이터가 없으므로 structure_bias는 neutral이며, 셋업 관점에서만 $64,467~$65,411 하단 PRZ 클러스터 방어 시 $66,313~$66,673 반등을 노리는 bullish setup이 우세하다. $66,128~$66,788 상단 bearish PRZ에 진입 후 거부가 나오면 반대로 단기 하락 분기 리스크가 커진다.",
      "key_levels": {
        "support": [
          65478.6,
          65244.6,
          65215.77,
          64583.15,
          64582.16,
          64467.29,
          64093.04
        ],
        "resistance": [
          65984.69,
          66128.48,
          66313.72,
          66431.8,
          66673.32,
          66787.68,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,467.29",
      "risk_scenario": "가격이 $64,467.29 아래로 1시간봉 기준 수용되면 하단 bullish Bat/Gartley/Butterfly PRZ 클러스터 방어 실패로 해석되며, $64,093~$63,904의 strict bearish Bat/Butterfly watch PRZ 방향으로 하락 확장될 수 있다. 반대로 $66,128~$66,788 상단 bearish PRZ를 강하게 돌파·수용하면 bearish harmonic 반응 리스크가 무효화되고 $67,255.40 재시험이 우선 시나리오가 된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 71,
        "completed_patterns_found": 19,
        "forming_d_prz_found": 52,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 64,
        "swing_highs_scanned": 33,
        "swing_lows_scanned": 31,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 10,
          "medium": 22,
          "low": 39
        },
        "prz_status_counts": {
          "active": 15,
          "nearby": 9,
          "watch": 16,
          "far": 31,
          "forming": 23
        },
        "high_confluence_prz_count": 28,
        "strict_patterns_found": 34,
        "candidate_patterns_found": 37,
        "active_patterns_at_prz": 15,
        "nearby_patterns": 9,
        "all_patterns": [
          "crab",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "bat",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "shark",
          "crab",
          "bat",
          "gartley",
          "shark",
          "bat",
          "crab",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.913,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 65383.73,
        "price_to_prz": -0.19,
        "prz_range": [
          65174.24,
          65593.21
        ],
        "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": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.713,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65731.64,
            "prz_range": [
              65478.6,
              65984.69
            ],
            "prz_width_pct": 0.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.3412,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65731.64,
              "a_price": 67255.4,
              "tp1_ad_382": 66313.72,
              "tp2_ad_618": 66673.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491
            },
            "x_price": 65469.0,
            "x_idx": 253,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 259,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.87,
            "ratio_score": 0.943,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64093.04,
            "prz_range": [
              63904.04,
              64282.04
            ],
            "prz_width_pct": 0.59,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.16,
            "price_to_prz_pct_raw": -2.1601,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64093.04,
              "a_price": 63352.3,
              "tp1_ad_382": 63810.08,
              "tp2_ad_618": 63635.26,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.3747
            },
            "x_price": 64362.6,
            "x_idx": 187,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 197,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 237,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.829,
            "ratio_score": 0.723,
            "prz_score": 0.997,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 66431.8,
            "prz_range": [
              66128.48,
              66735.12
            ],
            "prz_width_pct": 0.913,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.41,
            "price_to_prz_pct_raw": 1.4101,
            "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": 66431.8,
              "a_price": 65607.1,
              "tp1_ad_382": 66116.76,
              "tp2_ad_618": 65922.13,
              "tp3_a_or_structure_liquidity": 65607.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 1.1222
            },
            "x_price": 64640.6,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 65607.1,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 66246.1,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 65529.0,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.81,
            "ratio_score": 0.764,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64112.75,
            "prz_range": [
              63904.03,
              64321.48
            ],
            "prz_width_pct": 0.651,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.13,
            "price_to_prz_pct_raw": -2.13,
            "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": "butterfly",
              "d_price": 64112.75,
              "a_price": 63352.3,
              "tp1_ad_382": 63822.26,
              "tp2_ad_618": 63642.79,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8243,
              "ABC": 0.3747
            },
            "x_price": 63929.9,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 63352.3,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 197,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 237,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.809,
            "ratio_score": 0.656,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66548.47,
            "prz_range": [
              66309.26,
              66787.68
            ],
            "prz_width_pct": 0.719,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.59,
            "price_to_prz_pct_raw": 1.5882,
            "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": "gartley",
              "d_price": 66548.47,
              "a_price": 65328.8,
              "tp1_ad_382": 66082.56,
              "tp2_ad_618": 65794.72,
              "tp3_a_or_structure_liquidity": 65328.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5635,
              "ABC": 0.892
            },
            "x_price": 66956.7,
            "x_idx": 276,
            "x_order": 8,
            "a_price": 65328.8,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 66246.1,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 65427.9,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.805,
            "ratio_score": 0.796,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.76,
            "price_to_prz_pct_raw": -1.7647,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.319,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798,
              "BCD": 2.0559,
              "XAD": 1.4323
            },
            "x_price": 63929.9,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 185,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 197,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 199,
            "c_order": 5,
            "d_idx": 211
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.913,
            "ratio_score": 1.0,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65072.35,
            "prz_range": [
              64627.46,
              65517.24
            ],
            "prz_width_pct": 1.367,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.67,
            "price_to_prz_pct_raw": -0.6652,
            "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": "crab",
              "d_price": 65072.35,
              "a_price": 63352.3,
              "tp1_ad_382": 64415.29,
              "tp2_ad_618": 64009.36,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.7522
            },
            "x_price": 64362.6,
            "x_idx": 187,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 197,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 227,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.91,
            "ratio_score": 0.98,
            "prz_score": 0.903,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64996.33,
            "prz_range": [
              64582.16,
              65410.5
            ],
            "prz_width_pct": 1.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7812,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64996.33,
              "a_price": 66246.1,
              "tp1_ad_382": 65473.74,
              "tp2_ad_618": 65768.69,
              "tp3_a_or_structure_liquidity": 66246.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7818,
              "ABC": 0.7858
            },
            "x_price": 65328.8,
            "x_idx": 282,
            "x_order": 8,
            "a_price": 66246.1,
            "a_idx": 286,
            "a_order": 3,
            "b_price": 65529.0,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 66092.5,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.713,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65731.64,
            "prz_range": [
              65478.6,
              65984.69
            ],
            "prz_width_pct": 0.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.3412,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65731.64,
              "a_price": 67255.4,
              "tp1_ad_382": 66313.72,
              "tp2_ad_618": 66673.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491
            },
            "x_price": 65469.0,
            "x_idx": 253,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 259,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.87,
            "ratio_score": 0.943,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64093.04,
            "prz_range": [
              63904.04,
              64282.04
            ],
            "prz_width_pct": 0.59,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.16,
            "price_to_prz_pct_raw": -2.1601,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64093.04,
              "a_price": 63352.3,
              "tp1_ad_382": 63810.08,
              "tp2_ad_618": 63635.26,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.3747
            },
            "x_price": 64362.6,
            "x_idx": 187,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 197,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 237,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.829,
            "ratio_score": 0.723,
            "prz_score": 0.997,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 66431.8,
            "prz_range": [
              66128.48,
              66735.12
            ],
            "prz_width_pct": 0.913,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.41,
            "price_to_prz_pct_raw": 1.4101,
            "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": 66431.8,
              "a_price": 65607.1,
              "tp1_ad_382": 66116.76,
              "tp2_ad_618": 65922.13,
              "tp3_a_or_structure_liquidity": 65607.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 1.1222
            },
            "x_price": 64640.6,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 65607.1,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 66246.1,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 65529.0,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.81,
            "ratio_score": 0.764,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64112.75,
            "prz_range": [
              63904.03,
              64321.48
            ],
            "prz_width_pct": 0.651,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.13,
            "price_to_prz_pct_raw": -2.13,
            "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": "butterfly",
              "d_price": 64112.75,
              "a_price": 63352.3,
              "tp1_ad_382": 63822.26,
              "tp2_ad_618": 63642.79,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8243,
              "ABC": 0.3747
            },
            "x_price": 63929.9,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 63352.3,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 197,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 237,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.809,
            "ratio_score": 0.656,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66548.47,
            "prz_range": [
              66309.26,
              66787.68
            ],
            "prz_width_pct": 0.719,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.59,
            "price_to_prz_pct_raw": 1.5882,
            "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": "gartley",
              "d_price": 66548.47,
              "a_price": 65328.8,
              "tp1_ad_382": 66082.56,
              "tp2_ad_618": 65794.72,
              "tp3_a_or_structure_liquidity": 65328.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5635,
              "ABC": 0.892
            },
            "x_price": 66956.7,
            "x_idx": 276,
            "x_order": 8,
            "a_price": 65328.8,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 66246.1,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 65427.9,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.805,
            "ratio_score": 0.796,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.76,
            "price_to_prz_pct_raw": -1.7647,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.319,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798,
              "BCD": 2.0559,
              "XAD": 1.4323
            },
            "x_price": 63929.9,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 185,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 197,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 199,
            "c_order": 5,
            "d_idx": 211
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.913,
            "ratio_score": 1.0,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65072.35,
            "prz_range": [
              64627.46,
              65517.24
            ],
            "prz_width_pct": 1.367,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.67,
            "price_to_prz_pct_raw": -0.6652,
            "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": "crab",
              "d_price": 65072.35,
              "a_price": 63352.3,
              "tp1_ad_382": 64415.29,
              "tp2_ad_618": 64009.36,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.7522
            },
            "x_price": 64362.6,
            "x_idx": 187,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 197,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 227,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.91,
            "ratio_score": 0.98,
            "prz_score": 0.903,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64996.33,
            "prz_range": [
              64582.16,
              65410.5
            ],
            "prz_width_pct": 1.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7812,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64996.33,
              "a_price": 66246.1,
              "tp1_ad_382": 65473.74,
              "tp2_ad_618": 65768.69,
              "tp3_a_or_structure_liquidity": 66246.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7818,
              "ABC": 0.7858
            },
            "x_price": 65328.8,
            "x_idx": 282,
            "x_order": 8,
            "a_price": 66246.1,
            "a_idx": 286,
            "a_order": 3,
            "b_price": 65529.0,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 66092.5,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.879,
            "ratio_score": 0.887,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64841.53,
            "prz_range": [
              64467.29,
              65215.77
            ],
            "prz_width_pct": 1.154,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.02,
            "price_to_prz_pct_raw": -1.0175,
            "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": 64841.53,
              "a_price": 66956.7,
              "tp1_ad_382": 65649.52,
              "tp2_ad_618": 66148.71,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5154,
              "ABC": 0.3947
            },
            "x_price": 64186.5,
            "x_idx": 227,
            "x_order": 5,
            "a_price": 66956.7,
            "a_idx": 276,
            "a_order": 8,
            "b_price": 65529.0,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 66092.5,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.873,
            "ratio_score": 0.82,
            "prz_score": 0.969,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64913.88,
            "prz_range": [
              64583.15,
              65244.6
            ],
            "prz_width_pct": 1.019,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.91,
            "price_to_prz_pct_raw": -0.9071,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64913.88,
              "a_price": 66956.7,
              "tp1_ad_382": 65694.23,
              "tp2_ad_618": 66176.34,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5876,
              "ABC": 0.5635
            },
            "x_price": 64186.5,
            "x_idx": 227,
            "x_order": 5,
            "a_price": 66956.7,
            "a_idx": 276,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 282,
            "b_order": 8,
            "c_price": 66246.1,
            "c_idx": 286,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.872,
            "ratio_score": 1.0,
            "prz_score": 0.871,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64441.9,
            "prz_range": [
              63992.17,
              64891.63
            ],
            "prz_width_pct": 1.396,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.63,
            "price_to_prz_pct_raw": -1.6276,
            "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": 64441.9,
              "a_price": 66956.7,
              "tp1_ad_382": 65402.55,
              "tp2_ad_618": 65996.05,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.4691
            },
            "x_price": 63650.0,
            "x_idx": 237,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 276,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 282,
            "b_order": 8,
            "c_price": 66092.5,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.781,
            "ratio_score": 0.583,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65529.0,
            "prz_range": [
              65478.6,
              65984.69
            ],
            "prz_width_pct": 0.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.3412,
            "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.326,
                "adverse_move_ratio_ad": 0.191,
                "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": "bullish",
              "source": "gartley",
              "d_price": 65731.64,
              "a_price": 67255.4,
              "tp1_ad_382": 66313.72,
              "tp2_ad_618": 66673.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491,
              "BCD": 1.6013,
              "XAD": 0.9664
            },
            "x_price": 65469.0,
            "x_idx": 253,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 259,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": 287
          }
        ],
        "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.43,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $65,508.10은 완료형 bullish Gartley PRZ $65,478.60~$65,984.69 내부에 위치하며, 해당 패턴은 PRZ touch/entry 및 AD 0.236 반응 도달로 confirmed_reaction=true, reaction_score=0.65\",\n    \"bullish Gartley의 반등 TP 사다리는 $66,313.72, $66,673.32, $67,255.40으로 산출되어 현재가 위쪽에 단기 반등 waypoint가 존재\",\n    \"하단에 strict/medium bullish Butterfly PRZ $64,582.16~$65,410.50, strict/medium bullish Bat PRZ $64,467.29~$65,215.77, strict/medium bullish Gartley PRZ $64,583.15~$65,244.60이 겹쳐 $64,467~$65,411 구간이 반응 후보 수요대로 작동\",\n    \"상단에는 bearish Shark PRZ $66,128.48~$66,735.12 및 bearish Gartley PRZ $66,309.26~$66,787.68이 대기해 $66,128 이상에서는 반등 지속보다 매도 반응 리스크가 증가\",\n    \"현재가가 EMA20 $65,826.49 아래에 있어 단기 모멘텀은 아직 회복 전이나, EMA120 $65,069.47 및 EMA240 $64,283.62 위에 있어 중기 지지권은 유지\"\n  ],\n  \"reasoning\": \"하모닉 기준으로는 71개 패턴 중 완료형 19개, forming-D PRZ 52개가 탐지되었지만, council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 단독 방향 엔진으로 사용할 수 없다. 현재 가장 중요한 근접 구간은 완료형 bullish Gartley PRZ $65,478.60~$65,984.69이며 현재가 $65,508.10이 이 안에 있고 confirmed_reaction=true로 중간 수준의 반등 후보는 인정된다. 다만 active 구간에는 bearish Crab PRZ $64,627.46~$65,517.24도 겹쳐 있어 현재가는 bullish PRZ 하단 방어와 bearish PRZ 상단 저항이 충돌하는 자리다. 구조적으로는 1h BOS/CHoCH 또는 명확한 수용 확인 데이터가 없으므로 structure_bias는 neutral이며, 셋업 관점에서만 $64,467~$65,411 하단 PRZ 클러스터 방어 시 $66,313~$66,673 반등을 노리는 bullish setup이 우세하다. $66,128~$66,788 상단 bearish PRZ에 진입 후 거부가 나오면 반대로 단기 하락 분기 리스크가 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      65478.6,\n      65244.6,\n      65215.77,\n      64583.15,\n      64582.16,\n      64467.29,\n      64093.04\n    ],\n    \"resistance\": [\n      65984.69,\n      66128.48,\n      66313.72,\n      66431.8,\n      66673.32,\n      66787.68,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,467.29\",\n  \"risk_scenario\": \"가격이 $64,467.29 아래로 1시간봉 기준 수용되면 하단 bullish Bat/Gartley/Butterfly PRZ 클러스터 방어 실패로 해석되며, $64,093~$63,904의 strict bearish Bat/Butterfly watch PRZ 방향으로 하락 확장될 수 있다. 반대로 $66,128~$66,788 상단 bearish PRZ를 강하게 돌파·수용하면 bearish harmonic 반응 리스크가 무효화되고 $67,255.40 재시험이 우선 시나리오가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $65,508.10은 주 축적 범위 상단 $64,179.50 위의 프리미엄 영역에 위치하며, 범위 EQ 약 $62,664.85 대비 과상단 구간",
        "상단 공급 반응: $66,956.70 고점 형성 후 $66,246.10 및 $65,908.40 부근에서 재상승 실패",
        "단기 하락 압력은 $65,469.00, $65,328.80, $65,200.00 저점대를 재시험 중",
        "주 축적 구조의 BU 기준 $64,208.80 및 AR 상단 $64,179.50 위에 있으나, 상단 수용 확정 없이 프리미엄에서 밀리는 형태"
      ],
      "reasoning": "확정 구조 기준으로는 regime=ACC, acc_score 94.5, regime_fitness 0.945이며 SC $61,150.20 → AR $64,179.50 → ST $60,691.90 → Spring $61,552.00 → SOS $63,915.30 → LPS $63,394.30 → BU $64,208.80의 축적 체인이 확인되어 structure_bias는 bullish로 유지한다. 다만 현재가 $65,508.10은 주 범위 상단 $64,179.50 위의 프리미엄 영역에 있고, 최근 $66,956.70 고점 이후 $66,246.10/$65,908.40에서 상단 실패 성격의 공급 반응이 나타나 setup_bias는 bearish로 평가한다. 즉 구조적으로는 축적 이후 상단 유지 시도가 유효하지만, 즉시 경로는 $65,469.00~$65,200.00 지지 재시험 또는 $64,208.80~$64,179.50 BU/AR 상단 리테스트 가능성을 먼저 열어둔다. $66,246.10 및 특히 $66,956.70을 회복·수용하기 전까지는 상단 돌파 확정보다는 중립적 범위/테스트 국면으로 보는 것이 적절하다.",
      "key_levels": {
        "support": [
          65469.0,
          65328.8,
          65200.0,
          64208.8,
          64179.5,
          63394.3,
          61150.2
        ],
        "resistance": [
          65908.4,
          66246.1,
          66956.7,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,179.50 하향 이탈 및 1h 종가 기준 수용 실패 시, 축적 이후 BU 유지 해석이 훼손됨",
      "risk_scenario": "$66,246.10을 회복하고 $66,956.70 위에서 1h 수용이 확인되면 현재의 bearish setup은 무효화되며, 주 축적 구조의 상단 확장 시나리오가 다시 우세해진다. 반대로 $64,179.50 아래로 밀리면 BU 실패로 해석될 수 있고 $63,394.30 LPS 및 $61,150.20~$60,691.90 하단 유동성 재시험 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 94.5,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 71,
            "price": 61150.2,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 91,
            "price": 64179.5,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 133,
            "price": 60691.9,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 142,
            "price": 61552.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 167,
            "price": 63915.3,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 195,
            "price": 63394.3,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 210,
            "price": 64208.8,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 71,
            "end_idx": 210,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 71,
                "price": 61150.2,
                "color": "#ffd166",
                "dt": "2026-06-08 04:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 91,
                "price": 64179.5,
                "color": "#06d6a0",
                "dt": "2026-06-09 00:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 133,
                "price": 60691.9,
                "color": "#118ab2",
                "dt": "2026-06-10 18:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 142,
                "price": 61552.0,
                "color": "#f9844a",
                "dt": "2026-06-11 03:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 167,
                "price": 63915.3,
                "color": "#06d6a0",
                "dt": "2026-06-12 04:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 195,
                "price": 63394.3,
                "color": "#8338ec",
                "dt": "2026-06-13 08:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 210,
                "price": 64208.8,
                "color": "#7209b7",
                "dt": "2026-06-13 23:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 244,
            "end_idx": 299,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 244,
                "price": 65880.0,
                "color": "#ffd166",
                "dt": "2026-06-15 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 253,
                "price": 65469.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 18:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 276,
                "price": 66956.7,
                "color": "#118ab2",
                "dt": "2026-06-16 17:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 282,
                "price": 65328.8,
                "color": "#ef476f",
                "dt": "2026-06-16 23:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 286,
                "price": 66246.1,
                "color": "#f9844a",
                "dt": "2026-06-17 03:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 289,
                "price": 65908.4,
                "color": "#8338ec",
                "dt": "2026-06-17 06:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 293,
                "price": 65427.9,
                "color": "#ef476f",
                "dt": "2026-06-17 10:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 65200.0,
                "color": "#7209b7",
                "dt": "2026-06-17 16:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9449414715719063,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 61150.2,
        "main_range_high": 64179.5
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $65,508.10은 주 축적 범위 상단 $64,179.50 위의 프리미엄 영역에 위치하며, 범위 EQ 약 $62,664.85 대비 과상단 구간\",\n    \"상단 공급 반응: $66,956.70 고점 형성 후 $66,246.10 및 $65,908.40 부근에서 재상승 실패\",\n    \"단기 하락 압력은 $65,469.00, $65,328.80, $65,200.00 저점대를 재시험 중\",\n    \"주 축적 구조의 BU 기준 $64,208.80 및 AR 상단 $64,179.50 위에 있으나, 상단 수용 확정 없이 프리미엄에서 밀리는 형태\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 regime=ACC, acc_score 94.5, regime_fitness 0.945이며 SC $61,150.20 → AR $64,179.50 → ST $60,691.90 → Spring $61,552.00 → SOS $63,915.30 → LPS $63,394.30 → BU $64,208.80의 축적 체인이 확인되어 structure_bias는 bullish로 유지한다. 다만 현재가 $65,508.10은 주 범위 상단 $64,179.50 위의 프리미엄 영역에 있고, 최근 $66,956.70 고점 이후 $66,246.10/$65,908.40에서 상단 실패 성격의 공급 반응이 나타나 setup_bias는 bearish로 평가한다. 즉 구조적으로는 축적 이후 상단 유지 시도가 유효하지만, 즉시 경로는 $65,469.00~$65,200.00 지지 재시험 또는 $64,208.80~$64,179.50 BU/AR 상단 리테스트 가능성을 먼저 열어둔다. $66,246.10 및 특히 $66,956.70을 회복·수용하기 전까지는 상단 돌파 확정보다는 중립적 범위/테스트 국면으로 보는 것이 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      65469.0,\n      65328.8,\n      65200.0,\n      64208.8,\n      64179.5,\n      63394.3,\n      61150.2\n    ],\n    \"resistance\": [\n      65908.4,\n      66246.1,\n      66956.7,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,179.50 하향 이탈 및 1h 종가 기준 수용 실패 시, 축적 이후 BU 유지 해석이 훼손됨\",\n  \"risk_scenario\": \"$66,246.10을 회복하고 $66,956.70 위에서 1h 수용이 확인되면 현재의 bearish setup은 무효화되며, 주 축적 구조의 상단 확장 시나리오가 다시 우세해진다. 반대로 $64,179.50 아래로 밀리면 BU 실패로 해석될 수 있고 $63,394.30 LPS 및 $61,150.20~$60,691.90 하단 유동성 재시험 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "neutral",
    "overall_confidence": 0.56,
    "execution_setup": {
      "setup_bias": "neutral",
      "setup_strength": 0.58,
      "active_setups": [
        "상방 셋업: ICT는 전일 저점 $65,328.80 하향 이탈 후 회복을 sell-side liquidity sweep 회수 조건으로 해석하며, 현재가가 $66,227.70 EQ 아래 할인 구간에 있다고 평가",
        "상방 셋업: Fibonacci는 현재가 $65,508.10이 0.786 되돌림 $65,570.12 바로 아래, 스윙 저점 $65,428.00 위에 있어 깊은 되돌림 지지 후보로 평가",
        "상방 셋업: Harmonic은 현재가가 bullish Gartley PRZ $65,478.60~$65,984.69 내부에 있으며, 반응 확인 점수 0.65 수준의 중간급 반등 후보로 평가",
        "하방 셋업: Derivatives는 현재가가 7일 범위 EQ $63,973.65 위 프리미엄에 있고 EMA20 $65,826.49 아래이며, CVD 변화 -1,974.2480로 매수 체결 약화를 지적",
        "하방 셋업: Candlestick은 EMA20 $65,826.49 하회와 bearish engulfing 2회, shooting star 출현으로 단기 상단 공급 반응을 지적",
        "하방 셋업: Wyckoff는 $66,956.70 고점 이후 $66,246.10 및 $65,908.40 재상승 실패를 현재 활성 구조의 분배성 공급 반응으로 평가"
      ],
      "setup_vs_structure": "구조 신호는 이전 축적 구조와 현재 분배 후보가 충돌해 중립적이지만, 실행 셋업도 상방 3개와 하방 3개가 동시에 성립해 방향 우위가 약하다. 즉시 경로는 확정 구조가 아니라 $65,200~$65,570 방어·회복 여부와 $65,826~$66,227 수용 여부에 의해 재분류되어야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 2,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        65478.6,
        65448.07,
        65428.0,
        65328.8,
        65200.0,
        65069.47,
        64738.0,
        64208.8,
        64179.5,
        63973.65
      ],
      "resistance": [
        65570.12,
        65607.1,
        65681.78,
        65826.49,
        65908.4,
        66092.5,
        66227.7,
        66956.7,
        67255.4
      ]
    },
    "confluences": [
      "Derivatives, ICT, Wyckoff가 모두 $65,200.00을 핵심 하단 유동성·세션 저점·Phase E 저점으로 지목해 단기 구조 판정의 1차 하단 기준으로 수렴한다.",
      "ICT와 Wyckoff가 $65,328.80을 전일 저점 및 분배 구조 내 SOW 관련 저점으로 공유하며, 이 레벨의 회복 여부가 sweep 회수인지 구조 약화인지의 경계가 된다.",
      "Derivatives, Candlestick, ICT가 EMA20 $65,826.49를 공통 저항으로 제시해, 현재 단기 구조가 이 평균선 아래에서 약화되어 있다는 데 동의한다.",
      "Fibonacci의 $65,570.12 0.786 되돌림, ICT의 bearish BOS 기준 $65,607.10, Harmonic PRZ 하단 $65,478.60이 모두 현재가 인근 $65,478~$65,607에 밀집해 단기 구조 전환 관찰 구간을 형성한다.",
      "ICT, Fibonacci, Harmonic이 $66,092.50 부근을 반등·세션 고점·구조 저항으로 공유하며, 이 위로는 $66,227.70 EQ와 $66,246.10 Wyckoff UT 구간이 바로 이어진다.",
      "Derivatives, ICT, Candlestick, Harmonic, Wyckoff가 모두 $67,255.40 또는 그 인근을 상단 구조 고점으로 제시해, 해당 레벨은 현재 1h 구조의 최상단 검증 기준이다.",
      "Wyckoff의 BU/AR 상단 $64,208.80~$64,179.50은 Candlestick EMA240 $64,283.62와 가깝고, 이전 축적 구조가 유지되는지 확인하는 중기 하단 구조 구간이다."
    ],
    "conflicts": [
      "Wyckoff는 이전 축적 체인 SC $61,150.20 → Spring $61,552.00 → SOS $63,915.30 → LPS $63,394.30 → BU $64,208.80을 근거로 상위 구조를 bullish로 보지만, 같은 Wyckoff 세부 구조와 ICT는 최근 $65,607.10 하향 BOS 및 $66,956.70 이후 분배성 실패를 지적해 현재 활성 1h 구조에는 bearish 요소가 있다.",
      "Derivatives와 Candlestick은 7일 범위 EQ $63,973.65 위 프리미엄 구간을 강조해 추격 매수 리스크를 보지만, ICT는 더 좁은 현재 범위 EQ $66,227.70 아래 할인 구간으로 해석해 동일 가격대를 서로 다른 밸류 영역으로 분류한다.",
      "Fibonacci, ICT, Harmonic은 $65,328.80~$65,570.12 구간을 sweep·깊은 되돌림·bullish PRZ로 보는 반면, Derivatives와 Wyckoff는 $65,200.00 하단 유동성 및 Phase E 저점 재시험 가능성을 더 중시한다.",
      "Harmonic은 현재가가 bullish Gartley PRZ $65,478.60~$65,984.69 내부라고 보지만, 동시에 bearish Crab PRZ $64,627.46~$65,517.24도 겹쳐 있어 단독 방향성 엔진으로 쓰기에는 충돌이 크다."
    ],
    "executive_summary": "현재 BTC 1h 구조는 완료된 이전 축적 구조와 최근 형성 중인 분배성 후보가 겹친 재구조화 구간으로, 단일한 bullish 또는 bearish regime으로 확정하기 어렵다. Wyckoff상 과거 SC $61,150.20→Spring $61,552.00→SOS $63,915.30→BU $64,208.80의 축적 체인은 여전히 중기 하단 구조를 지지하지만, 최근 $66,956.70 고점 이후 $66,246.10 UT, $65,908.40 LPSY, $65,200.00 Phase E 성격의 공급 반응이 확인되어 현재 활성 구조는 분배 위험을 내포한다. ICT의 $65,607.10 하향 BOS와 Derivatives/Candlestick의 EMA20 $65,826.49 하회는 단기 구조 약화를 지지하는 반면, $65,328.80 전일 저점 sweep 회복과 $65,478.60~$65,984.69 bullish PRZ는 하단 방어 조건으로 남아 있다. 따라서 구조적 핵심은 $65,200.00~$65,328.80 하단 회수 여부, $65,826.49~$66,227.70 상단 수용 여부, 그리고 $64,179.50 축적 상단 유지 여부이며, $67,255.40 회복 또는 $64,179.50 이탈이 현재 중립 구조 판단의 주요 무효화 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"neutral\",\n  \"overall_confidence\": 0.56,\n  \"execution_setup\": {\n    \"setup_bias\": \"neutral\",\n    \"setup_strength\": 0.58,\n    \"active_setups\": [\n      \"상방 셋업: ICT는 전일 저점 $65,328.80 하향 이탈 후 회복을 sell-side liquidity sweep 회수 조건으로 해석하며, 현재가가 $66,227.70 EQ 아래 할인 구간에 있다고 평가\",\n      \"상방 셋업: Fibonacci는 현재가 $65,508.10이 0.786 되돌림 $65,570.12 바로 아래, 스윙 저점 $65,428.00 위에 있어 깊은 되돌림 지지 후보로 평가\",\n      \"상방 셋업: Harmonic은 현재가가 bullish Gartley PRZ $65,478.60~$65,984.69 내부에 있으며, 반응 확인 점수 0.65 수준의 중간급 반등 후보로 평가\",\n      \"하방 셋업: Derivatives는 현재가가 7일 범위 EQ $63,973.65 위 프리미엄에 있고 EMA20 $65,826.49 아래이며, CVD 변화 -1,974.2480로 매수 체결 약화를 지적\",\n      \"하방 셋업: Candlestick은 EMA20 $65,826.49 하회와 bearish engulfing 2회, shooting star 출현으로 단기 상단 공급 반응을 지적\",\n      \"하방 셋업: Wyckoff는 $66,956.70 고점 이후 $66,246.10 및 $65,908.40 재상승 실패를 현재 활성 구조의 분배성 공급 반응으로 평가\"\n    ],\n    \"setup_vs_structure\": \"구조 신호는 이전 축적 구조와 현재 분배 후보가 충돌해 중립적이지만, 실행 셋업도 상방 3개와 하방 3개가 동시에 성립해 방향 우위가 약하다. 즉시 경로는 확정 구조가 아니라 $65,200~$65,570 방어·회복 여부와 $65,826~$66,227 수용 여부에 의해 재분류되어야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 2,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      65478.6,\n      65448.07,\n      65428.0,\n      65328.8,\n      65200.0,\n      65069.47,\n      64738.0,\n      64208.8,\n      64179.5,\n      63973.65\n    ],\n    \"resistance\": [\n      65570.12,\n      65607.1,\n      65681.78,\n      65826.49,\n      65908.4,\n      66092.5,\n      66227.7,\n      66956.7,\n      67255.4\n    ]\n  },\n  \"confluences\": [\n    \"Derivatives, ICT, Wyckoff가 모두 $65,200.00을 핵심 하단 유동성·세션 저점·Phase E 저점으로 지목해 단기 구조 판정의 1차 하단 기준으로 수렴한다.\",\n    \"ICT와 Wyckoff가 $65,328.80을 전일 저점 및 분배 구조 내 SOW 관련 저점으로 공유하며, 이 레벨의 회복 여부가 sweep 회수인지 구조 약화인지의 경계가 된다.\",\n    \"Derivatives, Candlestick, ICT가 EMA20 $65,826.49를 공통 저항으로 제시해, 현재 단기 구조가 이 평균선 아래에서 약화되어 있다는 데 동의한다.\",\n    \"Fibonacci의 $65,570.12 0.786 되돌림, ICT의 bearish BOS 기준 $65,607.10, Harmonic PRZ 하단 $65,478.60이 모두 현재가 인근 $65,478~$65,607에 밀집해 단기 구조 전환 관찰 구간을 형성한다.\",\n    \"ICT, Fibonacci, Harmonic이 $66,092.50 부근을 반등·세션 고점·구조 저항으로 공유하며, 이 위로는 $66,227.70 EQ와 $66,246.10 Wyckoff UT 구간이 바로 이어진다.\",\n    \"Derivatives, ICT, Candlestick, Harmonic, Wyckoff가 모두 $67,255.40 또는 그 인근을 상단 구조 고점으로 제시해, 해당 레벨은 현재 1h 구조의 최상단 검증 기준이다.\",\n    \"Wyckoff의 BU/AR 상단 $64,208.80~$64,179.50은 Candlestick EMA240 $64,283.62와 가깝고, 이전 축적 구조가 유지되는지 확인하는 중기 하단 구조 구간이다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 이전 축적 체인 SC $61,150.20 → Spring $61,552.00 → SOS $63,915.30 → LPS $63,394.30 → BU $64,208.80을 근거로 상위 구조를 bullish로 보지만, 같은 Wyckoff 세부 구조와 ICT는 최근 $65,607.10 하향 BOS 및 $66,956.70 이후 분배성 실패를 지적해 현재 활성 1h 구조에는 bearish 요소가 있다.\",\n    \"Derivatives와 Candlestick은 7일 범위 EQ $63,973.65 위 프리미엄 구간을 강조해 추격 매수 리스크를 보지만, ICT는 더 좁은 현재 범위 EQ $66,227.70 아래 할인 구간으로 해석해 동일 가격대를 서로 다른 밸류 영역으로 분류한다.\",\n    \"Fibonacci, ICT, Harmonic은 $65,328.80~$65,570.12 구간을 sweep·깊은 되돌림·bullish PRZ로 보는 반면, Derivatives와 Wyckoff는 $65,200.00 하단 유동성 및 Phase E 저점 재시험 가능성을 더 중시한다.\",\n    \"Harmonic은 현재가가 bullish Gartley PRZ $65,478.60~$65,984.69 내부라고 보지만, 동시에 bearish Crab PRZ $64,627.46~$65,517.24도 겹쳐 있어 단독 방향성 엔진으로 쓰기에는 충돌이 크다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 이전 축적 구조의 단계가 SC $61,150.20, AR $64,179.50, ST $60,691.90, Spring $61,552.00, SOS $63,915.30, LPS $63,394.30, BU $64,208.80로 가장 구체적으로 제시되어 구조적 맥락의 정보량이 가장 높다. 다만 현재 활성 구간에는 BC $65,880.00, ST $66,956.70, UT $66,246.10, LPSY $65,908.40, SOW $65,427.90, Phase E $65,200.00의 분배성 후보가 병존하므로, 강한 방향 확정이 아니라 구조 충돌을 식별하는 데 가장 유효한 분석이다.\",\n  \"invalidation_level\": \"중립 구조 판단은 상단 $67,255.40 회복·수용 또는 하단 $64,179.50 이탈 시 무효화된다.\",\n  \"executive_summary\": \"현재 BTC 1h 구조는 완료된 이전 축적 구조와 최근 형성 중인 분배성 후보가 겹친 재구조화 구간으로, 단일한 bullish 또는 bearish regime으로 확정하기 어렵다. Wyckoff상 과거 SC $61,150.20→Spring $61,552.00→SOS $63,915.30→BU $64,208.80의 축적 체인은 여전히 중기 하단 구조를 지지하지만, 최근 $66,956.70 고점 이후 $66,246.10 UT, $65,908.40 LPSY, $65,200.00 Phase E 성격의 공급 반응이 확인되어 현재 활성 구조는 분배 위험을 내포한다. ICT의 $65,607.10 하향 BOS와 Derivatives/Candlestick의 EMA20 $65,826.49 하회는 단기 구조 약화를 지지하는 반면, $65,328.80 전일 저점 sweep 회복과 $65,478.60~$65,984.69 bullish PRZ는 하단 방어 조건으로 남아 있다. 따라서 구조적 핵심은 $65,200.00~$65,328.80 하단 회수 여부, $65,826.49~$66,227.70 상단 수용 여부, 그리고 $64,179.50 축적 상단 유지 여부이며, $67,255.40 회복 또는 $64,179.50 이탈이 현재 중립 구조 판단의 주요 무효화 조건이다.\"\n}"
  },
  "overall_signal": "neutral",
  "overall_confidence": 0.56,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.57,
    "waypoints": [
      {
        "seq": 1,
        "price": 65200.0,
        "type": "liquidity_sweep",
        "source": "Derivatives, ICT, Wyckoff, Candlestick",
        "description": "현재가 $65,508.10이 EMA20 $65,826.49 아래에 있고 CVD 변화 -1,974.25·bearish engulfing 2회·shooting star로 단기 하방 압력이 우세하다. 전일 저점 $65,328.80을 거쳐 Derivatives·ICT·Wyckoff가 공통으로 핵심 하단 유동성·세션 저점·Phase E 저점으로 지목한 $65,200.00을 sell-side sweep. Derivatives는 이를 '$65,200~$65,100 1차 청산 자석'으로 평가하며, 즉시 경로의 첫 움직임은 이 하단 유동성 회수다.",
        "est_hours": 3.0,
        "turning_zone": [
          65069.47,
          65200.0
        ],
        "likely_wick": 65120.0,
        "rejection_confirm": 65328.8,
        "invalid_overshoot": 65000.0,
        "calibration_reasoning": "라벨은 liquidity_sweep이나 실제는 '셀사이드 스윕'(하방 전환)이므로 zone을 아래로 확장했다. Derivatives 청산 자석 $65,200~$65,100과 Chairman 지지 $65,069.47를 포함해 폭 0.37 ATR로 설정했고, likely_wick은 자석 코어($65,120), 반등 확인은 전일 저점 $65,328.80 회복, 무효화는 $65,000 라운드 하향 이탈로 둔다."
      },
      {
        "seq": 2,
        "price": 65826.49,
        "type": "resistance_test",
        "source": "ICT, Fibonacci, Derivatives, Candlestick, Harmonic",
        "description": "$65,200 sweep 직후 ICT의 sell-side liquidity 회수 롱(셋업 86%)·Fibonacci 깊은 할인 반등·Harmonic 완료형 Gartley PRZ $65,478.60~$65,984.69 반응(score 0.65)이 동시에 활성화되며 회복을 시도한다. Derivatives·ICT·Candlestick이 공통 저항으로 지목한 EMA20 $65,826.49와 strict fib 컨플루언스 $65,804.06(score 1.0)이 겹치는 1차 reclaim 검증 구간으로, 이 위 수용 여부가 sweep 회수 성공의 핵심 판정선이다.",
        "est_hours": 12.0,
        "turning_zone": [
          65826.49,
          65950.0
        ],
        "likely_wick": 65900.0,
        "rejection_confirm": 65804.06,
        "invalid_overshoot": 66000.0,
        "calibration_reasoning": "EMA20 $65,826.49 위로 zone을 확장(폭 0.35 ATR)했으며 fib 0.382 $65,838.62와 Chairman 저항 $65,908.40·라운드 $65,900을 상단에 포함했다. likely_wick은 EMA20 상방 스톱헌트 자석인 $65,900, 거부 확인은 4중 fib 컨플루언스 $65,804.06 상실, $66,000 수용 시 WP3로 연장되어 이 지점은 무효가 된다."
      },
      {
        "seq": 3,
        "price": 66092.5,
        "type": "resistance_test",
        "source": "ICT, Fibonacci, Harmonic, Wyckoff",
        "description": "EMA20 reclaim 성공 시 ICT·Fibonacci·Harmonic이 공유한 반등·세션 고점 저항 $66,092.50까지 연장한다. 바로 위 EQ $66,227.70·strict fib $66,244.47·Wyckoff UT $66,246.10이 분배성 공급대로 상단을 캡하므로, 중립 구조상 이 구간에서 공급 반응이 재현될 확률이 높아 24h 상단 검증의 한계로 본다.",
        "est_hours": 20.0,
        "turning_zone": [
          66092.5,
          66280.0
        ],
        "likely_wick": 66244.47,
        "rejection_confirm": 66000.0,
        "invalid_overshoot": 66400.0,
        "calibration_reasoning": "터미널 구간이라 zone을 0.535 ATR로 넓혔고, EQ $66,227.70·strict fib 컨플루언스 $66,244.47·Wyckoff UT $66,246.10의 삼중 분배성 공급대를 zone 상단에 포함했다. likely_wick은 가장 강한 자석인 fib 컨플루언스 $66,244.47, 거부 확인은 $66,000 하향 복귀, 공급대 상향 수용($66,400)은 다음 fib $66,630.16을 향한 무효화 신호다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 65570.12,
        "expected_low": 65200.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 65681.78,
        "expected_low": 65200.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 66092.5,
        "expected_low": 65200.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 66227.7,
        "description": "EQ $66,227.70 위 수용 시 분배 후보가 무효화되고 $66,956.70→$67,255.40 상단 구조 검증으로 상승 가속. 축적 구조 우위가 재확인된다."
      },
      "bearish": {
        "price": 65069.47,
        "description": "ICT가 여전히 방어 중으로 본 EMA120 $65,069.47 상실 시 sweep-회수 시나리오가 무효화되고 $64,738.00→$64,208.80 축적 상단으로 하락 가속."
      }
    },
    "scenario_invalidation": 64179.5,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.57,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 65200.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives, ICT, Wyckoff, Candlestick\",\n      \"description\": \"현재가 $65,508.10이 EMA20 $65,826.49 아래에 있고 CVD 변화 -1,974.25·bearish engulfing 2회·shooting star로 단기 하방 압력이 우세하다. 전일 저점 $65,328.80을 거쳐 Derivatives·ICT·Wyckoff가 공통으로 핵심 하단 유동성·세션 저점·Phase E 저점으로 지목한 $65,200.00을 sell-side sweep. Derivatives는 이를 '$65,200~$65,100 1차 청산 자석'으로 평가하며, 즉시 경로의 첫 움직임은 이 하단 유동성 회수다.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 65826.49,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT, Fibonacci, Derivatives, Candlestick, Harmonic\",\n      \"description\": \"$65,200 sweep 직후 ICT의 sell-side liquidity 회수 롱(셋업 86%)·Fibonacci 깊은 할인 반등·Harmonic 완료형 Gartley PRZ $65,478.60~$65,984.69 반응(score 0.65)이 동시에 활성화되며 회복을 시도한다. Derivatives·ICT·Candlestick이 공통 저항으로 지목한 EMA20 $65,826.49와 strict fib 컨플루언스 $65,804.06(score 1.0)이 겹치는 1차 reclaim 검증 구간으로, 이 위 수용 여부가 sweep 회수 성공의 핵심 판정선이다.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 66092.5,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT, Fibonacci, Harmonic, Wyckoff\",\n      \"description\": \"EMA20 reclaim 성공 시 ICT·Fibonacci·Harmonic이 공유한 반등·세션 고점 저항 $66,092.50까지 연장한다. 바로 위 EQ $66,227.70·strict fib $66,244.47·Wyckoff UT $66,246.10이 분배성 공급대로 상단을 캡하므로, 중립 구조상 이 구간에서 공급 반응이 재현될 확률이 높아 24h 상단 검증의 한계로 본다.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 65570.12, \"expected_low\": 65200.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 65681.78, \"expected_low\": 65200.0, \"high_first\": false},\n    \"24h\": {\"expected_high\": 66092.5,  \"expected_low\": 65200.0, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 66227.7, \"description\": \"EQ $66,227.70 위 수용 시 분배 후보가 무효화되고 $66,956.70→$67,255.40 상단 구조 검증으로 상승 가속. 축적 구조 우위가 재확인된다.\"},\n    \"bearish\": {\"price\": 65069.47, \"description\": \"ICT가 여전히 방어 중으로 본 EMA120 $65,069.47 상실 시 sweep-회수 시나리오가 무효화되고 $64,738.00→$64,208.80 축적 상단으로 하락 가속.\"}\n  },\n  \"scenario_invalidation\": 64179.5\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 65200.0,
        "turning_zone": [
          65069.47,
          65200.0
        ],
        "likely_wick": 65120.0,
        "rejection_confirm": 65328.8,
        "invalid_overshoot": 65000.0,
        "calibration_reasoning": "라벨은 liquidity_sweep이나 실제는 '셀사이드 스윕'(하방 전환)이므로 zone을 아래로 확장했다. Derivatives 청산 자석 $65,200~$65,100과 Chairman 지지 $65,069.47를 포함해 폭 0.37 ATR로 설정했고, likely_wick은 자석 코어($65,120), 반등 확인은 전일 저점 $65,328.80 회복, 무효화는 $65,000 라운드 하향 이탈로 둔다."
      },
      {
        "seq": 2,
        "base_target": 65826.49,
        "turning_zone": [
          65826.49,
          65950.0
        ],
        "likely_wick": 65900.0,
        "rejection_confirm": 65804.06,
        "invalid_overshoot": 66000.0,
        "calibration_reasoning": "EMA20 $65,826.49 위로 zone을 확장(폭 0.35 ATR)했으며 fib 0.382 $65,838.62와 Chairman 저항 $65,908.40·라운드 $65,900을 상단에 포함했다. likely_wick은 EMA20 상방 스톱헌트 자석인 $65,900, 거부 확인은 4중 fib 컨플루언스 $65,804.06 상실, $66,000 수용 시 WP3로 연장되어 이 지점은 무효가 된다."
      },
      {
        "seq": 3,
        "base_target": 66092.5,
        "turning_zone": [
          66092.5,
          66280.0
        ],
        "likely_wick": 66244.47,
        "rejection_confirm": 66000.0,
        "invalid_overshoot": 66400.0,
        "calibration_reasoning": "터미널 구간이라 zone을 0.535 ATR로 넓혔고, EQ $66,227.70·strict fib 컨플루언스 $66,244.47·Wyckoff UT $66,246.10의 삼중 분배성 공급대를 zone 상단에 포함했다. likely_wick은 가장 강한 자석인 fib 컨플루언스 $66,244.47, 거부 확인은 $66,000 하향 복귀, 공급대 상향 수용($66,400)은 다음 fib $66,630.16을 향한 무효화 신호다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 65200.00,\n      \"turning_zone\": [65069.47, 65200.00],\n      \"likely_wick\": 65120.00,\n      \"rejection_confirm\": 65328.80,\n      \"invalid_overshoot\": 65000.00,\n      \"calibration_reasoning\": \"라벨은 liquidity_sweep이나 실제는 '셀사이드 스윕'(하방 전환)이므로 zone을 아래로 확장했다. Derivatives 청산 자석 $65,200~$65,100과 Chairman 지지 $65,069.47를 포함해 폭 0.37 ATR로 설정했고, likely_wick은 자석 코어($65,120), 반등 확인은 전일 저점 $65,328.80 회복, 무효화는 $65,000 라운드 하향 이탈로 둔다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 65826.49,\n      \"turning_zone\": [65826.49, 65950.00],\n      \"likely_wick\": 65900.00,\n      \"rejection_confirm\": 65804.06,\n      \"invalid_overshoot\": 66000.00,\n      \"calibration_reasoning\": \"EMA20 $65,826.49 위로 zone을 확장(폭 0.35 ATR)했으며 fib 0.382 $65,838.62와 Chairman 저항 $65,908.40·라운드 $65,900을 상단에 포함했다. likely_wick은 EMA20 상방 스톱헌트 자석인 $65,900, 거부 확인은 4중 fib 컨플루언스 $65,804.06 상실, $66,000 수용 시 WP3로 연장되어 이 지점은 무효가 된다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 66092.50,\n      \"turning_zone\": [66092.50, 66280.00],\n      \"likely_wick\": 66244.47,\n      \"rejection_confirm\": 66000.00,\n      \"invalid_overshoot\": 66400.00,\n      \"calibration_reasoning\": \"터미널 구간이라 zone을 0.535 ATR로 넓혔고, EQ $66,227.70·strict fib 컨플루언스 $66,244.47·Wyckoff UT $66,246.10의 삼중 분배성 공급대를 zone 상단에 포함했다. likely_wick은 가장 강한 자석인 fib 컨플루언스 $66,244.47, 거부 확인은 $66,000 하향 복귀, 공급대 상향 수용($66,400)은 다음 fib $66,630.16을 향한 무효화 신호다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 34.0,
      "chairman": 61.1,
      "operating_path": 235.2,
      "tp_calibrator": 158.8
    },
    "agents": {},
    "total_s": 489.6
  }
}