BTC/USDT 1H Council Report

Signal: BEARISH (76%)  |  Price: $67,038.20  |  2026-06-03 21:00 KST  |  300 candles

Council: 1 bullish, 3 neutral, 2 bearish  |  Support: $67,033 / $66,990 / $66,620  |  Resistance: $67,359 / $67,494 / $68,122

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 1시간 구조는 확정 분배 이후 Phase E/재분배 약세 수용 구간에 위치한 것으로 진단된다. 현재가 $67,038.20는 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17 아래에 있으며, Wyckoff의 분배 하단 $76,611.00 이탈 이후 약세 구조가 유지되고 있다. 다만 실행 관점에서는 $67,000 전후 피보나치 지지, $66,600-$66,678 하단 클러스터, $65,359.10 핵심 저점 인접성 때문에 약세 구조 내부의 반등 셋업이 활성화되어 있다. 구조적 위험은 $67,360-$68,300 저항대에서의 반등 실패, 롱 계정 과밀, 하방 청산 레벨 밀집이며, 구조 무효화는 $73,932.20 회복 및 최종적으로 $77,600.00 상향 BOS에서 판단한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH82%$67,033 / $66,620$68,122 / $70,222
ICT TraderBULLISH56%$67,574 / $65,791$69,119 / $71,052
Derivatives TraderBEARISH68%$66,600 / $65,900$67,359 / $68,000
Candlestick ReaderNEUTRAL54%$65,359 / $67,038$67,359 / $71,052
Fibonacci AnalystNEUTRAL58%$66,990 / $66,678$67,494 / $68,074
Harmonic SpecialistNEUTRAL46%$66,012 / $65,648$67,461 / $67,864

Agent Details

Wyckoff Expert — BEARISH (82%)

Support: $67,033 / $66,620 / $65,359 | Resistance: $68,122 / $70,222 / $71,023 | Horizon: short/medium term

1시간 구조는 acc_score 86.7보다 dis_score 96.2가 우세하고, regime이 DIS이며 confirmed_dis로 판정되어 구조적 편향은 명확히 약세입니다. 메인 분배 범위는 BC $77,427.00 / AR $76,611.00로 고정되며, 이후 UT $78,077.10 실패와 SOW $75,641.20 이탈을 거쳐 현재 Phase E가 $65,359.10에서 확인되었습니다. 현재가 $67,038.20은 메인 range low $76,611.00을 크게 밑돌고 있어 분배 이후 약세 수용 구간에 있으며, $68,121.90을 회복하지 못하면 $66,620.00 및 $65,359.10 재시험이 우선 경로입니다. 다만 현재 가격이 이미 Phase E 저점 부근에 가까워 즉각적인 추격 매도보다는 $68,121.90, $70,222.20, $71,022.70에서의 재거절 여부가 더 중요한 확인 포인트입니다.
ICT Trader — BULLISH (56%)

Support: $67,574 / $65,791 / $65,359 | Resistance: $69,119 / $71,052 / $73,130 | Horizon: 단기~중기

확정 구조는 최근 시퀀스가 BOS_bearish $73,130.10으로 마감되었고, 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17 아래에 있어 bearish로 해석된다. 다만 실행 관점의 setup은 가격이 EQ $69,118.60 아래 할인 구간에 있으며, 이전일 저가 $67,573.50을 깨고 7일 저점 $65,359.10 부근까지 밀린 상태라 sell-side liquidity raid 이후 반등 setup으로 볼 수 있다. 상방에는 $74,271.55의 BSL이 남아 있고, $73,932.20 bullish CHoCH 및 $77,600.00 bullish BOS 회복 시 구조적 반전 확인 가능성이 커진다. 단, 현재 활성 bullish OB와 미충족 bullish FVG가 없고 최근 liquidity sweep 신호도 명시적으로는 없으므로 확정 매수보다는 선행 bullish setup으로만 평가한다.
Derivatives Trader — BEARISH (68%)

Support: $66,600 / $65,900 / $65,359 | Resistance: $67,359 / $68,000 / $68,600 | Horizon: short term, 파생 데이터 선행성을 감안한 향후 4-8시간

확정 구조는 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17 모두 아래에서 거래되고 있어 bearish로 판단한다. 파생 포지셔닝은 가격이 24시간 -3.45% 하락하는 동안 OI가 +1.4690% 증가했고, CVD도 -13,045.0330 감소해 하락 방향 신규 참여가 붙는 모습이다. 특히 롱 계정 비율이 0.689까지 상승하고 account_long_crowding이 1.000인 점은 반등을 기대한 롱이 과밀해졌다는 contrarian bearish 신호다. 단기적으로는 $66,600 청산 레벨이 1차 자석이며, 이탈 시 $65,900 및 $64,600까지 연쇄 청산 리스크가 커진다.
Candlestick Reader — NEUTRAL (54%)

Support: $65,359 / $67,038 | Resistance: $67,359 / $71,052 / $72,849 | Horizon: short term

구조적으로는 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17을 모두 하회하고 있어 확인된 흐름은 여전히 약세입니다. 7일 고점 $76,155.50 대비 가격이 크게 밀려 있고, 7일 저점 $65,359.10에 가까워 하락 구조 내부의 저가권 반등 시도 국면으로 해석됩니다. 캔들상으로는 morning_star, piercing_pattern, bullish_harami가 최근 저점권에서 포착되어 setup_bias는 bullish이나, 가장 최근 패턴이 bearish_engulfing@299이고 품질도 0.588로 가장 높아 EMA20 부근 매도 압력이 남아 있습니다. 거래량 확인이 없는 high_volume_patterns가 0개이므로 반전 신뢰도는 제한적이며, 현 구간은 약세 구조 속 단기 반등 셋업이 충돌하는 중립 구간입니다.
Fibonacci Analyst — NEUTRAL (58%)

Support: $66,990 / $66,678 / $66,426 | Resistance: $67,494 / $68,074 / $68,378 | Horizon: short term

확정 구조는 약세로 본다. 현재가 $67,038.20은 EMA20 $67,358.75 아래에 있고, EMA120 $71,052.00 및 EMA240 $72,849.17보다 각각 5.6%, 8.0% 낮아 중기 구조 회복이 확인되지 않았다. 다만 단기 피보나치 관점에서는 Low $65,359에서 High $67,493.80까지의 상승 스윙 이후 ret_0.236 $66,990.01을 0.07% 거리에서 테스트 중이며, 반응 확률 0.65로 단기 반등 셋업은 살아 있다. 상방은 $67,493.80 회복 전까지 제한적이며, 돌파 시 $68,074.44~$68,377.57의 confluence cluster가 1차 핵심 저항이다. 반대로 $66,990.01 이탈 시 $66,678.34, $66,426.45, 특히 골든 레이시오 $66,174.56까지 되돌림이 열릴 수 있다.
Harmonic Specialist — NEUTRAL (46%)

Support: $66,012 / $65,648 / $65,359 | Resistance: $67,461 / $67,864 / $68,267 | Horizon: short term

하모닉 관점에서 현재 활성 PRZ는 없고(active_patterns_at_prz 0), 인근 PRZ는 bearish Shark $67,460.55-$68,266.85 하나뿐이므로 즉시 추격 신호보다는 반응 대기 구간입니다. 구조적으로는 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17을 모두 하회하고 24시간 변동률도 -3.45%라 1h 확인 구조는 약세로 읽습니다. 다만 $65,285.21-$66,011.55의 bullish Gartley PRZ는 ABCD/BC_EXT/XAD 3중 confluence이며 D $65,648.38가 7일 저점 $65,359.10 부근과 겹쳐, 하락 지속 시 강한 반등 후보가 됩니다. 결론적으로 하모닉은 현재 방향 투표권이 없는 중립 상태이나, 단기 셋업은 위쪽 $67,460.55-$68,266.85 진입 후 거부가 나오면 약세 쪽으로 기울 수 있습니다.

Operating Path — complex (58%)

#PriceTypeSourceEst. HoursDescription
1$68,271resistance_testFibonacci (strict fib_confluence $68,074.44-$68,377.57, score 0.85), Wyckoff ($68,121.90 1차 저항), Harmonic (bearish Shark PRZ $67,460.55-$68,266.85 상단), Chairman confluence ($68,100-$68,300 구조적 시험 저항대)5setup_bias가 bullish(63%, 강도≥0.5)로 약세 구조와 충돌하므로 첫 웨이포인트는 셋업 방향인 상방. 현재가 $67,038.20는 EQ $69,118.60 하단 할인 구간이며 피보나치 ret_0.236 $66,990.01을 테스트 중(반응확률 0.65). EMA20 $67,358.75·스윙고점 $67,493.80(1차 저항)을 통과하면 strict WP1 후보 $68,270.85가 위치한 $68,100-$68,270 클러스터(Wyckoff $68,121.90·Shark PRZ 상단 $68,266.85·fib confluence)가 반등이 구조적으로 거부되는 핵심 저항. Wyckoff·Harmonic 모두 이 구간 재거절을 약세 재개 확인 포인트로 명시.
2$66,600support_testDerivatives ($66,600 청산 레벨/1차 자석), Wyckoff ($66,620.00), Fibonacci ($66,678.34), Chairman 하단 클러스터 confluence13$68,270 거부 후 확정 약세 구조(76%)가 재개. OI +1.469%·CVD -13,045·롱 과밀 1.000 등 파생 약세 포지셔닝이 하방을 지지. 가격은 $66,600-$66,678 청산/지지 클러스터를 시험하며, 이 구간을 지키지 못하면 연쇄 청산 트리거.
3$65,359swing_lowICT·Wyckoff·Candlestick·Fibonacci·Harmonic 공통 7일 저점/핵심 저점 $65,359.10, Wyckoff Phase E 저점, Harmonic bullish Gartley PRZ $65,285.21-$66,011.55 (D $65,648.38)22$66,600 이탈 시 $65,900 청산을 거쳐 7일 저점·Phase E 저점 $65,359.10 재시험. Wyckoff의 '$68,121 미회복 시 $66,620→$65,359 우선 경로'와 일치. 동시에 Harmonic bullish Gartley PRZ가 7일 저점과 겹쳐 24h 경로의 종착이자 더 강한 반등이 형성될 후보 구간.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$66,900$67,950Low first
8h$66,834$68,271Low first
24h$65,359$68,271High first

Triggers

Invalidation: $69,119

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.58,
  "waypoints": [
    {
      "seq": 1,
      "price": 68270.85,
      "type": "resistance_test",
      "source": "Fibonacci (strict fib_confluence $68,074.44-$68,377.57, score 0.85), Wyckoff ($68,121.90 1차 저항), Harmonic (bearish Shark PRZ $67,460.55-$68,266.85 상단), Chairman confluence ($68,100-$68,300 구조적 시험 저항대)",
      "description": "setup_bias가 bullish(63%, 강도≥0.5)로 약세 구조와 충돌하므로 첫 웨이포인트는 셋업 방향인 상방. 현재가 $67,038.20는 EQ $69,118.60 하단 할인 구간이며 피보나치 ret_0.236 $66,990.01을 테스트 중(반응확률 0.65). EMA20 $67,358.75·스윙고점 $67,493.80(1차 저항)을 통과하면 strict WP1 후보 $68,270.85가 위치한 $68,100-$68,270 클러스터(Wyckoff $68,121.90·Shark PRZ 상단 $68,266.85·fib confluence)가 반등이 구조적으로 거부되는 핵심 저항. Wyckoff·Harmonic 모두 이 구간 재거절을 약세 재개 확인 포인트로 명시.",
      "est_hours": 5
    },
    {
      "seq": 2,
      "price": 66600.0,
      "type": "support_test",
      "source": "Derivatives ($66,600 청산 레벨/1차 자석), Wyckoff ($66,620.00), Fibonacci ($66,678.34), Chairman 하단 클러스터 confluence",
      "description": "$68,270 거부 후 확정 약세 구조(76%)가 재개. OI +1.469%·CVD -13,045·롱 과밀 1.000 등 파생 약세 포지셔닝이 하방을 지지. 가격은 $66,600-$66,678 청산/지지 클러스터를 시험하며, 이 구간을 지키지 못하면 연쇄 청산 트리거.",
      "est_hours": 13
    },
    {
      "seq": 3,
      "price": 65359.1,
      "type": "swing_low",
      "source": "ICT·Wyckoff·Candlestick·Fibonacci·Harmonic 공통 7일 저점/핵심 저점 $65,359.10, Wyckoff Phase E 저점, Harmonic bullish Gartley PRZ $65,285.21-$66,011.55 (D $65,648.38)",
      "description": "$66,600 이탈 시 $65,900 청산을 거쳐 7일 저점·Phase E 저점 $65,359.10 재시험. Wyckoff의 '$68,121 미회복 시 $66,620→$65,359 우선 경로'와 일치. 동시에 Harmonic bullish Gartley PRZ가 7일 저점과 겹쳐 24h 경로의 종착이자 더 강한 반등이 형성될 후보 구간.",
      "est_hours": 22
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 67950.0,  "expected_low": 66900.0,  "high_first": false},
    "8h":  {"expected_high": 68270.85, "expected_low": 66834.18, "high_first": false},
    "24h": {"expected_high": 68270.85, "expected_low": 65359.1,  "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 68377.57, "description": "Shark PRZ 상단 $68,266.85 및 fib confluence $68,377.57 위로의 확정 마감 시 반등이 단순 되돌림을 넘어 EQ $69,118.60·$70,222.20로 확장하며 약세 연속 시나리오가 약화."},
    "bearish": {"price": 66600.0,  "description": "$66,600 청산 클러스터($66,600/$66,620/$66,678) 하향 이탈 시 연쇄 청산으로 $65,900을 거쳐 7일 저점 $65,359.10까지 약세 가속."}
  },
  "scenario_invalidation": 69118.6
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "execution_setup": {
    "setup_bias": "bullish",
    "setup_strength": 0.63,
    "active_setups": [
      "ICT: 현재가 $67,038.20가 레인지 EQ $69,118.60 아래 할인 구간에 있으며, 이전일 저가 $67,573.50 하향 이탈 후 저가권 회복 시도",
      "캔들: 7일 저점 $65,359.10 부근에서 morning star, piercing pattern, bullish harami 반전 후보가 출현했으나 최근 bearish engulfing도 동반",
      "피보나치: 단기 상승 스윙 기준 ret_0.236 지지 $66,990.01을 현재가가 거의 직접 테스트 중이며, $66,678.34 / $66,426.45 / $66,174.56으로 하단 지지대가 계단식 배치",
      "하모닉: $65,285.21-$66,011.55 구간의 bullish Gartley PRZ가 7일 저점 $65,359.10과 겹치지만 아직 미확인 후보",
      "파생: $66,600, $65,900, $64,600 하방 청산 레벨이 존재하고, CVD 약화와 롱 계정 과밀은 반등 셋업의 실패 위험으로 작용"
    ],
    "setup_vs_structure": "확정 구조는 명확히 약세이나, 실행 셋업은 저가권·할인 구간·피보나치 지지 테스트 때문에 단기 bullish 반응 후보가 우세하다. 따라서 현재 국면은 ‘약세 구조 내부의 반등 셋업’으로 분해해야 하며, 실행 신호가 구조 전환을 의미하지는 않는다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 2,
    "neutral_count": 3
  },
  "key_levels": {
    "support": [
      67032.6,
      66990.01,
      66620.0,
      66600.0,
      65900.0,
      65791.4,
      65359.1,
      64600.0
    ],
    "resistance": [
      67358.75,
      67493.8,
      68121.9,
      68270.85,
      69118.6,
      70222.2,
      71052.0,
      73130.1,
      73932.2,
      74271.55
    ]
  },
  "confluences": [
    "모든 주요 구조 분석가가 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17 아래에 있다고 보며, 1시간 확정 구조를 약세로 해석한다.",
    "Wyckoff는 분배 이후 Phase E를, ICT는 최근 BOS_bearish $73,130.10 이후 약세 구조를 제시하여 구조적 약세 진단이 일치한다.",
    "ICT, 캔들, 피보나치, 하모닉 모두 $65,359.10 부근을 핵심 저점·반등 후보·하단 구조 기준으로 인식한다.",
    "피보나치 $66,990.01, Wyckoff $67,032.60, 현재가 $67,038.20이 거의 같은 가격대에 모여 있어 $67,000 전후가 즉시 반응 구간으로 수렴한다.",
    "Derivatives의 $66,600 청산 레벨, Wyckoff의 $66,620.00, Fibonacci의 $66,678.34가 같은 하단 클러스터를 형성한다.",
    "상방에서는 EMA20 $67,358.75, 단기 스윙 고점 $67,493.80, 하모닉 bearish Shark PRZ 하단 $67,460.55가 겹쳐 $67,360-$67,500 구간이 첫 번째 구조 저항으로 정렬된다.",
    "Wyckoff $68,121.90, Fibonacci confluence $68,270.85, Harmonic bearish Shark PRZ $67,460.55-$68,266.85가 겹쳐 $68,100-$68,300 구간은 반등이 구조적으로 시험받는 저항대다."
  ],
  "conflicts": [
    "구조와 실행 셋업이 충돌한다: Wyckoff와 Derivatives는 약세 구조·약세 포지셔닝을 강조하지만, ICT·Candlestick·Fibonacci는 할인 구간과 저점권 반전 후보를 근거로 단기 bullish setup을 제시한다.",
    "ICT는 이전일 저가 $67,573.50 이탈 후 회복 시도를 sell-side liquidity raid 이후 반등 후보로 보지만, Derivatives는 가격 하락 중 OI 증가와 CVD -13,045.0330을 근거로 신규 하방 참여가 붙었다고 해석한다.",
    "캔들 패턴은 저점권 bullish 후보가 다수이나, 가장 최근 고품질 후보가 bearish engulfing이어서 EMA20 $67,358.75 부근 매도 압력이 아직 해소되지 않았다.",
    "하모닉은 $67,460.55-$68,266.85 bearish Shark PRZ와 $65,285.21-$66,011.55 bullish Gartley PRZ를 동시에 제시하지만, 둘 다 미확인·형성 중 후보이므로 구조 판단을 뒤집을 권한은 낮다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 분배 구조가 확정 상태이며, BC $77,427.00 → AR $76,611.00 → UT $78,077.10 → SOW $75,641.20 → Phase E $65,359.10으로 이어지는 단계적 약세 구조를 가장 명확한 가격 체인으로 제시했다. 현재가가 메인 분배 박스 하단 $76,611.00을 크게 하회하고 있어 구조적 진단의 일관성과 레벨 정밀도가 가장 높다.",
  "invalidation_level": "$73,932.20 상향 회복 시 1차 구조적 약세 훼손이며, $77,600.00 상향 BOS 회복 시 현재 bearish regime 진단은 실질적으로 무효화된다.",
  "executive_summary": "BTC/USDT 1시간 구조는 확정 분배 이후 Phase E/재분배 약세 수용 구간에 위치한 것으로 진단된다. 현재가 $67,038.20는 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17 아래에 있으며, Wyckoff의 분배 하단 $76,611.00 이탈 이후 약세 구조가 유지되고 있다. 다만 실행 관점에서는 $67,000 전후 피보나치 지지, $66,600-$66,678 하단 클러스터, $65,359.10 핵심 저점 인접성 때문에 약세 구조 내부의 반등 셋업이 활성화되어 있다. 구조적 위험은 $67,360-$68,300 저항대에서의 반등 실패, 롱 계정 과밀, 하방 청산 레벨 밀집이며, 구조 무효화는 $73,932.20 회복 및 최종적으로 $77,600.00 상향 BOS에서 판단한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-03 21:00 KST",
  "last_price": 67038.2,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.778,
      "setup_signals": [
        "현재가 $67,038.20는 EQ $69,118.60 아래의 할인 구간에 위치",
        "이전일 저가 $67,573.50 하향 이탈 후 현재 $67,038.20 부근에서 회복 시도 중",
        "7일 저점 및 현재 레인지 저점 $65,359.10 근처까지 깊은 되돌림 진행",
        "상방에 BSL 유동성 $74,271.55가 미회수 상태로 존재",
        "상방 구조 전환 확인 레벨은 CHoCH bullish $73,932.20 및 BOS bullish $77,600.00"
      ],
      "reasoning": "확정 구조는 최근 시퀀스가 BOS_bearish $73,130.10으로 마감되었고, 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17 아래에 있어 bearish로 해석된다. 다만 실행 관점의 setup은 가격이 EQ $69,118.60 아래 할인 구간에 있으며, 이전일 저가 $67,573.50을 깨고 7일 저점 $65,359.10 부근까지 밀린 상태라 sell-side liquidity raid 이후 반등 setup으로 볼 수 있다. 상방에는 $74,271.55의 BSL이 남아 있고, $73,932.20 bullish CHoCH 및 $77,600.00 bullish BOS 회복 시 구조적 반전 확인 가능성이 커진다. 단, 현재 활성 bullish OB와 미충족 bullish FVG가 없고 최근 liquidity sweep 신호도 명시적으로는 없으므로 확정 매수보다는 선행 bullish setup으로만 평가한다.",
      "key_levels": {
        "support": [
          67573.5,
          65791.4,
          65359.1
        ],
        "resistance": [
          69118.6,
          71052.0,
          73130.1,
          74271.55,
          76682.3,
          78077.1
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "$65,359.10 하향 이탈 및 그 아래에서 1시간봉 종가 수용",
      "risk_scenario": "반등이 실패하고 $65,359.10 레인지 저점을 하향 이탈하면 할인 구간 매수 setup은 무효화되며, sell-side liquidity가 추가로 열리면서 bearish 구조가 연장될 수 있다. 특히 $67,573.50 이전일 저가 위로 빠르게 회복하지 못하면 약한 반등 후 재하락 가능성이 높다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76682.3,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.708
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 65,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 77600.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 76434.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 73932.2
          },
          {
            "type": "BOS_bearish",
            "level": 73130.1
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 74271.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 69118.6,
        "range_high": 72878.1,
        "range_low": 65359.1,
        "bull_score": 6.7,
        "bear_score": 5.5,
        "setup_bias": "bullish",
        "setup_score": 0.778,
        "setup_signals": [
          "bullish BOS above $77,600.00",
          "bullish CHoCH above $73,932.20",
          "BSL resting above $74,271.55",
          "deep retracement 644.5% in discount zone"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 644.5,
        "deepest_retracement_pct": 793.9,
        "previous_day_high": 71788.5,
        "previous_day_low": 67573.5,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 67493.8,
            "low": 65791.4
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.778,\n  \"setup_signals\": [\n    \"현재가 $67,038.20는 EQ $69,118.60 아래의 할인 구간에 위치\",\n    \"이전일 저가 $67,573.50 하향 이탈 후 현재 $67,038.20 부근에서 회복 시도 중\",\n    \"7일 저점 및 현재 레인지 저점 $65,359.10 근처까지 깊은 되돌림 진행\",\n    \"상방에 BSL 유동성 $74,271.55가 미회수 상태로 존재\",\n    \"상방 구조 전환 확인 레벨은 CHoCH bullish $73,932.20 및 BOS bullish $77,600.00\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 시퀀스가 BOS_bearish $73,130.10으로 마감되었고, 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17 아래에 있어 bearish로 해석된다. 다만 실행 관점의 setup은 가격이 EQ $69,118.60 아래 할인 구간에 있으며, 이전일 저가 $67,573.50을 깨고 7일 저점 $65,359.10 부근까지 밀린 상태라 sell-side liquidity raid 이후 반등 setup으로 볼 수 있다. 상방에는 $74,271.55의 BSL이 남아 있고, $73,932.20 bullish CHoCH 및 $77,600.00 bullish BOS 회복 시 구조적 반전 확인 가능성이 커진다. 단, 현재 활성 bullish OB와 미충족 bullish FVG가 없고 최근 liquidity sweep 신호도 명시적으로는 없으므로 확정 매수보다는 선행 bullish setup으로만 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      67573.5,\n      65791.4,\n      65359.1\n    ],\n    \"resistance\": [\n      69118.6,\n      71052.0,\n      73130.1,\n      74271.55,\n      76682.3,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"$65,359.10 하향 이탈 및 그 아래에서 1시간봉 종가 수용\",\n  \"risk_scenario\": \"반등이 실패하고 $65,359.10 레인지 저점을 하향 이탈하면 할인 구간 매수 setup은 무효화되며, sell-side liquidity가 추가로 열리면서 bearish 구조가 연장될 수 있다. 특히 $67,573.50 이전일 저가 위로 빠르게 회복하지 못하면 약한 반등 후 재하락 가능성이 높다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $67,038.20는 7일 범위 EQ $70,757.30 아래의 할인 구간에 위치",
        "7일 저점 $65,359.10 근처에서 morning_star@298, piercing_pattern@292, bullish_harami@297 등 반전 후보 발생",
        "bull_score 2.10이 bear_score 1.35보다 높아 단기 반등 셋업 우위",
        "다만 EMA20 $67,358.75 아래에서 최근 bearish_engulfing@299 발생하여 즉시 확인은 부족"
      ],
      "reasoning": "구조적으로는 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17을 모두 하회하고 있어 확인된 흐름은 여전히 약세입니다. 7일 고점 $76,155.50 대비 가격이 크게 밀려 있고, 7일 저점 $65,359.10에 가까워 하락 구조 내부의 저가권 반등 시도 국면으로 해석됩니다. 캔들상으로는 morning_star, piercing_pattern, bullish_harami가 최근 저점권에서 포착되어 setup_bias는 bullish이나, 가장 최근 패턴이 bearish_engulfing@299이고 품질도 0.588로 가장 높아 EMA20 부근 매도 압력이 남아 있습니다. 거래량 확인이 없는 high_volume_patterns가 0개이므로 반전 신뢰도는 제한적이며, 현 구간은 약세 구조 속 단기 반등 셋업이 충돌하는 중립 구간입니다.",
      "key_levels": {
        "support": [
          65359.1,
          67038.2
        ],
        "resistance": [
          67358.75,
          71052.0,
          72849.17,
          76155.5
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$67,358.75 상방에서 1시간봉 종가 안착 시 단기 약세 압력 판단은 무효화",
      "risk_scenario": "가격이 EMA20 $67,358.75를 회복하지 못하고 $65,359.10 지지를 이탈하면, 반등형 캔들 셋업은 실패로 전환되며 하락 추세가 재개될 가능성이 큽니다. 반대로 $67,358.75 위로 안착하면 bearish_engulfing 신호가 약화되고 $71,052.00 EMA120까지 숏커버성 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 118,
        "recent_patterns": 6,
        "pattern_list": [
          "bearish_engulfing@299",
          "morning_star@298",
          "doji@297",
          "bearish_harami@294",
          "bullish_harami@297",
          "piercing_pattern@292"
        ],
        "atr_value": 618.39,
        "vol_avg_20": 14201.97,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.588,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "piercing_pattern",
            "signal": "bullish",
            "pattern_quality": 0.563,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.509,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.501,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.437,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.588,
        "bull_score": 2.1,
        "bear_score": 1.35
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $67,038.20는 7일 범위 EQ $70,757.30 아래의 할인 구간에 위치\",\n    \"7일 저점 $65,359.10 근처에서 morning_star@298, piercing_pattern@292, bullish_harami@297 등 반전 후보 발생\",\n    \"bull_score 2.10이 bear_score 1.35보다 높아 단기 반등 셋업 우위\",\n    \"다만 EMA20 $67,358.75 아래에서 최근 bearish_engulfing@299 발생하여 즉시 확인은 부족\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17을 모두 하회하고 있어 확인된 흐름은 여전히 약세입니다. 7일 고점 $76,155.50 대비 가격이 크게 밀려 있고, 7일 저점 $65,359.10에 가까워 하락 구조 내부의 저가권 반등 시도 국면으로 해석됩니다. 캔들상으로는 morning_star, piercing_pattern, bullish_harami가 최근 저점권에서 포착되어 setup_bias는 bullish이나, 가장 최근 패턴이 bearish_engulfing@299이고 품질도 0.588로 가장 높아 EMA20 부근 매도 압력이 남아 있습니다. 거래량 확인이 없는 high_volume_patterns가 0개이므로 반전 신뢰도는 제한적이며, 현 구간은 약세 구조 속 단기 반등 셋업이 충돌하는 중립 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65359.1,\n      67038.2\n    ],\n    \"resistance\": [\n      67358.75,\n      71052.0,\n      72849.17,\n      76155.5\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$67,358.75 상방에서 1시간봉 종가 안착 시 단기 약세 압력 판단은 무효화\",\n  \"risk_scenario\": \"가격이 EMA20 $67,358.75를 회복하지 못하고 $65,359.10 지지를 이탈하면, 반등형 캔들 셋업은 실패로 전환되며 하락 추세가 재개될 가능성이 큽니다. 반대로 $67,358.75 위로 안착하면 bearish_engulfing 신호가 약화되고 $71,052.00 EMA120까지 숏커버성 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $67,038.20가 EMA20 $67,358.75 아래에 머물며 단기 반등 수용 실패",
        "7일 EQ 약 $70,757.75 아래의 디스카운트 구간이지만, CVD 변화 -13,045.0330으로 매수 흡수보다 매도 체결 우위",
        "24시간 가격 -3.45% 하락 중 OI가 +1.4690% 증가하여 신규 포지션 유입과 하방 추세 지속 가능성",
        "롱 계정 비율 0.689, account_long_crowding 1.000으로 롱 포지셔닝 과밀",
        "하방 청산 유동성 $66,600, $65,900, $64,600에 밀집되어 있으며 현재가가 가장 가까운 $66,600 유동성에 근접",
        "spot-futures basis -0.0435%로 선물이 현물 대비 할인되어 파생시장 심리가 약함"
      ],
      "reasoning": "확정 구조는 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17 모두 아래에서 거래되고 있어 bearish로 판단한다. 파생 포지셔닝은 가격이 24시간 -3.45% 하락하는 동안 OI가 +1.4690% 증가했고, CVD도 -13,045.0330 감소해 하락 방향 신규 참여가 붙는 모습이다. 특히 롱 계정 비율이 0.689까지 상승하고 account_long_crowding이 1.000인 점은 반등을 기대한 롱이 과밀해졌다는 contrarian bearish 신호다. 단기적으로는 $66,600 청산 레벨이 1차 자석이며, 이탈 시 $65,900 및 $64,600까지 연쇄 청산 리스크가 커진다.",
      "key_levels": {
        "support": [
          66600,
          65900,
          65359.1,
          64600
        ],
        "resistance": [
          67358.75,
          68000,
          68600,
          68700,
          70757.75
        ]
      },
      "time_horizon": "short term, 파생 데이터 선행성을 감안한 향후 4-8시간",
      "invalidation_level": "$68,700",
      "risk_scenario": "$68,700 상방 청산대를 강하게 회수하고 1시간봉이 그 위에서 수용되면, 숏 청산이 먼저 발생하며 $70,757.75의 7일 EQ까지 되돌림이 열릴 수 있다. 이 경우 현재의 하방 setup은 실패로 보고 중립 또는 단기 bullish 전환을 재평가해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -13045.033,
        "oi_trend": 0.647,
        "oi_change_pct_24h": 1.469,
        "oi_latest": 107739.315,
        "funding_pressure": 0.431,
        "funding_avg": 6.913e-05,
        "funding_change_24h": -3.116e-05,
        "long_account_ratio": 0.687,
        "short_account_ratio": 0.313,
        "long_account_latest": 0.689,
        "short_account_latest": 0.311,
        "long_account_change_24h": 0.0101,
        "short_account_change_24h": -0.0101,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0435,
        "basis_change_lookback": -0.0074,
        "aggregate_score": 0.373,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            66600,
            15429.020656150002
          ],
          [
            65900,
            11175.454811700001
          ],
          [
            64600,
            15359.788954
          ]
        ],
        "liq_above": [
          [
            68000,
            9522.8705472
          ],
          [
            68600,
            11281.094661500001
          ],
          [
            68700,
            13366.642975849998
          ]
        ],
        "strongest_liq_level": 74000,
        "fragility_score": 0.683,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $67,038.20가 EMA20 $67,358.75 아래에 머물며 단기 반등 수용 실패\",\n    \"7일 EQ 약 $70,757.75 아래의 디스카운트 구간이지만, CVD 변화 -13,045.0330으로 매수 흡수보다 매도 체결 우위\",\n    \"24시간 가격 -3.45% 하락 중 OI가 +1.4690% 증가하여 신규 포지션 유입과 하방 추세 지속 가능성\",\n    \"롱 계정 비율 0.689, account_long_crowding 1.000으로 롱 포지셔닝 과밀\",\n    \"하방 청산 유동성 $66,600, $65,900, $64,600에 밀집되어 있으며 현재가가 가장 가까운 $66,600 유동성에 근접\",\n    \"spot-futures basis -0.0435%로 선물이 현물 대비 할인되어 파생시장 심리가 약함\"\n  ],\n  \"reasoning\": \"확정 구조는 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17 모두 아래에서 거래되고 있어 bearish로 판단한다. 파생 포지셔닝은 가격이 24시간 -3.45% 하락하는 동안 OI가 +1.4690% 증가했고, CVD도 -13,045.0330 감소해 하락 방향 신규 참여가 붙는 모습이다. 특히 롱 계정 비율이 0.689까지 상승하고 account_long_crowding이 1.000인 점은 반등을 기대한 롱이 과밀해졌다는 contrarian bearish 신호다. 단기적으로는 $66,600 청산 레벨이 1차 자석이며, 이탈 시 $65,900 및 $64,600까지 연쇄 청산 리스크가 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      66600,\n      65900,\n      65359.1,\n      64600\n    ],\n    \"resistance\": [\n      67358.75,\n      68000,\n      68600,\n      68700,\n      70757.75\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 데이터 선행성을 감안한 향후 4-8시간\",\n  \"invalidation_level\": \"$68,700\",\n  \"risk_scenario\": \"$68,700 상방 청산대를 강하게 회수하고 1시간봉이 그 위에서 수용되면, 숏 청산이 먼저 발생하며 $70,757.75의 7일 EQ까지 되돌림이 열릴 수 있다. 이 경우 현재의 하방 setup은 실패로 보고 중립 또는 단기 bullish 전환을 재평가해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963",
        "메인 분배 박스 하단 $76,611.00을 이탈한 뒤 현재가 $67,038.20으로 Phase E 영역에 위치",
        "직전 분배 이벤트 체인: BC $77,427.00 → AR $76,611.00 → ST $77,887.90 → UT $78,077.10 → SOW $75,641.20 → Phase E 저점 $65,359.10",
        "현재가는 EMA20 $67,358.75 아래에 있으며, 단기 반등이 약한 상태",
        "단기 회복 기준은 $68,121.90 재탈환이며, 실패 시 $66,620.00 및 $65,359.10 재시험 가능"
      ],
      "reasoning": "1시간 구조는 acc_score 86.7보다 dis_score 96.2가 우세하고, regime이 DIS이며 confirmed_dis로 판정되어 구조적 편향은 명확히 약세입니다. 메인 분배 범위는 BC $77,427.00 / AR $76,611.00로 고정되며, 이후 UT $78,077.10 실패와 SOW $75,641.20 이탈을 거쳐 현재 Phase E가 $65,359.10에서 확인되었습니다. 현재가 $67,038.20은 메인 range low $76,611.00을 크게 밑돌고 있어 분배 이후 약세 수용 구간에 있으며, $68,121.90을 회복하지 못하면 $66,620.00 및 $65,359.10 재시험이 우선 경로입니다. 다만 현재 가격이 이미 Phase E 저점 부근에 가까워 즉각적인 추격 매도보다는 $68,121.90, $70,222.20, $71,022.70에서의 재거절 여부가 더 중요한 확인 포인트입니다.",
      "key_levels": {
        "support": [
          67032.6,
          66620.0,
          65359.1
        ],
        "resistance": [
          68121.9,
          70222.2,
          71022.7,
          75641.2,
          76611.0,
          77427.0,
          78077.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "1시간 기준 $71,022.70 상방 회복 및 수용",
      "risk_scenario": "$68,121.90을 먼저 회복하면 단기 약세 압력은 둔화되고 $70,222.20, $71,022.70까지 되돌림 테스트가 열립니다. 특히 $71,022.70 LPSY성 저항 위에서 수용되면 현재 Phase E 하방 지속 해석은 약해지며, 더 큰 되돌림으로 $75,641.20 SOW 이탈 구간까지 재검증할 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 86.7,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 45,
            "price": 77427.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 53,
            "price": 76611.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 87,
            "price": 77887.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 106,
            "price": 76543.8,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 110,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 118,
            "price": 75641.2,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 291,
            "price": 65359.1,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 45,
            "end_idx": 291,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 45,
                "price": 77427.0,
                "color": "#ffd166",
                "dt": "2026-05-24 06:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 53,
                "price": 76611.0,
                "color": "#06d6a0",
                "dt": "2026-05-24 14:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 87,
                "price": 77887.9,
                "color": "#118ab2",
                "dt": "2026-05-26 00:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 106,
                "price": 76543.8,
                "color": "#ef476f",
                "dt": "2026-05-26 19:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 110,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 23:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 118,
                "price": 75641.2,
                "color": "#ef476f",
                "dt": "2026-05-27 07:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 291,
                "price": 65359.1,
                "color": "#7209b7",
                "dt": "2026-06-03 12:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 148,
            "end_idx": 291,
            "phase_count": 9,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 148,
                "price": 72667.9,
                "color": "#ffd166",
                "dt": "2026-05-28 13:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 166,
                "price": 73932.2,
                "color": "#06d6a0",
                "dt": "2026-05-29 07:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 196,
                "price": 73130.1,
                "color": "#118ab2",
                "dt": "2026-05-30 13:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 206,
                "price": 74078.6,
                "color": "#f9844a",
                "dt": "2026-05-30 23:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 217,
                "price": 74250.0,
                "color": "#f9844a",
                "dt": "2026-05-31 10:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 256,
                "price": 70650.9,
                "color": "#ef476f",
                "dt": "2026-06-02 01:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 268,
                "price": 71022.7,
                "color": "#8338ec",
                "dt": "2026-06-02 13:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 269,
                "price": 70222.2,
                "color": "#ef476f",
                "dt": "2026-06-02 14:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 291,
                "price": 65359.1,
                "color": "#7209b7",
                "dt": "2026-06-03 12:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_3",
            "sequence": 3,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 279,
            "end_idx": 299,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 279,
                "price": 67035.5,
                "color": "#ffd166",
                "dt": "2026-06-03 00:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 280,
                "price": 68121.9,
                "color": "#06d6a0",
                "dt": "2026-06-03 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 297,
                "price": 66620.0,
                "color": "#118ab2",
                "dt": "2026-06-03 18:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 67032.6,
                "color": "#ef476f",
                "dt": "2026-06-03 19:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 67026.6,
                "color": "#7209b7",
                "dt": "2026-06-03 20:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_3",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 3,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76611.0,
        "main_range_high": 77427.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963\",\n    \"메인 분배 박스 하단 $76,611.00을 이탈한 뒤 현재가 $67,038.20으로 Phase E 영역에 위치\",\n    \"직전 분배 이벤트 체인: BC $77,427.00 → AR $76,611.00 → ST $77,887.90 → UT $78,077.10 → SOW $75,641.20 → Phase E 저점 $65,359.10\",\n    \"현재가는 EMA20 $67,358.75 아래에 있으며, 단기 반등이 약한 상태\",\n    \"단기 회복 기준은 $68,121.90 재탈환이며, 실패 시 $66,620.00 및 $65,359.10 재시험 가능\"\n  ],\n  \"reasoning\": \"1시간 구조는 acc_score 86.7보다 dis_score 96.2가 우세하고, regime이 DIS이며 confirmed_dis로 판정되어 구조적 편향은 명확히 약세입니다. 메인 분배 범위는 BC $77,427.00 / AR $76,611.00로 고정되며, 이후 UT $78,077.10 실패와 SOW $75,641.20 이탈을 거쳐 현재 Phase E가 $65,359.10에서 확인되었습니다. 현재가 $67,038.20은 메인 range low $76,611.00을 크게 밑돌고 있어 분배 이후 약세 수용 구간에 있으며, $68,121.90을 회복하지 못하면 $66,620.00 및 $65,359.10 재시험이 우선 경로입니다. 다만 현재 가격이 이미 Phase E 저점 부근에 가까워 즉각적인 추격 매도보다는 $68,121.90, $70,222.20, $71,022.70에서의 재거절 여부가 더 중요한 확인 포인트입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      67032.6,\n      66620.0,\n      65359.1\n    ],\n    \"resistance\": [\n      68121.9,\n      70222.2,\n      71022.7,\n      75641.2,\n      76611.0,\n      77427.0,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"1시간 기준 $71,022.70 상방 회복 및 수용\",\n  \"risk_scenario\": \"$68,121.90을 먼저 회복하면 단기 약세 압력은 둔화되고 $70,222.20, $71,022.70까지 되돌림 테스트가 열립니다. 특히 $71,022.70 LPSY성 저항 위에서 수용되면 현재 Phase E 하방 지속 해석은 약해지며, 더 큰 되돌림으로 $75,641.20 SOW 이탈 구간까지 재검증할 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $67,038.20이 ret_0.236 지지 $66,990.01 바로 위 0.07%에서 테스트 중",
        "단기 Low→High 스윙 $65,359→$67,494 기준 되돌림 지지대가 $66,990.01, $66,678.34, $66,426.45에 계단식으로 배치",
        "0.618 골든 레이시오 $66,174.56과 ret_0.5 $66,426.45가 $66,300.50 부근 confluence zone을 형성",
        "상방 반등 시 $68,074.44~$68,377.57 구간에 ext_1.272, ext_1.414 및 과거 되돌림이 겹친 강한 저항 클러스터 존재",
        "현재가는 스윙 EQ인 ret_0.5 $66,426.45 위에 있어 단기 프리미엄 영역이나, ret_0.236 지지 반응이 아직 진행 중"
      ],
      "reasoning": "확정 구조는 약세로 본다. 현재가 $67,038.20은 EMA20 $67,358.75 아래에 있고, EMA120 $71,052.00 및 EMA240 $72,849.17보다 각각 5.6%, 8.0% 낮아 중기 구조 회복이 확인되지 않았다. 다만 단기 피보나치 관점에서는 Low $65,359에서 High $67,493.80까지의 상승 스윙 이후 ret_0.236 $66,990.01을 0.07% 거리에서 테스트 중이며, 반응 확률 0.65로 단기 반등 셋업은 살아 있다. 상방은 $67,493.80 회복 전까지 제한적이며, 돌파 시 $68,074.44~$68,377.57의 confluence cluster가 1차 핵심 저항이다. 반대로 $66,990.01 이탈 시 $66,678.34, $66,426.45, 특히 골든 레이시오 $66,174.56까지 되돌림이 열릴 수 있다.",
      "key_levels": {
        "support": [
          66990.01,
          66678.34,
          66426.45,
          66174.56,
          65815.93
        ],
        "resistance": [
          67493.8,
          68074.44,
          68377.57,
          68813.04,
          69628.5
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$66,174.56 하향 이탈 시 단기 bullish setup은 무효화",
      "risk_scenario": "만약 $66,990.01 지지가 무너지면 시장은 ret_0.382 $66,678.34를 거쳐 EQ $66,426.45와 골든 레이시오 $66,174.56까지 빠르게 되돌릴 수 있다. 반대로 $67,493.80을 회복하고 안착하면 약세 구조 내 단기 반등이 강화되어 $68,074.44~$68,377.57 저항 클러스터 재시험 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $65,359 → $67,494",
        "direction": "up",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 66990.01,
        "nearest_fib_distance": 0.07,
        "golden_ratio_level": 66174.56,
        "fib_ret_382": 66678.34,
        "fib_ret_618": 66174.56,
        "confluence_zones": [
          {
            "price": 68270.85,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ret_0.236",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 66300.5,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 66834.18,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          66990.0108,
          66678.3446,
          66426.45
        ],
        "resistance_levels": [
          67493.8,
          68074.4384,
          68377.56580000001
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 66990.01,
            "distance_pct": 0.07,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 66678.34,
            "distance_pct": 0.54,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 66426.45,
            "distance_pct": 0.91,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 66174.56,
            "distance_pct": 1.29,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 65815.93,
            "distance_pct": 1.82,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 67493.8,
            "distance_pct": 0.68,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 68074.44,
            "distance_pct": 1.55,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 68377.57,
            "distance_pct": 2.0,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 68813.04,
            "distance_pct": 2.65,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 69628.5,
            "distance_pct": 3.86,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $67,038.20이 ret_0.236 지지 $66,990.01 바로 위 0.07%에서 테스트 중\",\n    \"단기 Low→High 스윙 $65,359→$67,494 기준 되돌림 지지대가 $66,990.01, $66,678.34, $66,426.45에 계단식으로 배치\",\n    \"0.618 골든 레이시오 $66,174.56과 ret_0.5 $66,426.45가 $66,300.50 부근 confluence zone을 형성\",\n    \"상방 반등 시 $68,074.44~$68,377.57 구간에 ext_1.272, ext_1.414 및 과거 되돌림이 겹친 강한 저항 클러스터 존재\",\n    \"현재가는 스윙 EQ인 ret_0.5 $66,426.45 위에 있어 단기 프리미엄 영역이나, ret_0.236 지지 반응이 아직 진행 중\"\n  ],\n  \"reasoning\": \"확정 구조는 약세로 본다. 현재가 $67,038.20은 EMA20 $67,358.75 아래에 있고, EMA120 $71,052.00 및 EMA240 $72,849.17보다 각각 5.6%, 8.0% 낮아 중기 구조 회복이 확인되지 않았다. 다만 단기 피보나치 관점에서는 Low $65,359에서 High $67,493.80까지의 상승 스윙 이후 ret_0.236 $66,990.01을 0.07% 거리에서 테스트 중이며, 반응 확률 0.65로 단기 반등 셋업은 살아 있다. 상방은 $67,493.80 회복 전까지 제한적이며, 돌파 시 $68,074.44~$68,377.57의 confluence cluster가 1차 핵심 저항이다. 반대로 $66,990.01 이탈 시 $66,678.34, $66,426.45, 특히 골든 레이시오 $66,174.56까지 되돌림이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      66990.01,\n      66678.34,\n      66426.45,\n      66174.56,\n      65815.93\n    ],\n    \"resistance\": [\n      67493.8,\n      68074.44,\n      68377.57,\n      68813.04,\n      69628.5\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$66,174.56 하향 이탈 시 단기 bullish setup은 무효화\",\n  \"risk_scenario\": \"만약 $66,990.01 지지가 무너지면 시장은 ret_0.382 $66,678.34를 거쳐 EQ $66,426.45와 골든 레이시오 $66,174.56까지 빠르게 되돌릴 수 있다. 반대로 $67,493.80을 회복하고 안착하면 약세 구조 내 단기 반등이 강화되어 $68,074.44~$68,377.57 저항 클러스터 재시험 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $67,038.20는 EMA20 $67,358.75 아래(-0.5%)이며 EMA120 $71,052.00 및 EMA240 $72,849.17도 하회하여 1h 구조 압력이 하방",
        "가장 가까운 PRZ는 bearish Shark 형성 구간 $67,460.55-$68,266.85, 중심 D $67,863.70로 현재가 대비 +1.23% 위에 위치",
        "bearish Shark는 strict/medium, pattern_score 0.808, ratio_score 1.000이나 XAD가 없는 2중 confluence(ABCD, BC_EXT)라 아직 강한 반전 근거는 아님",
        "하단에는 bullish Gartley strict/medium 고컨플루언스 PRZ $65,285.21-$66,011.55, D $65,648.38가 있으며 현재가 대비 -2.07%로 하락 시 반등 후보",
        "확인된 PRZ 반응 수 0, council_relevant_prz_count 0, directional_influence_prz_count 0으로 하모닉 단독 방향 전환 권한 없음"
      ],
      "reasoning": "하모닉 관점에서 현재 활성 PRZ는 없고(active_patterns_at_prz 0), 인근 PRZ는 bearish Shark $67,460.55-$68,266.85 하나뿐이므로 즉시 추격 신호보다는 반응 대기 구간입니다. 구조적으로는 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17을 모두 하회하고 24시간 변동률도 -3.45%라 1h 확인 구조는 약세로 읽습니다. 다만 $65,285.21-$66,011.55의 bullish Gartley PRZ는 ABCD/BC_EXT/XAD 3중 confluence이며 D $65,648.38가 7일 저점 $65,359.10 부근과 겹쳐, 하락 지속 시 강한 반등 후보가 됩니다. 결론적으로 하모닉은 현재 방향 투표권이 없는 중립 상태이나, 단기 셋업은 위쪽 $67,460.55-$68,266.85 진입 후 거부가 나오면 약세 쪽으로 기울 수 있습니다.",
      "key_levels": {
        "support": [
          66011.55,
          65648.38,
          65359.1,
          65285.21,
          65092.53
        ],
        "resistance": [
          67460.55,
          67863.7,
          68266.85,
          68634.85,
          69017.97
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$68,266.85 상향 수용 및 방어 시 인근 bearish Shark PRZ 기반 단기 약세 셋업은 무효화",
      "risk_scenario": "가격이 $67,460.55-$68,266.85 bearish Shark PRZ를 터치한 뒤 거부하지 않고 $68,266.85 위에서 수용되면, $68,634.85 Bat D 및 $69,017.97 PRZ 상단까지 숏 스퀴즈성 반등이 열릴 수 있습니다. 반대로 $66,011.55 아래로 밀리면 bullish Gartley PRZ $65,285.21-$66,011.55 테스트가 핵심이며, 여기서도 반응이 없으면 7일 저점 $65,359.10 및 $65,092.53 하단 후보까지 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 72,
        "completed_patterns_found": 24,
        "forming_d_prz_found": 48,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 29,
        "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": 12,
          "medium": 25,
          "low": 35
        },
        "prz_status_counts": {
          "active": 0,
          "nearby": 1,
          "watch": 7,
          "far": 64,
          "forming": 40
        },
        "high_confluence_prz_count": 31,
        "strict_patterns_found": 34,
        "candidate_patterns_found": 38,
        "active_patterns_at_prz": 0,
        "nearby_patterns": 1,
        "all_patterns": [
          "bat",
          "bat",
          "shark",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "gartley",
          "bat",
          "shark",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "crab",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "bat",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.914,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 67863.7,
        "price_to_prz": 1.23,
        "prz_range": [
          67460.55,
          68266.85
        ],
        "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": "strict",
            "quality": "medium",
            "pattern_score": 0.844,
            "ratio_score": 0.894,
            "prz_score": 0.946,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65648.38,
            "prz_range": [
              65285.21,
              66011.55
            ],
            "prz_width_pct": 1.106,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.07,
            "price_to_prz_pct_raw": -2.0732,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65648.38,
              "a_price": 67899.9,
              "tp1_ad_382": 66508.46,
              "tp2_ad_618": 67039.82,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6358,
              "ABC": 0.7678
            },
            "x_price": 70650.9,
            "x_idx": 256,
            "x_order": 8,
            "a_price": 67899.9,
            "a_idx": 285,
            "a_order": 3,
            "b_price": 66150.7,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 67493.8,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.808,
            "ratio_score": 1.0,
            "prz_score": 0.709,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 67863.7,
            "prz_range": [
              67460.55,
              68266.85
            ],
            "prz_width_pct": 1.188,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.23,
            "price_to_prz_pct_raw": 1.2314,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 67863.7,
              "a_price": 70038.0,
              "tp1_ad_382": 68694.28,
              "tp2_ad_618": 69207.42,
              "tp3_a_or_structure_liquidity": 70038.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5252,
              "ABC": 1.1883
            },
            "x_price": 74108.8,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 70038.0,
            "a_idx": 266,
            "a_order": 3,
            "b_price": 67899.9,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 65359.1,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.749,
            "ratio_score": 0.944,
            "prz_score": 0.727,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 68634.85,
            "prz_range": [
              68251.74,
              69017.97
            ],
            "prz_width_pct": 1.116,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.38,
            "price_to_prz_pct_raw": 2.3817,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 68634.85,
              "a_price": 70038.0,
              "tp1_ad_382": 69170.86,
              "tp2_ad_618": 69502.0,
              "tp3_a_or_structure_liquidity": 70038.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5076,
              "ABC": 0.8181
            },
            "x_price": 74250.0,
            "x_idx": 217,
            "x_order": 8,
            "a_price": 70038.0,
            "a_idx": 266,
            "a_order": 3,
            "b_price": 67899.9,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 66150.7,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.699,
            "ratio_score": 0.85,
            "prz_score": 0.686,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65092.53,
            "prz_range": [
              64405.3,
              65779.75
            ],
            "prz_width_pct": 2.112,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.9,
            "price_to_prz_pct_raw": -2.9023,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 65092.53,
              "a_price": 67899.9,
              "tp1_ad_382": 66164.94,
              "tp2_ad_618": 66827.48,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8181,
              "ABC": 0.7678
            },
            "x_price": 70038.0,
            "x_idx": 266,
            "x_order": 3,
            "a_price": 67899.9,
            "a_idx": 285,
            "a_order": 3,
            "b_price": 66150.7,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 67493.8,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.693,
            "ratio_score": 1.0,
            "prz_score": 0.567,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 68288.8,
            "prz_range": [
              68251.92,
              68325.68
            ],
            "prz_width_pct": 0.108,
            "prz_confluence_count": 1,
            "prz_fib_families": [
              "ABCD"
            ],
            "price_to_prz_pct": 1.87,
            "price_to_prz_pct_raw": 1.8655,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 68288.8,
              "a_price": 70038.0,
              "tp1_ad_382": 68956.99,
              "tp2_ad_618": 69369.81,
              "tp3_a_or_structure_liquidity": 70038.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5076,
              "ABC": 0.8181
            },
            "x_price": 74250.0,
            "x_idx": 217,
            "x_order": 8,
            "a_price": 70038.0,
            "a_idx": 266,
            "a_order": 3,
            "b_price": 67899.9,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 66150.7,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.617,
            "ratio_score": 0.519,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65532.63,
            "prz_range": [
              65285.28,
              65779.99
            ],
            "prz_width_pct": 0.755,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -2.25,
            "price_to_prz_pct_raw": -2.2458,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 65532.63,
              "a_price": 67899.9,
              "tp1_ad_382": 66436.93,
              "tp2_ad_618": 66995.6,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3318,
              "ABC": 0.7678
            },
            "x_price": 73171.0,
            "x_idx": 242,
            "x_order": 3,
            "a_price": 67899.9,
            "a_idx": 285,
            "a_order": 3,
            "b_price": 66150.7,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 67493.8,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.583,
            "ratio_score": 0.537,
            "prz_score": 0.666,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 68554.1,
            "prz_range": [
              68090.28,
              69017.92
            ],
            "prz_width_pct": 1.353,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.26,
            "price_to_prz_pct_raw": 2.2612,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 68554.1,
              "a_price": 70038.0,
              "tp1_ad_382": 69120.95,
              "tp2_ad_618": 69471.15,
              "tp3_a_or_structure_liquidity": 70038.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.54,
              "ABC": 0.8181
            },
            "x_price": 73997.8,
            "x_idx": 229,
            "x_order": 3,
            "a_price": 70038.0,
            "a_idx": 266,
            "a_order": 3,
            "b_price": 67899.9,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 66150.7,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.49,
            "ratio_score": 0.519,
            "prz_score": 0.487,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65114.93,
            "prz_range": [
              64450.09,
              65779.76
            ],
            "prz_width_pct": 2.042,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -2.87,
            "price_to_prz_pct_raw": -2.8689,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 65114.93,
              "a_price": 67899.9,
              "tp1_ad_382": 66178.79,
              "tp2_ad_618": 66836.04,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3318,
              "ABC": 0.7678
            },
            "x_price": 73171.0,
            "x_idx": 242,
            "x_order": 3,
            "a_price": 67899.9,
            "a_idx": 285,
            "a_order": 3,
            "b_price": 66150.7,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 67493.8,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.844,
            "ratio_score": 0.894,
            "prz_score": 0.946,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65648.38,
            "prz_range": [
              65285.21,
              66011.55
            ],
            "prz_width_pct": 1.106,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.07,
            "price_to_prz_pct_raw": -2.0732,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65648.38,
              "a_price": 67899.9,
              "tp1_ad_382": 66508.46,
              "tp2_ad_618": 67039.82,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6358,
              "ABC": 0.7678
            },
            "x_price": 70650.9,
            "x_idx": 256,
            "x_order": 8,
            "a_price": 67899.9,
            "a_idx": 285,
            "a_order": 3,
            "b_price": 66150.7,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 67493.8,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.808,
            "ratio_score": 1.0,
            "prz_score": 0.709,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 67863.7,
            "prz_range": [
              67460.55,
              68266.85
            ],
            "prz_width_pct": 1.188,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.23,
            "price_to_prz_pct_raw": 1.2314,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 67863.7,
              "a_price": 70038.0,
              "tp1_ad_382": 68694.28,
              "tp2_ad_618": 69207.42,
              "tp3_a_or_structure_liquidity": 70038.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5252,
              "ABC": 1.1883
            },
            "x_price": 74108.8,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 70038.0,
            "a_idx": 266,
            "a_order": 3,
            "b_price": 67899.9,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 65359.1,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.749,
            "ratio_score": 0.944,
            "prz_score": 0.727,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 68634.85,
            "prz_range": [
              68251.74,
              69017.97
            ],
            "prz_width_pct": 1.116,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.38,
            "price_to_prz_pct_raw": 2.3817,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 68634.85,
              "a_price": 70038.0,
              "tp1_ad_382": 69170.86,
              "tp2_ad_618": 69502.0,
              "tp3_a_or_structure_liquidity": 70038.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5076,
              "ABC": 0.8181
            },
            "x_price": 74250.0,
            "x_idx": 217,
            "x_order": 8,
            "a_price": 70038.0,
            "a_idx": 266,
            "a_order": 3,
            "b_price": 67899.9,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 66150.7,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.699,
            "ratio_score": 0.85,
            "prz_score": 0.686,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65092.53,
            "prz_range": [
              64405.3,
              65779.75
            ],
            "prz_width_pct": 2.112,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.9,
            "price_to_prz_pct_raw": -2.9023,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 65092.53,
              "a_price": 67899.9,
              "tp1_ad_382": 66164.94,
              "tp2_ad_618": 66827.48,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8181,
              "ABC": 0.7678
            },
            "x_price": 70038.0,
            "x_idx": 266,
            "x_order": 3,
            "a_price": 67899.9,
            "a_idx": 285,
            "a_order": 3,
            "b_price": 66150.7,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 67493.8,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.693,
            "ratio_score": 1.0,
            "prz_score": 0.567,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 68288.8,
            "prz_range": [
              68251.92,
              68325.68
            ],
            "prz_width_pct": 0.108,
            "prz_confluence_count": 1,
            "prz_fib_families": [
              "ABCD"
            ],
            "price_to_prz_pct": 1.87,
            "price_to_prz_pct_raw": 1.8655,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 68288.8,
              "a_price": 70038.0,
              "tp1_ad_382": 68956.99,
              "tp2_ad_618": 69369.81,
              "tp3_a_or_structure_liquidity": 70038.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5076,
              "ABC": 0.8181
            },
            "x_price": 74250.0,
            "x_idx": 217,
            "x_order": 8,
            "a_price": 70038.0,
            "a_idx": 266,
            "a_order": 3,
            "b_price": 67899.9,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 66150.7,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.617,
            "ratio_score": 0.519,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65532.63,
            "prz_range": [
              65285.28,
              65779.99
            ],
            "prz_width_pct": 0.755,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -2.25,
            "price_to_prz_pct_raw": -2.2458,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 65532.63,
              "a_price": 67899.9,
              "tp1_ad_382": 66436.93,
              "tp2_ad_618": 66995.6,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3318,
              "ABC": 0.7678
            },
            "x_price": 73171.0,
            "x_idx": 242,
            "x_order": 3,
            "a_price": 67899.9,
            "a_idx": 285,
            "a_order": 3,
            "b_price": 66150.7,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 67493.8,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.583,
            "ratio_score": 0.537,
            "prz_score": 0.666,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 68554.1,
            "prz_range": [
              68090.28,
              69017.92
            ],
            "prz_width_pct": 1.353,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.26,
            "price_to_prz_pct_raw": 2.2612,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 68554.1,
              "a_price": 70038.0,
              "tp1_ad_382": 69120.95,
              "tp2_ad_618": 69471.15,
              "tp3_a_or_structure_liquidity": 70038.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.54,
              "ABC": 0.8181
            },
            "x_price": 73997.8,
            "x_idx": 229,
            "x_order": 3,
            "a_price": 70038.0,
            "a_idx": 266,
            "a_order": 3,
            "b_price": 67899.9,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 66150.7,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.49,
            "ratio_score": 0.519,
            "prz_score": 0.487,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65114.93,
            "prz_range": [
              64450.09,
              65779.76
            ],
            "prz_width_pct": 2.042,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -2.87,
            "price_to_prz_pct_raw": -2.8689,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 65114.93,
              "a_price": 67899.9,
              "tp1_ad_382": 66178.79,
              "tp2_ad_618": 66836.04,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3318,
              "ABC": 0.7678
            },
            "x_price": 73171.0,
            "x_idx": 242,
            "x_order": 3,
            "a_price": 67899.9,
            "a_idx": 285,
            "a_order": 3,
            "b_price": 66150.7,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 67493.8,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74878.73,
            "prz_range": [
              74574.4,
              75183.06
            ],
            "prz_width_pct": 0.813,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 11.7,
            "price_to_prz_pct_raw": 11.6956,
            "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": 74878.73,
              "a_price": 73212.3,
              "tp1_ad_382": 74242.15,
              "tp2_ad_618": 73848.88,
              "tp3_a_or_structure_liquidity": 73212.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4961,
              "ABC": 0.4817
            },
            "x_price": 75391.0,
            "x_idx": 140,
            "x_order": 3,
            "a_price": 73212.3,
            "a_idx": 164,
            "a_order": 3,
            "b_price": 74293.1,
            "b_idx": 185,
            "b_order": 8,
            "c_price": 73772.5,
            "c_idx": 209,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.912,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73484.39,
            "prz_range": [
              73295.83,
              73672.95
            ],
            "prz_width_pct": 0.513,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 9.62,
            "price_to_prz_pct_raw": 9.6157,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 73484.39,
              "a_price": 74293.1,
              "tp1_ad_382": 73793.32,
              "tp2_ad_618": 73984.17,
              "tp3_a_or_structure_liquidity": 74293.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4817,
              "ABC": 0.4328
            },
            "x_price": 73212.3,
            "x_idx": 164,
            "x_order": 3,
            "a_price": 74293.1,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 73772.5,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 73997.8,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.901,
            "ratio_score": 1.0,
            "prz_score": 0.993,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73471.78,
            "prz_range": [
              73131.79,
              73811.77
            ],
            "prz_width_pct": 0.926,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 9.6,
            "price_to_prz_pct_raw": 9.5969,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 73471.78,
              "a_price": 74108.8,
              "tp1_ad_382": 73715.12,
              "tp2_ad_618": 73865.46,
              "tp3_a_or_structure_liquidity": 74108.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4916,
              "ABC": 1.1744
            },
            "x_price": 73279.3,
            "x_idx": 191,
            "x_order": 3,
            "a_price": 74108.8,
            "a_idx": 210,
            "a_order": 5,
            "b_price": 73701.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 74179.9,
            "c_idx": 239,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.976,
            "prz_score": 0.999,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74687.64,
            "prz_range": [
              74349.94,
              75025.33
            ],
            "prz_width_pct": 0.904,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 11.41,
            "price_to_prz_pct_raw": 11.4106,
            "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": 74687.64,
              "a_price": 72436.0,
              "tp1_ad_382": 73827.51,
              "tp2_ad_618": 73296.12,
              "tp3_a_or_structure_liquidity": 72436.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5948
            },
            "x_price": 75391.0,
            "x_idx": 140,
            "x_order": 3,
            "a_price": 72436.0,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 74250.0,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 73171.0,
            "c_idx": 242,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $67,038.20는 EMA20 $67,358.75 아래(-0.5%)이며 EMA120 $71,052.00 및 EMA240 $72,849.17도 하회하여 1h 구조 압력이 하방\",\n    \"가장 가까운 PRZ는 bearish Shark 형성 구간 $67,460.55-$68,266.85, 중심 D $67,863.70로 현재가 대비 +1.23% 위에 위치\",\n    \"bearish Shark는 strict/medium, pattern_score 0.808, ratio_score 1.000이나 XAD가 없는 2중 confluence(ABCD, BC_EXT)라 아직 강한 반전 근거는 아님\",\n    \"하단에는 bullish Gartley strict/medium 고컨플루언스 PRZ $65,285.21-$66,011.55, D $65,648.38가 있으며 현재가 대비 -2.07%로 하락 시 반등 후보\",\n    \"확인된 PRZ 반응 수 0, council_relevant_prz_count 0, directional_influence_prz_count 0으로 하모닉 단독 방향 전환 권한 없음\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 현재 활성 PRZ는 없고(active_patterns_at_prz 0), 인근 PRZ는 bearish Shark $67,460.55-$68,266.85 하나뿐이므로 즉시 추격 신호보다는 반응 대기 구간입니다. 구조적으로는 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17을 모두 하회하고 24시간 변동률도 -3.45%라 1h 확인 구조는 약세로 읽습니다. 다만 $65,285.21-$66,011.55의 bullish Gartley PRZ는 ABCD/BC_EXT/XAD 3중 confluence이며 D $65,648.38가 7일 저점 $65,359.10 부근과 겹쳐, 하락 지속 시 강한 반등 후보가 됩니다. 결론적으로 하모닉은 현재 방향 투표권이 없는 중립 상태이나, 단기 셋업은 위쪽 $67,460.55-$68,266.85 진입 후 거부가 나오면 약세 쪽으로 기울 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      66011.55,\n      65648.38,\n      65359.1,\n      65285.21,\n      65092.53\n    ],\n    \"resistance\": [\n      67460.55,\n      67863.7,\n      68266.85,\n      68634.85,\n      69017.97\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$68,266.85 상향 수용 및 방어 시 인근 bearish Shark PRZ 기반 단기 약세 셋업은 무효화\",\n  \"risk_scenario\": \"가격이 $67,460.55-$68,266.85 bearish Shark PRZ를 터치한 뒤 거부하지 않고 $68,266.85 위에서 수용되면, $68,634.85 Bat D 및 $69,017.97 PRZ 상단까지 숏 스퀴즈성 반등이 열릴 수 있습니다. 반대로 $66,011.55 아래로 밀리면 bullish Gartley PRZ $65,285.21-$66,011.55 테스트가 핵심이며, 여기서도 반응이 없으면 7일 저점 $65,359.10 및 $65,092.53 하단 후보까지 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.76,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.63,
      "active_setups": [
        "ICT: 현재가 $67,038.20가 레인지 EQ $69,118.60 아래 할인 구간에 있으며, 이전일 저가 $67,573.50 하향 이탈 후 저가권 회복 시도",
        "캔들: 7일 저점 $65,359.10 부근에서 morning star, piercing pattern, bullish harami 반전 후보가 출현했으나 최근 bearish engulfing도 동반",
        "피보나치: 단기 상승 스윙 기준 ret_0.236 지지 $66,990.01을 현재가가 거의 직접 테스트 중이며, $66,678.34 / $66,426.45 / $66,174.56으로 하단 지지대가 계단식 배치",
        "하모닉: $65,285.21-$66,011.55 구간의 bullish Gartley PRZ가 7일 저점 $65,359.10과 겹치지만 아직 미확인 후보",
        "파생: $66,600, $65,900, $64,600 하방 청산 레벨이 존재하고, CVD 약화와 롱 계정 과밀은 반등 셋업의 실패 위험으로 작용"
      ],
      "setup_vs_structure": "확정 구조는 명확히 약세이나, 실행 셋업은 저가권·할인 구간·피보나치 지지 테스트 때문에 단기 bullish 반응 후보가 우세하다. 따라서 현재 국면은 ‘약세 구조 내부의 반등 셋업’으로 분해해야 하며, 실행 신호가 구조 전환을 의미하지는 않는다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 2,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        67032.6,
        66990.01,
        66620.0,
        66600.0,
        65900.0,
        65791.4,
        65359.1,
        64600.0
      ],
      "resistance": [
        67358.75,
        67493.8,
        68121.9,
        68270.85,
        69118.6,
        70222.2,
        71052.0,
        73130.1,
        73932.2,
        74271.55
      ]
    },
    "confluences": [
      "모든 주요 구조 분석가가 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17 아래에 있다고 보며, 1시간 확정 구조를 약세로 해석한다.",
      "Wyckoff는 분배 이후 Phase E를, ICT는 최근 BOS_bearish $73,130.10 이후 약세 구조를 제시하여 구조적 약세 진단이 일치한다.",
      "ICT, 캔들, 피보나치, 하모닉 모두 $65,359.10 부근을 핵심 저점·반등 후보·하단 구조 기준으로 인식한다.",
      "피보나치 $66,990.01, Wyckoff $67,032.60, 현재가 $67,038.20이 거의 같은 가격대에 모여 있어 $67,000 전후가 즉시 반응 구간으로 수렴한다.",
      "Derivatives의 $66,600 청산 레벨, Wyckoff의 $66,620.00, Fibonacci의 $66,678.34가 같은 하단 클러스터를 형성한다.",
      "상방에서는 EMA20 $67,358.75, 단기 스윙 고점 $67,493.80, 하모닉 bearish Shark PRZ 하단 $67,460.55가 겹쳐 $67,360-$67,500 구간이 첫 번째 구조 저항으로 정렬된다.",
      "Wyckoff $68,121.90, Fibonacci confluence $68,270.85, Harmonic bearish Shark PRZ $67,460.55-$68,266.85가 겹쳐 $68,100-$68,300 구간은 반등이 구조적으로 시험받는 저항대다."
    ],
    "conflicts": [
      "구조와 실행 셋업이 충돌한다: Wyckoff와 Derivatives는 약세 구조·약세 포지셔닝을 강조하지만, ICT·Candlestick·Fibonacci는 할인 구간과 저점권 반전 후보를 근거로 단기 bullish setup을 제시한다.",
      "ICT는 이전일 저가 $67,573.50 이탈 후 회복 시도를 sell-side liquidity raid 이후 반등 후보로 보지만, Derivatives는 가격 하락 중 OI 증가와 CVD -13,045.0330을 근거로 신규 하방 참여가 붙었다고 해석한다.",
      "캔들 패턴은 저점권 bullish 후보가 다수이나, 가장 최근 고품질 후보가 bearish engulfing이어서 EMA20 $67,358.75 부근 매도 압력이 아직 해소되지 않았다.",
      "하모닉은 $67,460.55-$68,266.85 bearish Shark PRZ와 $65,285.21-$66,011.55 bullish Gartley PRZ를 동시에 제시하지만, 둘 다 미확인·형성 중 후보이므로 구조 판단을 뒤집을 권한은 낮다."
    ],
    "executive_summary": "BTC/USDT 1시간 구조는 확정 분배 이후 Phase E/재분배 약세 수용 구간에 위치한 것으로 진단된다. 현재가 $67,038.20는 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17 아래에 있으며, Wyckoff의 분배 하단 $76,611.00 이탈 이후 약세 구조가 유지되고 있다. 다만 실행 관점에서는 $67,000 전후 피보나치 지지, $66,600-$66,678 하단 클러스터, $65,359.10 핵심 저점 인접성 때문에 약세 구조 내부의 반등 셋업이 활성화되어 있다. 구조적 위험은 $67,360-$68,300 저항대에서의 반등 실패, 롱 계정 과밀, 하방 청산 레벨 밀집이며, 구조 무효화는 $73,932.20 회복 및 최종적으로 $77,600.00 상향 BOS에서 판단한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.76,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.63,\n    \"active_setups\": [\n      \"ICT: 현재가 $67,038.20가 레인지 EQ $69,118.60 아래 할인 구간에 있으며, 이전일 저가 $67,573.50 하향 이탈 후 저가권 회복 시도\",\n      \"캔들: 7일 저점 $65,359.10 부근에서 morning star, piercing pattern, bullish harami 반전 후보가 출현했으나 최근 bearish engulfing도 동반\",\n      \"피보나치: 단기 상승 스윙 기준 ret_0.236 지지 $66,990.01을 현재가가 거의 직접 테스트 중이며, $66,678.34 / $66,426.45 / $66,174.56으로 하단 지지대가 계단식 배치\",\n      \"하모닉: $65,285.21-$66,011.55 구간의 bullish Gartley PRZ가 7일 저점 $65,359.10과 겹치지만 아직 미확인 후보\",\n      \"파생: $66,600, $65,900, $64,600 하방 청산 레벨이 존재하고, CVD 약화와 롱 계정 과밀은 반등 셋업의 실패 위험으로 작용\"\n    ],\n    \"setup_vs_structure\": \"확정 구조는 명확히 약세이나, 실행 셋업은 저가권·할인 구간·피보나치 지지 테스트 때문에 단기 bullish 반응 후보가 우세하다. 따라서 현재 국면은 ‘약세 구조 내부의 반등 셋업’으로 분해해야 하며, 실행 신호가 구조 전환을 의미하지는 않는다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 2,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      67032.6,\n      66990.01,\n      66620.0,\n      66600.0,\n      65900.0,\n      65791.4,\n      65359.1,\n      64600.0\n    ],\n    \"resistance\": [\n      67358.75,\n      67493.8,\n      68121.9,\n      68270.85,\n      69118.6,\n      70222.2,\n      71052.0,\n      73130.1,\n      73932.2,\n      74271.55\n    ]\n  },\n  \"confluences\": [\n    \"모든 주요 구조 분석가가 현재가 $67,038.20가 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17 아래에 있다고 보며, 1시간 확정 구조를 약세로 해석한다.\",\n    \"Wyckoff는 분배 이후 Phase E를, ICT는 최근 BOS_bearish $73,130.10 이후 약세 구조를 제시하여 구조적 약세 진단이 일치한다.\",\n    \"ICT, 캔들, 피보나치, 하모닉 모두 $65,359.10 부근을 핵심 저점·반등 후보·하단 구조 기준으로 인식한다.\",\n    \"피보나치 $66,990.01, Wyckoff $67,032.60, 현재가 $67,038.20이 거의 같은 가격대에 모여 있어 $67,000 전후가 즉시 반응 구간으로 수렴한다.\",\n    \"Derivatives의 $66,600 청산 레벨, Wyckoff의 $66,620.00, Fibonacci의 $66,678.34가 같은 하단 클러스터를 형성한다.\",\n    \"상방에서는 EMA20 $67,358.75, 단기 스윙 고점 $67,493.80, 하모닉 bearish Shark PRZ 하단 $67,460.55가 겹쳐 $67,360-$67,500 구간이 첫 번째 구조 저항으로 정렬된다.\",\n    \"Wyckoff $68,121.90, Fibonacci confluence $68,270.85, Harmonic bearish Shark PRZ $67,460.55-$68,266.85가 겹쳐 $68,100-$68,300 구간은 반등이 구조적으로 시험받는 저항대다.\"\n  ],\n  \"conflicts\": [\n    \"구조와 실행 셋업이 충돌한다: Wyckoff와 Derivatives는 약세 구조·약세 포지셔닝을 강조하지만, ICT·Candlestick·Fibonacci는 할인 구간과 저점권 반전 후보를 근거로 단기 bullish setup을 제시한다.\",\n    \"ICT는 이전일 저가 $67,573.50 이탈 후 회복 시도를 sell-side liquidity raid 이후 반등 후보로 보지만, Derivatives는 가격 하락 중 OI 증가와 CVD -13,045.0330을 근거로 신규 하방 참여가 붙었다고 해석한다.\",\n    \"캔들 패턴은 저점권 bullish 후보가 다수이나, 가장 최근 고품질 후보가 bearish engulfing이어서 EMA20 $67,358.75 부근 매도 압력이 아직 해소되지 않았다.\",\n    \"하모닉은 $67,460.55-$68,266.85 bearish Shark PRZ와 $65,285.21-$66,011.55 bullish Gartley PRZ를 동시에 제시하지만, 둘 다 미확인·형성 중 후보이므로 구조 판단을 뒤집을 권한은 낮다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 구조가 확정 상태이며, BC $77,427.00 → AR $76,611.00 → UT $78,077.10 → SOW $75,641.20 → Phase E $65,359.10으로 이어지는 단계적 약세 구조를 가장 명확한 가격 체인으로 제시했다. 현재가가 메인 분배 박스 하단 $76,611.00을 크게 하회하고 있어 구조적 진단의 일관성과 레벨 정밀도가 가장 높다.\",\n  \"invalidation_level\": \"$73,932.20 상향 회복 시 1차 구조적 약세 훼손이며, $77,600.00 상향 BOS 회복 시 현재 bearish regime 진단은 실질적으로 무효화된다.\",\n  \"executive_summary\": \"BTC/USDT 1시간 구조는 확정 분배 이후 Phase E/재분배 약세 수용 구간에 위치한 것으로 진단된다. 현재가 $67,038.20는 EMA20 $67,358.75, EMA120 $71,052.00, EMA240 $72,849.17 아래에 있으며, Wyckoff의 분배 하단 $76,611.00 이탈 이후 약세 구조가 유지되고 있다. 다만 실행 관점에서는 $67,000 전후 피보나치 지지, $66,600-$66,678 하단 클러스터, $65,359.10 핵심 저점 인접성 때문에 약세 구조 내부의 반등 셋업이 활성화되어 있다. 구조적 위험은 $67,360-$68,300 저항대에서의 반등 실패, 롱 계정 과밀, 하방 청산 레벨 밀집이며, 구조 무효화는 $73,932.20 회복 및 최종적으로 $77,600.00 상향 BOS에서 판단한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 68270.85,
        "type": "resistance_test",
        "source": "Fibonacci (strict fib_confluence $68,074.44-$68,377.57, score 0.85), Wyckoff ($68,121.90 1차 저항), Harmonic (bearish Shark PRZ $67,460.55-$68,266.85 상단), Chairman confluence ($68,100-$68,300 구조적 시험 저항대)",
        "description": "setup_bias가 bullish(63%, 강도≥0.5)로 약세 구조와 충돌하므로 첫 웨이포인트는 셋업 방향인 상방. 현재가 $67,038.20는 EQ $69,118.60 하단 할인 구간이며 피보나치 ret_0.236 $66,990.01을 테스트 중(반응확률 0.65). EMA20 $67,358.75·스윙고점 $67,493.80(1차 저항)을 통과하면 strict WP1 후보 $68,270.85가 위치한 $68,100-$68,270 클러스터(Wyckoff $68,121.90·Shark PRZ 상단 $68,266.85·fib confluence)가 반등이 구조적으로 거부되는 핵심 저항. Wyckoff·Harmonic 모두 이 구간 재거절을 약세 재개 확인 포인트로 명시.",
        "est_hours": 5,
        "turning_zone": [
          68270.85,
          68520.0
        ],
        "likely_wick": 68377.57,
        "rejection_confirm": 68074.44,
        "invalid_overshoot": 68750.0,
        "calibration_reasoning": "3중 피보 합류점 $68,270.85(ext_1.272·ret_0.236·ext_1.414)를 존 하단으로, fib 저항 $68,377.57을 포함한 +0.4ATR 오버슈트($68,520)를 상단으로 설정. Wyckoff $68,121.9~Chairman $68,270.85 클러스터가 핵심 거부 구간이며 클러스터 플로어 $68,074.44 상실 시 거부 확정, $68,750 상방 수용 시 무효(미확정 shark PRZ는 이동 근거에서 제외)."
      },
      {
        "seq": 2,
        "price": 66600.0,
        "type": "support_test",
        "source": "Derivatives ($66,600 청산 레벨/1차 자석), Wyckoff ($66,620.00), Fibonacci ($66,678.34), Chairman 하단 클러스터 confluence",
        "description": "$68,270 거부 후 확정 약세 구조(76%)가 재개. OI +1.469%·CVD -13,045·롱 과밀 1.000 등 파생 약세 포지셔닝이 하방을 지지. 가격은 $66,600-$66,678 청산/지지 클러스터를 시험하며, 이 구간을 지키지 못하면 연쇄 청산 트리거.",
        "est_hours": 13,
        "turning_zone": [
          66300.0,
          66600.0
        ],
        "likely_wick": 66426.45,
        "rejection_confirm": 66834.18,
        "invalid_overshoot": 66174.56,
        "calibration_reasoning": "Chairman 지지 $66,600(=base)을 존 상단으로, fib 0.618/0.5 합류점 $66,300.50까지 약 0.49ATR 확장. 첫 fib 지지 $66,426.45를 위크 후보로 두되 합류점 $66,834.18 회복으로 반등 확정, 0.618 골든비 $66,174.56 이탈 시 연쇄 청산으로 지지테스트 무효화."
      },
      {
        "seq": 3,
        "price": 65359.1,
        "type": "swing_low",
        "source": "ICT·Wyckoff·Candlestick·Fibonacci·Harmonic 공통 7일 저점/핵심 저점 $65,359.10, Wyckoff Phase E 저점, Harmonic bullish Gartley PRZ $65,285.21-$66,011.55 (D $65,648.38)",
        "description": "$66,600 이탈 시 $65,900 청산을 거쳐 7일 저점·Phase E 저점 $65,359.10 재시험. Wyckoff의 '$68,121 미회복 시 $66,620→$65,359 우선 경로'와 일치. 동시에 Harmonic bullish Gartley PRZ가 7일 저점과 겹쳐 24h 경로의 종착이자 더 강한 반등이 형성될 후보 구간.",
        "est_hours": 22,
        "turning_zone": [
          64900.0,
          65359.1
        ],
        "likely_wick": 65000.0,
        "rejection_confirm": 65791.4,
        "invalid_overshoot": 64600.0,
        "calibration_reasoning": "터미널 웨이포인트라 0.74ATR 폭 적용. 7일·스윙 저점 $65,359.10 하단 스톱헌트와 라운드넘버 $65,000 유동성 마그넷(미확정 Gartley PRZ 중첩으로 반등 기대)을 위크 후보로 설정. Chairman $65,791.4 회복으로 반등 확정, Chairman $64,600 이탈 시 저점 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 67950.0,
        "expected_low": 66900.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 68270.85,
        "expected_low": 66834.18,
        "high_first": false
      },
      "24h": {
        "expected_high": 68270.85,
        "expected_low": 65359.1,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 68377.57,
        "description": "Shark PRZ 상단 $68,266.85 및 fib confluence $68,377.57 위로의 확정 마감 시 반등이 단순 되돌림을 넘어 EQ $69,118.60·$70,222.20로 확장하며 약세 연속 시나리오가 약화."
      },
      "bearish": {
        "price": 66600.0,
        "description": "$66,600 청산 클러스터($66,600/$66,620/$66,678) 하향 이탈 시 연쇄 청산으로 $65,900을 거쳐 7일 저점 $65,359.10까지 약세 가속."
      }
    },
    "scenario_invalidation": 69118.6,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 68270.85,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (strict fib_confluence $68,074.44-$68,377.57, score 0.85), Wyckoff ($68,121.90 1차 저항), Harmonic (bearish Shark PRZ $67,460.55-$68,266.85 상단), Chairman confluence ($68,100-$68,300 구조적 시험 저항대)\",\n      \"description\": \"setup_bias가 bullish(63%, 강도≥0.5)로 약세 구조와 충돌하므로 첫 웨이포인트는 셋업 방향인 상방. 현재가 $67,038.20는 EQ $69,118.60 하단 할인 구간이며 피보나치 ret_0.236 $66,990.01을 테스트 중(반응확률 0.65). EMA20 $67,358.75·스윙고점 $67,493.80(1차 저항)을 통과하면 strict WP1 후보 $68,270.85가 위치한 $68,100-$68,270 클러스터(Wyckoff $68,121.90·Shark PRZ 상단 $68,266.85·fib confluence)가 반등이 구조적으로 거부되는 핵심 저항. Wyckoff·Harmonic 모두 이 구간 재거절을 약세 재개 확인 포인트로 명시.\",\n      \"est_hours\": 5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 66600.0,\n      \"type\": \"support_test\",\n      \"source\": \"Derivatives ($66,600 청산 레벨/1차 자석), Wyckoff ($66,620.00), Fibonacci ($66,678.34), Chairman 하단 클러스터 confluence\",\n      \"description\": \"$68,270 거부 후 확정 약세 구조(76%)가 재개. OI +1.469%·CVD -13,045·롱 과밀 1.000 등 파생 약세 포지셔닝이 하방을 지지. 가격은 $66,600-$66,678 청산/지지 클러스터를 시험하며, 이 구간을 지키지 못하면 연쇄 청산 트리거.\",\n      \"est_hours\": 13\n    },\n    {\n      \"seq\": 3,\n      \"price\": 65359.1,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT·Wyckoff·Candlestick·Fibonacci·Harmonic 공통 7일 저점/핵심 저점 $65,359.10, Wyckoff Phase E 저점, Harmonic bullish Gartley PRZ $65,285.21-$66,011.55 (D $65,648.38)\",\n      \"description\": \"$66,600 이탈 시 $65,900 청산을 거쳐 7일 저점·Phase E 저점 $65,359.10 재시험. Wyckoff의 '$68,121 미회복 시 $66,620→$65,359 우선 경로'와 일치. 동시에 Harmonic bullish Gartley PRZ가 7일 저점과 겹쳐 24h 경로의 종착이자 더 강한 반등이 형성될 후보 구간.\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 67950.0,  \"expected_low\": 66900.0,  \"high_first\": false},\n    \"8h\":  {\"expected_high\": 68270.85, \"expected_low\": 66834.18, \"high_first\": false},\n    \"24h\": {\"expected_high\": 68270.85, \"expected_low\": 65359.1,  \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 68377.57, \"description\": \"Shark PRZ 상단 $68,266.85 및 fib confluence $68,377.57 위로의 확정 마감 시 반등이 단순 되돌림을 넘어 EQ $69,118.60·$70,222.20로 확장하며 약세 연속 시나리오가 약화.\"},\n    \"bearish\": {\"price\": 66600.0,  \"description\": \"$66,600 청산 클러스터($66,600/$66,620/$66,678) 하향 이탈 시 연쇄 청산으로 $65,900을 거쳐 7일 저점 $65,359.10까지 약세 가속.\"}\n  },\n  \"scenario_invalidation\": 69118.6\n}\n```"
  },
  "tp_calibration": {
    "executive_summary": "약세 재개 시나리오의 3개 웨이포인트를 ATR(0.92%) 기반으로 보정했다. WP1은 3중 피보 합류점($68,270.85)을 하단으로 한 상방 거부 구간, WP2는 Chairman 지지 $66,600에서 fib 합류 $66,300.50까지의 얕은 반등 위크 구간, WP3(터미널)는 7일 저점 $65,359.10 하단의 라운드넘버 $65,000 유동성 사냥 구간으로 설정했다. Harmonic shark/Gartley PRZ는 미확정이므로 웨이포인트를 이동시키지 않고 반응 기대 컨텍스트로만 반영했다.",
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 68270.85,
        "turning_zone": [
          68270.85,
          68520.0
        ],
        "likely_wick": 68377.57,
        "rejection_confirm": 68074.44,
        "invalid_overshoot": 68750.0,
        "calibration_reasoning": "3중 피보 합류점 $68,270.85(ext_1.272·ret_0.236·ext_1.414)를 존 하단으로, fib 저항 $68,377.57을 포함한 +0.4ATR 오버슈트($68,520)를 상단으로 설정. Wyckoff $68,121.9~Chairman $68,270.85 클러스터가 핵심 거부 구간이며 클러스터 플로어 $68,074.44 상실 시 거부 확정, $68,750 상방 수용 시 무효(미확정 shark PRZ는 이동 근거에서 제외)."
      },
      {
        "seq": 2,
        "base_target": 66600.0,
        "turning_zone": [
          66300.0,
          66600.0
        ],
        "likely_wick": 66426.45,
        "rejection_confirm": 66834.18,
        "invalid_overshoot": 66174.56,
        "calibration_reasoning": "Chairman 지지 $66,600(=base)을 존 상단으로, fib 0.618/0.5 합류점 $66,300.50까지 약 0.49ATR 확장. 첫 fib 지지 $66,426.45를 위크 후보로 두되 합류점 $66,834.18 회복으로 반등 확정, 0.618 골든비 $66,174.56 이탈 시 연쇄 청산으로 지지테스트 무효화."
      },
      {
        "seq": 3,
        "base_target": 65359.1,
        "turning_zone": [
          64900.0,
          65359.1
        ],
        "likely_wick": 65000.0,
        "rejection_confirm": 65791.4,
        "invalid_overshoot": 64600.0,
        "calibration_reasoning": "터미널 웨이포인트라 0.74ATR 폭 적용. 7일·스윙 저점 $65,359.10 하단 스톱헌트와 라운드넘버 $65,000 유동성 마그넷(미확정 Gartley PRZ 중첩으로 반등 기대)을 위크 후보로 설정. Chairman $65,791.4 회복으로 반등 확정, Chairman $64,600 이탈 시 저점 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"executive_summary\": \"약세 재개 시나리오의 3개 웨이포인트를 ATR(0.92%) 기반으로 보정했다. WP1은 3중 피보 합류점($68,270.85)을 하단으로 한 상방 거부 구간, WP2는 Chairman 지지 $66,600에서 fib 합류 $66,300.50까지의 얕은 반등 위크 구간, WP3(터미널)는 7일 저점 $65,359.10 하단의 라운드넘버 $65,000 유동성 사냥 구간으로 설정했다. Harmonic shark/Gartley PRZ는 미확정이므로 웨이포인트를 이동시키지 않고 반응 기대 컨텍스트로만 반영했다.\",\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 68270.85,\n      \"turning_zone\": [68270.85, 68520.00],\n      \"likely_wick\": 68377.57,\n      \"rejection_confirm\": 68074.44,\n      \"invalid_overshoot\": 68750.00,\n      \"calibration_reasoning\": \"3중 피보 합류점 $68,270.85(ext_1.272·ret_0.236·ext_1.414)를 존 하단으로, fib 저항 $68,377.57을 포함한 +0.4ATR 오버슈트($68,520)를 상단으로 설정. Wyckoff $68,121.9~Chairman $68,270.85 클러스터가 핵심 거부 구간이며 클러스터 플로어 $68,074.44 상실 시 거부 확정, $68,750 상방 수용 시 무효(미확정 shark PRZ는 이동 근거에서 제외).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 66600.00,\n      \"turning_zone\": [66300.00, 66600.00],\n      \"likely_wick\": 66426.45,\n      \"rejection_confirm\": 66834.18,\n      \"invalid_overshoot\": 66174.56,\n      \"calibration_reasoning\": \"Chairman 지지 $66,600(=base)을 존 상단으로, fib 0.618/0.5 합류점 $66,300.50까지 약 0.49ATR 확장. 첫 fib 지지 $66,426.45를 위크 후보로 두되 합류점 $66,834.18 회복으로 반등 확정, 0.618 골든비 $66,174.56 이탈 시 연쇄 청산으로 지지테스트 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 65359.10,\n      \"turning_zone\": [64900.00, 65359.10],\n      \"likely_wick\": 65000.00,\n      \"rejection_confirm\": 65791.40,\n      \"invalid_overshoot\": 64600.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트라 0.74ATR 폭 적용. 7일·스윙 저점 $65,359.10 하단 스톱헌트와 라운드넘버 $65,000 유동성 마그넷(미확정 Gartley PRZ 중첩으로 반등 기대)을 위크 후보로 설정. Chairman $65,791.4 회복으로 반등 확정, Chairman $64,600 이탈 시 저점 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 29.0,
      "chairman": 43.0,
      "operating_path": 360.6,
      "tp_calibrator": 232.6
    },
    "agents": {},
    "total_s": 665.2
  }
}