BTC/USDT 1D Council Report

Signal: NEUTRAL (60%)  |  Price: $64,463.00  |  2026-06-23 05:00 KST  |  300 candles

Council: 1 bullish, 1 neutral, 4 bearish  |  Support: $64,132 / $63,220 / $62,232  |  Resistance: $64,568 / $64,918 / $65,362

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC 1D 구조는 Wyckoff 관점에서 Spring $59,080 이후 SOS $67,255.40와 LPS $62,232.10이 형성된 축적 Phase D 후보이나, 현재가는 레인지 EQ $65,745 및 EMA20 $65,362.12 아래에 있어 Phase D의 강세 진행이 아직 확인되지 않았다. 동시에 ICT와 캔들 구조는 $64,918.20 bearish CHoCH 및 전일 고가 $64,568.00 재하회를 근거로 단기 약세 구조를 지지하므로, 위원회 차원의 구조 판단은 bullish 확정이 아닌 중립이다. 핵심 구조 지지대는 $62,232.10-$62,203.00이며, 이 구간은 Wyckoff LPS와 Fibonacci 0.618이 겹치는 중요한 방어선이다. 반대로 $65,362.12-$67,255.40 구간은 EMA20, 청산대, Wyckoff SOS가 겹친 상단 구조 검증 구간이다. 현재 시장의 주요 리스크는 축적 Phase D가 유효한 LPS 재시험으로 유지될지, 아니면 $64,918.20 아래 약세 CHoCH가 우선권을 갖는 실패 반등 구조로 굳어질지에 있다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL66%$62,232 / $59,800$65,362 / $65,745
ICT TraderBEARISH82%$63,220 / $62,232$64,568 / $64,918
Derivatives TraderBULLISH58%$63,500 / $62,232$65,362 / $65,400
Candlestick ReaderBEARISH62%$62,232 / $64,463$65,362 / $66,957
Fibonacci AnalystNEUTRAL52%$64,132 / $63,168$65,326 / $67,255
Harmonic SpecialistNEUTRAL42%$64,464 / $64,306$65,362 / $65,835

Agent Details

Wyckoff Expert — NEUTRAL (66%)

Support: $62,232 / $59,800 / $59,080 | Resistance: $65,362 / $65,745 / $67,255 | Horizon: medium term

지표상 regime은 ACC이고 acc_score 89.6, regime_fitness 0.896으로 축적 구조가 우세하며, 이벤트 체인은 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10로 Phase D 축적 후보에 부합한다. 구조적 편향은 bullish지만, 현재가는 $64,463으로 레인지 중간값 약 $65,745 및 EMA20 $65,362 아래에 있어 즉시 강세 진행보다는 EQ/SOS 재탈환 테스트가 먼저 필요하다. LPS $62,232.10이 유지되는 한 Spring 이후 수요 확인 논리는 살아 있으나, $67,255.40 위 일봉 수용 전에는 LPS 이후 상승 지속을 확정할 수 없다. 따라서 구조는 bullish, 실행 셋업은 아직 중립이며, 단기 경로는 $65,362~$67,255 저항 재시험 또는 실패 시 $62,232 LPS 재검증으로 본다.
ICT Trader — BEARISH (82%)

Support: $63,220 / $62,232 / $59,080 | Resistance: $64,568 / $64,918 / $65,362 | Horizon: short/medium term

일봉 구조는 $108,566.00 bearish CHoCH, $101,516.50 bearish BOS 이후 약세 흐름이 이어졌고, 최근에도 $64,918.20에서 bearish CHoCH가 발생해 confirmed structure_bias는 bearish로 판단한다. 현재 BTC는 $64,463.00으로 해당 CHoCH 레벨 $64,918.20 아래에 있으며, EMA20 $65,362.12도 회복하지 못해 반등의 질이 약하다. 전일 고가 $64,568.00을 일시적으로 돌파했지만 현재가가 다시 그 아래로 내려와 단기 buy-side liquidity를 흡수한 뒤 하락 재개하는 ICT식 upthrust 후보로 볼 수 있다. 다만 가격은 EQ $70,954.35 아래 discount 구간에 있어 추격 숏보다는 $64,918.20-$65,362.12 재저항 확인 후 하방 continuation을 보는 것이 유리하다.
Derivatives Trader — BULLISH (58%)

Support: $63,500 / $62,232 / $58,000 | Resistance: $65,362 / $65,400 / $65,800 | Horizon: 단기, 4-8시간에서 1일

확정 구조는 약세다. 현재가 $64,463은 EMA20 $65,362보다 1.4% 낮고, EMA120 $73,233 및 EMA240 $80,335 아래에 있어 중기 하락 구조가 유지된다. 다만 파생 포지셔닝상 CVD divergence 0.850, OI 24시간 +2.795%, 음의 베이시스 -0.0562%가 동시에 나타나며 단기적으로는 상방 청산대 $65,400-$66,100을 테스트할 가능성이 있다. 특히 가장 강한 청산 레벨이 $66,100이고 fragility_score가 0.960으로 높아, 가격이 $65,362 EMA20 위로 수용되면 빠른 숏 스퀴즈가 나올 수 있다. 반대로 롱 계정 비율 0.613 및 account_long_crowding 1.000은 반등 이후 재차 매도 압력이 붙을 수 있음을 경고한다.
Candlestick Reader — BEARISH (62%)

Support: $62,232 / $64,463 | Resistance: $65,362 / $66,957 / $73,234 | Horizon: short to medium term

일봉 구조상 BTC는 현재 $64,463.00으로 EMA20 $65,362.12 아래에 있으며, EMA120 $73,233.63과 EMA240 $80,335.06도 크게 하회하고 있어 확인된 구조_bias는 bearish로 판단한다. 최근 3개 패턴 중 bearish_engulfing이 2개이며, bear_score 1.5000이 bull_score 0.750보다 우세해 캔들 모멘텀도 매도 쪽에 기울어 있다. 다만 마지막 5개 캔들 흐름은 ▼-2.4% 이후 ▲+0.9%, ▲+1.2%, ▼-1.5%, ▲+1.9%로 단기 반등 시도가 있고, 고거래량 패턴이 없기 때문에 확신도는 과도하게 높이지 않는다. 핵심은 $65,362.12 EMA20과 7일 고점 $66,956.70을 회복하지 못하면 반등은 저항권 내 기술적 되돌림으로 해석된다.
Fibonacci Analyst — NEUTRAL (52%)

Support: $64,132 / $63,168 / $62,203 | Resistance: $65,326 / $67,255 / $69,479 | Horizon: short/medium term

BTC는 $59,080 → $67,255 상승 스윙의 되돌림 구간에 있으며, 현재가 $64,463.00은 0.382 되돌림 $64,132.40에 매우 근접해 단기 지지 반응 가능성이 있습니다. 다만 가격은 0.5 되돌림 $63,167.70 위의 프리미엄 영역에 있어 아직 고확률 매수 구간인 0.618 골든비율 $62,203.00까지 충분히 할인되지 않았습니다. confluence_quality가 0이고 confluence_zones가 없기 때문에 피보나치 단독 신호의 확률은 중립적이며, reaction_probability도 0.45로 강하지 않습니다. 구조적으로는 스윙 상승이 완전히 무효화되지는 않았지만, EMA20 $65,362.12 아래에 있어 확인된 강세 구조로 보기 어렵습니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $64,464 / $64,306 / $63,231 | Resistance: $65,362 / $65,835 / $66,000 | Horizon: short/medium term

하모닉 관점에서는 $63,231.30-$65,835.35 구간의 bullish Gartley PRZ가 현재가 $64,463 부근에서 방어되고 있어 단기 반등 셋업은 존재한다. 특히 completed Gartley의 reaction_score가 1.0이고 AD 0.382 반응 및 D/PRZ failure-zone 방어가 확인된 점은 $68,913.18, $71,619.05, $75,998.90의 TP ladder 후보를 제공한다. 그러나 actionable_patterns_list가 비어 있고 council_relevant_prz_count 및 directional_influence_prz_count가 모두 0이므로, 하모닉 단독으로 메인 경로를 bullish로 전환할 수 없다. 1D 가격은 EMA20 $65,362.12 아래, EMA120 $73,233.63 및 EMA240 $80,335.06 아래에 있어 확인된 구조는 여전히 bearish이며, 따라서 최종 신호는 bullish setup이 있는 neutral로 평가한다.

Operating Path — complex (52%)

#PriceTypeSourceEst. HoursDescription
1$63,220support_testICT(지지 $63,220), Harmonic(PRZ 하단 $63,231.30), Fibonacci(0.5 EQ $63,167.70)6.0실행 셋업이 BEARISH(62%)로 구조 중립과 충돌하고 강도가 0.5 이상이므로 첫 웨이포인트는 셋업 방향(하방)을 따른다. 가격이 bearish CHoCH $64,918.20과 EMA20 $65,362.12 아래에 있고 전일 고가 $64,568 sweep 후 재하회한 약세 셋업의 첫 하락 레그. ICT 지지·하모닉 PRZ 하단·피보 0.5 EQ가 겹친 할인 지지 클러스터를 1차 테스트한다. 현재가 바로 아래 $64,132.40(피보 0.382)은 0.5*ATR 미만 swing이라 독립 웨이포인트가 아닌 통과 구간으로 처리.
2$62,232swing_lowWyckoff(LPS $62,232.10), Fibonacci(0.618 골든 $62,203.00), ICT·Harmonic·Candlestick 공통 핵심지지, Chairman 핵심 구조 방어선12.0약세 셋업의 1차 하방 목표이자 24h 예상 저점. Wyckoff LPS와 피보 0.618이 겹치는 최강 다중 컨플루언스 지지로, ICT·하모닉·캔들이 모두 동일 레벨을 핵심 지지로 반복 확인. 하방 유동성 sweep 후보이며 Wyckoff 축적 Phase D 논리상 수요가 방어를 시도할 가능성이 높은 전환 구간. STRICT급 Wyckoff 이벤트 + 하모닉 PRZ 하단 + 피보 0.618이 동일 레벨에 겹쳐 고우선 전환 웨이포인트.
3$64,132resistance_testFibonacci(0.382 $64,132.40), Harmonic(인접 지지 $64,306.25/$64,464.12), Chairman 핵심 레벨22.0LPS 방어 후 축적성 반등으로 피보 0.382 재탈환을 시도. 하락 중 이탈했던 레벨이 되돌림 저항으로 전환되어 재시험되는 구간. 파생 상방 청산대($65,400-$66,100)와 하모닉 Gartley PRZ 방어가 반등 동력을 제공하나, EMA20 $65,362 미회복 시 저항권 내 기술적 되돌림에 그칠 가능성이 높아 24h 고점($64,568)을 넘기지 못하는 부분 회복으로 본다. 수요 확인 시 전일 고가 $64,568 / CHoCH $64,918.20까지 확장 가능.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$63,500$64,568High first
8h$62,900$64,568High first
24h$62,232$64,568High first

Triggers

Invalidation: $65,362

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.52,
  "waypoints": [
    {
      "seq": 1,
      "price": 63220.0,
      "type": "support_test",
      "source": "ICT(지지 $63,220), Harmonic(PRZ 하단 $63,231.30), Fibonacci(0.5 EQ $63,167.70)",
      "description": "실행 셋업이 BEARISH(62%)로 구조 중립과 충돌하고 강도가 0.5 이상이므로 첫 웨이포인트는 셋업 방향(하방)을 따른다. 가격이 bearish CHoCH $64,918.20과 EMA20 $65,362.12 아래에 있고 전일 고가 $64,568 sweep 후 재하회한 약세 셋업의 첫 하락 레그. ICT 지지·하모닉 PRZ 하단·피보 0.5 EQ가 겹친 할인 지지 클러스터를 1차 테스트한다. 현재가 바로 아래 $64,132.40(피보 0.382)은 0.5*ATR 미만 swing이라 독립 웨이포인트가 아닌 통과 구간으로 처리.",
      "est_hours": 6.0
    },
    {
      "seq": 2,
      "price": 62232.1,
      "type": "swing_low",
      "source": "Wyckoff(LPS $62,232.10), Fibonacci(0.618 골든 $62,203.00), ICT·Harmonic·Candlestick 공통 핵심지지, Chairman 핵심 구조 방어선",
      "description": "약세 셋업의 1차 하방 목표이자 24h 예상 저점. Wyckoff LPS와 피보 0.618이 겹치는 최강 다중 컨플루언스 지지로, ICT·하모닉·캔들이 모두 동일 레벨을 핵심 지지로 반복 확인. 하방 유동성 sweep 후보이며 Wyckoff 축적 Phase D 논리상 수요가 방어를 시도할 가능성이 높은 전환 구간. STRICT급 Wyckoff 이벤트 + 하모닉 PRZ 하단 + 피보 0.618이 동일 레벨에 겹쳐 고우선 전환 웨이포인트.",
      "est_hours": 12.0
    },
    {
      "seq": 3,
      "price": 64132.4,
      "type": "resistance_test",
      "source": "Fibonacci(0.382 $64,132.40), Harmonic(인접 지지 $64,306.25/$64,464.12), Chairman 핵심 레벨",
      "description": "LPS 방어 후 축적성 반등으로 피보 0.382 재탈환을 시도. 하락 중 이탈했던 레벨이 되돌림 저항으로 전환되어 재시험되는 구간. 파생 상방 청산대($65,400-$66,100)와 하모닉 Gartley PRZ 방어가 반등 동력을 제공하나, EMA20 $65,362 미회복 시 저항권 내 기술적 되돌림에 그칠 가능성이 높아 24h 고점($64,568)을 넘기지 못하는 부분 회복으로 본다. 수요 확인 시 전일 고가 $64,568 / CHoCH $64,918.20까지 확장 가능.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 64568.0, "expected_low": 63500.0, "high_first": true},
    "8h":  {"expected_high": 64568.0, "expected_low": 62900.0, "high_first": true},
    "24h": {"expected_high": 64568.0, "expected_low": 62232.1, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 65362.12,
      "description": "EMA20 $65,362.12 일봉 종가 회복 시 약세 셋업 무효화. Wyckoff·Derivatives·ICT·Harmonic·Candlestick이 공통 단기 저항으로 지목한 핵심 컨플루언스를 돌파하면 상방 청산대 $65,400-$66,100 숏 스퀴즈가 가속되고 $67,255.40 SOS 재시험으로 전환. (CHoCH $64,918.20 회복은 초기 경고 신호)"
    },
    "bearish": {
      "price": 62203.0,
      "description": "LPS·피보 0.618 구간($62,232.10-$62,203.00) 일봉 종가 하회 시 Wyckoff 축적 Phase D 논리 무효화. WP2 반등 시나리오가 깨지며 $60,829.54 / $60,477.70를 거쳐 Spring 저점 $59,080.00까지 하방 continuation 가속."
    }
  },
  "scenario_invalidation": 65362.12
}
```

Raw Chairman Response
{
  "overall_signal": "neutral",
  "overall_confidence": 0.6,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.62,
    "active_setups": [
      "ICT 기준 최근 bearish CHoCH $64,918.20 아래에 가격이 위치",
      "전일 고가 $64,568.00 상향 돌파 후 재하회하여 단기 buy-side liquidity sweep 후보",
      "1D EMA20 $65,362.12 아래 수용 상태로 다수 분석가가 단기 구조 저항으로 인식",
      "최근 7일 고점 $66,956.70 아래에서 bearish engulfing 후보 2회 감지",
      "파생시장에서는 CVD divergence 0.850, 24시간 OI +2.795%, 상방 청산대 $65,400-$66,100으로 숏 스퀴즈 위험 존재",
      "현재가 $64,463은 bullish Gartley PRZ $63,231.30-$65,835.35 내부에 있어 반등형 PRZ 반응 구간"
    ],
    "setup_vs_structure": "구조 판단은 Wyckoff 축적 Phase D 후보와 ICT·EMA 기반 약세 구조가 충돌해 중립에 가깝지만, 실행 셋업은 bearish CHoCH, 전일 고가 회귀, EMA20 미회복으로 단기 약세 쪽이 우세하다. 다만 파생시장 상방 청산대와 하모닉 PRZ가 겹쳐 있어 약세 셋업의 즉시 추격 신뢰도는 제한된다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 4,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      64132.4,
      63220.0,
      62232.1,
      62203.0,
      59080.0
    ],
    "resistance": [
      64568.0,
      64918.2,
      65362.12,
      65745.0,
      66100.0,
      67255.4,
      71690.0
    ]
  },
  "confluences": [
    "EMA20 $65,362.12는 Wyckoff, Derivatives, ICT, Harmonic, Candlestick 모두가 핵심 단기 저항 또는 회복 기준으로 제시",
    "$62,232.10은 Wyckoff의 LPS, Derivatives·ICT·Harmonic·Candlestick의 주요 지지로 반복 확인",
    "$64,918.20은 Wyckoff의 ST 저점이자 ICT의 최근 bearish CHoCH 레벨로, 현재 구조 충돌의 핵심 기준선",
    "$67,255.40은 Wyckoff의 SOS 고점이자 Fibonacci 확장 기준 저항으로, 상단 구조 확인 레벨로 중복",
    "$64,132.40 Fibonacci 0.382 지지와 Harmonic PRZ 중심부 $64,533.33, 현재가 $64,463이 근접해 단기 반응 구간이 형성",
    "$65,400-$66,100 파생 상방 청산대가 EMA20 $65,362.12 및 하모닉 PRZ 상단 $65,835.35와 겹쳐 상단 저항·유동성 밀집 구간을 형성"
  ],
  "conflicts": [
    "Wyckoff는 SC $59,800 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10의 축적 Phase D 후보를 근거로 구조를 bullish로 해석하지만, ICT는 $64,918.20 bearish CHoCH 아래에 있어 구조를 bearish로 판정",
    "Derivatives는 CVD 개선, OI 증가, 상방 청산대 집중으로 bullish 실행 셋업을 제시하지만, 자체 구조 판단은 EMA20·EMA120·EMA240 하회로 bearish",
    "Harmonic은 현재가가 bullish Gartley PRZ $63,231.30-$65,835.35 안에 있어 반등형 셋업을 인정하지만, 패턴 권한상 단독으로 메인 구조를 bullish로 전환할 수 없다고 평가",
    "Fibonacci는 $64,132.40 부근 반응 가능성을 보지만 confluence_quality가 0이고 reaction_probability가 0.45에 그쳐 구조적 확신을 제공하지 못함",
    "Candlestick과 ICT는 약세 셋업을 지지하지만, Wyckoff의 Spring 이후 LPS 방어 논리와 $62,232.10 지지 유지 조건은 아직 훼손되지 않음"
  ],
  "highest_conviction_analyst": "ICT 트레이더 — 신뢰도 82%로 가장 높고, $64,918.20 bearish CHoCH, 전일 고가 $64,568.00 회귀, EMA20 $65,362.12 미회복이라는 구체적 가격 조건이 일관되게 약세 구조를 지지한다.",
  "invalidation_level": "상단으로는 $67,255.40 일봉 수용 시 현재 약세 실행 구조가 무효화되고, 하단으로는 $59,080.00 이탈 시 Wyckoff 축적·Spring 가설이 훼손된다.",
  "executive_summary": "BTC 1D 구조는 Wyckoff 관점에서 Spring $59,080 이후 SOS $67,255.40와 LPS $62,232.10이 형성된 축적 Phase D 후보이나, 현재가는 레인지 EQ $65,745 및 EMA20 $65,362.12 아래에 있어 Phase D의 강세 진행이 아직 확인되지 않았다. 동시에 ICT와 캔들 구조는 $64,918.20 bearish CHoCH 및 전일 고가 $64,568.00 재하회를 근거로 단기 약세 구조를 지지하므로, 위원회 차원의 구조 판단은 bullish 확정이 아닌 중립이다. 핵심 구조 지지대는 $62,232.10-$62,203.00이며, 이 구간은 Wyckoff LPS와 Fibonacci 0.618이 겹치는 중요한 방어선이다. 반대로 $65,362.12-$67,255.40 구간은 EMA20, 청산대, Wyckoff SOS가 겹친 상단 구조 검증 구간이다. 현재 시장의 주요 리스크는 축적 Phase D가 유효한 LPS 재시험으로 유지될지, 아니면 $64,918.20 아래 약세 CHoCH가 우선권을 갖는 실패 반등 구조로 굳어질지에 있다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-23 05:00 KST",
  "last_price": 64463.0,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $64,463은 메인 레인지 EQ 약 $65,745 아래에 있어 할인 구간에 가깝지만, 아직 EQ 재탈환은 미확인",
        "LPS 후보 저점 $62,232.10을 방어한 뒤 반등 중이나, SOS 고점 $67,255.40 상단 수용은 아직 없음",
        "Spring 저점 $59,080.00 이후 SOS $67,255.40 형성은 축적 Phase D에 부합하지만, 현재 가격은 SOS 아래에서 재시험 구간",
        "AR/레인지 상단 $71,690.00 돌파 수용 전까지는 포스트-레인지 상승 확정으로 볼 수 없음",
        "EMA20 $65,362.12가 현재가 위에 있어 단기적으로 $65,362~$65,745 구간 재탈환 여부가 중요"
      ],
      "reasoning": "지표상 regime은 ACC이고 acc_score 89.6, regime_fitness 0.896으로 축적 구조가 우세하며, 이벤트 체인은 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10로 Phase D 축적 후보에 부합한다. 구조적 편향은 bullish지만, 현재가는 $64,463으로 레인지 중간값 약 $65,745 및 EMA20 $65,362 아래에 있어 즉시 강세 진행보다는 EQ/SOS 재탈환 테스트가 먼저 필요하다. LPS $62,232.10이 유지되는 한 Spring 이후 수요 확인 논리는 살아 있으나, $67,255.40 위 일봉 수용 전에는 LPS 이후 상승 지속을 확정할 수 없다. 따라서 구조는 bullish, 실행 셋업은 아직 중립이며, 단기 경로는 $65,362~$67,255 저항 재시험 또는 실패 시 $62,232 LPS 재검증으로 본다.",
      "key_levels": {
        "support": [
          62232.1,
          59800,
          59080
        ],
        "resistance": [
          65362.12,
          65745,
          67255.4,
          71690
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$59,080.00 일봉 종가 하회",
      "risk_scenario": "가격이 $65,362~$65,745 재탈환에 실패하고 $62,232.10 LPS를 이탈하면 Phase D의 LPS 해석은 약화되며, $59,800 SC 및 $59,080 Spring 저점 재시험으로 이어질 수 있다. 특히 $59,080 아래에서 일봉 종가가 형성되면 Spring 실패로 간주되어 현재 축적 구조 해석 자체가 무효화될 가능성이 높다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 89.6,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS",
          "LPS"
        ],
        "last_phase": "LPS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 163,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 164,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 214,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 282,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 292,
            "price": 67255.4,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 295,
            "price": 62232.1,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 163,
            "end_idx": 295,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 163,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 164,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 214,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 282,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 292,
                "price": 67255.4,
                "color": "#06d6a0",
                "dt": "2026-06-15 09:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 295,
                "price": 62232.1,
                "color": "#8338ec",
                "dt": "2026-06-18 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8957357859531772,
        "current_event": "LPS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59800.0,
        "main_range_high": 71690.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $64,463은 메인 레인지 EQ 약 $65,745 아래에 있어 할인 구간에 가깝지만, 아직 EQ 재탈환은 미확인\",\n    \"LPS 후보 저점 $62,232.10을 방어한 뒤 반등 중이나, SOS 고점 $67,255.40 상단 수용은 아직 없음\",\n    \"Spring 저점 $59,080.00 이후 SOS $67,255.40 형성은 축적 Phase D에 부합하지만, 현재 가격은 SOS 아래에서 재시험 구간\",\n    \"AR/레인지 상단 $71,690.00 돌파 수용 전까지는 포스트-레인지 상승 확정으로 볼 수 없음\",\n    \"EMA20 $65,362.12가 현재가 위에 있어 단기적으로 $65,362~$65,745 구간 재탈환 여부가 중요\"\n  ],\n  \"reasoning\": \"지표상 regime은 ACC이고 acc_score 89.6, regime_fitness 0.896으로 축적 구조가 우세하며, 이벤트 체인은 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10로 Phase D 축적 후보에 부합한다. 구조적 편향은 bullish지만, 현재가는 $64,463으로 레인지 중간값 약 $65,745 및 EMA20 $65,362 아래에 있어 즉시 강세 진행보다는 EQ/SOS 재탈환 테스트가 먼저 필요하다. LPS $62,232.10이 유지되는 한 Spring 이후 수요 확인 논리는 살아 있으나, $67,255.40 위 일봉 수용 전에는 LPS 이후 상승 지속을 확정할 수 없다. 따라서 구조는 bullish, 실행 셋업은 아직 중립이며, 단기 경로는 $65,362~$67,255 저항 재시험 또는 실패 시 $62,232 LPS 재검증으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      59800,\n      59080\n    ],\n    \"resistance\": [\n      65362.12,\n      65745,\n      67255.4,\n      71690\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$59,080.00 일봉 종가 하회\",\n  \"risk_scenario\": \"가격이 $65,362~$65,745 재탈환에 실패하고 $62,232.10 LPS를 이탈하면 Phase D의 LPS 해석은 약화되며, $59,800 SC 및 $59,080 Spring 저점 재시험으로 이어질 수 있다. 특히 $59,080 아래에서 일봉 종가가 형성되면 Spring 실패로 간주되어 현재 축적 구조 해석 자체가 무효화될 가능성이 높다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $64,463.00은 0.382 되돌림 지지 $64,132.40 위에 있으며 거리 0.51%로 단기 반응 구간에 접근 중",
        "현재가는 스윙 EQ인 0.5 되돌림 $63,167.70 위에 있어 아직 프리미엄 영역에 위치",
        "0.618 골든비율 지지 $62,203.00이 하방 핵심 반응 구간으로 남아 있음",
        "명확한 피보나치 confluence_zones가 없어 반응 신뢰도는 제한적",
        "상단 저항은 0.236 되돌림 $65,326.01 및 스윙 고점 $67,255.40에 위치"
      ],
      "reasoning": "BTC는 $59,080 → $67,255 상승 스윙의 되돌림 구간에 있으며, 현재가 $64,463.00은 0.382 되돌림 $64,132.40에 매우 근접해 단기 지지 반응 가능성이 있습니다. 다만 가격은 0.5 되돌림 $63,167.70 위의 프리미엄 영역에 있어 아직 고확률 매수 구간인 0.618 골든비율 $62,203.00까지 충분히 할인되지 않았습니다. confluence_quality가 0이고 confluence_zones가 없기 때문에 피보나치 단독 신호의 확률은 중립적이며, reaction_probability도 0.45로 강하지 않습니다. 구조적으로는 스윙 상승이 완전히 무효화되지는 않았지만, EMA20 $65,362.12 아래에 있어 확인된 강세 구조로 보기 어렵습니다.",
      "key_levels": {
        "support": [
          64132.4,
          63167.7,
          62203.0,
          60829.54
        ],
        "resistance": [
          65326.01,
          67255.4,
          69479.11,
          70640.02,
          72307.8
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,203.00 하향 이탈",
      "risk_scenario": "가격이 $64,132.40의 0.382 지지를 잃고 $63,167.70의 0.5 되돌림까지 밀리면 단기 반등 시나리오는 약화됩니다. 특히 $62,203.00의 0.618 골든비율을 종가 기준으로 하향 이탈하면 $60,829.54의 0.786 되돌림 및 스윙 저점 $59,080 재테스트 위험이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $59,080 → $67,255",
        "direction": "up",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 64132.4,
        "nearest_fib_distance": 0.51,
        "golden_ratio_level": 62203.0,
        "fib_ret_382": 64132.4,
        "fib_ret_618": 62203.0,
        "confluence_zones": [],
        "support_levels": [
          64132.3972,
          63167.7,
          62203.002799999995
        ],
        "resistance_levels": [
          65326.0056,
          67255.4,
          69479.10879999999
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65326.01,
            "distance_pct": 1.34,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 64132.4,
            "distance_pct": 0.51,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 63167.7,
            "distance_pct": 2.01,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 62203.0,
            "distance_pct": 3.51,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 60829.54,
            "distance_pct": 5.64,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 67255.4,
            "distance_pct": 4.33,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 69479.11,
            "distance_pct": 7.78,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 70640.02,
            "distance_pct": 9.58,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 72307.8,
            "distance_pct": 12.17,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 75430.8,
            "distance_pct": 17.01,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $64,463.00은 0.382 되돌림 지지 $64,132.40 위에 있으며 거리 0.51%로 단기 반응 구간에 접근 중\",\n    \"현재가는 스윙 EQ인 0.5 되돌림 $63,167.70 위에 있어 아직 프리미엄 영역에 위치\",\n    \"0.618 골든비율 지지 $62,203.00이 하방 핵심 반응 구간으로 남아 있음\",\n    \"명확한 피보나치 confluence_zones가 없어 반응 신뢰도는 제한적\",\n    \"상단 저항은 0.236 되돌림 $65,326.01 및 스윙 고점 $67,255.40에 위치\"\n  ],\n  \"reasoning\": \"BTC는 $59,080 → $67,255 상승 스윙의 되돌림 구간에 있으며, 현재가 $64,463.00은 0.382 되돌림 $64,132.40에 매우 근접해 단기 지지 반응 가능성이 있습니다. 다만 가격은 0.5 되돌림 $63,167.70 위의 프리미엄 영역에 있어 아직 고확률 매수 구간인 0.618 골든비율 $62,203.00까지 충분히 할인되지 않았습니다. confluence_quality가 0이고 confluence_zones가 없기 때문에 피보나치 단독 신호의 확률은 중립적이며, reaction_probability도 0.45로 강하지 않습니다. 구조적으로는 스윙 상승이 완전히 무효화되지는 않았지만, EMA20 $65,362.12 아래에 있어 확인된 강세 구조로 보기 어렵습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64132.4,\n      63167.7,\n      62203.0,\n      60829.54\n    ],\n    \"resistance\": [\n      65326.01,\n      67255.4,\n      69479.11,\n      70640.02,\n      72307.8\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,203.00 하향 이탈\",\n  \"risk_scenario\": \"가격이 $64,132.40의 0.382 지지를 잃고 $63,167.70의 0.5 되돌림까지 밀리면 단기 반등 시나리오는 약화됩니다. 특히 $62,203.00의 0.618 골든비율을 종가 기준으로 하향 이탈하면 $60,829.54의 0.786 되돌림 및 스윙 저점 $59,080 재테스트 위험이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.67,
      "setup_signals": [
        "가격 $64,463이 EMA20 $65,362 아래에 있어 구조는 약하지만, 할인 구간에서 반등 시도 중",
        "CVD divergence 0.850 및 CVD 변화 +$4,113.87로 가격 대비 매수 체결 참여가 강한 편",
        "OI가 24시간 +2.795% 증가해 신규 포지션 유입 중이며, 상방 청산대 $65,400 / $65,800 / $66,100이 단기 자석으로 작용 가능",
        "최대 청산 밀집 레벨이 $66,100으로 현재가 대비 상방에 위치해 숏 스퀴즈 후보",
        "롱 계정 비율 0.613으로 여전히 롱 쏠림이 있으나, 24시간 롱 계정 -0.0157 / 숏 계정 +0.016으로 단기 숏 유입이 증가"
      ],
      "reasoning": "확정 구조는 약세다. 현재가 $64,463은 EMA20 $65,362보다 1.4% 낮고, EMA120 $73,233 및 EMA240 $80,335 아래에 있어 중기 하락 구조가 유지된다. 다만 파생 포지셔닝상 CVD divergence 0.850, OI 24시간 +2.795%, 음의 베이시스 -0.0562%가 동시에 나타나며 단기적으로는 상방 청산대 $65,400-$66,100을 테스트할 가능성이 있다. 특히 가장 강한 청산 레벨이 $66,100이고 fragility_score가 0.960으로 높아, 가격이 $65,362 EMA20 위로 수용되면 빠른 숏 스퀴즈가 나올 수 있다. 반대로 롱 계정 비율 0.613 및 account_long_crowding 1.000은 반등 이후 재차 매도 압력이 붙을 수 있음을 경고한다.",
      "key_levels": {
        "support": [
          63500,
          62232.1,
          58000,
          57200
        ],
        "resistance": [
          65362.12,
          65400,
          65800,
          66100,
          66956.7
        ]
      },
      "time_horizon": "단기, 4-8시간에서 1일",
      "invalidation_level": "$63,500 일봉 종가 하회",
      "risk_scenario": "가격이 $65,362 EMA20을 회복하지 못하고 $63,500 하방 청산대로 밀리면, 상승 셋업은 실패로 보고 $62,232 7일 저점 및 $58,000 청산 구간까지 롱 포지션 언와인딩이 가속될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 4113.869,
        "oi_trend": 0.779,
        "oi_change_pct_24h": 2.795,
        "oi_latest": 100266.126,
        "funding_pressure": 0.465,
        "funding_avg": 3.483e-05,
        "funding_change_24h": 4.035e-05,
        "long_account_ratio": 0.621,
        "short_account_ratio": 0.379,
        "long_account_latest": 0.613,
        "short_account_latest": 0.387,
        "long_account_change_24h": -0.0157,
        "short_account_change_24h": 0.0157,
        "account_flow_label": "short_accounts_rising_long_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.486,
        "spot_futures_basis_pct": -0.0562,
        "basis_change_lookback": -0.0189,
        "aggregate_score": 0.516,
        "bull_signals": 2,
        "bear_signals": 1,
        "liq_below": [
          [
            63500,
            97921.47282540001
          ],
          [
            58000,
            98624.9008325
          ],
          [
            57200,
            98256.83883625
          ]
        ],
        "liq_above": [
          [
            65400,
            105035.2745185
          ],
          [
            65800,
            99743.71962325
          ],
          [
            66100,
            131113.600957
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.96,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.67,\n  \"setup_signals\": [\n    \"가격 $64,463이 EMA20 $65,362 아래에 있어 구조는 약하지만, 할인 구간에서 반등 시도 중\",\n    \"CVD divergence 0.850 및 CVD 변화 +$4,113.87로 가격 대비 매수 체결 참여가 강한 편\",\n    \"OI가 24시간 +2.795% 증가해 신규 포지션 유입 중이며, 상방 청산대 $65,400 / $65,800 / $66,100이 단기 자석으로 작용 가능\",\n    \"최대 청산 밀집 레벨이 $66,100으로 현재가 대비 상방에 위치해 숏 스퀴즈 후보\",\n    \"롱 계정 비율 0.613으로 여전히 롱 쏠림이 있으나, 24시간 롱 계정 -0.0157 / 숏 계정 +0.016으로 단기 숏 유입이 증가\"\n  ],\n  \"reasoning\": \"확정 구조는 약세다. 현재가 $64,463은 EMA20 $65,362보다 1.4% 낮고, EMA120 $73,233 및 EMA240 $80,335 아래에 있어 중기 하락 구조가 유지된다. 다만 파생 포지셔닝상 CVD divergence 0.850, OI 24시간 +2.795%, 음의 베이시스 -0.0562%가 동시에 나타나며 단기적으로는 상방 청산대 $65,400-$66,100을 테스트할 가능성이 있다. 특히 가장 강한 청산 레벨이 $66,100이고 fragility_score가 0.960으로 높아, 가격이 $65,362 EMA20 위로 수용되면 빠른 숏 스퀴즈가 나올 수 있다. 반대로 롱 계정 비율 0.613 및 account_long_crowding 1.000은 반등 이후 재차 매도 압력이 붙을 수 있음을 경고한다.\",\n  \"key_levels\": {\n    \"support\": [\n      63500,\n      62232.1,\n      58000,\n      57200\n    ],\n    \"resistance\": [\n      65362.12,\n      65400,\n      65800,\n      66100,\n      66956.7\n    ]\n  },\n  \"time_horizon\": \"단기, 4-8시간에서 1일\",\n  \"invalidation_level\": \"$63,500 일봉 종가 하회\",\n  \"risk_scenario\": \"가격이 $65,362 EMA20을 회복하지 못하고 $63,500 하방 청산대로 밀리면, 상승 셋업은 실패로 보고 $62,232 7일 저점 및 $58,000 청산 구간까지 롱 포지션 언와인딩이 가속될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.854,
      "setup_signals": [
        "현재가 $64,463.00이 최근 bearish CHoCH 레벨 $64,918.20 아래에 위치",
        "전일 고가 $64,568.00 상향 돌파 후 현재가가 다시 그 아래로 회귀하여 단기 buy-side liquidity sweep 후보",
        "EMA20 $65,362.12 아래에서 거래 중이며 단기 추세 저항으로 작용",
        "현재가가 EQ $70,954.35 아래 discount 구간에 있으나, 구조 회복 없이 할인 구간에서 약한 반등만 진행",
        "상단 후보 bearish OB가 $80,651.20-$82,828.70에 남아 있어 중기 공급 구간으로 작용 가능"
      ],
      "reasoning": "일봉 구조는 $108,566.00 bearish CHoCH, $101,516.50 bearish BOS 이후 약세 흐름이 이어졌고, 최근에도 $64,918.20에서 bearish CHoCH가 발생해 confirmed structure_bias는 bearish로 판단한다. 현재 BTC는 $64,463.00으로 해당 CHoCH 레벨 $64,918.20 아래에 있으며, EMA20 $65,362.12도 회복하지 못해 반등의 질이 약하다. 전일 고가 $64,568.00을 일시적으로 돌파했지만 현재가가 다시 그 아래로 내려와 단기 buy-side liquidity를 흡수한 뒤 하락 재개하는 ICT식 upthrust 후보로 볼 수 있다. 다만 가격은 EQ $70,954.35 아래 discount 구간에 있어 추격 숏보다는 $64,918.20-$65,362.12 재저항 확인 후 하방 continuation을 보는 것이 유리하다.",
      "key_levels": {
        "support": [
          63220.0,
          62232.1,
          59080.0
        ],
        "resistance": [
          64568.0,
          64918.2,
          65362.12,
          66956.7,
          70954.35,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$66,956.70",
      "risk_scenario": "만약 가격이 $64,918.20 bearish CHoCH 레벨과 EMA20 $65,362.12를 회복한 뒤 7일 고가 $66,956.70 위에서 일봉 수용을 만들면, 현재의 sell-side continuation 시나리오는 실패하고 $70,954.35 EQ까지 되돌림이 확장될 수 있다. 그 경우 discount 구간에서의 반등이 단순 약세 되돌림이 아니라 구조 회복 시도로 전환될 위험이 있다.",
      "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": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.516
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 70,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 70954.35,
        "range_high": 82828.7,
        "range_low": 59080.0,
        "bull_score": 5.8,
        "bear_score": 9.6,
        "setup_bias": "bearish",
        "setup_score": 0.854,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 23.1,
        "deepest_retracement_pct": 34.4,
        "previous_day_high": 64568.0,
        "previous_day_low": 63220.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.854,\n  \"setup_signals\": [\n    \"현재가 $64,463.00이 최근 bearish CHoCH 레벨 $64,918.20 아래에 위치\",\n    \"전일 고가 $64,568.00 상향 돌파 후 현재가가 다시 그 아래로 회귀하여 단기 buy-side liquidity sweep 후보\",\n    \"EMA20 $65,362.12 아래에서 거래 중이며 단기 추세 저항으로 작용\",\n    \"현재가가 EQ $70,954.35 아래 discount 구간에 있으나, 구조 회복 없이 할인 구간에서 약한 반등만 진행\",\n    \"상단 후보 bearish OB가 $80,651.20-$82,828.70에 남아 있어 중기 공급 구간으로 작용 가능\"\n  ],\n  \"reasoning\": \"일봉 구조는 $108,566.00 bearish CHoCH, $101,516.50 bearish BOS 이후 약세 흐름이 이어졌고, 최근에도 $64,918.20에서 bearish CHoCH가 발생해 confirmed structure_bias는 bearish로 판단한다. 현재 BTC는 $64,463.00으로 해당 CHoCH 레벨 $64,918.20 아래에 있으며, EMA20 $65,362.12도 회복하지 못해 반등의 질이 약하다. 전일 고가 $64,568.00을 일시적으로 돌파했지만 현재가가 다시 그 아래로 내려와 단기 buy-side liquidity를 흡수한 뒤 하락 재개하는 ICT식 upthrust 후보로 볼 수 있다. 다만 가격은 EQ $70,954.35 아래 discount 구간에 있어 추격 숏보다는 $64,918.20-$65,362.12 재저항 확인 후 하방 continuation을 보는 것이 유리하다.\",\n  \"key_levels\": {\n    \"support\": [\n      63220.0,\n      62232.1,\n      59080.0\n    ],\n    \"resistance\": [\n      64568.0,\n      64918.2,\n      65362.12,\n      66956.7,\n      70954.35,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$66,956.70\",\n  \"risk_scenario\": \"만약 가격이 $64,918.20 bearish CHoCH 레벨과 EMA20 $65,362.12를 회복한 뒤 7일 고가 $66,956.70 위에서 일봉 수용을 만들면, 현재의 sell-side continuation 시나리오는 실패하고 $70,954.35 EQ까지 되돌림이 확장될 수 있다. 그 경우 discount 구간에서의 반등이 단순 약세 되돌림이 아니라 구조 회복 시도로 전환될 위험이 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $64,463가 1D EMA20 $65,362.12 아래에 있고 EMA120 $73,233.63 및 EMA240 $80,335.06보다 크게 낮아 구조적으로는 하방 우위",
        "완성형 bullish Gartley PRZ $63,231.30-$65,835.35 안에 현재가가 위치하며 nearest PRZ 중심 $64,533.33와의 괴리 약 0.11%",
        "완성형 bullish Gartley 후보는 PRZ touch/entry, PRZ rejection/defense, AD 0.382 reaction reached, D/PRZ failure-zone defended가 기록되어 reaction_score 1.0",
        "다만 해당 nearest Gartley는 candidate/low quality이고 PRZ 폭이 4.035%로 넓어 strict actionable 조건에는 미달",
        "상단에는 strict high-quality forming bullish Gartley PRZ $65,999.53-$67,113.44가 존재하지만 현재가 대비 +3.25%로 watch 상태이며 아직 D 완성 및 반응 확인 전"
      ],
      "reasoning": "하모닉 관점에서는 $63,231.30-$65,835.35 구간의 bullish Gartley PRZ가 현재가 $64,463 부근에서 방어되고 있어 단기 반등 셋업은 존재한다. 특히 completed Gartley의 reaction_score가 1.0이고 AD 0.382 반응 및 D/PRZ failure-zone 방어가 확인된 점은 $68,913.18, $71,619.05, $75,998.90의 TP ladder 후보를 제공한다. 그러나 actionable_patterns_list가 비어 있고 council_relevant_prz_count 및 directional_influence_prz_count가 모두 0이므로, 하모닉 단독으로 메인 경로를 bullish로 전환할 수 없다. 1D 가격은 EMA20 $65,362.12 아래, EMA120 $73,233.63 및 EMA240 $80,335.06 아래에 있어 확인된 구조는 여전히 bearish이며, 따라서 최종 신호는 bullish setup이 있는 neutral로 평가한다.",
      "key_levels": {
        "support": [
          64464.12,
          64306.25,
          63231.3,
          62232.1,
          60477.7
        ],
        "resistance": [
          65362.12,
          65835.35,
          65999.53,
          67113.44,
          67871.53,
          68683.96,
          69999.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,232.10",
      "risk_scenario": "반대로 $65,835.35 상단을 회복하지 못하고 $63,231.30 PRZ 하단 및 7일 저점 $62,232.10을 이탈하면, 현재 bullish harmonic reaction은 실패로 간주되며 $60,477.70-$62,283.95의 하위 Butterfly PRZ까지 하락 확장될 위험이 커진다. 반면 $65,999.53-$67,113.44의 high-quality forming Gartley PRZ에 진입 후 거부가 아니라 강한 수용이 나오면, $67,871.53-$68,683.96 및 $69,999.00까지 반등 TP ladder가 활성화될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 183,
        "completed_patterns_found": 73,
        "forming_d_prz_found": 110,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 61,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 32,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 42,
          "low": 138
        },
        "prz_status_counts": {
          "active": 22,
          "nearby": 4,
          "watch": 11,
          "far": 146,
          "forming": 89
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 42,
        "candidate_patterns_found": 141,
        "active_patterns_at_prz": 22,
        "nearby_patterns": 4,
        "all_patterns": [
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "shark",
          "shark",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "gartley",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "crab",
          "shark",
          "bat",
          "shark",
          "bat",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.895,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 64533.33,
        "price_to_prz": 0.11,
        "prz_range": [
          63231.3,
          65835.35
        ],
        "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": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.25,
            "price_to_prz_pct_raw": 3.2476,
            "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": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 176,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 182,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.38,
            "price_to_prz_pct_raw": -1.3786,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 193,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 202,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 210,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.637,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.94,
            "price_to_prz_pct_raw": 2.941,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 176,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 182,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": 218
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.865,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.28,
            "price_to_prz_pct_raw": -0.2782,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 176,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 210,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.67,
            "price_to_prz_pct_raw": 1.6742,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 210,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.834,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2432,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 181,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 202,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 210,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.832,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.78,
            "price_to_prz_pct_raw": -4.7813,
            "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": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 210,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 214,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.819,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2432,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 181,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 202,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 210,
            "c_order": 5,
            "d_idx": 214
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.25,
            "price_to_prz_pct_raw": 3.2476,
            "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": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 176,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 182,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.38,
            "price_to_prz_pct_raw": -1.3786,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 193,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 202,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 210,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.637,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.94,
            "price_to_prz_pct_raw": 2.941,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 176,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 182,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": 218
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.865,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.28,
            "price_to_prz_pct_raw": -0.2782,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 176,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 210,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.67,
            "price_to_prz_pct_raw": 1.6742,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 210,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.834,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2432,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 181,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 202,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 210,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.832,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.78,
            "price_to_prz_pct_raw": -4.7813,
            "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": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 210,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 214,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.819,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2432,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 181,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 202,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 210,
            "c_order": 5,
            "d_idx": 214
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.816,
            "ratio_score": 0.905,
            "prz_score": 0.752,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.67,
            "price_to_prz_pct_raw": 1.6742,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.234,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966,
              "BCD": 1.3455,
              "XAD": 0.7563
            },
            "x_price": 62979.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 210,
            "c_order": 5,
            "d_idx": 218
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.804,
            "ratio_score": 0.977,
            "prz_score": 0.664,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65055.57,
            "prz_range": [
              64170.88,
              65940.26
            ],
            "prz_width_pct": 2.72,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.92,
            "price_to_prz_pct_raw": 0.9192,
            "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": 65055.57,
              "a_price": 74046.5,
              "tp1_ad_382": 68490.1,
              "tp2_ad_618": 70611.96,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 1.6305
            },
            "x_price": 62979.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 78300.0,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.794,
            "ratio_score": 1.0,
            "prz_score": 0.678,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 66547.42,
            "prz_range": [
              65121.96,
              67972.87
            ],
            "prz_width_pct": 4.284,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.23,
            "price_to_prz_pct_raw": 3.2335,
            "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": 66547.42,
              "a_price": 68687.0,
              "tp1_ad_382": 67364.74,
              "tp2_ad_618": 67869.68,
              "tp3_a_or_structure_liquidity": 68687.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4487,
              "ABC": 1.4333
            },
            "x_price": 65595.7,
            "x_idx": 176,
            "x_order": 3,
            "a_price": 68687.0,
            "a_idx": 178,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.778,
            "ratio_score": 0.856,
            "prz_score": 0.71,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              63231.3,
              65835.35
            ],
            "prz_width_pct": 4.035,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1091,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.001,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64533.33,
              "a_price": 75998.9,
              "tp1_ad_382": 68913.18,
              "tp2_ad_618": 71619.05,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6681,
              "ABC": 0.5403,
              "BCD": 1.3455,
              "XAD": 0.7929
            },
            "x_price": 62979.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 75998.9,
            "a_idx": 202,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 210,
            "c_order": 5,
            "d_idx": 218
          }
        ],
        "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.42,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $64,463가 1D EMA20 $65,362.12 아래에 있고 EMA120 $73,233.63 및 EMA240 $80,335.06보다 크게 낮아 구조적으로는 하방 우위\",\n    \"완성형 bullish Gartley PRZ $63,231.30-$65,835.35 안에 현재가가 위치하며 nearest PRZ 중심 $64,533.33와의 괴리 약 0.11%\",\n    \"완성형 bullish Gartley 후보는 PRZ touch/entry, PRZ rejection/defense, AD 0.382 reaction reached, D/PRZ failure-zone defended가 기록되어 reaction_score 1.0\",\n    \"다만 해당 nearest Gartley는 candidate/low quality이고 PRZ 폭이 4.035%로 넓어 strict actionable 조건에는 미달\",\n    \"상단에는 strict high-quality forming bullish Gartley PRZ $65,999.53-$67,113.44가 존재하지만 현재가 대비 +3.25%로 watch 상태이며 아직 D 완성 및 반응 확인 전\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 $63,231.30-$65,835.35 구간의 bullish Gartley PRZ가 현재가 $64,463 부근에서 방어되고 있어 단기 반등 셋업은 존재한다. 특히 completed Gartley의 reaction_score가 1.0이고 AD 0.382 반응 및 D/PRZ failure-zone 방어가 확인된 점은 $68,913.18, $71,619.05, $75,998.90의 TP ladder 후보를 제공한다. 그러나 actionable_patterns_list가 비어 있고 council_relevant_prz_count 및 directional_influence_prz_count가 모두 0이므로, 하모닉 단독으로 메인 경로를 bullish로 전환할 수 없다. 1D 가격은 EMA20 $65,362.12 아래, EMA120 $73,233.63 및 EMA240 $80,335.06 아래에 있어 확인된 구조는 여전히 bearish이며, 따라서 최종 신호는 bullish setup이 있는 neutral로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      64464.12,\n      64306.25,\n      63231.3,\n      62232.1,\n      60477.7\n    ],\n    \"resistance\": [\n      65362.12,\n      65835.35,\n      65999.53,\n      67113.44,\n      67871.53,\n      68683.96,\n      69999.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,232.10\",\n  \"risk_scenario\": \"반대로 $65,835.35 상단을 회복하지 못하고 $63,231.30 PRZ 하단 및 7일 저점 $62,232.10을 이탈하면, 현재 bullish harmonic reaction은 실패로 간주되며 $60,477.70-$62,283.95의 하위 Butterfly PRZ까지 하락 확장될 위험이 커진다. 반면 $65,999.53-$67,113.44의 high-quality forming Gartley PRZ에 진입 후 거부가 아니라 강한 수용이 나오면, $67,871.53-$68,683.96 및 $69,999.00까지 반등 TP ladder가 활성화될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $64,463.00은 EMA20 $65,362.12 아래에 있어 단기 추세 저항을 아직 회복하지 못함",
        "현재가가 EMA120 $73,233.63 대비 -12.0%, EMA240 $80,335.06 대비 -19.8% 아래에 위치해 중장기 구조가 하방 우위",
        "7일 고점 $66,956.70 아래에서 최근 bearish_engulfing 후보가 2회 감지되어 상단 공급 반응 가능성 존재",
        "7일 범위 EQ 약 $64,594.40 부근에서 현재가 $64,463.00으로 명확한 상방 수용이 아직 확인되지 않음",
        "최근 패턴의 최고 품질은 0.648로 확정급은 아니며, 고거래량 패턴이 없어 하락 신호의 신뢰도는 중간 수준"
      ],
      "reasoning": "일봉 구조상 BTC는 현재 $64,463.00으로 EMA20 $65,362.12 아래에 있으며, EMA120 $73,233.63과 EMA240 $80,335.06도 크게 하회하고 있어 확인된 구조_bias는 bearish로 판단한다. 최근 3개 패턴 중 bearish_engulfing이 2개이며, bear_score 1.5000이 bull_score 0.750보다 우세해 캔들 모멘텀도 매도 쪽에 기울어 있다. 다만 마지막 5개 캔들 흐름은 ▼-2.4% 이후 ▲+0.9%, ▲+1.2%, ▼-1.5%, ▲+1.9%로 단기 반등 시도가 있고, 고거래량 패턴이 없기 때문에 확신도는 과도하게 높이지 않는다. 핵심은 $65,362.12 EMA20과 7일 고점 $66,956.70을 회복하지 못하면 반등은 저항권 내 기술적 되돌림으로 해석된다.",
      "key_levels": {
        "support": [
          62232.1,
          64463.0
        ],
        "resistance": [
          65362.12,
          66956.7,
          73233.63,
          80335.06
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$66,956.70 상향 돌파 및 일봉 종가 안착",
      "risk_scenario": "$65,362.12 EMA20을 회복한 뒤 7일 고점 $66,956.70 위에서 일봉 종가가 형성되면 bearish engulfing 기반의 단기 매도 셋업은 실패로 전환될 수 있다. 이 경우 숏 커버링과 함께 EMA120 $73,233.63 방향으로 반등 폭이 확대될 위험이 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 134,
        "recent_patterns": 3,
        "pattern_list": [
          "bullish_engulfing@290",
          "bearish_engulfing@293",
          "bearish_engulfing@298"
        ],
        "atr_value": 2128.02,
        "vol_avg_20": 193260.56,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.648,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.55,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.503,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.648,
        "bull_score": 0.75,
        "bear_score": 1.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $64,463.00은 EMA20 $65,362.12 아래에 있어 단기 추세 저항을 아직 회복하지 못함\",\n    \"현재가가 EMA120 $73,233.63 대비 -12.0%, EMA240 $80,335.06 대비 -19.8% 아래에 위치해 중장기 구조가 하방 우위\",\n    \"7일 고점 $66,956.70 아래에서 최근 bearish_engulfing 후보가 2회 감지되어 상단 공급 반응 가능성 존재\",\n    \"7일 범위 EQ 약 $64,594.40 부근에서 현재가 $64,463.00으로 명확한 상방 수용이 아직 확인되지 않음\",\n    \"최근 패턴의 최고 품질은 0.648로 확정급은 아니며, 고거래량 패턴이 없어 하락 신호의 신뢰도는 중간 수준\"\n  ],\n  \"reasoning\": \"일봉 구조상 BTC는 현재 $64,463.00으로 EMA20 $65,362.12 아래에 있으며, EMA120 $73,233.63과 EMA240 $80,335.06도 크게 하회하고 있어 확인된 구조_bias는 bearish로 판단한다. 최근 3개 패턴 중 bearish_engulfing이 2개이며, bear_score 1.5000이 bull_score 0.750보다 우세해 캔들 모멘텀도 매도 쪽에 기울어 있다. 다만 마지막 5개 캔들 흐름은 ▼-2.4% 이후 ▲+0.9%, ▲+1.2%, ▼-1.5%, ▲+1.9%로 단기 반등 시도가 있고, 고거래량 패턴이 없기 때문에 확신도는 과도하게 높이지 않는다. 핵심은 $65,362.12 EMA20과 7일 고점 $66,956.70을 회복하지 못하면 반등은 저항권 내 기술적 되돌림으로 해석된다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      64463.0\n    ],\n    \"resistance\": [\n      65362.12,\n      66956.7,\n      73233.63,\n      80335.06\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$66,956.70 상향 돌파 및 일봉 종가 안착\",\n  \"risk_scenario\": \"$65,362.12 EMA20을 회복한 뒤 7일 고점 $66,956.70 위에서 일봉 종가가 형성되면 bearish engulfing 기반의 단기 매도 셋업은 실패로 전환될 수 있다. 이 경우 숏 커버링과 함께 EMA120 $73,233.63 방향으로 반등 폭이 확대될 위험이 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "neutral",
    "overall_confidence": 0.6,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.62,
      "active_setups": [
        "ICT 기준 최근 bearish CHoCH $64,918.20 아래에 가격이 위치",
        "전일 고가 $64,568.00 상향 돌파 후 재하회하여 단기 buy-side liquidity sweep 후보",
        "1D EMA20 $65,362.12 아래 수용 상태로 다수 분석가가 단기 구조 저항으로 인식",
        "최근 7일 고점 $66,956.70 아래에서 bearish engulfing 후보 2회 감지",
        "파생시장에서는 CVD divergence 0.850, 24시간 OI +2.795%, 상방 청산대 $65,400-$66,100으로 숏 스퀴즈 위험 존재",
        "현재가 $64,463은 bullish Gartley PRZ $63,231.30-$65,835.35 내부에 있어 반등형 PRZ 반응 구간"
      ],
      "setup_vs_structure": "구조 판단은 Wyckoff 축적 Phase D 후보와 ICT·EMA 기반 약세 구조가 충돌해 중립에 가깝지만, 실행 셋업은 bearish CHoCH, 전일 고가 회귀, EMA20 미회복으로 단기 약세 쪽이 우세하다. 다만 파생시장 상방 청산대와 하모닉 PRZ가 겹쳐 있어 약세 셋업의 즉시 추격 신뢰도는 제한된다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        64132.4,
        63220.0,
        62232.1,
        62203.0,
        59080.0
      ],
      "resistance": [
        64568.0,
        64918.2,
        65362.12,
        65745.0,
        66100.0,
        67255.4,
        71690.0
      ]
    },
    "confluences": [
      "EMA20 $65,362.12는 Wyckoff, Derivatives, ICT, Harmonic, Candlestick 모두가 핵심 단기 저항 또는 회복 기준으로 제시",
      "$62,232.10은 Wyckoff의 LPS, Derivatives·ICT·Harmonic·Candlestick의 주요 지지로 반복 확인",
      "$64,918.20은 Wyckoff의 ST 저점이자 ICT의 최근 bearish CHoCH 레벨로, 현재 구조 충돌의 핵심 기준선",
      "$67,255.40은 Wyckoff의 SOS 고점이자 Fibonacci 확장 기준 저항으로, 상단 구조 확인 레벨로 중복",
      "$64,132.40 Fibonacci 0.382 지지와 Harmonic PRZ 중심부 $64,533.33, 현재가 $64,463이 근접해 단기 반응 구간이 형성",
      "$65,400-$66,100 파생 상방 청산대가 EMA20 $65,362.12 및 하모닉 PRZ 상단 $65,835.35와 겹쳐 상단 저항·유동성 밀집 구간을 형성"
    ],
    "conflicts": [
      "Wyckoff는 SC $59,800 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10의 축적 Phase D 후보를 근거로 구조를 bullish로 해석하지만, ICT는 $64,918.20 bearish CHoCH 아래에 있어 구조를 bearish로 판정",
      "Derivatives는 CVD 개선, OI 증가, 상방 청산대 집중으로 bullish 실행 셋업을 제시하지만, 자체 구조 판단은 EMA20·EMA120·EMA240 하회로 bearish",
      "Harmonic은 현재가가 bullish Gartley PRZ $63,231.30-$65,835.35 안에 있어 반등형 셋업을 인정하지만, 패턴 권한상 단독으로 메인 구조를 bullish로 전환할 수 없다고 평가",
      "Fibonacci는 $64,132.40 부근 반응 가능성을 보지만 confluence_quality가 0이고 reaction_probability가 0.45에 그쳐 구조적 확신을 제공하지 못함",
      "Candlestick과 ICT는 약세 셋업을 지지하지만, Wyckoff의 Spring 이후 LPS 방어 논리와 $62,232.10 지지 유지 조건은 아직 훼손되지 않음"
    ],
    "executive_summary": "BTC 1D 구조는 Wyckoff 관점에서 Spring $59,080 이후 SOS $67,255.40와 LPS $62,232.10이 형성된 축적 Phase D 후보이나, 현재가는 레인지 EQ $65,745 및 EMA20 $65,362.12 아래에 있어 Phase D의 강세 진행이 아직 확인되지 않았다. 동시에 ICT와 캔들 구조는 $64,918.20 bearish CHoCH 및 전일 고가 $64,568.00 재하회를 근거로 단기 약세 구조를 지지하므로, 위원회 차원의 구조 판단은 bullish 확정이 아닌 중립이다. 핵심 구조 지지대는 $62,232.10-$62,203.00이며, 이 구간은 Wyckoff LPS와 Fibonacci 0.618이 겹치는 중요한 방어선이다. 반대로 $65,362.12-$67,255.40 구간은 EMA20, 청산대, Wyckoff SOS가 겹친 상단 구조 검증 구간이다. 현재 시장의 주요 리스크는 축적 Phase D가 유효한 LPS 재시험으로 유지될지, 아니면 $64,918.20 아래 약세 CHoCH가 우선권을 갖는 실패 반등 구조로 굳어질지에 있다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"neutral\",\n  \"overall_confidence\": 0.6,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.62,\n    \"active_setups\": [\n      \"ICT 기준 최근 bearish CHoCH $64,918.20 아래에 가격이 위치\",\n      \"전일 고가 $64,568.00 상향 돌파 후 재하회하여 단기 buy-side liquidity sweep 후보\",\n      \"1D EMA20 $65,362.12 아래 수용 상태로 다수 분석가가 단기 구조 저항으로 인식\",\n      \"최근 7일 고점 $66,956.70 아래에서 bearish engulfing 후보 2회 감지\",\n      \"파생시장에서는 CVD divergence 0.850, 24시간 OI +2.795%, 상방 청산대 $65,400-$66,100으로 숏 스퀴즈 위험 존재\",\n      \"현재가 $64,463은 bullish Gartley PRZ $63,231.30-$65,835.35 내부에 있어 반등형 PRZ 반응 구간\"\n    ],\n    \"setup_vs_structure\": \"구조 판단은 Wyckoff 축적 Phase D 후보와 ICT·EMA 기반 약세 구조가 충돌해 중립에 가깝지만, 실행 셋업은 bearish CHoCH, 전일 고가 회귀, EMA20 미회복으로 단기 약세 쪽이 우세하다. 다만 파생시장 상방 청산대와 하모닉 PRZ가 겹쳐 있어 약세 셋업의 즉시 추격 신뢰도는 제한된다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      64132.4,\n      63220.0,\n      62232.1,\n      62203.0,\n      59080.0\n    ],\n    \"resistance\": [\n      64568.0,\n      64918.2,\n      65362.12,\n      65745.0,\n      66100.0,\n      67255.4,\n      71690.0\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $65,362.12는 Wyckoff, Derivatives, ICT, Harmonic, Candlestick 모두가 핵심 단기 저항 또는 회복 기준으로 제시\",\n    \"$62,232.10은 Wyckoff의 LPS, Derivatives·ICT·Harmonic·Candlestick의 주요 지지로 반복 확인\",\n    \"$64,918.20은 Wyckoff의 ST 저점이자 ICT의 최근 bearish CHoCH 레벨로, 현재 구조 충돌의 핵심 기준선\",\n    \"$67,255.40은 Wyckoff의 SOS 고점이자 Fibonacci 확장 기준 저항으로, 상단 구조 확인 레벨로 중복\",\n    \"$64,132.40 Fibonacci 0.382 지지와 Harmonic PRZ 중심부 $64,533.33, 현재가 $64,463이 근접해 단기 반응 구간이 형성\",\n    \"$65,400-$66,100 파생 상방 청산대가 EMA20 $65,362.12 및 하모닉 PRZ 상단 $65,835.35와 겹쳐 상단 저항·유동성 밀집 구간을 형성\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 SC $59,800 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10의 축적 Phase D 후보를 근거로 구조를 bullish로 해석하지만, ICT는 $64,918.20 bearish CHoCH 아래에 있어 구조를 bearish로 판정\",\n    \"Derivatives는 CVD 개선, OI 증가, 상방 청산대 집중으로 bullish 실행 셋업을 제시하지만, 자체 구조 판단은 EMA20·EMA120·EMA240 하회로 bearish\",\n    \"Harmonic은 현재가가 bullish Gartley PRZ $63,231.30-$65,835.35 안에 있어 반등형 셋업을 인정하지만, 패턴 권한상 단독으로 메인 구조를 bullish로 전환할 수 없다고 평가\",\n    \"Fibonacci는 $64,132.40 부근 반응 가능성을 보지만 confluence_quality가 0이고 reaction_probability가 0.45에 그쳐 구조적 확신을 제공하지 못함\",\n    \"Candlestick과 ICT는 약세 셋업을 지지하지만, Wyckoff의 Spring 이후 LPS 방어 논리와 $62,232.10 지지 유지 조건은 아직 훼손되지 않음\"\n  ],\n  \"highest_conviction_analyst\": \"ICT 트레이더 — 신뢰도 82%로 가장 높고, $64,918.20 bearish CHoCH, 전일 고가 $64,568.00 회귀, EMA20 $65,362.12 미회복이라는 구체적 가격 조건이 일관되게 약세 구조를 지지한다.\",\n  \"invalidation_level\": \"상단으로는 $67,255.40 일봉 수용 시 현재 약세 실행 구조가 무효화되고, 하단으로는 $59,080.00 이탈 시 Wyckoff 축적·Spring 가설이 훼손된다.\",\n  \"executive_summary\": \"BTC 1D 구조는 Wyckoff 관점에서 Spring $59,080 이후 SOS $67,255.40와 LPS $62,232.10이 형성된 축적 Phase D 후보이나, 현재가는 레인지 EQ $65,745 및 EMA20 $65,362.12 아래에 있어 Phase D의 강세 진행이 아직 확인되지 않았다. 동시에 ICT와 캔들 구조는 $64,918.20 bearish CHoCH 및 전일 고가 $64,568.00 재하회를 근거로 단기 약세 구조를 지지하므로, 위원회 차원의 구조 판단은 bullish 확정이 아닌 중립이다. 핵심 구조 지지대는 $62,232.10-$62,203.00이며, 이 구간은 Wyckoff LPS와 Fibonacci 0.618이 겹치는 중요한 방어선이다. 반대로 $65,362.12-$67,255.40 구간은 EMA20, 청산대, Wyckoff SOS가 겹친 상단 구조 검증 구간이다. 현재 시장의 주요 리스크는 축적 Phase D가 유효한 LPS 재시험으로 유지될지, 아니면 $64,918.20 아래 약세 CHoCH가 우선권을 갖는 실패 반등 구조로 굳어질지에 있다.\"\n}"
  },
  "overall_signal": "neutral",
  "overall_confidence": 0.6,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.52,
    "waypoints": [
      {
        "seq": 1,
        "price": 63220.0,
        "type": "support_test",
        "source": "ICT(지지 $63,220), Harmonic(PRZ 하단 $63,231.30), Fibonacci(0.5 EQ $63,167.70)",
        "description": "실행 셋업이 BEARISH(62%)로 구조 중립과 충돌하고 강도가 0.5 이상이므로 첫 웨이포인트는 셋업 방향(하방)을 따른다. 가격이 bearish CHoCH $64,918.20과 EMA20 $65,362.12 아래에 있고 전일 고가 $64,568 sweep 후 재하회한 약세 셋업의 첫 하락 레그. ICT 지지·하모닉 PRZ 하단·피보 0.5 EQ가 겹친 할인 지지 클러스터를 1차 테스트한다. 현재가 바로 아래 $64,132.40(피보 0.382)은 0.5*ATR 미만 swing이라 독립 웨이포인트가 아닌 통과 구간으로 처리.",
        "est_hours": 6.0,
        "turning_zone": [
          62650.0,
          63280.0
        ],
        "likely_wick": 62980.0,
        "rejection_confirm": 63700.0,
        "invalid_overshoot": 62480.0,
        "calibration_reasoning": "차이먼 지지 $63,220과 피보 지지 $63,167.70이 겹치는 할인 지지 클러스터를 기준으로 ATR 0.30배(약 $630) 폭의 존을 base 아래로 설정. 라운드넘버 $63,000이 유동성 자석이라 likely_wick을 클러스터 하단을 살짝 관통하는 $62,980로 둠. 존 하단을 베면 WP2로 직행하므로 $62,480 하회 시 1차 지지 테스트로서는 무효."
      },
      {
        "seq": 2,
        "price": 62232.1,
        "type": "swing_low",
        "source": "Wyckoff(LPS $62,232.10), Fibonacci(0.618 골든 $62,203.00), ICT·Harmonic·Candlestick 공통 핵심지지, Chairman 핵심 구조 방어선",
        "description": "약세 셋업의 1차 하방 목표이자 24h 예상 저점. Wyckoff LPS와 피보 0.618이 겹치는 최강 다중 컨플루언스 지지로, ICT·하모닉·캔들이 모두 동일 레벨을 핵심 지지로 반복 확인. 하방 유동성 sweep 후보이며 Wyckoff 축적 Phase D 논리상 수요가 방어를 시도할 가능성이 높은 전환 구간. STRICT급 Wyckoff 이벤트 + 하모닉 PRZ 하단 + 피보 0.618이 동일 레벨에 겹쳐 고우선 전환 웨이포인트.",
        "est_hours": 12.0,
        "turning_zone": [
          61400.0,
          62350.0
        ],
        "likely_wick": 61950.0,
        "rejection_confirm": 63170.0,
        "invalid_overshoot": 61200.0,
        "calibration_reasoning": "Wyckoff LPS + 피보 0.618($62,203) + 차이먼 지지($62,232)가 동일 레벨에 중첩된 최강 컨플루언스 전환 구간. 하방 유동성 sweep 후보이므로 라운드넘버 $62,000을 관통하는 $61,950로 likely_wick을 잡고 ATR 0.45배(약 $950) 폭으로 sweep 영역을 존에 포함. 피보 0.5/차이먼 지지 $63,170 재탈환이 바닥 확정이며, $61,200 하회는 Wyckoff spring 실패로 $59,080행을 의미해 무효."
      },
      {
        "seq": 3,
        "price": 64132.4,
        "type": "resistance_test",
        "source": "Fibonacci(0.382 $64,132.40), Harmonic(인접 지지 $64,306.25/$64,464.12), Chairman 핵심 레벨",
        "description": "LPS 방어 후 축적성 반등으로 피보 0.382 재탈환을 시도. 하락 중 이탈했던 레벨이 되돌림 저항으로 전환되어 재시험되는 구간. 파생 상방 청산대($65,400-$66,100)와 하모닉 Gartley PRZ 방어가 반등 동력을 제공하나, EMA20 $65,362 미회복 시 저항권 내 기술적 되돌림에 그칠 가능성이 높아 24h 고점($64,568)을 넘기지 못하는 부분 회복으로 본다. 수요 확인 시 전일 고가 $64,568 / CHoCH $64,918.20까지 확장 가능.",
        "est_hours": 22.0,
        "turning_zone": [
          64100.0,
          65200.0
        ],
        "likely_wick": 64580.0,
        "rejection_confirm": 63950.0,
        "invalid_overshoot": 65400.0,
        "calibration_reasoning": "터미널 웨이포인트라 ATR 0.52배(약 $1,100) 넓은 존. base는 피보 0.382($64,132) 되돌림 저항. Gartley PRZ $64,533는 미확정·report-only라 단독으로 웨이포인트를 이동시키지 않되, 전일 고가 $64,568(차이먼 저항)과 겹쳐 반응대를 형성하므로 likely_wick을 전일 고가 유동성을 sweep하는 $64,580로 설정. 수요 확인 시 CHoCH $64,918 확장을 반영해 존 상단을 $65,200까지 확장하고, EMA20 $65,362 위($65,400)는 약세 셋업이 무효화되는 강세 전환선."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64568.0,
        "expected_low": 63500.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 64568.0,
        "expected_low": 62900.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 64568.0,
        "expected_low": 62232.1,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 65362.12,
        "description": "EMA20 $65,362.12 일봉 종가 회복 시 약세 셋업 무효화. Wyckoff·Derivatives·ICT·Harmonic·Candlestick이 공통 단기 저항으로 지목한 핵심 컨플루언스를 돌파하면 상방 청산대 $65,400-$66,100 숏 스퀴즈가 가속되고 $67,255.40 SOS 재시험으로 전환. (CHoCH $64,918.20 회복은 초기 경고 신호)"
      },
      "bearish": {
        "price": 62203.0,
        "description": "LPS·피보 0.618 구간($62,232.10-$62,203.00) 일봉 종가 하회 시 Wyckoff 축적 Phase D 논리 무효화. WP2 반등 시나리오가 깨지며 $60,829.54 / $60,477.70를 거쳐 Spring 저점 $59,080.00까지 하방 continuation 가속."
      }
    },
    "scenario_invalidation": 65362.12,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.52,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63220.0,\n      \"type\": \"support_test\",\n      \"source\": \"ICT(지지 $63,220), Harmonic(PRZ 하단 $63,231.30), Fibonacci(0.5 EQ $63,167.70)\",\n      \"description\": \"실행 셋업이 BEARISH(62%)로 구조 중립과 충돌하고 강도가 0.5 이상이므로 첫 웨이포인트는 셋업 방향(하방)을 따른다. 가격이 bearish CHoCH $64,918.20과 EMA20 $65,362.12 아래에 있고 전일 고가 $64,568 sweep 후 재하회한 약세 셋업의 첫 하락 레그. ICT 지지·하모닉 PRZ 하단·피보 0.5 EQ가 겹친 할인 지지 클러스터를 1차 테스트한다. 현재가 바로 아래 $64,132.40(피보 0.382)은 0.5*ATR 미만 swing이라 독립 웨이포인트가 아닌 통과 구간으로 처리.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62232.1,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff(LPS $62,232.10), Fibonacci(0.618 골든 $62,203.00), ICT·Harmonic·Candlestick 공통 핵심지지, Chairman 핵심 구조 방어선\",\n      \"description\": \"약세 셋업의 1차 하방 목표이자 24h 예상 저점. Wyckoff LPS와 피보 0.618이 겹치는 최강 다중 컨플루언스 지지로, ICT·하모닉·캔들이 모두 동일 레벨을 핵심 지지로 반복 확인. 하방 유동성 sweep 후보이며 Wyckoff 축적 Phase D 논리상 수요가 방어를 시도할 가능성이 높은 전환 구간. STRICT급 Wyckoff 이벤트 + 하모닉 PRZ 하단 + 피보 0.618이 동일 레벨에 겹쳐 고우선 전환 웨이포인트.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 64132.4,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(0.382 $64,132.40), Harmonic(인접 지지 $64,306.25/$64,464.12), Chairman 핵심 레벨\",\n      \"description\": \"LPS 방어 후 축적성 반등으로 피보 0.382 재탈환을 시도. 하락 중 이탈했던 레벨이 되돌림 저항으로 전환되어 재시험되는 구간. 파생 상방 청산대($65,400-$66,100)와 하모닉 Gartley PRZ 방어가 반등 동력을 제공하나, EMA20 $65,362 미회복 시 저항권 내 기술적 되돌림에 그칠 가능성이 높아 24h 고점($64,568)을 넘기지 못하는 부분 회복으로 본다. 수요 확인 시 전일 고가 $64,568 / CHoCH $64,918.20까지 확장 가능.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64568.0, \"expected_low\": 63500.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64568.0, \"expected_low\": 62900.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64568.0, \"expected_low\": 62232.1, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 65362.12,\n      \"description\": \"EMA20 $65,362.12 일봉 종가 회복 시 약세 셋업 무효화. Wyckoff·Derivatives·ICT·Harmonic·Candlestick이 공통 단기 저항으로 지목한 핵심 컨플루언스를 돌파하면 상방 청산대 $65,400-$66,100 숏 스퀴즈가 가속되고 $67,255.40 SOS 재시험으로 전환. (CHoCH $64,918.20 회복은 초기 경고 신호)\"\n    },\n    \"bearish\": {\n      \"price\": 62203.0,\n      \"description\": \"LPS·피보 0.618 구간($62,232.10-$62,203.00) 일봉 종가 하회 시 Wyckoff 축적 Phase D 논리 무효화. WP2 반등 시나리오가 깨지며 $60,829.54 / $60,477.70를 거쳐 Spring 저점 $59,080.00까지 하방 continuation 가속.\"\n    }\n  },\n  \"scenario_invalidation\": 65362.12\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63220.0,
        "turning_zone": [
          62650.0,
          63280.0
        ],
        "likely_wick": 62980.0,
        "rejection_confirm": 63700.0,
        "invalid_overshoot": 62480.0,
        "calibration_reasoning": "차이먼 지지 $63,220과 피보 지지 $63,167.70이 겹치는 할인 지지 클러스터를 기준으로 ATR 0.30배(약 $630) 폭의 존을 base 아래로 설정. 라운드넘버 $63,000이 유동성 자석이라 likely_wick을 클러스터 하단을 살짝 관통하는 $62,980로 둠. 존 하단을 베면 WP2로 직행하므로 $62,480 하회 시 1차 지지 테스트로서는 무효."
      },
      {
        "seq": 2,
        "base_target": 62232.1,
        "turning_zone": [
          61400.0,
          62350.0
        ],
        "likely_wick": 61950.0,
        "rejection_confirm": 63170.0,
        "invalid_overshoot": 61200.0,
        "calibration_reasoning": "Wyckoff LPS + 피보 0.618($62,203) + 차이먼 지지($62,232)가 동일 레벨에 중첩된 최강 컨플루언스 전환 구간. 하방 유동성 sweep 후보이므로 라운드넘버 $62,000을 관통하는 $61,950로 likely_wick을 잡고 ATR 0.45배(약 $950) 폭으로 sweep 영역을 존에 포함. 피보 0.5/차이먼 지지 $63,170 재탈환이 바닥 확정이며, $61,200 하회는 Wyckoff spring 실패로 $59,080행을 의미해 무효."
      },
      {
        "seq": 3,
        "base_target": 64132.4,
        "turning_zone": [
          64100.0,
          65200.0
        ],
        "likely_wick": 64580.0,
        "rejection_confirm": 63950.0,
        "invalid_overshoot": 65400.0,
        "calibration_reasoning": "터미널 웨이포인트라 ATR 0.52배(약 $1,100) 넓은 존. base는 피보 0.382($64,132) 되돌림 저항. Gartley PRZ $64,533는 미확정·report-only라 단독으로 웨이포인트를 이동시키지 않되, 전일 고가 $64,568(차이먼 저항)과 겹쳐 반응대를 형성하므로 likely_wick을 전일 고가 유동성을 sweep하는 $64,580로 설정. 수요 확인 시 CHoCH $64,918 확장을 반영해 존 상단을 $65,200까지 확장하고, EMA20 $65,362 위($65,400)는 약세 셋업이 무효화되는 강세 전환선."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63220.00,\n      \"turning_zone\": [62650.00, 63280.00],\n      \"likely_wick\": 62980.00,\n      \"rejection_confirm\": 63700.00,\n      \"invalid_overshoot\": 62480.00,\n      \"calibration_reasoning\": \"차이먼 지지 $63,220과 피보 지지 $63,167.70이 겹치는 할인 지지 클러스터를 기준으로 ATR 0.30배(약 $630) 폭의 존을 base 아래로 설정. 라운드넘버 $63,000이 유동성 자석이라 likely_wick을 클러스터 하단을 살짝 관통하는 $62,980로 둠. 존 하단을 베면 WP2로 직행하므로 $62,480 하회 시 1차 지지 테스트로서는 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62232.10,\n      \"turning_zone\": [61400.00, 62350.00],\n      \"likely_wick\": 61950.00,\n      \"rejection_confirm\": 63170.00,\n      \"invalid_overshoot\": 61200.00,\n      \"calibration_reasoning\": \"Wyckoff LPS + 피보 0.618($62,203) + 차이먼 지지($62,232)가 동일 레벨에 중첩된 최강 컨플루언스 전환 구간. 하방 유동성 sweep 후보이므로 라운드넘버 $62,000을 관통하는 $61,950로 likely_wick을 잡고 ATR 0.45배(약 $950) 폭으로 sweep 영역을 존에 포함. 피보 0.5/차이먼 지지 $63,170 재탈환이 바닥 확정이며, $61,200 하회는 Wyckoff spring 실패로 $59,080행을 의미해 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 64132.40,\n      \"turning_zone\": [64100.00, 65200.00],\n      \"likely_wick\": 64580.00,\n      \"rejection_confirm\": 63950.00,\n      \"invalid_overshoot\": 65400.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트라 ATR 0.52배(약 $1,100) 넓은 존. base는 피보 0.382($64,132) 되돌림 저항. Gartley PRZ $64,533는 미확정·report-only라 단독으로 웨이포인트를 이동시키지 않되, 전일 고가 $64,568(차이먼 저항)과 겹쳐 반응대를 형성하므로 likely_wick을 전일 고가 유동성을 sweep하는 $64,580로 설정. 수요 확인 시 CHoCH $64,918 확장을 반영해 존 상단을 $65,200까지 확장하고, EMA20 $65,362 위($65,400)는 약세 셋업이 무효화되는 강세 전환선.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 41.9,
      "chairman": 68.9,
      "operating_path": 256.5,
      "tp_calibrator": 211.2
    },
    "agents": {},
    "total_s": 578.5
  }
}