BTC/USDT 4H Council Report

Signal: BEARISH (79%)  |  Price: $61,694.90  |  2026-06-10 09:00 KST  |  300 candles

Council: 1 bullish, 2 neutral, 3 bearish  |  Support: $61,665 / $61,600 / $61,150  |  Resistance: $62,275 / $62,381 / $62,542

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 4시간 구조는 prior distribution이 $59,080.00 Phase E 저점으로 일단 완성된 뒤, $67,493.80 AR 고점 이후 새로운 재분배 후보 구조가 진행 중인 bearish regime으로 진단된다. 현재 가격 $61,694.90는 EQ $65,434.25 아래 discount에 있으며, Wyckoff SOW 공급대 $62,381.20~$62,715.40 및 EMA20 $62,542.06 아래에 있어 구조 회복은 확인되지 않았다. ICT의 5회 연속 bearish BOS, Wyckoff의 confirmed distribution/redistribution 판정, 파생시장의 OI 증가 중 가격 하락 및 CVD 음수는 구조적 약세에 강한 합의를 형성한다. 다만 $61,665.00 피보나치 0.5 지지, $61,054.94 골든비율, 고거래량 piercing pattern은 저점권 반등 조건으로 작동할 수 있어 실행 리스크는 양방향이다. 구조적 약세 진단의 핵심 무효화는 $67,493.80 회복이며, 더 강한 확인은 EMA120 $68,873.76 회복이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH84%$61,150 / $60,755$62,381 / $62,542
ICT TraderBEARISH82%$61,001 / $59,080$62,542 / $64,030
Derivatives TraderBEARISH62%$61,600 / $60,500$61,800 / $62,542
Candlestick ReaderBULLISH56%$60,503 / $59,080$62,542 / $67,494
Fibonacci AnalystNEUTRAL58%$61,665 / $61,055$62,275 / $63,030
Harmonic SpecialistNEUTRAL42%$59,080 / $61,695$62,542 / $67,494

Agent Details

Wyckoff Expert — BEARISH (84%)

Support: $61,150 / $60,755 / $59,080 | Resistance: $62,381 / $62,542 / $62,715 | Horizon: medium term

4시간 기준 regime은 DIS, regime_state는 confirmed_dis이며, 구조는 BC $78,879.90 → AR $78,027.00 → ST $82,460.50 → UT/UTAD $78,180.00/$78,077.10 → SOW $72,556.00 → Phase E $59,080.00로 완성된 분배 하방 전개입니다. 현재 활성 구조는 재분배 후보로, AR 성격의 상단 $67,493.80 이후 ST 저점 $61,150.20, SOW $62,715.40, Phase E $60,755.00가 형성되어 있어 반등보다는 약세 재시험 구조가 우세합니다. 현재가 $61,694.90는 EMA20 $62,542.06 및 SOW 공급대 $62,381.20~$62,715.40 부근 아래/근처에 있어, 이 구간을 명확히 회복하지 못하면 $60,755.00 및 $59,080.00 재시험 가능성이 높습니다. 다만 이미 Phase E 저점권에 접근해 있으므로 즉각적인 추격 매도보다는 $62,381.20~$62,715.40 회복 실패 여부를 확인하는 setup이 더 타당합니다.
ICT Trader — BEARISH (82%)

Support: $61,001 / $59,080 | Resistance: $62,542 / $64,030 / $65,434 | Horizon: short to medium term

현재 4H 구조는 명확히 bearish입니다. 최근 구조 이벤트가 CHoCH_bullish 이후 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00에서 5연속 bearish BOS로 이어졌기 때문에 확인된 시장 구조는 하락 추세입니다. 가격은 $61,694.90로 EQ $65,434.25 아래 discount에 있어 신규 숏의 위치는 다소 저렴한 구간이지만, EMA20 $62,542.06 아래에 머물고 있고 이전일 저점 $61,001.00을 이미 깨며 매수 방어가 약한 상태입니다. 활성 bullish OB, bullish FVG가 모두 0개이며, 미체결 FVG도 없기 때문에 현재 반등을 뒷받침할 institutional demand array가 부족합니다. 따라서 구조와 셋업 모두 bearish로 평가하되, discount 구간이므로 추격 숏보다는 $62,542.06~$65,434.25 재테스트 실패 여부가 중요합니다.
Derivatives Trader — BEARISH (62%)

Support: $61,600 / $60,500 / $59,080 | Resistance: $61,800 / $62,542 / $62,700 | Horizon: short term

확인된 구조는 가격이 $61,694.90으로 EMA20 $62,542.06, EMA120 $68,873.76, EMA240 $72,289.79 모두 아래에 머물러 있어 bearish로 판단한다. 셋업 측면에서도 OI가 24시간 +1.5910% 증가했지만 가격은 -2.16% 하락했고, CVD가 -6604.7010으로 매도 주도 흐름을 보여 신규 포지션 유입이 상승보다는 하방 지속에 기여하는 모습이다. 특히 롱 계정 비율이 0.674까지 상승했고 account_long_crowding이 1.000으로 과밀 롱 상태라, $61,600 및 $60,500 하방 청산 레벨을 향한 롱 스퀴즈 리스크가 높다. 다만 상방에는 $61,800, $62,700, 그리고 가장 강한 청산 레벨인 $64,600이 있어, $62,700 이상을 회복하면 단기 숏 스퀴즈가 먼저 발생할 수 있다.
Candlestick Reader — BULLISH (56%)

Support: $60,503 / $59,080 | Resistance: $62,542 / $67,494 / $68,874 | Horizon: short term

확정 구조는 아직 bearish입니다. 현재가 $61,694.90는 EMA20 $62,542.06보다 1.4% 낮고, EMA120 $68,873.76 및 EMA240 $72,289.79와도 각각 10.4%, 14.7% 괴리되어 중기 하락 구조 안에 있습니다. 다만 최근 strict 등급의 piercing_pattern이 품질 0.746으로 감지되었고, high_volume_patterns에도 포함되어 $59,080.00 부근 저점에서 매수 반응이 들어온 점은 단기 bullish setup입니다. 반대로 bearish_engulfing@296도 존재하고 품질 0.584의 약한 bearish 후보가 있어, $62,542.06 EMA20 회복 전까지는 반등 신호를 추세 전환으로 확정하기 어렵습니다.
Fibonacci Analyst — NEUTRAL (58%)

Support: $61,665 / $61,055 / $60,186 | Resistance: $62,275 / $63,030 / $64,250 | Horizon: 단기, 4시간봉 기준 1~3일

BTC는 상승 스윙 $59,080 → $64,250의 0.5 되돌림 $61,665.00을 현재가 $61,694.90에서 거의 정확히 테스트하고 있으며, 최근 피보나치 반응 상태는 testing, 반응 확률은 0.65로 제시됩니다. 다만 가격은 EMA20 $62,542.06, EMA120 $68,873.76, EMA240 $72,289.79 아래에 있어 구조적으로 강한 상승 전환이 확인되었다고 보기는 어렵습니다. 따라서 확정 구조는 neutral로 두되, $61,665.00 및 골든비율 $61,054.94 지지 반응을 노리는 사전 bullish setup이 우세합니다. $62,275.06의 0.382 되돌림을 회복하면 단기 반등 신뢰도가 올라가며, 반대로 $61,054.94 이탈 시 $60,186.38의 0.786 되돌림까지 하락 압력이 확대될 수 있습니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $59,080 / $61,695 | Resistance: $62,542 / $67,494 / $70,752 | Horizon: medium term

하모닉 기준으로 총 38개 패턴 중 완료형 8개, 형성형 D-PRZ 30개가 탐지됐지만 active/nearby 패턴이 0개라 현재 가격 $61,694.90 부근에서는 방향성 투표에 사용할 수 있는 PRZ가 없다. 가장 가까운 PRZ도 $70,752.35-$72,739.66의 far 구간이며, best pattern인 strict butterfly 역시 quality가 low이고 completion_status가 forming이라 실행 신뢰도가 낮다. 구조적으로는 가격이 EMA20 $62,542.06, EMA120 $68,873.76, EMA240 $72,289.79 아래에 있어 4시간 추세 압력은 bearish로 읽히지만, 하모닉 자체는 현재 경로를 뒤집을 권한이 없다. 따라서 현재 신호는 중립이며, 하모닉은 $70.7k-$72.7k 및 $74.1k-$78.6k 상단 PRZ들을 향후 반응/TP/리스크 구간으로만 관리한다.

Operating Path — complex (63%)

#PriceTypeSourceEst. HoursDescription
1$62,542resistance_testWyckoff(SOW 공급대 $62,381.20~$62,715.40), Candlestick(EMA20 회복 시험 / piercing 반등), ICT(EMA20 재테스트), Fibonacci(0.382 $62,275.06), Derivatives(숏 스퀴즈 $62,700)5현재가 $61,694.90는 피보나치 0.5 $61,665(0.05% 거리) 지지와 고거래량 piercing_pattern(품질 0.746) 위에 있어 단기 반등이 시작될 위치다. $61,001 sell-side 유동성이 이미 소진된 상태라, 6개 분석이 공통 핵심 레벨로 지목한 EMA20 $62,542.06 및 SOW 공급 클러스터 $62,381.20~$62,715.40로의 되돌림 시험이 우선 전개될 가능성이 높다. 다만 활성 bullish OB/FVG가 0개이고 구조가 약세라 이 구간은 회복이 아닌 거부(공급) 구간으로 작동한다.
2$60,755swing_lowWyckoff(Phase E 저점 $60,755), Derivatives(청산 레벨 $61,600/$60,500, long_crowding 1.000), ICT(약세 BOS 연속)15공급대 회복 실패가 확인되면 confirmed_dis 재분배 구조가 재개되며 Wyckoff Phase E 저점 $60,755.00 ~ 파생 청산 레벨 $60,500 구간으로 하락. account_long_crowding 1.000 과밀 롱과 $61,600 청산 레벨이 하방 가속 연료가 되어 $61,150.20·$61,054.94·$61,001 하단 방어 구간을 차례로 압박한다.
3$59,080liquidity_sweepWyckoff(Phase E/prior 저점), Candlestick(7일 저점), ICT(range low), Fibonacci(스윙 저점 $59,080)23$60,755 상실 시 Candlestick·ICT·Wyckoff·Fibonacci가 반복 확인하는 주요 구조적 저점이자 미소진 하방 유동성인 $59,080.00을 향한 liquidity sweep. 24시간 내 최종 하방 타깃이나, 이미 Phase E 저점권 접근 상태라 이 부근에서는 강한 매수 방어·반등 가능성도 동반된다(공격적 확장 타깃).

Period Extremes

HorizonExpected LowExpected HighSequence
4h$61,500$62,450Low first
8h$61,000$62,700High first
24h$59,080$62,700High first

Triggers

Invalidation: $64,030

Raw Operating Path Response
```json
{
  "executive_summary": "구조와 실행 셋업이 모두 BEARISH로 합의(구조 79%, 셋업 74%, ICT 82%·Wyckoff 84%)하지만, 현재가 $61,694.90가 $59,080~$61,665 discount 지지권에 근접해 추격 숏의 품질은 낮다. 또한 피보나치 0.5 $61,665 테스트와 고거래량 piercing_pattern(품질 0.746)이 단기 반등 조건으로 존재한다. 따라서 즉시 급락형보다는 (1) EMA20 $62,542 / Wyckoff SOW 공급대 $62,381.20~$62,715.40로의 되돌림 시험 → (2) 공급대 회복 실패 후 Wyckoff Phase E $60,755 하락 → (3) 7일 저점 $59,080 하방 유동성 sweep으로 이어지는 corrective-then-impulsive 약세 경로가 가장 유력하다. 핵심: $61,001 sell-side 유동성은 이미 소진되었고 bullish OB/FVG가 부재해 공급대는 거부 구간으로 작동한다.",
  "path_type": "complex",
  "confidence": 0.63,
  "waypoints": [
    {
      "seq": 1,
      "price": 62542.06,
      "type": "resistance_test",
      "source": "Wyckoff(SOW 공급대 $62,381.20~$62,715.40), Candlestick(EMA20 회복 시험 / piercing 반등), ICT(EMA20 재테스트), Fibonacci(0.382 $62,275.06), Derivatives(숏 스퀴즈 $62,700)",
      "description": "현재가 $61,694.90는 피보나치 0.5 $61,665(0.05% 거리) 지지와 고거래량 piercing_pattern(품질 0.746) 위에 있어 단기 반등이 시작될 위치다. $61,001 sell-side 유동성이 이미 소진된 상태라, 6개 분석이 공통 핵심 레벨로 지목한 EMA20 $62,542.06 및 SOW 공급 클러스터 $62,381.20~$62,715.40로의 되돌림 시험이 우선 전개될 가능성이 높다. 다만 활성 bullish OB/FVG가 0개이고 구조가 약세라 이 구간은 회복이 아닌 거부(공급) 구간으로 작동한다.",
      "est_hours": 5
    },
    {
      "seq": 2,
      "price": 60755.0,
      "type": "swing_low",
      "source": "Wyckoff(Phase E 저점 $60,755), Derivatives(청산 레벨 $61,600/$60,500, long_crowding 1.000), ICT(약세 BOS 연속)",
      "description": "공급대 회복 실패가 확인되면 confirmed_dis 재분배 구조가 재개되며 Wyckoff Phase E 저점 $60,755.00 ~ 파생 청산 레벨 $60,500 구간으로 하락. account_long_crowding 1.000 과밀 롱과 $61,600 청산 레벨이 하방 가속 연료가 되어 $61,150.20·$61,054.94·$61,001 하단 방어 구간을 차례로 압박한다.",
      "est_hours": 15
    },
    {
      "seq": 3,
      "price": 59080.0,
      "type": "liquidity_sweep",
      "source": "Wyckoff(Phase E/prior 저점), Candlestick(7일 저점), ICT(range low), Fibonacci(스윙 저점 $59,080)",
      "description": "$60,755 상실 시 Candlestick·ICT·Wyckoff·Fibonacci가 반복 확인하는 주요 구조적 저점이자 미소진 하방 유동성인 $59,080.00을 향한 liquidity sweep. 24시간 내 최종 하방 타깃이나, 이미 Phase E 저점권 접근 상태라 이 부근에서는 강한 매수 방어·반등 가능성도 동반된다(공격적 확장 타깃).",
      "est_hours": 23
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 62450.0, "expected_low": 61500.0, "high_first": false},
    "8h":  {"expected_high": 62700.0, "expected_low": 61000.0, "high_first": true},
    "24h": {"expected_high": 62700.0, "expected_low": 59080.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 62715.4, "description": "EMA20 $62,542.06와 SOW 공급대 상단 $62,715.40을 4시간 종가로 회복하면 과밀 숏 청산이 발동되어 $64,029.50~$64,600 단기 숏 스퀴즈로 확장, 약세 경로가 약화된다."},
    "bearish": {"price": 60755.0, "description": "$61,001 재이탈 후 Wyckoff Phase E $60,755.00을 상실하면 과밀 롱(0.674, crowding 1.000) 청산 캐스케이드가 $60,500을 거쳐 $59,080 하방 유동성까지 가속한다."}
  },
  "scenario_invalidation": 64029.5
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.79,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.74,
    "active_setups": [
      "현재가 $61,694.90가 EMA20 $62,542.06 아래에 있어 단기 구조 회복이 아직 확인되지 않음",
      "Wyckoff 기준 현재 활성 구조는 재분배 후보이며, $62,381.20~$62,715.40 SOW 공급대 아래에서 Phase E 저점권에 위치",
      "ICT 기준 5회 연속 bearish BOS가 확인되었고, 가격은 EQ $65,434.25 아래 discount에 있으며 bullish OB/FVG가 부재",
      "파생시장에서는 24시간 OI +1.5910% 증가 중 가격 -2.16%, CVD -6604.7010으로 매도 체결 우위",
      "롱 계정 비율 0.674 및 account long crowding 과밀로 $61,600, $60,500 하방 청산 구간이 구조적 취약점",
      "반대 셋업으로는 고거래량 strict piercing pattern 품질 0.746과 피보나치 0.5 지지 $61,665.00 테스트가 있어 저점권 반등 조건은 존재"
    ],
    "setup_vs_structure": "실행 셋업은 구조와 대체로 같은 bearish 방향이나, 가격이 $59,080~$61,665 지지권에 가까운 discount 구간이라 추격형 약세 셋업의 품질은 낮아진다. 즉 구조는 약세지만, 단기 실행에서는 $62,381~$62,715 공급대 회복 실패 여부와 $61,665~$61,054 지지 반응을 분리해서 봐야 한다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 3,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      61665.0,
      61600.0,
      61150.2,
      61054.94,
      61001.0,
      60755.0,
      60500.0,
      60186.38,
      59080.0
    ],
    "resistance": [
      62275.06,
      62381.2,
      62542.06,
      62700.0,
      62715.4,
      64029.5,
      65434.25,
      67493.8,
      68873.76
    ]
  },
  "confluences": [
    "EMA20 $62,542.06은 Candlestick, Derivatives, ICT, Wyckoff, Harmonic, Fibonacci가 모두 단기 구조 회복 기준 또는 저항으로 언급한 핵심 공통 레벨이다.",
    "$62,381.20~$62,715.40 구간은 Wyckoff SOW 공급대, Derivatives 청산 저항 $62,700, Fibonacci 0.382 $62,275.06, EMA20 $62,542.06이 겹치는 단기 저항 클러스터다.",
    "$59,080.00은 Candlestick의 7일 저점 반등 기준, ICT range low, Wyckoff prior Phase E 저점, Fibonacci 스윙 저점으로 반복 확인되는 주요 구조적 저점이다.",
    "$61,000~$61,150 구간은 ICT 이전일 저점 $61,001.00, Fibonacci 0.618 $61,054.94, Wyckoff ST 저점 $61,150.20이 겹치는 하단 방어/취약 구간이다.",
    "ICT의 5회 연속 bearish BOS와 Wyckoff의 confirmed distribution 및 현재 재분배 후보 구조가 모두 중기 구조를 bearish로 판정한다.",
    "파생시장 OI 증가 중 가격 하락, CVD 음수, 롱 계정 과밀은 ICT/Wyckoff의 약세 구조와 방향성이 일치한다."
  ],
  "conflicts": [
    "Candlestick은 고거래량 strict piercing pattern 품질 0.746을 근거로 단기 bullish setup을 제시하지만, 동일 분석에서도 구조 자체는 EMA20·EMA120·EMA240 아래의 bearish로 평가한다.",
    "Fibonacci는 $61,665.00 0.5 되돌림과 $61,054.94 골든비율 지지를 근거로 bullish setup을 제시하지만, EMA20 $62,542.06 회복 전까지는 구조 전환 확인이 아니다.",
    "Derivatives는 하방 압력과 롱 스퀴즈 리스크를 강조하지만, $62,700 및 $64,600 상방 청산 레벨도 커서 단기 숏 스퀴즈 리스크가 공존한다.",
    "Harmonic은 현재가 주변 actionable PRZ가 0개라 방향성 판단에 실질적 가중치를 주기 어렵고, 구조적으로는 bearish이나 실행 신호는 neutral이다.",
    "ICT는 discount 구간이라 신규 숏 위치가 저렴하지 않다고 경고하며, 이는 Wyckoff의 Phase E 저점권 접근 경고와 일치해 구조적 약세와 실행 리스크가 분리된다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — confirmed distribution regime과 현재 재분배 후보 구조를 모두 제시했고, prior completed distribution의 Phase E $59,080.00 및 active redistribution의 SOW $62,381.20/$62,715.40, Phase E $60,755.00을 구체적으로 식별했다. ICT의 5회 연속 bearish BOS가 이를 강하게 보강한다.",
  "invalidation_level": "$67,493.80 이상 4시간 종가 회복 시 현재 재분배 약세 구조가 훼손되며, 보수적으로는 EMA120 $68,873.76 회복까지 확인 필요",
  "executive_summary": "현재 BTC 4시간 구조는 prior distribution이 $59,080.00 Phase E 저점으로 일단 완성된 뒤, $67,493.80 AR 고점 이후 새로운 재분배 후보 구조가 진행 중인 bearish regime으로 진단된다. 현재 가격 $61,694.90는 EQ $65,434.25 아래 discount에 있으며, Wyckoff SOW 공급대 $62,381.20~$62,715.40 및 EMA20 $62,542.06 아래에 있어 구조 회복은 확인되지 않았다. ICT의 5회 연속 bearish BOS, Wyckoff의 confirmed distribution/redistribution 판정, 파생시장의 OI 증가 중 가격 하락 및 CVD 음수는 구조적 약세에 강한 합의를 형성한다. 다만 $61,665.00 피보나치 0.5 지지, $61,054.94 골든비율, 고거래량 piercing pattern은 저점권 반등 조건으로 작동할 수 있어 실행 리스크는 양방향이다. 구조적 약세 진단의 핵심 무효화는 $67,493.80 회복이며, 더 강한 확인은 EMA120 $68,873.76 회복이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-10 09:00 KST",
  "last_price": 61694.9,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "고거래량 piercing_pattern 발생: 패턴 품질 0.746, bullish 신호, 20봉 평균 거래량 $32,636.75 대비 의미 있는 반등 시도",
        "현재가 $61,694.90는 7일 저점 $59,080.00 부근에서 반등한 위치로 단기 할인 구간 반응",
        "EMA20 $62,542.06 바로 아래에 위치하여, $62,542 상향 회복 시 단기 구조 전환 시도 가능",
        "ATR $1,192.16 기준 현재가 하방 1ATR 영역은 약 $60,502.74로, $59,080.00 지지 이탈 전까지는 단기 반등 셋업 유지"
      ],
      "reasoning": "확정 구조는 아직 bearish입니다. 현재가 $61,694.90는 EMA20 $62,542.06보다 1.4% 낮고, EMA120 $68,873.76 및 EMA240 $72,289.79와도 각각 10.4%, 14.7% 괴리되어 중기 하락 구조 안에 있습니다. 다만 최근 strict 등급의 piercing_pattern이 품질 0.746으로 감지되었고, high_volume_patterns에도 포함되어 $59,080.00 부근 저점에서 매수 반응이 들어온 점은 단기 bullish setup입니다. 반대로 bearish_engulfing@296도 존재하고 품질 0.584의 약한 bearish 후보가 있어, $62,542.06 EMA20 회복 전까지는 반등 신호를 추세 전환으로 확정하기 어렵습니다.",
      "key_levels": {
        "support": [
          60502.74,
          59080.0
        ],
        "resistance": [
          62542.06,
          67493.8,
          68873.76,
          72289.79
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "59080.00",
      "risk_scenario": "$59,080.00을 4시간봉 종가로 이탈하면 piercing_pattern 기반의 단기 bullish setup은 실패로 판단되며, ATR $1,192.16 기준 추가 변동성 확대와 함께 $60,502.74 아래에서 매도 압력이 재개될 수 있습니다. 반대로 $62,542.06 EMA20을 회복하지 못하고 재차 음봉이 확대되면 bearish_engulfing 신호가 우세해져 $59,080.00 재테스트 가능성이 높아집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 130,
        "recent_patterns": 2,
        "pattern_list": [
          "bearish_engulfing@296",
          "piercing_pattern@298"
        ],
        "atr_value": 1192.16,
        "vol_avg_20": 32636.75,
        "high_volume_patterns": [
          "piercing_pattern"
        ],
        "pattern_candidates": [
          {
            "pattern": "piercing_pattern",
            "signal": "bullish",
            "pattern_quality": 0.746,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.584,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.746,
        "bull_score": 0.8,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"고거래량 piercing_pattern 발생: 패턴 품질 0.746, bullish 신호, 20봉 평균 거래량 $32,636.75 대비 의미 있는 반등 시도\",\n    \"현재가 $61,694.90는 7일 저점 $59,080.00 부근에서 반등한 위치로 단기 할인 구간 반응\",\n    \"EMA20 $62,542.06 바로 아래에 위치하여, $62,542 상향 회복 시 단기 구조 전환 시도 가능\",\n    \"ATR $1,192.16 기준 현재가 하방 1ATR 영역은 약 $60,502.74로, $59,080.00 지지 이탈 전까지는 단기 반등 셋업 유지\"\n  ],\n  \"reasoning\": \"확정 구조는 아직 bearish입니다. 현재가 $61,694.90는 EMA20 $62,542.06보다 1.4% 낮고, EMA120 $68,873.76 및 EMA240 $72,289.79와도 각각 10.4%, 14.7% 괴리되어 중기 하락 구조 안에 있습니다. 다만 최근 strict 등급의 piercing_pattern이 품질 0.746으로 감지되었고, high_volume_patterns에도 포함되어 $59,080.00 부근 저점에서 매수 반응이 들어온 점은 단기 bullish setup입니다. 반대로 bearish_engulfing@296도 존재하고 품질 0.584의 약한 bearish 후보가 있어, $62,542.06 EMA20 회복 전까지는 반등 신호를 추세 전환으로 확정하기 어렵습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60502.74,\n      59080.0\n    ],\n    \"resistance\": [\n      62542.06,\n      67493.8,\n      68873.76,\n      72289.79\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"59080.00\",\n  \"risk_scenario\": \"$59,080.00을 4시간봉 종가로 이탈하면 piercing_pattern 기반의 단기 bullish setup은 실패로 판단되며, ATR $1,192.16 기준 추가 변동성 확대와 함께 $60,502.74 아래에서 매도 압력이 재개될 수 있습니다. 반대로 $62,542.06 EMA20을 회복하지 못하고 재차 음봉이 확대되면 bearish_engulfing 신호가 우세해져 $59,080.00 재테스트 가능성이 높아집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격이 EMA20 $62,542.06 아래(-1.4%)에 있으며 EMA120 $68,873.76 및 EMA240 $72,289.79 아래에서 구조적 약세 지속",
        "24시간 OI가 +1.5910% 증가하는 동안 가격은 -2.16% 하락해 신규 숏/롱 포지션 유입 속 하방 압력 우위",
        "CVD 변화가 -6604.7010으로 매도 체결 우위이며 cvd_divergence 0.300으로 강한 상승 다이버전스 부재",
        "롱 계정 비율 0.674, account_long_crowding 1.000, long_account_change_24h +0.035로 롱 포지셔닝 과밀화",
        "현물-선물 베이시스가 -0.0568%로 음수이며 basis_change_lookback -0.0166으로 파생시장 프리미엄 약화",
        "즉시 하방 청산 유동성 $61,600 및 $60,500이 근접해 있고, 이탈 시 $59,080 7일 저점과 $57,900 청산 레벨까지 열림"
      ],
      "reasoning": "확인된 구조는 가격이 $61,694.90으로 EMA20 $62,542.06, EMA120 $68,873.76, EMA240 $72,289.79 모두 아래에 머물러 있어 bearish로 판단한다. 셋업 측면에서도 OI가 24시간 +1.5910% 증가했지만 가격은 -2.16% 하락했고, CVD가 -6604.7010으로 매도 주도 흐름을 보여 신규 포지션 유입이 상승보다는 하방 지속에 기여하는 모습이다. 특히 롱 계정 비율이 0.674까지 상승했고 account_long_crowding이 1.000으로 과밀 롱 상태라, $61,600 및 $60,500 하방 청산 레벨을 향한 롱 스퀴즈 리스크가 높다. 다만 상방에는 $61,800, $62,700, 그리고 가장 강한 청산 레벨인 $64,600이 있어, $62,700 이상을 회복하면 단기 숏 스퀴즈가 먼저 발생할 수 있다.",
      "key_levels": {
        "support": [
          61600,
          60500,
          59080,
          57900
        ],
        "resistance": [
          61800,
          62542.06,
          62700,
          64600,
          67493.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,700",
      "risk_scenario": "반대 시나리오는 가격이 $61,800 근처의 상방 청산을 먼저 흡수한 뒤 EMA20 $62,542.06을 회복하고 $62,700 위에서 4시간 종가를 형성하는 것이다. 이 경우 과밀 롱이 오히려 단기 추격 매수로 전환되고, 숏 커버링이 붙으면서 가장 강한 상방 청산 레벨인 $64,600까지 빠른 반등이 나올 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -6604.701,
        "oi_trend": 0.659,
        "oi_change_pct_24h": 1.591,
        "oi_latest": 99618.878,
        "funding_pressure": 0.493,
        "funding_avg": 6.94e-06,
        "funding_change_24h": 2.171e-05,
        "long_account_ratio": 0.662,
        "short_account_ratio": 0.338,
        "long_account_latest": 0.674,
        "short_account_latest": 0.326,
        "long_account_change_24h": 0.0348,
        "short_account_change_24h": -0.0348,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0568,
        "basis_change_lookback": -0.0166,
        "aggregate_score": 0.388,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            61600,
            30365.773906199996
          ],
          [
            60500,
            29182.956106800004
          ],
          [
            57900,
            32336.99201875
          ]
        ],
        "liq_above": [
          [
            61800,
            29722.4243715
          ],
          [
            62700,
            33536.1242044
          ],
          [
            64600,
            38659.320177500005
          ]
        ],
        "strongest_liq_level": 64600,
        "fragility_score": 0.719,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격이 EMA20 $62,542.06 아래(-1.4%)에 있으며 EMA120 $68,873.76 및 EMA240 $72,289.79 아래에서 구조적 약세 지속\",\n    \"24시간 OI가 +1.5910% 증가하는 동안 가격은 -2.16% 하락해 신규 숏/롱 포지션 유입 속 하방 압력 우위\",\n    \"CVD 변화가 -6604.7010으로 매도 체결 우위이며 cvd_divergence 0.300으로 강한 상승 다이버전스 부재\",\n    \"롱 계정 비율 0.674, account_long_crowding 1.000, long_account_change_24h +0.035로 롱 포지셔닝 과밀화\",\n    \"현물-선물 베이시스가 -0.0568%로 음수이며 basis_change_lookback -0.0166으로 파생시장 프리미엄 약화\",\n    \"즉시 하방 청산 유동성 $61,600 및 $60,500이 근접해 있고, 이탈 시 $59,080 7일 저점과 $57,900 청산 레벨까지 열림\"\n  ],\n  \"reasoning\": \"확인된 구조는 가격이 $61,694.90으로 EMA20 $62,542.06, EMA120 $68,873.76, EMA240 $72,289.79 모두 아래에 머물러 있어 bearish로 판단한다. 셋업 측면에서도 OI가 24시간 +1.5910% 증가했지만 가격은 -2.16% 하락했고, CVD가 -6604.7010으로 매도 주도 흐름을 보여 신규 포지션 유입이 상승보다는 하방 지속에 기여하는 모습이다. 특히 롱 계정 비율이 0.674까지 상승했고 account_long_crowding이 1.000으로 과밀 롱 상태라, $61,600 및 $60,500 하방 청산 레벨을 향한 롱 스퀴즈 리스크가 높다. 다만 상방에는 $61,800, $62,700, 그리고 가장 강한 청산 레벨인 $64,600이 있어, $62,700 이상을 회복하면 단기 숏 스퀴즈가 먼저 발생할 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      61600,\n      60500,\n      59080,\n      57900\n    ],\n    \"resistance\": [\n      61800,\n      62542.06,\n      62700,\n      64600,\n      67493.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,700\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $61,800 근처의 상방 청산을 먼저 흡수한 뒤 EMA20 $62,542.06을 회복하고 $62,700 위에서 4시간 종가를 형성하는 것이다. 이 경우 과밀 롱이 오히려 단기 추격 매수로 전환되고, 숏 커버링이 붙으면서 가장 강한 상방 청산 레벨인 $64,600까지 빠른 반등이 나올 수 있다.\",\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.92,
      "setup_signals": [
        "확정 구조는 연속 bearish BOS 5회: $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 하향 이탈",
        "현재가 $61,694.90가 EQ $65,434.25 아래 discount에 위치하지만, EMA20 $62,542.06을 회복하지 못해 단기 반등이 약함",
        "이전일 저점 $61,001.00이 이미 하향 돌파되어 sell-side liquidity가 소진되었으나, 즉각적인 bullish CHoCH 또는 bullish OB 반응이 없음",
        "활성 bullish OB 및 미체결 bullish FVG가 0개로, 현재 구간에서 기관성 매수 방어 근거가 부족함",
        "상단 후보 bearish OB는 $76,234.70~$78,077.10에 위치하며, 큰 구조상 공급 우위가 유지됨"
      ],
      "reasoning": "현재 4H 구조는 명확히 bearish입니다. 최근 구조 이벤트가 CHoCH_bullish 이후 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00에서 5연속 bearish BOS로 이어졌기 때문에 확인된 시장 구조는 하락 추세입니다. 가격은 $61,694.90로 EQ $65,434.25 아래 discount에 있어 신규 숏의 위치는 다소 저렴한 구간이지만, EMA20 $62,542.06 아래에 머물고 있고 이전일 저점 $61,001.00을 이미 깨며 매수 방어가 약한 상태입니다. 활성 bullish OB, bullish FVG가 모두 0개이며, 미체결 FVG도 없기 때문에 현재 반등을 뒷받침할 institutional demand array가 부족합니다. 따라서 구조와 셋업 모두 bearish로 평가하되, discount 구간이므로 추격 숏보다는 $62,542.06~$65,434.25 재테스트 실패 여부가 중요합니다.",
      "key_levels": {
        "support": [
          61001.0,
          59080.0
        ],
        "resistance": [
          62542.06,
          64029.5,
          65434.25,
          67493.8,
          72436.0,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$65,434.25",
      "risk_scenario": "반대 시나리오는 가격이 EMA20 $62,542.06을 회복한 뒤 이전일 고점 $64,029.50까지 돌파하고, 최종적으로 EQ $65,434.25 위에서 4H 종가 수용을 만드는 경우입니다. 이 경우 현재 discount 구간에서의 sell-side liquidity sweep이 저점 형성으로 해석될 수 있으며, 단기 목표는 7일 고점 $67,493.80, 이후 bearish BOS 기준선 $72,436.00 재테스트로 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 58,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 5,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 65434.25,
        "range_high": 71788.5,
        "range_low": 59080.0,
        "bull_score": 4.2,
        "bear_score": 14.3,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 67.6,
        "deepest_retracement_pct": 67.6,
        "previous_day_high": 64029.5,
        "previous_day_low": 61001.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"확정 구조는 연속 bearish BOS 5회: $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 하향 이탈\",\n    \"현재가 $61,694.90가 EQ $65,434.25 아래 discount에 위치하지만, EMA20 $62,542.06을 회복하지 못해 단기 반등이 약함\",\n    \"이전일 저점 $61,001.00이 이미 하향 돌파되어 sell-side liquidity가 소진되었으나, 즉각적인 bullish CHoCH 또는 bullish OB 반응이 없음\",\n    \"활성 bullish OB 및 미체결 bullish FVG가 0개로, 현재 구간에서 기관성 매수 방어 근거가 부족함\",\n    \"상단 후보 bearish OB는 $76,234.70~$78,077.10에 위치하며, 큰 구조상 공급 우위가 유지됨\"\n  ],\n  \"reasoning\": \"현재 4H 구조는 명확히 bearish입니다. 최근 구조 이벤트가 CHoCH_bullish 이후 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00에서 5연속 bearish BOS로 이어졌기 때문에 확인된 시장 구조는 하락 추세입니다. 가격은 $61,694.90로 EQ $65,434.25 아래 discount에 있어 신규 숏의 위치는 다소 저렴한 구간이지만, EMA20 $62,542.06 아래에 머물고 있고 이전일 저점 $61,001.00을 이미 깨며 매수 방어가 약한 상태입니다. 활성 bullish OB, bullish FVG가 모두 0개이며, 미체결 FVG도 없기 때문에 현재 반등을 뒷받침할 institutional demand array가 부족합니다. 따라서 구조와 셋업 모두 bearish로 평가하되, discount 구간이므로 추격 숏보다는 $62,542.06~$65,434.25 재테스트 실패 여부가 중요합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61001.0,\n      59080.0\n    ],\n    \"resistance\": [\n      62542.06,\n      64029.5,\n      65434.25,\n      67493.8,\n      72436.0,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$65,434.25\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 EMA20 $62,542.06을 회복한 뒤 이전일 고점 $64,029.50까지 돌파하고, 최종적으로 EQ $65,434.25 위에서 4H 종가 수용을 만드는 경우입니다. 이 경우 현재 discount 구간에서의 sell-side liquidity sweep이 저점 형성으로 해석될 수 있으며, 단기 목표는 7일 고점 $67,493.80, 이후 bearish BOS 기준선 $72,436.00 재테스트로 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $61,694.90가 EMA20 $62,542.06 아래에 위치하며, 단기 반등 시 $62,381.20~$62,715.40 SOW 공급대 재시험 구간",
        "활성 재분배 후보 구조에서 Phase E 저점 $60,755.00 이후에도 $62,381.20 및 $62,715.40 회복 실패 시 약세 지속 setup",
        "7일 저점 $59,080.00이 아직 하방 유동성 기준점으로 남아 있으며, 현재가는 해당 저점 대비 제한적인 반등 구간",
        "상단 무효화 기준인 활성 AR 고점 $67,493.80을 회복하지 못하는 한 반등은 재분배 내 되돌림 성격"
      ],
      "reasoning": "4시간 기준 regime은 DIS, regime_state는 confirmed_dis이며, 구조는 BC $78,879.90 → AR $78,027.00 → ST $82,460.50 → UT/UTAD $78,180.00/$78,077.10 → SOW $72,556.00 → Phase E $59,080.00로 완성된 분배 하방 전개입니다. 현재 활성 구조는 재분배 후보로, AR 성격의 상단 $67,493.80 이후 ST 저점 $61,150.20, SOW $62,715.40, Phase E $60,755.00가 형성되어 있어 반등보다는 약세 재시험 구조가 우세합니다. 현재가 $61,694.90는 EMA20 $62,542.06 및 SOW 공급대 $62,381.20~$62,715.40 부근 아래/근처에 있어, 이 구간을 명확히 회복하지 못하면 $60,755.00 및 $59,080.00 재시험 가능성이 높습니다. 다만 이미 Phase E 저점권에 접근해 있으므로 즉각적인 추격 매도보다는 $62,381.20~$62,715.40 회복 실패 여부를 확인하는 setup이 더 타당합니다.",
      "key_levels": {
        "support": [
          61150.2,
          60755.0,
          59080.0
        ],
        "resistance": [
          62381.2,
          62542.06,
          62715.4,
          67493.8,
          72556.0,
          78077.1
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "4시간 종가 기준 $67,493.80 상방 재수용 시 현재 재분배 Phase E 약세 시나리오는 무효화됩니다.",
      "risk_scenario": "$62,381.20~$62,715.40 공급대를 회복하고 EMA20 $62,542.06 위에서 유지되면 단기 하방 압력은 약화되며, 이후 $67,493.80 활성 구조 상단 재시험으로 이어질 수 있습니다. 특히 $67,493.80까지 회복하면 현재 Phase E 하방 지속 판단은 실패로 보고, 더 큰 분배 구조의 반등 또는 재축적 전환 후보를 다시 평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 63,
            "price": 78879.9,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 73,
            "price": 78027.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 119,
            "price": 82460.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 165,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 182,
            "price": 78180.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 213,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 225,
            "price": 72556.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 274,
            "price": 59080.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 63,
            "end_idx": 274,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 63,
                "price": 78879.9,
                "color": "#ffd166",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 73,
                "price": 78027.0,
                "color": "#06d6a0",
                "dt": "2026-05-03 13:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 119,
                "price": 82460.5,
                "color": "#118ab2",
                "dt": "2026-05-11 05:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 165,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 182,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 213,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 225,
                "price": 72556.0,
                "color": "#ef476f",
                "dt": "2026-05-28 21:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 274,
                "price": 59080.0,
                "color": "#7209b7",
                "dt": "2026-06-06 01:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 258,
            "end_idx": 298,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 258,
                "price": 65359.1,
                "color": "#ffd166",
                "dt": "2026-06-03 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 259,
                "price": 67493.8,
                "color": "#06d6a0",
                "dt": "2026-06-03 13:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 286,
                "price": 61150.2,
                "color": "#118ab2",
                "dt": "2026-06-08 01:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 294,
                "price": 62381.2,
                "color": "#ef476f",
                "dt": "2026-06-09 09:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 295,
                "price": 62715.4,
                "color": "#ef476f",
                "dt": "2026-06-09 13:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 60755.0,
                "color": "#7209b7",
                "dt": "2026-06-10 01:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 78027.0,
        "main_range_high": 78879.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $61,694.90가 EMA20 $62,542.06 아래에 위치하며, 단기 반등 시 $62,381.20~$62,715.40 SOW 공급대 재시험 구간\",\n    \"활성 재분배 후보 구조에서 Phase E 저점 $60,755.00 이후에도 $62,381.20 및 $62,715.40 회복 실패 시 약세 지속 setup\",\n    \"7일 저점 $59,080.00이 아직 하방 유동성 기준점으로 남아 있으며, 현재가는 해당 저점 대비 제한적인 반등 구간\",\n    \"상단 무효화 기준인 활성 AR 고점 $67,493.80을 회복하지 못하는 한 반등은 재분배 내 되돌림 성격\"\n  ],\n  \"reasoning\": \"4시간 기준 regime은 DIS, regime_state는 confirmed_dis이며, 구조는 BC $78,879.90 → AR $78,027.00 → ST $82,460.50 → UT/UTAD $78,180.00/$78,077.10 → SOW $72,556.00 → Phase E $59,080.00로 완성된 분배 하방 전개입니다. 현재 활성 구조는 재분배 후보로, AR 성격의 상단 $67,493.80 이후 ST 저점 $61,150.20, SOW $62,715.40, Phase E $60,755.00가 형성되어 있어 반등보다는 약세 재시험 구조가 우세합니다. 현재가 $61,694.90는 EMA20 $62,542.06 및 SOW 공급대 $62,381.20~$62,715.40 부근 아래/근처에 있어, 이 구간을 명확히 회복하지 못하면 $60,755.00 및 $59,080.00 재시험 가능성이 높습니다. 다만 이미 Phase E 저점권에 접근해 있으므로 즉각적인 추격 매도보다는 $62,381.20~$62,715.40 회복 실패 여부를 확인하는 setup이 더 타당합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61150.2,\n      60755.0,\n      59080.0\n    ],\n    \"resistance\": [\n      62381.2,\n      62542.06,\n      62715.4,\n      67493.8,\n      72556.0,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"4시간 종가 기준 $67,493.80 상방 재수용 시 현재 재분배 Phase E 약세 시나리오는 무효화됩니다.\",\n  \"risk_scenario\": \"$62,381.20~$62,715.40 공급대를 회복하고 EMA20 $62,542.06 위에서 유지되면 단기 하방 압력은 약화되며, 이후 $67,493.80 활성 구조 상단 재시험으로 이어질 수 있습니다. 특히 $67,493.80까지 회복하면 현재 Phase E 하방 지속 판단은 실패로 보고, 더 큰 분배 구조의 반등 또는 재축적 전환 후보를 다시 평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.15,
      "setup_signals": [
        "현재가 $61,694.90는 EMA20 $62,542.06 아래(-1.4%)에 있어 단기 반등 확인 전까지 매도 우위 압력이 남아 있음",
        "활성 PRZ 0개, 인접 PRZ 0개, council_relevant_prz_count 0개로 현재가 주변에는 실행 가능한 하모닉 반전 구간이 없음",
        "가장 가까운 PRZ는 $70,752.35-$72,739.66, 중심 $71,746.01로 현재가 대비 약 16.29% 위에 있어 즉시 매매 세팅으로는 부적합",
        "7일 저점 $59,080.00이 근접한 하방 유동성/반응 관찰 구간이나, PRZ 터치·리젝션·MSS/CHoCH 확인은 아직 없음"
      ],
      "reasoning": "하모닉 기준으로 총 38개 패턴 중 완료형 8개, 형성형 D-PRZ 30개가 탐지됐지만 active/nearby 패턴이 0개라 현재 가격 $61,694.90 부근에서는 방향성 투표에 사용할 수 있는 PRZ가 없다. 가장 가까운 PRZ도 $70,752.35-$72,739.66의 far 구간이며, best pattern인 strict butterfly 역시 quality가 low이고 completion_status가 forming이라 실행 신뢰도가 낮다. 구조적으로는 가격이 EMA20 $62,542.06, EMA120 $68,873.76, EMA240 $72,289.79 아래에 있어 4시간 추세 압력은 bearish로 읽히지만, 하모닉 자체는 현재 경로를 뒤집을 권한이 없다. 따라서 현재 신호는 중립이며, 하모닉은 $70.7k-$72.7k 및 $74.1k-$78.6k 상단 PRZ들을 향후 반응/TP/리스크 구간으로만 관리한다.",
      "key_levels": {
        "support": [
          59080.0,
          61694.9
        ],
        "resistance": [
          62542.06,
          67493.8,
          70752.35,
          71746.01,
          72739.66,
          74139.27,
          75001.38,
          77580.88,
          78615.11
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$62,542.06 4시간 종가 회복 및 유지 시 단기 bearish 구조 압력 평가는 약화됨",
      "risk_scenario": "반대로 가격이 EMA20 $62,542.06을 회복한 뒤 7일 고점 $67,493.80 위로 확장하면, 현재 하락 구조 압력은 완화되고 $70,752.35-$72,739.66의 가장 가까운 하모닉 PRZ가 다음 반응/저항 후보가 된다. 다만 그 구간에 도달하더라도 PRZ 터치 후 리젝션, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인 없이는 하모닉만으로 숏 전환을 확정할 수 없다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 38,
        "completed_patterns_found": 8,
        "forming_d_prz_found": 30,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 54,
        "swing_highs_scanned": 26,
        "swing_lows_scanned": 28,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 0,
          "medium": 10,
          "low": 28
        },
        "prz_status_counts": {
          "active": 0,
          "nearby": 0,
          "watch": 0,
          "far": 38,
          "forming": 30
        },
        "high_confluence_prz_count": 13,
        "strict_patterns_found": 7,
        "candidate_patterns_found": 31,
        "active_patterns_at_prz": 0,
        "nearby_patterns": 0,
        "all_patterns": [
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "shark",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "shark",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "shark",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.812,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 71746.01,
        "price_to_prz": 16.29,
        "prz_range": [
          70752.35,
          72739.66
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.817,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 78077.1,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 26.59,
            "price_to_prz_pct_raw": 26.5874,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 2.676,
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736,
              "BCD": 1.309,
              "XAD": 0.8089
            },
            "x_price": 78564.3,
            "x_idx": 158,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": 213
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 25.89,
            "price_to_prz_pct_raw": 25.8873,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 183,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.771,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 26.59,
            "price_to_prz_pct_raw": 26.5874,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 158,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.746,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 76251.19,
            "prz_range": [
              75901.06,
              76601.32
            ],
            "prz_width_pct": 0.918,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 23.59,
            "price_to_prz_pct_raw": 23.594,
            "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": 76251.19,
              "a_price": 78180.0,
              "tp1_ad_382": 76988.0,
              "tp2_ad_618": 77443.2,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.8031
            },
            "x_price": 76014.2,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 207,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.74,
            "ratio_score": 0.746,
            "prz_score": 0.87,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78153.86,
            "prz_range": [
              77363.02,
              78944.7
            ],
            "prz_width_pct": 2.024,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 26.68,
            "price_to_prz_pct_raw": 26.678,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 78153.86,
              "a_price": 76107.1,
              "tp1_ad_382": 77372.0,
              "tp2_ad_618": 76888.96,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6076,
              "ABC": 1.0342
            },
            "x_price": 78564.3,
            "x_idx": 158,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 171,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.724,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.35,
            "price_to_prz_pct_raw": 22.3476,
            "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": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 200,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.721,
            "ratio_score": 0.537,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75109.81,
            "prz_range": [
              74613.61,
              75606.0
            ],
            "prz_width_pct": 1.321,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 21.74,
            "price_to_prz_pct_raw": 21.744,
            "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": 75109.81,
              "a_price": 78180.0,
              "tp1_ad_382": 76282.62,
              "tp2_ad_618": 77007.19,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.3649
            },
            "x_price": 76107.1,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.699,
            "ratio_score": 0.469,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74570.33,
            "prz_range": [
              74139.27,
              75001.38
            ],
            "prz_width_pct": 1.156,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 20.87,
            "price_to_prz_pct_raw": 20.8695,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74570.33,
              "a_price": 78180.0,
              "tp1_ad_382": 75949.22,
              "tp2_ad_618": 76801.1,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.3649
            },
            "x_price": 76014.2,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.817,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 78077.1,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 26.59,
            "price_to_prz_pct_raw": 26.5874,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 2.676,
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736,
              "BCD": 1.309,
              "XAD": 0.8089
            },
            "x_price": 78564.3,
            "x_idx": 158,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": 213
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 25.89,
            "price_to_prz_pct_raw": 25.8873,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 183,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.771,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 26.59,
            "price_to_prz_pct_raw": 26.5874,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 158,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.746,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 76251.19,
            "prz_range": [
              75901.06,
              76601.32
            ],
            "prz_width_pct": 0.918,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 23.59,
            "price_to_prz_pct_raw": 23.594,
            "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": 76251.19,
              "a_price": 78180.0,
              "tp1_ad_382": 76988.0,
              "tp2_ad_618": 77443.2,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.8031
            },
            "x_price": 76014.2,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 207,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.74,
            "ratio_score": 0.746,
            "prz_score": 0.87,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78153.86,
            "prz_range": [
              77363.02,
              78944.7
            ],
            "prz_width_pct": 2.024,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 26.68,
            "price_to_prz_pct_raw": 26.678,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 78153.86,
              "a_price": 76107.1,
              "tp1_ad_382": 77372.0,
              "tp2_ad_618": 76888.96,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6076,
              "ABC": 1.0342
            },
            "x_price": 78564.3,
            "x_idx": 158,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 171,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.724,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.35,
            "price_to_prz_pct_raw": 22.3476,
            "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": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 200,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.721,
            "ratio_score": 0.537,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75109.81,
            "prz_range": [
              74613.61,
              75606.0
            ],
            "prz_width_pct": 1.321,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 21.74,
            "price_to_prz_pct_raw": 21.744,
            "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": 75109.81,
              "a_price": 78180.0,
              "tp1_ad_382": 76282.62,
              "tp2_ad_618": 77007.19,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.3649
            },
            "x_price": 76107.1,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.699,
            "ratio_score": 0.469,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74570.33,
            "prz_range": [
              74139.27,
              75001.38
            ],
            "prz_width_pct": 1.156,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 20.87,
            "price_to_prz_pct_raw": 20.8695,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74570.33,
              "a_price": 78180.0,
              "tp1_ad_382": 75949.22,
              "tp2_ad_618": 76801.1,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.3649
            },
            "x_price": 76014.2,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.671,
            "ratio_score": 0.487,
            "prz_score": 0.919,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 72108.0,
            "prz_range": [
              71476.06,
              72739.94
            ],
            "prz_width_pct": 1.753,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 16.88,
            "price_to_prz_pct_raw": 16.8784,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 72108.0,
              "a_price": 73932.2,
              "tp1_ad_382": 72804.85,
              "tp2_ad_618": 73235.36,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7045,
              "ABC": 1.1656
            },
            "x_price": 76056.0,
            "x_idx": 203,
            "x_order": 5,
            "a_price": 73932.2,
            "a_idx": 227,
            "a_order": 3,
            "b_price": 72436.0,
            "b_idx": 231,
            "b_order": 8,
            "c_price": 74179.9,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.669,
            "ratio_score": 0.652,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 25.89,
            "price_to_prz_pct_raw": 25.8873,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.646,
                "adverse_move_ratio_ad": 0.159,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093,
              "BCD": 1.1865,
              "XAD": 0.8031
            },
            "x_price": 78180.0,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 183,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 200,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": 207
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.636,
            "ratio_score": 0.565,
            "prz_score": 0.893,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.35,
            "price_to_prz_pct_raw": 22.3476,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609,
              "BCD": 1.7093,
              "XAD": 1.0247
            },
            "x_price": 76107.1,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 200,
            "c_order": 3,
            "d_idx": 203
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.612,
            "ratio_score": 0.426,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              75996.47,
              76638.8
            ],
            "prz_width_pct": 0.842,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 23.7,
            "price_to_prz_pct_raw": 23.7017,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76317.64,
              "a_price": 78180.0,
              "tp1_ad_382": 77029.06,
              "tp2_ad_618": 77468.58,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.609,
              "BCD": 1.7093,
              "XAD": 0.9807
            },
            "x_price": 76014.2,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 200,
            "c_order": 3,
            "d_idx": 203
          }
        ],
        "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\": \"neutral\",\n  \"setup_score\": 0.15,\n  \"setup_signals\": [\n    \"현재가 $61,694.90는 EMA20 $62,542.06 아래(-1.4%)에 있어 단기 반등 확인 전까지 매도 우위 압력이 남아 있음\",\n    \"활성 PRZ 0개, 인접 PRZ 0개, council_relevant_prz_count 0개로 현재가 주변에는 실행 가능한 하모닉 반전 구간이 없음\",\n    \"가장 가까운 PRZ는 $70,752.35-$72,739.66, 중심 $71,746.01로 현재가 대비 약 16.29% 위에 있어 즉시 매매 세팅으로는 부적합\",\n    \"7일 저점 $59,080.00이 근접한 하방 유동성/반응 관찰 구간이나, PRZ 터치·리젝션·MSS/CHoCH 확인은 아직 없음\"\n  ],\n  \"reasoning\": \"하모닉 기준으로 총 38개 패턴 중 완료형 8개, 형성형 D-PRZ 30개가 탐지됐지만 active/nearby 패턴이 0개라 현재 가격 $61,694.90 부근에서는 방향성 투표에 사용할 수 있는 PRZ가 없다. 가장 가까운 PRZ도 $70,752.35-$72,739.66의 far 구간이며, best pattern인 strict butterfly 역시 quality가 low이고 completion_status가 forming이라 실행 신뢰도가 낮다. 구조적으로는 가격이 EMA20 $62,542.06, EMA120 $68,873.76, EMA240 $72,289.79 아래에 있어 4시간 추세 압력은 bearish로 읽히지만, 하모닉 자체는 현재 경로를 뒤집을 권한이 없다. 따라서 현재 신호는 중립이며, 하모닉은 $70.7k-$72.7k 및 $74.1k-$78.6k 상단 PRZ들을 향후 반응/TP/리스크 구간으로만 관리한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      61694.9\n    ],\n    \"resistance\": [\n      62542.06,\n      67493.8,\n      70752.35,\n      71746.01,\n      72739.66,\n      74139.27,\n      75001.38,\n      77580.88,\n      78615.11\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$62,542.06 4시간 종가 회복 및 유지 시 단기 bearish 구조 압력 평가는 약화됨\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $62,542.06을 회복한 뒤 7일 고점 $67,493.80 위로 확장하면, 현재 하락 구조 압력은 완화되고 $70,752.35-$72,739.66의 가장 가까운 하모닉 PRZ가 다음 반응/저항 후보가 된다. 다만 그 구간에 도달하더라도 PRZ 터치 후 리젝션, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인 없이는 하모닉만으로 숏 전환을 확정할 수 없다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $61,694.90가 0.5 되돌림 $61,665.00을 0.05% 거리에서 테스트 중",
        "상승 스윙 $59,080 → $64,250 기준 골든비율 0.618 지지선 $61,054.94가 바로 아래에 위치",
        "가격이 EMA20 $62,542.06 아래에 있어 단기 구조 확인 전 반등은 아직 사전 셋업 단계",
        "0.5-$0.618 구간인 $61,665.00~$61,054.94는 단기 할인 매수 반응이 나올 수 있는 핵심 피보나치 지지대"
      ],
      "reasoning": "BTC는 상승 스윙 $59,080 → $64,250의 0.5 되돌림 $61,665.00을 현재가 $61,694.90에서 거의 정확히 테스트하고 있으며, 최근 피보나치 반응 상태는 testing, 반응 확률은 0.65로 제시됩니다. 다만 가격은 EMA20 $62,542.06, EMA120 $68,873.76, EMA240 $72,289.79 아래에 있어 구조적으로 강한 상승 전환이 확인되었다고 보기는 어렵습니다. 따라서 확정 구조는 neutral로 두되, $61,665.00 및 골든비율 $61,054.94 지지 반응을 노리는 사전 bullish setup이 우세합니다. $62,275.06의 0.382 되돌림을 회복하면 단기 반등 신뢰도가 올라가며, 반대로 $61,054.94 이탈 시 $60,186.38의 0.786 되돌림까지 하락 압력이 확대될 수 있습니다.",
      "key_levels": {
        "support": [
          61665.0,
          61054.94,
          60186.38,
          59080.0
        ],
        "resistance": [
          62275.06,
          63029.88,
          64250.0,
          65656.24,
          66390.38,
          67445.06
        ]
      },
      "time_horizon": "단기, 4시간봉 기준 1~3일",
      "invalidation_level": "$60,186.38 하향 이탈 시 현재의 0.5~0.618 지지 기반 bullish setup은 무효화됩니다.",
      "risk_scenario": "반등이 실패하고 $61,054.94의 0.618 골든비율 지지가 깨지면 매도세가 $60,186.38 0.786 되돌림까지 가격을 밀 수 있으며, 그 아래에서는 스윙 저점 $59,080 재테스트 위험이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $59,080 → $64,250",
        "direction": "up",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 61665.0,
        "nearest_fib_distance": 0.05,
        "golden_ratio_level": 61054.94,
        "fib_ret_382": 62275.06,
        "fib_ret_618": 61054.94,
        "confluence_zones": [],
        "support_levels": [
          61665.0,
          61054.94,
          60186.38
        ],
        "resistance_levels": [
          62275.06,
          63029.88,
          64250.0
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63029.88,
            "distance_pct": 2.16,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 62275.06,
            "distance_pct": 0.94,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 61665.0,
            "distance_pct": 0.05,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 61054.94,
            "distance_pct": 1.04,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 60186.38,
            "distance_pct": 2.45,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 64250.0,
            "distance_pct": 4.14,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 65656.24,
            "distance_pct": 6.42,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 66390.38,
            "distance_pct": 7.61,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 67445.06,
            "distance_pct": 9.32,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 69420.0,
            "distance_pct": 12.52,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $61,694.90가 0.5 되돌림 $61,665.00을 0.05% 거리에서 테스트 중\",\n    \"상승 스윙 $59,080 → $64,250 기준 골든비율 0.618 지지선 $61,054.94가 바로 아래에 위치\",\n    \"가격이 EMA20 $62,542.06 아래에 있어 단기 구조 확인 전 반등은 아직 사전 셋업 단계\",\n    \"0.5-$0.618 구간인 $61,665.00~$61,054.94는 단기 할인 매수 반응이 나올 수 있는 핵심 피보나치 지지대\"\n  ],\n  \"reasoning\": \"BTC는 상승 스윙 $59,080 → $64,250의 0.5 되돌림 $61,665.00을 현재가 $61,694.90에서 거의 정확히 테스트하고 있으며, 최근 피보나치 반응 상태는 testing, 반응 확률은 0.65로 제시됩니다. 다만 가격은 EMA20 $62,542.06, EMA120 $68,873.76, EMA240 $72,289.79 아래에 있어 구조적으로 강한 상승 전환이 확인되었다고 보기는 어렵습니다. 따라서 확정 구조는 neutral로 두되, $61,665.00 및 골든비율 $61,054.94 지지 반응을 노리는 사전 bullish setup이 우세합니다. $62,275.06의 0.382 되돌림을 회복하면 단기 반등 신뢰도가 올라가며, 반대로 $61,054.94 이탈 시 $60,186.38의 0.786 되돌림까지 하락 압력이 확대될 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61665.0,\n      61054.94,\n      60186.38,\n      59080.0\n    ],\n    \"resistance\": [\n      62275.06,\n      63029.88,\n      64250.0,\n      65656.24,\n      66390.38,\n      67445.06\n    ]\n  },\n  \"time_horizon\": \"단기, 4시간봉 기준 1~3일\",\n  \"invalidation_level\": \"$60,186.38 하향 이탈 시 현재의 0.5~0.618 지지 기반 bullish setup은 무효화됩니다.\",\n  \"risk_scenario\": \"반등이 실패하고 $61,054.94의 0.618 골든비율 지지가 깨지면 매도세가 $60,186.38 0.786 되돌림까지 가격을 밀 수 있으며, 그 아래에서는 스윙 저점 $59,080 재테스트 위험이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.79,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "현재가 $61,694.90가 EMA20 $62,542.06 아래에 있어 단기 구조 회복이 아직 확인되지 않음",
        "Wyckoff 기준 현재 활성 구조는 재분배 후보이며, $62,381.20~$62,715.40 SOW 공급대 아래에서 Phase E 저점권에 위치",
        "ICT 기준 5회 연속 bearish BOS가 확인되었고, 가격은 EQ $65,434.25 아래 discount에 있으며 bullish OB/FVG가 부재",
        "파생시장에서는 24시간 OI +1.5910% 증가 중 가격 -2.16%, CVD -6604.7010으로 매도 체결 우위",
        "롱 계정 비율 0.674 및 account long crowding 과밀로 $61,600, $60,500 하방 청산 구간이 구조적 취약점",
        "반대 셋업으로는 고거래량 strict piercing pattern 품질 0.746과 피보나치 0.5 지지 $61,665.00 테스트가 있어 저점권 반등 조건은 존재"
      ],
      "setup_vs_structure": "실행 셋업은 구조와 대체로 같은 bearish 방향이나, 가격이 $59,080~$61,665 지지권에 가까운 discount 구간이라 추격형 약세 셋업의 품질은 낮아진다. 즉 구조는 약세지만, 단기 실행에서는 $62,381~$62,715 공급대 회복 실패 여부와 $61,665~$61,054 지지 반응을 분리해서 봐야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        61665.0,
        61600.0,
        61150.2,
        61054.94,
        61001.0,
        60755.0,
        60500.0,
        60186.38,
        59080.0
      ],
      "resistance": [
        62275.06,
        62381.2,
        62542.06,
        62700.0,
        62715.4,
        64029.5,
        65434.25,
        67493.8,
        68873.76
      ]
    },
    "confluences": [
      "EMA20 $62,542.06은 Candlestick, Derivatives, ICT, Wyckoff, Harmonic, Fibonacci가 모두 단기 구조 회복 기준 또는 저항으로 언급한 핵심 공통 레벨이다.",
      "$62,381.20~$62,715.40 구간은 Wyckoff SOW 공급대, Derivatives 청산 저항 $62,700, Fibonacci 0.382 $62,275.06, EMA20 $62,542.06이 겹치는 단기 저항 클러스터다.",
      "$59,080.00은 Candlestick의 7일 저점 반등 기준, ICT range low, Wyckoff prior Phase E 저점, Fibonacci 스윙 저점으로 반복 확인되는 주요 구조적 저점이다.",
      "$61,000~$61,150 구간은 ICT 이전일 저점 $61,001.00, Fibonacci 0.618 $61,054.94, Wyckoff ST 저점 $61,150.20이 겹치는 하단 방어/취약 구간이다.",
      "ICT의 5회 연속 bearish BOS와 Wyckoff의 confirmed distribution 및 현재 재분배 후보 구조가 모두 중기 구조를 bearish로 판정한다.",
      "파생시장 OI 증가 중 가격 하락, CVD 음수, 롱 계정 과밀은 ICT/Wyckoff의 약세 구조와 방향성이 일치한다."
    ],
    "conflicts": [
      "Candlestick은 고거래량 strict piercing pattern 품질 0.746을 근거로 단기 bullish setup을 제시하지만, 동일 분석에서도 구조 자체는 EMA20·EMA120·EMA240 아래의 bearish로 평가한다.",
      "Fibonacci는 $61,665.00 0.5 되돌림과 $61,054.94 골든비율 지지를 근거로 bullish setup을 제시하지만, EMA20 $62,542.06 회복 전까지는 구조 전환 확인이 아니다.",
      "Derivatives는 하방 압력과 롱 스퀴즈 리스크를 강조하지만, $62,700 및 $64,600 상방 청산 레벨도 커서 단기 숏 스퀴즈 리스크가 공존한다.",
      "Harmonic은 현재가 주변 actionable PRZ가 0개라 방향성 판단에 실질적 가중치를 주기 어렵고, 구조적으로는 bearish이나 실행 신호는 neutral이다.",
      "ICT는 discount 구간이라 신규 숏 위치가 저렴하지 않다고 경고하며, 이는 Wyckoff의 Phase E 저점권 접근 경고와 일치해 구조적 약세와 실행 리스크가 분리된다."
    ],
    "executive_summary": "현재 BTC 4시간 구조는 prior distribution이 $59,080.00 Phase E 저점으로 일단 완성된 뒤, $67,493.80 AR 고점 이후 새로운 재분배 후보 구조가 진행 중인 bearish regime으로 진단된다. 현재 가격 $61,694.90는 EQ $65,434.25 아래 discount에 있으며, Wyckoff SOW 공급대 $62,381.20~$62,715.40 및 EMA20 $62,542.06 아래에 있어 구조 회복은 확인되지 않았다. ICT의 5회 연속 bearish BOS, Wyckoff의 confirmed distribution/redistribution 판정, 파생시장의 OI 증가 중 가격 하락 및 CVD 음수는 구조적 약세에 강한 합의를 형성한다. 다만 $61,665.00 피보나치 0.5 지지, $61,054.94 골든비율, 고거래량 piercing pattern은 저점권 반등 조건으로 작동할 수 있어 실행 리스크는 양방향이다. 구조적 약세 진단의 핵심 무효화는 $67,493.80 회복이며, 더 강한 확인은 EMA120 $68,873.76 회복이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.79,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"현재가 $61,694.90가 EMA20 $62,542.06 아래에 있어 단기 구조 회복이 아직 확인되지 않음\",\n      \"Wyckoff 기준 현재 활성 구조는 재분배 후보이며, $62,381.20~$62,715.40 SOW 공급대 아래에서 Phase E 저점권에 위치\",\n      \"ICT 기준 5회 연속 bearish BOS가 확인되었고, 가격은 EQ $65,434.25 아래 discount에 있으며 bullish OB/FVG가 부재\",\n      \"파생시장에서는 24시간 OI +1.5910% 증가 중 가격 -2.16%, CVD -6604.7010으로 매도 체결 우위\",\n      \"롱 계정 비율 0.674 및 account long crowding 과밀로 $61,600, $60,500 하방 청산 구간이 구조적 취약점\",\n      \"반대 셋업으로는 고거래량 strict piercing pattern 품질 0.746과 피보나치 0.5 지지 $61,665.00 테스트가 있어 저점권 반등 조건은 존재\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조와 대체로 같은 bearish 방향이나, 가격이 $59,080~$61,665 지지권에 가까운 discount 구간이라 추격형 약세 셋업의 품질은 낮아진다. 즉 구조는 약세지만, 단기 실행에서는 $62,381~$62,715 공급대 회복 실패 여부와 $61,665~$61,054 지지 반응을 분리해서 봐야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      61665.0,\n      61600.0,\n      61150.2,\n      61054.94,\n      61001.0,\n      60755.0,\n      60500.0,\n      60186.38,\n      59080.0\n    ],\n    \"resistance\": [\n      62275.06,\n      62381.2,\n      62542.06,\n      62700.0,\n      62715.4,\n      64029.5,\n      65434.25,\n      67493.8,\n      68873.76\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $62,542.06은 Candlestick, Derivatives, ICT, Wyckoff, Harmonic, Fibonacci가 모두 단기 구조 회복 기준 또는 저항으로 언급한 핵심 공통 레벨이다.\",\n    \"$62,381.20~$62,715.40 구간은 Wyckoff SOW 공급대, Derivatives 청산 저항 $62,700, Fibonacci 0.382 $62,275.06, EMA20 $62,542.06이 겹치는 단기 저항 클러스터다.\",\n    \"$59,080.00은 Candlestick의 7일 저점 반등 기준, ICT range low, Wyckoff prior Phase E 저점, Fibonacci 스윙 저점으로 반복 확인되는 주요 구조적 저점이다.\",\n    \"$61,000~$61,150 구간은 ICT 이전일 저점 $61,001.00, Fibonacci 0.618 $61,054.94, Wyckoff ST 저점 $61,150.20이 겹치는 하단 방어/취약 구간이다.\",\n    \"ICT의 5회 연속 bearish BOS와 Wyckoff의 confirmed distribution 및 현재 재분배 후보 구조가 모두 중기 구조를 bearish로 판정한다.\",\n    \"파생시장 OI 증가 중 가격 하락, CVD 음수, 롱 계정 과밀은 ICT/Wyckoff의 약세 구조와 방향성이 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 고거래량 strict piercing pattern 품질 0.746을 근거로 단기 bullish setup을 제시하지만, 동일 분석에서도 구조 자체는 EMA20·EMA120·EMA240 아래의 bearish로 평가한다.\",\n    \"Fibonacci는 $61,665.00 0.5 되돌림과 $61,054.94 골든비율 지지를 근거로 bullish setup을 제시하지만, EMA20 $62,542.06 회복 전까지는 구조 전환 확인이 아니다.\",\n    \"Derivatives는 하방 압력과 롱 스퀴즈 리스크를 강조하지만, $62,700 및 $64,600 상방 청산 레벨도 커서 단기 숏 스퀴즈 리스크가 공존한다.\",\n    \"Harmonic은 현재가 주변 actionable PRZ가 0개라 방향성 판단에 실질적 가중치를 주기 어렵고, 구조적으로는 bearish이나 실행 신호는 neutral이다.\",\n    \"ICT는 discount 구간이라 신규 숏 위치가 저렴하지 않다고 경고하며, 이는 Wyckoff의 Phase E 저점권 접근 경고와 일치해 구조적 약세와 실행 리스크가 분리된다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — confirmed distribution regime과 현재 재분배 후보 구조를 모두 제시했고, prior completed distribution의 Phase E $59,080.00 및 active redistribution의 SOW $62,381.20/$62,715.40, Phase E $60,755.00을 구체적으로 식별했다. ICT의 5회 연속 bearish BOS가 이를 강하게 보강한다.\",\n  \"invalidation_level\": \"$67,493.80 이상 4시간 종가 회복 시 현재 재분배 약세 구조가 훼손되며, 보수적으로는 EMA120 $68,873.76 회복까지 확인 필요\",\n  \"executive_summary\": \"현재 BTC 4시간 구조는 prior distribution이 $59,080.00 Phase E 저점으로 일단 완성된 뒤, $67,493.80 AR 고점 이후 새로운 재분배 후보 구조가 진행 중인 bearish regime으로 진단된다. 현재 가격 $61,694.90는 EQ $65,434.25 아래 discount에 있으며, Wyckoff SOW 공급대 $62,381.20~$62,715.40 및 EMA20 $62,542.06 아래에 있어 구조 회복은 확인되지 않았다. ICT의 5회 연속 bearish BOS, Wyckoff의 confirmed distribution/redistribution 판정, 파생시장의 OI 증가 중 가격 하락 및 CVD 음수는 구조적 약세에 강한 합의를 형성한다. 다만 $61,665.00 피보나치 0.5 지지, $61,054.94 골든비율, 고거래량 piercing pattern은 저점권 반등 조건으로 작동할 수 있어 실행 리스크는 양방향이다. 구조적 약세 진단의 핵심 무효화는 $67,493.80 회복이며, 더 강한 확인은 EMA120 $68,873.76 회복이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.79,
  "operating_path": {
    "executive_summary": "구조와 실행 셋업이 모두 BEARISH로 합의(구조 79%, 셋업 74%, ICT 82%·Wyckoff 84%)하지만, 현재가 $61,694.90가 $59,080~$61,665 discount 지지권에 근접해 추격 숏의 품질은 낮다. 또한 피보나치 0.5 $61,665 테스트와 고거래량 piercing_pattern(품질 0.746)이 단기 반등 조건으로 존재한다. 따라서 즉시 급락형보다는 (1) EMA20 $62,542 / Wyckoff SOW 공급대 $62,381.20~$62,715.40로의 되돌림 시험 → (2) 공급대 회복 실패 후 Wyckoff Phase E $60,755 하락 → (3) 7일 저점 $59,080 하방 유동성 sweep으로 이어지는 corrective-then-impulsive 약세 경로가 가장 유력하다. 핵심: $61,001 sell-side 유동성은 이미 소진되었고 bullish OB/FVG가 부재해 공급대는 거부 구간으로 작동한다.",
    "path_type": "complex",
    "confidence": 0.63,
    "waypoints": [
      {
        "seq": 1,
        "price": 62542.06,
        "type": "resistance_test",
        "source": "Wyckoff(SOW 공급대 $62,381.20~$62,715.40), Candlestick(EMA20 회복 시험 / piercing 반등), ICT(EMA20 재테스트), Fibonacci(0.382 $62,275.06), Derivatives(숏 스퀴즈 $62,700)",
        "description": "현재가 $61,694.90는 피보나치 0.5 $61,665(0.05% 거리) 지지와 고거래량 piercing_pattern(품질 0.746) 위에 있어 단기 반등이 시작될 위치다. $61,001 sell-side 유동성이 이미 소진된 상태라, 6개 분석이 공통 핵심 레벨로 지목한 EMA20 $62,542.06 및 SOW 공급 클러스터 $62,381.20~$62,715.40로의 되돌림 시험이 우선 전개될 가능성이 높다. 다만 활성 bullish OB/FVG가 0개이고 구조가 약세라 이 구간은 회복이 아닌 거부(공급) 구간으로 작동한다.",
        "est_hours": 5,
        "turning_zone": [
          62542.06,
          62900.0
        ],
        "likely_wick": 62715.4,
        "rejection_confirm": 62275.06,
        "invalid_overshoot": 63029.88,
        "calibration_reasoning": "EMA20 $62,542와 SOW 공급 클러스터 상단 $62,715.40을 거부 구간으로 잡아 0.3×ATR(약 $358) 폭의 존을 설정했고, $62,700 라운드 레벨 자석에 맞춰 wick을 클러스터 상단으로 편향. 피보 0.236 $63,029.88 돌파 시 공급 거부 무효화."
      },
      {
        "seq": 2,
        "price": 60755.0,
        "type": "swing_low",
        "source": "Wyckoff(Phase E 저점 $60,755), Derivatives(청산 레벨 $61,600/$60,500, long_crowding 1.000), ICT(약세 BOS 연속)",
        "description": "공급대 회복 실패가 확인되면 confirmed_dis 재분배 구조가 재개되며 Wyckoff Phase E 저점 $60,755.00 ~ 파생 청산 레벨 $60,500 구간으로 하락. account_long_crowding 1.000 과밀 롱과 $61,600 청산 레벨이 하방 가속 연료가 되어 $61,150.20·$61,054.94·$61,001 하단 방어 구간을 차례로 압박한다.",
        "est_hours": 15,
        "turning_zone": [
          60400.0,
          60755.0
        ],
        "likely_wick": 60500.0,
        "rejection_confirm": 61054.94,
        "invalid_overshoot": 60186.38,
        "calibration_reasoning": "Wyckoff Phase E 저점 $60,755에서 파생 청산 레벨이자 라운드 넘버인 $60,500까지 존을 0.3×ATR로 확장하고, 청산·라운드 자석에 wick을 편향. 골든비율 $61,054.94 회복 시 반등 확인, 피보 $60,186.38 하향 이탈 시 $59,080 연장으로 본 waypoint 무효."
      },
      {
        "seq": 3,
        "price": 59080.0,
        "type": "liquidity_sweep",
        "source": "Wyckoff(Phase E/prior 저점), Candlestick(7일 저점), ICT(range low), Fibonacci(스윙 저점 $59,080)",
        "description": "$60,755 상실 시 Candlestick·ICT·Wyckoff·Fibonacci가 반복 확인하는 주요 구조적 저점이자 미소진 하방 유동성인 $59,080.00을 향한 liquidity sweep. 24시간 내 최종 하방 타깃이나, 이미 Phase E 저점권 접근 상태라 이 부근에서는 강한 매수 방어·반등 가능성도 동반된다(공격적 확장 타깃).",
        "est_hours": 23,
        "turning_zone": [
          58450.0,
          59080.0
        ],
        "likely_wick": 59000.0,
        "rejection_confirm": 60186.38,
        "invalid_overshoot": 58000.0,
        "calibration_reasoning": "Candlestick·ICT·Wyckoff·Fibonacci가 반복 확인한 주요 구조 저점 $59,080 아래 미소진 유동성을 쓸어내는 sweep으로, 터미널 구간이라 0.53×ATR로 존을 넓히고 라운드 넘버 $59,000을 sweep wick 자석으로 설정. $60,186.38 회복 시 반등 확인, $58,000 하향 이탈 시 단순 sweep이 아닌 구조 붕괴로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62450.0,
        "expected_low": 61500.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 62700.0,
        "expected_low": 61000.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 62700.0,
        "expected_low": 59080.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62715.4,
        "description": "EMA20 $62,542.06와 SOW 공급대 상단 $62,715.40을 4시간 종가로 회복하면 과밀 숏 청산이 발동되어 $64,029.50~$64,600 단기 숏 스퀴즈로 확장, 약세 경로가 약화된다."
      },
      "bearish": {
        "price": 60755.0,
        "description": "$61,001 재이탈 후 Wyckoff Phase E $60,755.00을 상실하면 과밀 롱(0.674, crowding 1.000) 청산 캐스케이드가 $60,500을 거쳐 $59,080 하방 유동성까지 가속한다."
      }
    },
    "scenario_invalidation": 64029.5,
    "raw_llm_response": "```json\n{\n  \"executive_summary\": \"구조와 실행 셋업이 모두 BEARISH로 합의(구조 79%, 셋업 74%, ICT 82%·Wyckoff 84%)하지만, 현재가 $61,694.90가 $59,080~$61,665 discount 지지권에 근접해 추격 숏의 품질은 낮다. 또한 피보나치 0.5 $61,665 테스트와 고거래량 piercing_pattern(품질 0.746)이 단기 반등 조건으로 존재한다. 따라서 즉시 급락형보다는 (1) EMA20 $62,542 / Wyckoff SOW 공급대 $62,381.20~$62,715.40로의 되돌림 시험 → (2) 공급대 회복 실패 후 Wyckoff Phase E $60,755 하락 → (3) 7일 저점 $59,080 하방 유동성 sweep으로 이어지는 corrective-then-impulsive 약세 경로가 가장 유력하다. 핵심: $61,001 sell-side 유동성은 이미 소진되었고 bullish OB/FVG가 부재해 공급대는 거부 구간으로 작동한다.\",\n  \"path_type\": \"complex\",\n  \"confidence\": 0.63,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62542.06,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff(SOW 공급대 $62,381.20~$62,715.40), Candlestick(EMA20 회복 시험 / piercing 반등), ICT(EMA20 재테스트), Fibonacci(0.382 $62,275.06), Derivatives(숏 스퀴즈 $62,700)\",\n      \"description\": \"현재가 $61,694.90는 피보나치 0.5 $61,665(0.05% 거리) 지지와 고거래량 piercing_pattern(품질 0.746) 위에 있어 단기 반등이 시작될 위치다. $61,001 sell-side 유동성이 이미 소진된 상태라, 6개 분석이 공통 핵심 레벨로 지목한 EMA20 $62,542.06 및 SOW 공급 클러스터 $62,381.20~$62,715.40로의 되돌림 시험이 우선 전개될 가능성이 높다. 다만 활성 bullish OB/FVG가 0개이고 구조가 약세라 이 구간은 회복이 아닌 거부(공급) 구간으로 작동한다.\",\n      \"est_hours\": 5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 60755.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff(Phase E 저점 $60,755), Derivatives(청산 레벨 $61,600/$60,500, long_crowding 1.000), ICT(약세 BOS 연속)\",\n      \"description\": \"공급대 회복 실패가 확인되면 confirmed_dis 재분배 구조가 재개되며 Wyckoff Phase E 저점 $60,755.00 ~ 파생 청산 레벨 $60,500 구간으로 하락. account_long_crowding 1.000 과밀 롱과 $61,600 청산 레벨이 하방 가속 연료가 되어 $61,150.20·$61,054.94·$61,001 하단 방어 구간을 차례로 압박한다.\",\n      \"est_hours\": 15\n    },\n    {\n      \"seq\": 3,\n      \"price\": 59080.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff(Phase E/prior 저점), Candlestick(7일 저점), ICT(range low), Fibonacci(스윙 저점 $59,080)\",\n      \"description\": \"$60,755 상실 시 Candlestick·ICT·Wyckoff·Fibonacci가 반복 확인하는 주요 구조적 저점이자 미소진 하방 유동성인 $59,080.00을 향한 liquidity sweep. 24시간 내 최종 하방 타깃이나, 이미 Phase E 저점권 접근 상태라 이 부근에서는 강한 매수 방어·반등 가능성도 동반된다(공격적 확장 타깃).\",\n      \"est_hours\": 23\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62450.0, \"expected_low\": 61500.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 62700.0, \"expected_low\": 61000.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62700.0, \"expected_low\": 59080.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62715.4, \"description\": \"EMA20 $62,542.06와 SOW 공급대 상단 $62,715.40을 4시간 종가로 회복하면 과밀 숏 청산이 발동되어 $64,029.50~$64,600 단기 숏 스퀴즈로 확장, 약세 경로가 약화된다.\"},\n    \"bearish\": {\"price\": 60755.0, \"description\": \"$61,001 재이탈 후 Wyckoff Phase E $60,755.00을 상실하면 과밀 롱(0.674, crowding 1.000) 청산 캐스케이드가 $60,500을 거쳐 $59,080 하방 유동성까지 가속한다.\"}\n  },\n  \"scenario_invalidation\": 64029.5\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62542.06,
        "turning_zone": [
          62542.06,
          62900.0
        ],
        "likely_wick": 62715.4,
        "rejection_confirm": 62275.06,
        "invalid_overshoot": 63029.88,
        "calibration_reasoning": "EMA20 $62,542와 SOW 공급 클러스터 상단 $62,715.40을 거부 구간으로 잡아 0.3×ATR(약 $358) 폭의 존을 설정했고, $62,700 라운드 레벨 자석에 맞춰 wick을 클러스터 상단으로 편향. 피보 0.236 $63,029.88 돌파 시 공급 거부 무효화."
      },
      {
        "seq": 2,
        "base_target": 60755.0,
        "turning_zone": [
          60400.0,
          60755.0
        ],
        "likely_wick": 60500.0,
        "rejection_confirm": 61054.94,
        "invalid_overshoot": 60186.38,
        "calibration_reasoning": "Wyckoff Phase E 저점 $60,755에서 파생 청산 레벨이자 라운드 넘버인 $60,500까지 존을 0.3×ATR로 확장하고, 청산·라운드 자석에 wick을 편향. 골든비율 $61,054.94 회복 시 반등 확인, 피보 $60,186.38 하향 이탈 시 $59,080 연장으로 본 waypoint 무효."
      },
      {
        "seq": 3,
        "base_target": 59080.0,
        "turning_zone": [
          58450.0,
          59080.0
        ],
        "likely_wick": 59000.0,
        "rejection_confirm": 60186.38,
        "invalid_overshoot": 58000.0,
        "calibration_reasoning": "Candlestick·ICT·Wyckoff·Fibonacci가 반복 확인한 주요 구조 저점 $59,080 아래 미소진 유동성을 쓸어내는 sweep으로, 터미널 구간이라 0.53×ATR로 존을 넓히고 라운드 넘버 $59,000을 sweep wick 자석으로 설정. $60,186.38 회복 시 반등 확인, $58,000 하향 이탈 시 단순 sweep이 아닌 구조 붕괴로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62542.06,\n      \"turning_zone\": [62542.06, 62900.00],\n      \"likely_wick\": 62715.40,\n      \"rejection_confirm\": 62275.06,\n      \"invalid_overshoot\": 63029.88,\n      \"calibration_reasoning\": \"EMA20 $62,542와 SOW 공급 클러스터 상단 $62,715.40을 거부 구간으로 잡아 0.3×ATR(약 $358) 폭의 존을 설정했고, $62,700 라운드 레벨 자석에 맞춰 wick을 클러스터 상단으로 편향. 피보 0.236 $63,029.88 돌파 시 공급 거부 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 60755.00,\n      \"turning_zone\": [60400.00, 60755.00],\n      \"likely_wick\": 60500.00,\n      \"rejection_confirm\": 61054.94,\n      \"invalid_overshoot\": 60186.38,\n      \"calibration_reasoning\": \"Wyckoff Phase E 저점 $60,755에서 파생 청산 레벨이자 라운드 넘버인 $60,500까지 존을 0.3×ATR로 확장하고, 청산·라운드 자석에 wick을 편향. 골든비율 $61,054.94 회복 시 반등 확인, 피보 $60,186.38 하향 이탈 시 $59,080 연장으로 본 waypoint 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 59080.00,\n      \"turning_zone\": [58450.00, 59080.00],\n      \"likely_wick\": 59000.00,\n      \"rejection_confirm\": 60186.38,\n      \"invalid_overshoot\": 58000.00,\n      \"calibration_reasoning\": \"Candlestick·ICT·Wyckoff·Fibonacci가 반복 확인한 주요 구조 저점 $59,080 아래 미소진 유동성을 쓸어내는 sweep으로, 터미널 구간이라 0.53×ATR로 존을 넓히고 라운드 넘버 $59,000을 sweep wick 자석으로 설정. $60,186.38 회복 시 반등 확인, $58,000 하향 이탈 시 단순 sweep이 아닌 구조 붕괴로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 43.0,
      "chairman": 52.1,
      "operating_path": 283.1,
      "tp_calibrator": 93.5
    },
    "agents": {},
    "total_s": 471.8
  }
}