BTC/USDT 15M Council Report

Signal: BEARISH (64%)  |  Price: $61,300.40  |  2026-06-08 05:00 KST  |  300 candles

Council: 1 bullish, 2 neutral, 3 bearish  |  Support: $61,174 / $61,166 / $61,150  |  Resistance: $61,313 / $61,400 / $61,509

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 15분 구조는 이전 Wyckoff 누적 구조의 흔적이 남아 있으나, 현재 활성 구간에서는 ICT bearish BOS 시퀀스와 Wyckoff 분배성 이벤트가 겹치며 bearish 구조 우위로 판정된다. 현재 위치는 $61,550.00-$61,641.40 상단 수용 실패 이후 $61,300.40 부근으로 재진입한 상태이며, 분배 관점에서는 UTAD 이후 SOW/Phase E 후보가 관찰되는 구간이다. 핵심 구조 저항은 $61,509.10, $61,550.00, $61,615.40-$61,647.93, $61,704.71-$61,868.53에 밀집해 있고, 핵심 하단 구조 조건은 $61,150.20-$61,173.50 및 $60,371.70-$60,353.40에 있다. 단기 bullish harami와 Fibonacci $61,242.36 반응 가능성은 반등형 조건이지만, 구조 확정 신호라기보다 약세 구조 내 반응 리스크로 분류된다. bearish 구조 판독은 $62,942.40 전일 고점 및 $63,231.80 후보 bearish OB 상단을 회복·수용할 때 재평가해야 한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL58%$61,174 / $61,166$61,550 / $61,641
ICT TraderBEARISH76%$61,150 / $61,068$61,509 / $61,705
Derivatives TraderBEARISH62%$60,800 / $59,600$61,615 / $61,705
Candlestick ReaderBULLISH56%$61,300 / $61,048$61,615 / $61,705
Fibonacci AnalystNEUTRAL58%$61,242 / $61,130$61,498 / $61,657
Harmonic SpecialistBEARISH58%$61,261 / $60,981$61,313 / $61,400

Agent Details

Wyckoff Expert — NEUTRAL (58%)

Support: $61,174 / $61,166 / $60,458 | Resistance: $61,550 / $61,641 / $61,764 | Horizon: short term

상위 계산값은 regime=ACC, acc_score 93.5, regime_fitness 0.935로 누적 구조가 우세하며, 주요 앵커는 SC $59,739.10 → AR $61,550.00, 이후 ST $60,458.00, Spring $60,146.00, SOS $61,173.50, LPS $60,363.00, BU $61,641.40 순서입니다. 다만 현재가는 $61,300.40으로 BU $61,641.40 및 AR/범위 상단 $61,550.00 아래에 있어, Phase E 후보라고 해도 상단 수용이 확인된 상태는 아닙니다. 구조적으로는 누적 후보의 bullish bias가 유지되지만, 즉시 경로는 $61,550.00~$61,641.40 회복 실패에 따른 재테스트 압력이 우세하며 $61,173.50, $60,458.00, $60,363.00 지지 확인이 필요합니다. 따라서 구조_bias는 bullish로 두되, setup_bias는 상단 실패와 EMA 하회에 근거해 bearish, 전체 신호는 확인 전 중립으로 평가합니다.
ICT Trader — BEARISH (76%)

Support: $61,150 / $61,068 / $60,372 | Resistance: $61,509 / $61,705 / $61,869 | Horizon: 단기

확정 구조는 bearish로 판단한다. BOS 시퀀스가 bearish → bearish → bullish → bearish이며, 마지막 확정 이벤트가 $61,509.10 하방 BOS이고 현재가 $61,300.40이 그 아래에 머물러 있어 하락 구조가 아직 무효화되지 않았다. 가격은 EQ $62,046.30 아래 discount 영역에 있지만, $60,371.70 SSL과 이전일 저가 $60,353.40 부근의 sell-side liquidity가 아직 남아 있어 기관 관점에서는 하단 유동성 회수 가능성이 우세하다. 다만 active OB와 unfilled FVG가 없고 최근 liquidity sweep도 확인되지 않아, 추격 숏보다는 $62,046.30~$62,861.40 반등 후 재분배 여부를 확인하는 것이 더 정교하다.
Derivatives Trader — BEARISH (62%)

Support: $60,800 / $59,600 / $59,200 | Resistance: $61,615 / $61,705 / $61,869 | Horizon: short term, 약 4-8시간

확정 구조 관점에서는 BTC가 7일 저점 $59,080을 이탈하지 않았고, 명확한 BOS/CHoCH 확인도 없기 때문에 structure_bias는 neutral로 본다. 다만 실행 셋업은 약세가 우세하다: 현재가 $61,300.40는 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 아래에 있으며, CVD divergence 0.850은 매수 체결이 들어와도 가격이 올라가지 못하는 흡수 신호다. OI가 24시간 -1.2570% 감소하고 롱 계정 비율이 0.663까지 쏠린 상태라, 파생 포지셔닝은 $60,800 하단 유동성 테스트를 선행적으로 가리킨다. $60,800이 깨지면 $59,600, $59,200, 7일 저점 $59,080 순서로 sell-side liquidity가 열릴 가능성이 높다.
Candlestick Reader — BULLISH (56%)

Support: $61,300 / $61,048 / $59,080 | Resistance: $61,615 / $61,705 / $61,743 | Horizon: short term

현재 BTC/USDT는 $61,300.40으로 7일 범위의 중간값 약 $61,615.40 아래에 있어 할인 구간에서 반등을 시도하고 있습니다. 가장 강한 최근 캔들 패턴은 high volume bullish harami로 quality 0.805이며, 직전 연속 약세 캔들 이후 출현했다는 점에서 단기 반전 셋업으로 해석됩니다. 다만 가격은 EMA120 $61,704.71, EMA240 $61,743.24, EMA20 $61,868.53 아래에 머물러 있어 아직 구조적 상승 전환이 확인되지는 않았습니다. 따라서 structure_bias는 중립으로 두되, setup_bias는 단기 bullish로 평가하며, $61,704~$61,869 EMA 클러스터 돌파 여부가 핵심 확인 구간입니다.
Fibonacci Analyst — NEUTRAL (58%)

Support: $61,242 / $61,130 | Resistance: $61,498 / $61,657 / $61,741 | Horizon: short term

확정 구조는 bearish로 판단한다. 최근 기준 스윙이 High $62,327에서 Low $61,913으로 형성된 하락 구조이며, 현재가 $61,300.40는 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 아래에 있어 구조적 회복은 아직 확인되지 않았다. 다만 실행 setup은 bullish 쪽으로 기울어 있는데, 가격이 EQ/ret_0.5 $62,119.85 아래 discount zone에 있고, nearest fib인 ext_2.618 $61,242.36을 테스트 중이며 reaction_probability가 0.65로 제시되어 단기 반등 조건이 있다. 반등이 나오더라도 $61,498.40, $61,656.66, $61,741.18 저항을 순차적으로 회복해야 하며, 특히 golden ratio ret_0.618 $62,168.74 돌파 전까지는 구조 전환으로 보기 어렵다.
Harmonic Specialist — BEARISH (58%)

Support: $61,261 / $60,981 / $60,835 | Resistance: $61,313 / $61,400 / $61,426 | Horizon: short term

하모닉 관점에서 현재 BTC는 $61,300.40로, 가장 강한 bearish Bat PRZ $61,033.51-$61,399.73 내부에 있으며 해당 패턴 점수는 0.970, PRZ 점수는 1.000입니다. 추가로 bearish Gartley PRZ $60,985.94-$61,312.86도 현재가와 겹치고, 위쪽 $61,350.64-$61,647.93 Bat 및 $61,425.75-$61,828.79 Crab PRZ가 연속 저항대를 형성합니다. 그러나 핵심 strict active PRZ들은 모두 forming 상태이고 confirmed_reaction은 false이므로, 구조적으로는 확정 하락 전환이 아니라 neutral로 봐야 합니다. 따라서 신호는 bearish setup 우위이나, 하모닉 단독으로 메인 경로를 뒤집을 수 없으며 $61,399-$61,829 구간에서 실제 거부, 스윕 후 리클레임 실패, 15m MSS/CHoCH 또는 CVD/OI 약세 확인이 필요합니다.

Operating Path — complex (68%)

#PriceTypeSourceEst. HoursDescription
1$61,550resistance_testCandlestick(bullish harami Q0.805, 7일 EQ $61,615.40), Fibonacci(ext_2.618 $61,242.36 반응확률 0.65, 저항 $61,498.40), ICT(bearish BOS $61,509.10), Wyckoff(AR/범위상단 $61,550.00), Harmonic(bearish Bat PRZ 상단)3.0고품질 high-volume bullish harami(품질 0.805)와 ext_2.618 $61,242.36 반응으로 단기 반등이 먼저 발생하나, 깨진 ICT bearish BOS $61,509.10·Wyckoff AR $61,550.00·Fib 저항 $61,498.40이 중첩된 '$61,500 회복 관문'에서 공급에 막히는 lower-high. 상단 전환 구간은 7일 EQ $61,615.40~strict fib confluence $61,662.33까지 확장 가능하며, EMA120 $61,704.71 아래 거부가 핵심.
2$61,150support_testICT(지지 $61,150.20), Wyckoff(SOS $61,173.50, 저점 $61,165.50), WP1 candidate(fib_confluence $61,129.70)8.0공급 거부와 EMA 하방 압력 속에 즉시 하단 클러스터로 하락. ICT 지지 $61,150.20, Wyckoff $61,173.50/$61,165.50가 밀집하고 fib confluence $61,129.70(turning zone)이 바로 아래에 위치. 이 구간의 수용 실패/이탈이 SSL 향한 추가 하락의 1차 분기점.
3$60,800support_testDerivatives(하단 유동성 $60,800), Harmonic(bearish TP2 $60,835.49, TP1 $60,766.10)15.0$61,150 이탈 시 OI 언와인딩(-1.257%)·흡수성 CVD 다이버전스(0.850)를 동력으로 중간 지지/유동성 구간으로 연장. Derivatives 하단 유동성 $60,800과 Harmonic TP2 $60,835.49·TP1 $60,766.10이 겹치는 반응 후보 구간.
4$60,353liquidity_sweepICT(미회수 SSL $60,371.70, 전일 저가 $60,353.40), Wyckoff(LPS $60,363.00)22.0핵심 미회수 sell-side liquidity 타깃. ICT SSL $60,371.70·전일 저가 $60,353.40·Wyckoff LPS $60,363.00이 밀집한 $60,350-$60,372 클러스터로, 기관 관점의 1차 draw on liquidity. 여기서의 스윕 후 반응(반등) 또는 $60,146 Spring 연장 여부를 재평가.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$61,242$61,615High first
8h$61,150$61,615High first
24h$60,353$61,662High first

Triggers

Invalidation: $62,169

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.68,
  "waypoints": [
    {
      "seq": 1,
      "price": 61550.0,
      "type": "resistance_test",
      "source": "Candlestick(bullish harami Q0.805, 7일 EQ $61,615.40), Fibonacci(ext_2.618 $61,242.36 반응확률 0.65, 저항 $61,498.40), ICT(bearish BOS $61,509.10), Wyckoff(AR/범위상단 $61,550.00), Harmonic(bearish Bat PRZ 상단)",
      "description": "고품질 high-volume bullish harami(품질 0.805)와 ext_2.618 $61,242.36 반응으로 단기 반등이 먼저 발생하나, 깨진 ICT bearish BOS $61,509.10·Wyckoff AR $61,550.00·Fib 저항 $61,498.40이 중첩된 '$61,500 회복 관문'에서 공급에 막히는 lower-high. 상단 전환 구간은 7일 EQ $61,615.40~strict fib confluence $61,662.33까지 확장 가능하며, EMA120 $61,704.71 아래 거부가 핵심.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 61150.2,
      "type": "support_test",
      "source": "ICT(지지 $61,150.20), Wyckoff(SOS $61,173.50, 저점 $61,165.50), WP1 candidate(fib_confluence $61,129.70)",
      "description": "공급 거부와 EMA 하방 압력 속에 즉시 하단 클러스터로 하락. ICT 지지 $61,150.20, Wyckoff $61,173.50/$61,165.50가 밀집하고 fib confluence $61,129.70(turning zone)이 바로 아래에 위치. 이 구간의 수용 실패/이탈이 SSL 향한 추가 하락의 1차 분기점.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 60800.0,
      "type": "support_test",
      "source": "Derivatives(하단 유동성 $60,800), Harmonic(bearish TP2 $60,835.49, TP1 $60,766.10)",
      "description": "$61,150 이탈 시 OI 언와인딩(-1.257%)·흡수성 CVD 다이버전스(0.850)를 동력으로 중간 지지/유동성 구간으로 연장. Derivatives 하단 유동성 $60,800과 Harmonic TP2 $60,835.49·TP1 $60,766.10이 겹치는 반응 후보 구간.",
      "est_hours": 15.0
    },
    {
      "seq": 4,
      "price": 60353.4,
      "type": "liquidity_sweep",
      "source": "ICT(미회수 SSL $60,371.70, 전일 저가 $60,353.40), Wyckoff(LPS $60,363.00)",
      "description": "핵심 미회수 sell-side liquidity 타깃. ICT SSL $60,371.70·전일 저가 $60,353.40·Wyckoff LPS $60,363.00이 밀집한 $60,350-$60,372 클러스터로, 기관 관점의 1차 draw on liquidity. 여기서의 스윕 후 반응(반등) 또는 $60,146 Spring 연장 여부를 재평가.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 61615.4, "expected_low": 61242.36, "high_first": true},
    "8h":  {"expected_high": 61615.4, "expected_low": 61150.2, "high_first": true},
    "24h": {"expected_high": 61662.33, "expected_low": 60353.4, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 61868.53, "description": "반등이 $61,615 관문에서 멈추지 않고 EMA 클러스터(EMA120 $61,704.71·EMA240 $61,743.24·EMA20 $61,868.53)를 회복·수용하면 lower-high가 아닌 반전으로 격상. 이후 ICT EQ $62,046.30/fib 0.618 $62,168.74로 강세 가속."},
    "bearish": {"price": 61150.2, "description": "$61,150.20 지지 클러스터와 fib confluence $61,129.70 하방 수용 시 약세 가속 확정. $60,800 → $60,371.70/$60,353.40 SSL 순으로 sell-side liquidity 연쇄 개방."}
  },
  "scenario_invalidation": 62168.74
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.64,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.78,
    "active_setups": [
      "ICT: 마지막 확정 구조 이벤트가 $61,509.10 하방 BOS이며 현재가 $61,300.40이 그 아래에 위치",
      "ICT: 하단 SSL 유동성 $60,371.70 및 전일 저가 $60,353.40이 아직 미회수 상태",
      "Derivatives: CVD 변화 +$4,717.19에도 가격이 EMA20 $61,868.53 아래에서 눌리는 흡수성 약세 다이버전스",
      "Derivatives: OI 24시간 -1.2570% 감소와 롱 계정 비율 0.663으로 상승 추진력보다 롱 쏠림/언와인딩 리스크 우세",
      "Wyckoff: BU $61,641.40 및 AR/범위 상단 $61,550.00 위 수용 실패 후 현재가가 $61,300.40으로 재진입",
      "Harmonic: 현재가가 strict high-quality bearish Bat PRZ $61,033.51-$61,399.73 내부에 위치",
      "Harmonic: 추가 bearish PRZ가 $61,350.64-$61,647.93 및 $61,425.75-$61,828.79에 중첩",
      "공통 조건: 현재가가 EMA120 $61,704.71, EMA240 $61,743.24, EMA20 $61,868.53 아래에 위치"
    ],
    "setup_vs_structure": "구조적 판독은 약세 우위이나, 가격은 7일 EQ $61,615.40 및 ICT EQ $62,046.30 아래의 discount 영역에 있어 단기 반등형 후보도 존재한다. 다만 실행 셋업은 4명 이상의 분석가가 약세로 정렬되어 구조와 대체로 일치하며, 즉시 운용 관점에서는 반등이 저항/공급 확인 구간으로 해석될 가능성이 높다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 3,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      61173.5,
      61165.5,
      61150.2,
      61067.6,
      61048.17,
      60835.49,
      60800,
      60371.7,
      60353.4,
      60146,
      59080
    ],
    "resistance": [
      61312.86,
      61399.73,
      61509.1,
      61550,
      61615.4,
      61641.4,
      61704.71,
      61743.24,
      61828.79,
      61868.53,
      62046.3,
      62168.74,
      62942.4,
      63231.8,
      64150.8
    ]
  },
  "confluences": [
    "Candlestick, Derivatives, Fibonacci, Wyckoff, ICT 모두 현재가가 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 아래에 있다고 지적하여 단기 구조 회복 미확인에 합의",
    "Candlestick의 7일 EQ $61,615.40, Wyckoff BU $61,641.40, Fibonacci 저항 $61,656.66, Harmonic bearish Bat PRZ $61,350.64-$61,647.93이 $61,600대 저항 클러스터를 형성",
    "ICT의 bearish BOS 기준 $61,509.10, Wyckoff AR/범위 상단 $61,550.00, Fibonacci 저항 $61,498.40이 $61,500 부근의 구조적 회복 관문으로 중첩",
    "ICT의 하단 SSL $60,371.70, 전일 저가 $60,353.40, Wyckoff LPS $60,363.00이 $60,350-$60,372 구간의 핵심 하단 유동성/지지 클러스터로 일치",
    "Derivatives의 하단 유동성 $60,800, Harmonic bearish TP2 $60,835.49, Harmonic TP1 $60,766.10이 $60,766-$60,835 구간의 중간 지지/반응 후보로 중첩",
    "Harmonic의 active bearish PRZ $61,033.51-$61,399.73와 Fibonacci ext_2.618 $61,242.36이 현재가 주변의 반응 구간으로 겹침",
    "ICT의 전일 저가 $60,353.40, Wyckoff Spring $60,146.00, Harmonic Gartley TP3 $60,146.00이 하단 구조 위험 구간을 강화",
    "Derivatives와 ICT 모두 하단 미회수 유동성을 핵심 조건으로 제시하며, 각각 $60,800 및 $60,371.70을 주요 하방 유동성 기준으로 제시"
  ],
  "conflicts": [
    "Candlestick은 high-volume bullish harami와 7일 EQ 아래 discount 위치를 근거로 단기 bullish setup을 제시하지만, ICT와 Derivatives는 같은 discount 위치에서도 미회수 하단 유동성과 흡수성 CVD를 근거로 약세 실행 환경을 제시",
    "Wyckoff는 이전 누적 구조를 근거로 구조 bias를 bullish로 유지하지만, 동일 원자료 내 현재 활성 구조에는 BC, ST, UT, UTAD, SOW, Phase E로 이어지는 분배성 후보가 존재하여 현재 국면 해석에 충돌이 있음",
    "Fibonacci는 구조를 bearish로 보면서도 ext_2.618 $61,242.36 테스트와 reaction_probability 0.65를 근거로 단기 bullish setup을 제시하여 구조와 실행 셋업이 분리됨",
    "Harmonic은 strict high-quality bearish PRZ를 다수 제시하지만 주요 PRZ가 forming 상태이고 confirmed reaction이 없어, 단독으로 구조적 하락 확정을 선언하기에는 권한이 제한됨",
    "가격이 discount zone에 위치한다는 점은 Candlestick/Fibonacci 관점에서는 반등 조건이지만, ICT 관점에서는 discount 내에서도 $60,371.70 SSL이 남아 있어 아직 구조적 청산이 완료되지 않은 상태로 해석됨"
  ],
  "highest_conviction_analyst": "ICT Trader — 신뢰도 76%로 가장 높고, $62,300.00, $61,067.60, $61,509.10의 bearish BOS 시퀀스와 $60,371.70 SSL 미회수 조건을 구체적으로 제시했으며, 현재가가 모든 주요 EMA 아래에 있다는 구조 조건까지 일관되게 약세로 정렬되어 있음",
  "invalidation_level": "$62,942.40 전일 고점 및 $63,231.80 후보 bearish OB 상단을 15분 종가 기준으로 회복·수용하면 현재의 bearish 구조 판독은 무효화 또는 재평가 필요",
  "executive_summary": "BTC/USDT 15분 구조는 이전 Wyckoff 누적 구조의 흔적이 남아 있으나, 현재 활성 구간에서는 ICT bearish BOS 시퀀스와 Wyckoff 분배성 이벤트가 겹치며 bearish 구조 우위로 판정된다. 현재 위치는 $61,550.00-$61,641.40 상단 수용 실패 이후 $61,300.40 부근으로 재진입한 상태이며, 분배 관점에서는 UTAD 이후 SOW/Phase E 후보가 관찰되는 구간이다. 핵심 구조 저항은 $61,509.10, $61,550.00, $61,615.40-$61,647.93, $61,704.71-$61,868.53에 밀집해 있고, 핵심 하단 구조 조건은 $61,150.20-$61,173.50 및 $60,371.70-$60,353.40에 있다. 단기 bullish harami와 Fibonacci $61,242.36 반응 가능성은 반등형 조건이지만, 구조 확정 신호라기보다 약세 구조 내 반응 리스크로 분류된다. bearish 구조 판독은 $62,942.40 전일 고점 및 $63,231.80 후보 bearish OB 상단을 회복·수용할 때 재평가해야 한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-08 05:00 KST",
  "last_price": 61300.4,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $61,300.40은 7일 고가 $64,150.80과 7일 저가 $59,080.00의 EQ인 약 $61,615.40 아래에 있어 할인 구간(discount zone)에 위치",
        "최근 4개 패턴 중 최고 품질 패턴이 bullish_harami이며 pattern_quality 0.805, strict 등급, high_volume=true로 단기 매수 반응 확인",
        "최근 5개 캔들이 ▼-0.3% | ▼-0.6% | ▼-0.3% | ▼-0.4% 이후 ▲+0.2%로 전환되어 단기 하락 후 반등 시도",
        "bull_score 1.4500이 bear_score 1.3500보다 소폭 우위이나 차이가 작아 구조 전환 전 초기 셋업 단계",
        "현재가가 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 아래에 있어 확정 상승 구조보다는 저항 돌파 전 선행 매수 셋업"
      ],
      "reasoning": "현재 BTC/USDT는 $61,300.40으로 7일 범위의 중간값 약 $61,615.40 아래에 있어 할인 구간에서 반등을 시도하고 있습니다. 가장 강한 최근 캔들 패턴은 high volume bullish harami로 quality 0.805이며, 직전 연속 약세 캔들 이후 출현했다는 점에서 단기 반전 셋업으로 해석됩니다. 다만 가격은 EMA120 $61,704.71, EMA240 $61,743.24, EMA20 $61,868.53 아래에 머물러 있어 아직 구조적 상승 전환이 확인되지는 않았습니다. 따라서 structure_bias는 중립으로 두되, setup_bias는 단기 bullish로 평가하며, $61,704~$61,869 EMA 클러스터 돌파 여부가 핵심 확인 구간입니다.",
      "key_levels": {
        "support": [
          61300.4,
          61048.17,
          59080.0
        ],
        "resistance": [
          61615.4,
          61704.71,
          61743.24,
          61868.53,
          64150.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,048.17",
      "risk_scenario": "반대 시나리오는 bullish harami가 실패하고 $61,048.17 아래로 15분봉 종가가 형성되는 경우입니다. 이 경우 최근 고거래량 매수 반응은 흡수된 것으로 보이며, 가격은 7일 저점 $59,080.00 재테스트 방향으로 하락 압력이 확대될 수 있습니다. 특히 $61,704.71~$61,868.53 EMA 저항대 돌파 실패 후 재하락하면 bearish_engulfing 및 bearish_harami 신호가 다시 우세해질 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 163,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@291",
          "bullish_engulfing@292",
          "bearish_harami@293",
          "bullish_harami@299"
        ],
        "atr_value": 252.23,
        "vol_avg_20": 1679.01,
        "high_volume_patterns": [
          "bullish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.805,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.666,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.611,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.399,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.805,
        "bull_score": 1.45,
        "bear_score": 1.35
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $61,300.40은 7일 고가 $64,150.80과 7일 저가 $59,080.00의 EQ인 약 $61,615.40 아래에 있어 할인 구간(discount zone)에 위치\",\n    \"최근 4개 패턴 중 최고 품질 패턴이 bullish_harami이며 pattern_quality 0.805, strict 등급, high_volume=true로 단기 매수 반응 확인\",\n    \"최근 5개 캔들이 ▼-0.3% | ▼-0.6% | ▼-0.3% | ▼-0.4% 이후 ▲+0.2%로 전환되어 단기 하락 후 반등 시도\",\n    \"bull_score 1.4500이 bear_score 1.3500보다 소폭 우위이나 차이가 작아 구조 전환 전 초기 셋업 단계\",\n    \"현재가가 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 아래에 있어 확정 상승 구조보다는 저항 돌파 전 선행 매수 셋업\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $61,300.40으로 7일 범위의 중간값 약 $61,615.40 아래에 있어 할인 구간에서 반등을 시도하고 있습니다. 가장 강한 최근 캔들 패턴은 high volume bullish harami로 quality 0.805이며, 직전 연속 약세 캔들 이후 출현했다는 점에서 단기 반전 셋업으로 해석됩니다. 다만 가격은 EMA120 $61,704.71, EMA240 $61,743.24, EMA20 $61,868.53 아래에 머물러 있어 아직 구조적 상승 전환이 확인되지는 않았습니다. 따라서 structure_bias는 중립으로 두되, setup_bias는 단기 bullish로 평가하며, $61,704~$61,869 EMA 클러스터 돌파 여부가 핵심 확인 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61300.4,\n      61048.17,\n      59080.0\n    ],\n    \"resistance\": [\n      61615.4,\n      61704.71,\n      61743.24,\n      61868.53,\n      64150.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,048.17\",\n  \"risk_scenario\": \"반대 시나리오는 bullish harami가 실패하고 $61,048.17 아래로 15분봉 종가가 형성되는 경우입니다. 이 경우 최근 고거래량 매수 반응은 흡수된 것으로 보이며, 가격은 7일 저점 $59,080.00 재테스트 방향으로 하락 압력이 확대될 수 있습니다. 특히 $61,704.71~$61,868.53 EMA 저항대 돌파 실패 후 재하락하면 bearish_engulfing 및 bearish_harami 신호가 다시 우세해질 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $61,300.40는 7일 레인지 EQ 약 $61,615 아래에 있어 구조적 붕괴는 아니지만 하단 유동성 $60,800으로 끌릴 수 있는 위치",
        "CVD divergence 0.850 및 CVD change +$4,717.19: 공격적 매수 유입에도 가격이 EMA20 $61,868.53 아래에서 눌리는 흡수성 약세 다이버전스",
        "Open Interest 24h -1.2570%로 감소: 신규 롱 추격보다 포지션 언와인딩 성격이 강해 상승 추진력 약화",
        "롱 계정 비율 0.663, 숏 계정 비율 0.337, account_long_crowding 1.000: 롱 포지셔닝이 과밀해 단기적으로 반대매매성 하락 리스크 우세",
        "가장 가까운 청산/유동성 클러스터가 아래 $60,800에 있으며 추가 하단 클러스터 $59,600, $59,200이 열려 있음"
      ],
      "reasoning": "확정 구조 관점에서는 BTC가 7일 저점 $59,080을 이탈하지 않았고, 명확한 BOS/CHoCH 확인도 없기 때문에 structure_bias는 neutral로 본다. 다만 실행 셋업은 약세가 우세하다: 현재가 $61,300.40는 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 아래에 있으며, CVD divergence 0.850은 매수 체결이 들어와도 가격이 올라가지 못하는 흡수 신호다. OI가 24시간 -1.2570% 감소하고 롱 계정 비율이 0.663까지 쏠린 상태라, 파생 포지셔닝은 $60,800 하단 유동성 테스트를 선행적으로 가리킨다. $60,800이 깨지면 $59,600, $59,200, 7일 저점 $59,080 순서로 sell-side liquidity가 열릴 가능성이 높다.",
      "key_levels": {
        "support": [
          60800,
          59600,
          59200,
          59080,
          55900
        ],
        "resistance": [
          61615,
          61704.71,
          61868.53,
          64100,
          64150.8,
          67800
        ]
      },
      "time_horizon": "short term, 약 4-8시간",
      "invalidation_level": "$61,870",
      "risk_scenario": "$61,870 위로 15분봉 기준 회복 및 안착하면 EMA20 재탈환으로 약세 셋업은 무효화되고, 숏 커버링이 붙어 $64,100 청산 클러스터와 7일 고점 $64,150.80까지 반등할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 4717.185,
        "oi_trend": 0.374,
        "oi_change_pct_24h": -1.257,
        "oi_latest": 100533.386,
        "funding_pressure": 0.499,
        "funding_avg": 1.07e-06,
        "funding_change_24h": 5.57e-05,
        "long_account_ratio": 0.667,
        "short_account_ratio": 0.333,
        "long_account_latest": 0.663,
        "short_account_latest": 0.337,
        "long_account_change_24h": 0.0041,
        "short_account_change_24h": -0.0041,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.045,
        "basis_change_lookback": 0.0052,
        "aggregate_score": 0.442,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            60800,
            2010.1225848000004
          ],
          [
            59600,
            2263.763835
          ],
          [
            59200,
            2018.828915
          ]
        ],
        "liq_above": [
          [
            64100,
            2250.6979972500003
          ],
          [
            67800,
            2273.1738
          ],
          [
            68100,
            1908.679635
          ]
        ],
        "strongest_liq_level": 55900,
        "fragility_score": 0.856,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $61,300.40는 7일 레인지 EQ 약 $61,615 아래에 있어 구조적 붕괴는 아니지만 하단 유동성 $60,800으로 끌릴 수 있는 위치\",\n    \"CVD divergence 0.850 및 CVD change +$4,717.19: 공격적 매수 유입에도 가격이 EMA20 $61,868.53 아래에서 눌리는 흡수성 약세 다이버전스\",\n    \"Open Interest 24h -1.2570%로 감소: 신규 롱 추격보다 포지션 언와인딩 성격이 강해 상승 추진력 약화\",\n    \"롱 계정 비율 0.663, 숏 계정 비율 0.337, account_long_crowding 1.000: 롱 포지셔닝이 과밀해 단기적으로 반대매매성 하락 리스크 우세\",\n    \"가장 가까운 청산/유동성 클러스터가 아래 $60,800에 있으며 추가 하단 클러스터 $59,600, $59,200이 열려 있음\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 BTC가 7일 저점 $59,080을 이탈하지 않았고, 명확한 BOS/CHoCH 확인도 없기 때문에 structure_bias는 neutral로 본다. 다만 실행 셋업은 약세가 우세하다: 현재가 $61,300.40는 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 아래에 있으며, CVD divergence 0.850은 매수 체결이 들어와도 가격이 올라가지 못하는 흡수 신호다. OI가 24시간 -1.2570% 감소하고 롱 계정 비율이 0.663까지 쏠린 상태라, 파생 포지셔닝은 $60,800 하단 유동성 테스트를 선행적으로 가리킨다. $60,800이 깨지면 $59,600, $59,200, 7일 저점 $59,080 순서로 sell-side liquidity가 열릴 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      60800,\n      59600,\n      59200,\n      59080,\n      55900\n    ],\n    \"resistance\": [\n      61615,\n      61704.71,\n      61868.53,\n      64100,\n      64150.8,\n      67800\n    ]\n  },\n  \"time_horizon\": \"short term, 약 4-8시간\",\n  \"invalidation_level\": \"$61,870\",\n  \"risk_scenario\": \"$61,870 위로 15분봉 기준 회복 및 안착하면 EMA20 재탈환으로 약세 셋업은 무효화되고, 숏 커버링이 붙어 $64,100 청산 클러스터와 7일 고점 $64,150.80까지 반등할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $61,300.40는 스윙 EQ/ret_0.5 $62,119.85 아래의 discount zone에 위치",
        "하락 스윙 High→Low $62,327→$61,913 이후 가격이 확장 구간으로 밀리며 ext_2.618 $61,242.36을 테스트 중",
        "가장 가까운 피보나치 레벨이 ext_2.618 $61,242.36이며 거리 점수 0.090으로 단기 반응 가능 구간",
        "하단 confluence zone $61,129.70에 ret_0.382와 ext_2.618 중첩이 있어 추가 하락 시 단기 매수 반응 후보",
        "반등 시 $61,498.40 ext_2.0, $61,656.66 ext_1.618, $61,741.18 ext_1.414가 1차 저항 클러스터로 작동 가능"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 기준 스윙이 High $62,327에서 Low $61,913으로 형성된 하락 구조이며, 현재가 $61,300.40는 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 아래에 있어 구조적 회복은 아직 확인되지 않았다. 다만 실행 setup은 bullish 쪽으로 기울어 있는데, 가격이 EQ/ret_0.5 $62,119.85 아래 discount zone에 있고, nearest fib인 ext_2.618 $61,242.36을 테스트 중이며 reaction_probability가 0.65로 제시되어 단기 반등 조건이 있다. 반등이 나오더라도 $61,498.40, $61,656.66, $61,741.18 저항을 순차적으로 회복해야 하며, 특히 golden ratio ret_0.618 $62,168.74 돌파 전까지는 구조 전환으로 보기 어렵다.",
      "key_levels": {
        "support": [
          61242.36,
          61129.7
        ],
        "resistance": [
          61498.4,
          61656.66,
          61741.18,
          62070.96,
          62168.74,
          62238.34
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "61129.70",
      "risk_scenario": "$61,129.70 confluence zone이 15분봉 기준으로 명확히 이탈되면 ext_2.618 반등 setup은 실패로 보고, 하락 확장이 재개될 가능성이 높다. 반대로 $61,741.18을 회복하고 $62,168.74 golden ratio ret_0.618까지 돌파하면 bearish structure가 약화되며 $62,238.34 ret_0.786 및 $62,327 스윙 고점 재시험으로 전개될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $62,327 → $61,913",
        "direction": "down",
        "nearest_fib": "ext_2.618",
        "nearest_fib_price": 61242.36,
        "nearest_fib_distance": 0.09,
        "golden_ratio_level": 62168.74,
        "fib_ret_382": 62070.96,
        "fib_ret_618": 62168.74,
        "confluence_zones": [
          {
            "price": 62082.75,
            "count": 6,
            "levels": [
              "ext_1.0",
              "ret_0.236",
              "ret_0.382",
              "ret_0.5",
              "ret_0.618",
              "ret_0.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 61662.33,
            "count": 5,
            "levels": [
              "ext_2.0",
              "ret_0.5",
              "ext_1.618",
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 61129.7,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          61242.36259999999
        ],
        "resistance_levels": [
          61498.399999999994,
          61656.662599999996,
          61741.1798
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62010.47,
            "distance_pct": 1.16,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 62070.96,
            "distance_pct": 1.26,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 62119.85,
            "distance_pct": 1.34,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 62168.74,
            "distance_pct": 1.42,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 62238.34,
            "distance_pct": 1.53,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 61912.7,
            "distance_pct": 1.0,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 61800.01,
            "distance_pct": 0.82,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 61741.18,
            "distance_pct": 0.72,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 61656.66,
            "distance_pct": 0.58,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 61498.4,
            "distance_pct": 0.32,
            "is_support": false,
            "cluster_score": 1.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $61,300.40는 스윙 EQ/ret_0.5 $62,119.85 아래의 discount zone에 위치\",\n    \"하락 스윙 High→Low $62,327→$61,913 이후 가격이 확장 구간으로 밀리며 ext_2.618 $61,242.36을 테스트 중\",\n    \"가장 가까운 피보나치 레벨이 ext_2.618 $61,242.36이며 거리 점수 0.090으로 단기 반응 가능 구간\",\n    \"하단 confluence zone $61,129.70에 ret_0.382와 ext_2.618 중첩이 있어 추가 하락 시 단기 매수 반응 후보\",\n    \"반등 시 $61,498.40 ext_2.0, $61,656.66 ext_1.618, $61,741.18 ext_1.414가 1차 저항 클러스터로 작동 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 기준 스윙이 High $62,327에서 Low $61,913으로 형성된 하락 구조이며, 현재가 $61,300.40는 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 아래에 있어 구조적 회복은 아직 확인되지 않았다. 다만 실행 setup은 bullish 쪽으로 기울어 있는데, 가격이 EQ/ret_0.5 $62,119.85 아래 discount zone에 있고, nearest fib인 ext_2.618 $61,242.36을 테스트 중이며 reaction_probability가 0.65로 제시되어 단기 반등 조건이 있다. 반등이 나오더라도 $61,498.40, $61,656.66, $61,741.18 저항을 순차적으로 회복해야 하며, 특히 golden ratio ret_0.618 $62,168.74 돌파 전까지는 구조 전환으로 보기 어렵다.\",\n  \"key_levels\": {\n    \"support\": [\n      61242.36,\n      61129.7\n    ],\n    \"resistance\": [\n      61498.4,\n      61656.66,\n      61741.18,\n      62070.96,\n      62168.74,\n      62238.34\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"61129.70\",\n  \"risk_scenario\": \"$61,129.70 confluence zone이 15분봉 기준으로 명확히 이탈되면 ext_2.618 반등 setup은 실패로 보고, 하락 확장이 재개될 가능성이 높다. 반대로 $61,741.18을 회복하고 $62,168.74 golden ratio ret_0.618까지 돌파하면 bearish structure가 약화되며 $62,238.34 ret_0.786 및 $62,327 스윙 고점 재시험으로 전개될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "가격이 BU 고점 $61,641.40 및 주 범위 상단/AR $61,550.00 위에서 수용되지 못하고 현재 $61,300.40으로 재진입",
        "현재가가 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 아래에 위치하여 단기 수요 추종이 약함",
        "상단 테스트 이후 $62,315.60 부근 공급 반응이 발생했고, 이후 $61,165.50 저점까지 밀려 하단 유동성 재시험 가능성 확대",
        "주요 누적 범위 EQ 부근에서 방향성이 확정되지 않았으며, $61,550.00 회복 전까지는 BU 이후 즉시 상승 수용으로 보기 어려움"
      ],
      "reasoning": "상위 계산값은 regime=ACC, acc_score 93.5, regime_fitness 0.935로 누적 구조가 우세하며, 주요 앵커는 SC $59,739.10 → AR $61,550.00, 이후 ST $60,458.00, Spring $60,146.00, SOS $61,173.50, LPS $60,363.00, BU $61,641.40 순서입니다. 다만 현재가는 $61,300.40으로 BU $61,641.40 및 AR/범위 상단 $61,550.00 아래에 있어, Phase E 후보라고 해도 상단 수용이 확인된 상태는 아닙니다. 구조적으로는 누적 후보의 bullish bias가 유지되지만, 즉시 경로는 $61,550.00~$61,641.40 회복 실패에 따른 재테스트 압력이 우세하며 $61,173.50, $60,458.00, $60,363.00 지지 확인이 필요합니다. 따라서 구조_bias는 bullish로 두되, setup_bias는 상단 실패와 EMA 하회에 근거해 bearish, 전체 신호는 확인 전 중립으로 평가합니다.",
      "key_levels": {
        "support": [
          61173.5,
          61165.5,
          60458.0,
          60363.0,
          60146.0,
          59739.1
        ],
        "resistance": [
          61550.0,
          61641.4,
          61763.9,
          61880.0,
          62315.6,
          62942.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,739.10",
      "risk_scenario": "$61,550.00~$61,641.40을 강하게 회복하고 그 위에서 15분봉 기준 수용이 이어지면, 현재의 bearish setup은 실패하며 BU 이후 상단 확장 재시도 구조로 전환될 수 있습니다. 반대로 $60,363.00 LPS와 $60,146.00 Spring 후보 저점을 잃으면 누적 구조의 질이 훼손되고, 최종적으로 SC $59,739.10 이탈 시 bullish 구조 해석은 무효화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 93.5,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 92,
            "price": 59739.1,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 93,
            "price": 61550.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 122,
            "price": 60458.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 166,
            "price": 60146.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 175,
            "price": 61173.5,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 197,
            "price": 60363.0,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 225,
            "price": 61641.4,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 92,
            "end_idx": 225,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 92,
                "price": 59739.1,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 93,
                "price": 61550.0,
                "color": "#06d6a0",
                "dt": "2026-06-06 01:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 122,
                "price": 60458.0,
                "color": "#118ab2",
                "dt": "2026-06-06 08:30:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 166,
                "price": 60146.0,
                "color": "#f9844a",
                "dt": "2026-06-06 19:30:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 175,
                "price": 61173.5,
                "color": "#06d6a0",
                "dt": "2026-06-06 21:45:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 197,
                "price": 60363.0,
                "color": "#8338ec",
                "dt": "2026-06-07 03:15:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 225,
                "price": 61641.4,
                "color": "#7209b7",
                "dt": "2026-06-07 10:15:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 233,
            "end_idx": 299,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 233,
                "price": 61763.9,
                "color": "#ffd166",
                "dt": "2026-06-07 12:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 237,
                "price": 61447.2,
                "color": "#06d6a0",
                "dt": "2026-06-07 13:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 255,
                "price": 62942.4,
                "color": "#118ab2",
                "dt": "2026-06-07 17:45:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 270,
                "price": 61509.1,
                "color": "#ef476f",
                "dt": "2026-06-07 21:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 274,
                "price": 61880.0,
                "color": "#f9844a",
                "dt": "2026-06-07 22:30:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 290,
                "price": 62315.6,
                "color": "#f9844a",
                "dt": "2026-06-08 02:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 61165.5,
                "color": "#ef476f",
                "dt": "2026-06-08 04:30:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 61150.2,
                "color": "#7209b7",
                "dt": "2026-06-08 04:45:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9349080267558528,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 59739.1,
        "main_range_high": 61550.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"가격이 BU 고점 $61,641.40 및 주 범위 상단/AR $61,550.00 위에서 수용되지 못하고 현재 $61,300.40으로 재진입\",\n    \"현재가가 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 아래에 위치하여 단기 수요 추종이 약함\",\n    \"상단 테스트 이후 $62,315.60 부근 공급 반응이 발생했고, 이후 $61,165.50 저점까지 밀려 하단 유동성 재시험 가능성 확대\",\n    \"주요 누적 범위 EQ 부근에서 방향성이 확정되지 않았으며, $61,550.00 회복 전까지는 BU 이후 즉시 상승 수용으로 보기 어려움\"\n  ],\n  \"reasoning\": \"상위 계산값은 regime=ACC, acc_score 93.5, regime_fitness 0.935로 누적 구조가 우세하며, 주요 앵커는 SC $59,739.10 → AR $61,550.00, 이후 ST $60,458.00, Spring $60,146.00, SOS $61,173.50, LPS $60,363.00, BU $61,641.40 순서입니다. 다만 현재가는 $61,300.40으로 BU $61,641.40 및 AR/범위 상단 $61,550.00 아래에 있어, Phase E 후보라고 해도 상단 수용이 확인된 상태는 아닙니다. 구조적으로는 누적 후보의 bullish bias가 유지되지만, 즉시 경로는 $61,550.00~$61,641.40 회복 실패에 따른 재테스트 압력이 우세하며 $61,173.50, $60,458.00, $60,363.00 지지 확인이 필요합니다. 따라서 구조_bias는 bullish로 두되, setup_bias는 상단 실패와 EMA 하회에 근거해 bearish, 전체 신호는 확인 전 중립으로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61173.5,\n      61165.5,\n      60458.0,\n      60363.0,\n      60146.0,\n      59739.1\n    ],\n    \"resistance\": [\n      61550.0,\n      61641.4,\n      61763.9,\n      61880.0,\n      62315.6,\n      62942.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,739.10\",\n  \"risk_scenario\": \"$61,550.00~$61,641.40을 강하게 회복하고 그 위에서 15분봉 기준 수용이 이어지면, 현재의 bearish setup은 실패하며 BU 이후 상단 확장 재시도 구조로 전환될 수 있습니다. 반대로 $60,363.00 LPS와 $60,146.00 Spring 후보 저점을 잃으면 누적 구조의 질이 훼손되고, 최종적으로 SC $59,739.10 이탈 시 bullish 구조 해석은 무효화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $61,300.40가 엄격·고품질 bearish Bat PRZ $61,033.51-$61,399.73 내부에 위치, D 기준 $61,216.62 부근",
        "bearish Gartley 형성 PRZ $60,985.94-$61,312.86 상단부에서 거래 중, D 기준 $61,149.40",
        "상방에는 추가 bearish Bat PRZ $61,350.64-$61,647.93와 bearish Crab PRZ $61,425.75-$61,828.79가 겹쳐 있어 $61,350-$61,829 구간이 연속 공급/반전 후보",
        "핵심 4개 council PRZ 모두 bearish, strict/high 품질이며 Fib 패밀리 ABCD·BC_EXT·XAD 3중 컨플루언스",
        "다만 confirmed_reaction_prz_count가 0이고 15m/1h MSS·CHoCH 또는 CVD/OI 확인이 없어 아직은 사전 확인형 반전 후보"
      ],
      "reasoning": "하모닉 관점에서 현재 BTC는 $61,300.40로, 가장 강한 bearish Bat PRZ $61,033.51-$61,399.73 내부에 있으며 해당 패턴 점수는 0.970, PRZ 점수는 1.000입니다. 추가로 bearish Gartley PRZ $60,985.94-$61,312.86도 현재가와 겹치고, 위쪽 $61,350.64-$61,647.93 Bat 및 $61,425.75-$61,828.79 Crab PRZ가 연속 저항대를 형성합니다. 그러나 핵심 strict active PRZ들은 모두 forming 상태이고 confirmed_reaction은 false이므로, 구조적으로는 확정 하락 전환이 아니라 neutral로 봐야 합니다. 따라서 신호는 bearish setup 우위이나, 하모닉 단독으로 메인 경로를 뒤집을 수 없으며 $61,399-$61,829 구간에서 실제 거부, 스윕 후 리클레임 실패, 15m MSS/CHoCH 또는 CVD/OI 약세 확인이 필요합니다.",
      "key_levels": {
        "support": [
          61261.13,
          60981.03,
          60835.49,
          60668.8,
          60599.9,
          60529.3
        ],
        "resistance": [
          61312.86,
          61399.73,
          61425.75,
          61647.93,
          61828.79
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,828.79 상방에서 15분봉 기준 명확한 수용 및 방어가 확인되면 현재 bearish 하모닉 PRZ 클러스터 분석은 무효화",
      "risk_scenario": "$61,399.73를 상향 돌파한 뒤 $61,350.64-$61,647.93 구간을 지지로 전환하면, bearish Bat 반응 실패로 $61,828.79 Crab PRZ 상단까지 숏 커버링성 상승이 열릴 수 있습니다. 그 위에서 수용되면 하모닉 bearish setup은 실패로 간주하고, 다음 상위 구조 저항을 재평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 97,
        "completed_patterns_found": 34,
        "forming_d_prz_found": 63,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 61,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 33,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 9,
          "medium": 35,
          "low": 53
        },
        "prz_status_counts": {
          "active": 40,
          "nearby": 15,
          "watch": 9,
          "far": 33,
          "forming": 23
        },
        "high_confluence_prz_count": 38,
        "strict_patterns_found": 45,
        "candidate_patterns_found": 52,
        "active_patterns_at_prz": 40,
        "nearby_patterns": 15,
        "all_patterns": [
          "bat",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "crab",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.97,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 61324.71,
        "price_to_prz": 0.04,
        "prz_range": [
          61033.47,
          61615.94
        ],
        "council_relevant_prz_count": 4,
        "directional_influence_prz_count": 4,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61216.62,
            "prz_range": [
              61033.51,
              61399.73
            ],
            "prz_width_pct": 0.598,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1367,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61216.62,
              "a_price": 60599.9,
              "tp1_ad_382": 60981.03,
              "tp2_ad_618": 60835.49,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4,
              "ABC": 0.6911
            },
            "x_price": 61475.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60949.9,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 60708.0,
            "c_idx": 223,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61499.29,
            "prz_range": [
              61350.64,
              61647.93
            ],
            "prz_width_pct": 0.483,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.32,
            "price_to_prz_pct_raw": 0.3244,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61499.29,
              "a_price": 60599.9,
              "tp1_ad_382": 61155.72,
              "tp2_ad_618": 60943.47,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.422,
              "ABC": 0.4896
            },
            "x_price": 61475.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 1.0,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61627.27,
            "prz_range": [
              61425.75,
              61828.79
            ],
            "prz_width_pct": 0.654,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.53,
            "price_to_prz_pct_raw": 0.5332,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61627.27,
              "a_price": 60668.8,
              "tp1_ad_382": 61261.13,
              "tp2_ad_618": 61034.93,
              "tp3_a_or_structure_liquidity": 60668.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5169,
              "ABC": 0.6019
            },
            "x_price": 61250.0,
            "x_idx": 148,
            "x_order": 8,
            "a_price": 60668.8,
            "a_idx": 178,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 0.922,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61149.4,
            "prz_range": [
              60985.94,
              61312.86
            ],
            "prz_width_pct": 0.535,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2463,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61149.4,
              "a_price": 60146.0,
              "tp1_ad_382": 60766.1,
              "tp2_ad_618": 60529.3,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6049,
              "ABC": 0.5789
            },
            "x_price": 61475.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 60146.0,
            "a_idx": 166,
            "a_order": 8,
            "b_price": 60949.9,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 60484.5,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.836,
            "ratio_score": 0.791,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61763.9,
            "prz_range": [
              61494.64,
              61828.8
            ],
            "prz_width_pct": 0.542,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.59,
            "price_to_prz_pct_raw": 0.5894,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.272,
                "adverse_move_ratio_ad": 0.316,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61661.72,
              "a_price": 60599.9,
              "tp1_ad_382": 61256.1,
              "tp2_ad_618": 61005.51,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5681,
              "ABC": 0.4896,
              "BCD": 3.3955,
              "XAD": 1.7905
            },
            "x_price": 61250.0,
            "x_idx": 148,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": 233
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.813,
            "ratio_score": 0.574,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61387.46,
            "prz_range": [
              61198.09,
              61576.84
            ],
            "prz_width_pct": 0.617,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.14,
            "price_to_prz_pct_raw": 0.142,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61387.46,
              "a_price": 62730.0,
              "tp1_ad_382": 61900.31,
              "tp2_ad_618": 62217.15,
              "tp3_a_or_structure_liquidity": 62730.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6898,
              "ABC": 0.6198
            },
            "x_price": 61150.0,
            "x_idx": 229,
            "x_order": 3,
            "a_price": 62730.0,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 61640.1,
            "b_idx": 280,
            "b_order": 5,
            "c_price": 62315.6,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.811,
            "ratio_score": 0.706,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60969.2,
            "prz_range": [
              60867.08,
              61231.23
            ],
            "prz_width_pct": 0.596,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.41,
            "price_to_prz_pct_raw": -0.4099,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.941,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61049.15,
              "a_price": 60353.4,
              "tp1_ad_382": 60783.38,
              "tp2_ad_618": 60619.18,
              "tp3_a_or_structure_liquidity": 60353.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4539,
              "ABC": 0.6779,
              "BCD": 1.7568,
              "XAD": 0.6868
            },
            "x_price": 61250.0,
            "x_idx": 148,
            "x_order": 8,
            "a_price": 60353.4,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 60760.4,
            "b_idx": 200,
            "b_order": 5,
            "c_price": 60484.5,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": 210
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.938,
            "ratio_score": 1.0,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61063.43,
            "prz_range": [
              60810.07,
              61316.79
            ],
            "prz_width_pct": 0.83,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.39,
            "price_to_prz_pct_raw": -0.3866,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 61063.43,
              "a_price": 60599.9,
              "tp1_ad_382": 60886.36,
              "tp2_ad_618": 60776.97,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5711,
              "ABC": 1.3297
            },
            "x_price": 61212.7,
            "x_idx": 153,
            "x_order": 3,
            "a_price": 60599.9,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60949.9,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 60484.5,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61216.62,
            "prz_range": [
              61033.51,
              61399.73
            ],
            "prz_width_pct": 0.598,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1367,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61216.62,
              "a_price": 60599.9,
              "tp1_ad_382": 60981.03,
              "tp2_ad_618": 60835.49,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4,
              "ABC": 0.6911
            },
            "x_price": 61475.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60949.9,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 60708.0,
            "c_idx": 223,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61499.29,
            "prz_range": [
              61350.64,
              61647.93
            ],
            "prz_width_pct": 0.483,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.32,
            "price_to_prz_pct_raw": 0.3244,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61499.29,
              "a_price": 60599.9,
              "tp1_ad_382": 61155.72,
              "tp2_ad_618": 60943.47,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.422,
              "ABC": 0.4896
            },
            "x_price": 61475.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 1.0,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61627.27,
            "prz_range": [
              61425.75,
              61828.79
            ],
            "prz_width_pct": 0.654,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.53,
            "price_to_prz_pct_raw": 0.5332,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61627.27,
              "a_price": 60668.8,
              "tp1_ad_382": 61261.13,
              "tp2_ad_618": 61034.93,
              "tp3_a_or_structure_liquidity": 60668.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5169,
              "ABC": 0.6019
            },
            "x_price": 61250.0,
            "x_idx": 148,
            "x_order": 8,
            "a_price": 60668.8,
            "a_idx": 178,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 0.922,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61149.4,
            "prz_range": [
              60985.94,
              61312.86
            ],
            "prz_width_pct": 0.535,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2463,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61149.4,
              "a_price": 60146.0,
              "tp1_ad_382": 60766.1,
              "tp2_ad_618": 60529.3,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6049,
              "ABC": 0.5789
            },
            "x_price": 61475.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 60146.0,
            "a_idx": 166,
            "a_order": 8,
            "b_price": 60949.9,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 60484.5,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61216.62,
            "prz_range": [
              61033.51,
              61399.73
            ],
            "prz_width_pct": 0.598,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1367,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61216.62,
              "a_price": 60599.9,
              "tp1_ad_382": 60981.03,
              "tp2_ad_618": 60835.49,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4,
              "ABC": 0.6911
            },
            "x_price": 61475.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60949.9,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 60708.0,
            "c_idx": 223,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61499.29,
            "prz_range": [
              61350.64,
              61647.93
            ],
            "prz_width_pct": 0.483,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.32,
            "price_to_prz_pct_raw": 0.3244,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61499.29,
              "a_price": 60599.9,
              "tp1_ad_382": 61155.72,
              "tp2_ad_618": 60943.47,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.422,
              "ABC": 0.4896
            },
            "x_price": 61475.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 1.0,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61627.27,
            "prz_range": [
              61425.75,
              61828.79
            ],
            "prz_width_pct": 0.654,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.53,
            "price_to_prz_pct_raw": 0.5332,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61627.27,
              "a_price": 60668.8,
              "tp1_ad_382": 61261.13,
              "tp2_ad_618": 61034.93,
              "tp3_a_or_structure_liquidity": 60668.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5169,
              "ABC": 0.6019
            },
            "x_price": 61250.0,
            "x_idx": 148,
            "x_order": 8,
            "a_price": 60668.8,
            "a_idx": 178,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 0.922,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61149.4,
            "prz_range": [
              60985.94,
              61312.86
            ],
            "prz_width_pct": 0.535,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2463,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61149.4,
              "a_price": 60146.0,
              "tp1_ad_382": 60766.1,
              "tp2_ad_618": 60529.3,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6049,
              "ABC": 0.5789
            },
            "x_price": 61475.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 60146.0,
            "a_idx": 166,
            "a_order": 8,
            "b_price": 60949.9,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 60484.5,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.836,
            "ratio_score": 0.791,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61763.9,
            "prz_range": [
              61494.64,
              61828.8
            ],
            "prz_width_pct": 0.542,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.59,
            "price_to_prz_pct_raw": 0.5894,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.272,
                "adverse_move_ratio_ad": 0.316,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61661.72,
              "a_price": 60599.9,
              "tp1_ad_382": 61256.1,
              "tp2_ad_618": 61005.51,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5681,
              "ABC": 0.4896,
              "BCD": 3.3955,
              "XAD": 1.7905
            },
            "x_price": 61250.0,
            "x_idx": 148,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": 233
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.813,
            "ratio_score": 0.574,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61387.46,
            "prz_range": [
              61198.09,
              61576.84
            ],
            "prz_width_pct": 0.617,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.14,
            "price_to_prz_pct_raw": 0.142,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61387.46,
              "a_price": 62730.0,
              "tp1_ad_382": 61900.31,
              "tp2_ad_618": 62217.15,
              "tp3_a_or_structure_liquidity": 62730.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6898,
              "ABC": 0.6198
            },
            "x_price": 61150.0,
            "x_idx": 229,
            "x_order": 3,
            "a_price": 62730.0,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 61640.1,
            "b_idx": 280,
            "b_order": 5,
            "c_price": 62315.6,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.811,
            "ratio_score": 0.706,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60969.2,
            "prz_range": [
              60867.08,
              61231.23
            ],
            "prz_width_pct": 0.596,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.41,
            "price_to_prz_pct_raw": -0.4099,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.941,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61049.15,
              "a_price": 60353.4,
              "tp1_ad_382": 60783.38,
              "tp2_ad_618": 60619.18,
              "tp3_a_or_structure_liquidity": 60353.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4539,
              "ABC": 0.6779,
              "BCD": 1.7568,
              "XAD": 0.6868
            },
            "x_price": 61250.0,
            "x_idx": 148,
            "x_order": 8,
            "a_price": 60353.4,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 60760.4,
            "b_idx": 200,
            "b_order": 5,
            "c_price": 60484.5,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": 210
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.938,
            "ratio_score": 1.0,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61063.43,
            "prz_range": [
              60810.07,
              61316.79
            ],
            "prz_width_pct": 0.83,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.39,
            "price_to_prz_pct_raw": -0.3866,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 61063.43,
              "a_price": 60599.9,
              "tp1_ad_382": 60886.36,
              "tp2_ad_618": 60776.97,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5711,
              "ABC": 1.3297
            },
            "x_price": 61212.7,
            "x_idx": 153,
            "x_order": 3,
            "a_price": 60599.9,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60949.9,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 60484.5,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.917,
            "ratio_score": 1.0,
            "prz_score": 0.883,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61338.79,
            "prz_range": [
              61062.79,
              61614.78
            ],
            "prz_width_pct": 0.9,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0626,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 61338.79,
              "a_price": 60417.6,
              "tp1_ad_382": 60986.89,
              "tp2_ad_618": 60769.49,
              "tp3_a_or_structure_liquidity": 60417.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4535,
              "ABC": 1.1365
            },
            "x_price": 61173.5,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 60417.6,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 60760.4,
            "b_idx": 200,
            "b_order": 5,
            "c_price": 61150.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.907,
            "ratio_score": 0.938,
            "prz_score": 0.958,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60914.75,
            "prz_range": [
              60699.03,
              61130.47
            ],
            "prz_width_pct": 0.708,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.63,
            "price_to_prz_pct_raw": -0.6291,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60914.75,
              "a_price": 62730.0,
              "tp1_ad_382": 61608.18,
              "tp2_ad_618": 62036.57,
              "tp3_a_or_structure_liquidity": 62730.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7727,
              "ABC": 0.6699
            },
            "x_price": 61150.0,
            "x_idx": 229,
            "x_order": 3,
            "a_price": 62730.0,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 61509.1,
            "b_idx": 270,
            "b_order": 8,
            "c_price": 62327.0,
            "c_idx": 285,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.905,
            "ratio_score": 1.0,
            "prz_score": 0.864,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61324.71,
            "prz_range": [
              61033.47,
              61615.94
            ],
            "prz_width_pct": 0.95,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0396,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61324.71,
              "a_price": 60599.9,
              "tp1_ad_382": 61047.83,
              "tp2_ad_618": 60876.78,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5711,
              "ABC": 0.6911
            },
            "x_price": 61212.7,
            "x_idx": 153,
            "x_order": 3,
            "a_price": 60599.9,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60949.9,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 60708.0,
            "c_idx": 223,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.901,
            "ratio_score": 1.0,
            "prz_score": 0.894,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61729.16,
            "prz_range": [
              61460.23,
              61998.09
            ],
            "prz_width_pct": 0.871,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.7,
            "price_to_prz_pct_raw": 0.6994,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61729.16,
              "a_price": 62254.9,
              "tp1_ad_382": 61929.99,
              "tp2_ad_618": 62054.07,
              "tp3_a_or_structure_liquidity": 62254.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5022,
              "ABC": 1.1774
            },
            "x_price": 61573.5,
            "x_idx": 244,
            "x_order": 5,
            "a_price": 62254.9,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 61912.7,
            "b_idx": 287,
            "b_order": 5,
            "c_price": 62315.6,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "prz_proximity": "active",
            "prz_range": [
              61033.51,
              61399.73
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.14,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61216.62,
              "a_price": 60599.9,
              "tp1_ad_382": 60981.03,
              "tp2_ad_618": 60835.49,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $61,033.51-$61,399.73: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "prz_proximity": "active",
            "prz_range": [
              61350.64,
              61647.93
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.32,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61499.29,
              "a_price": 60599.9,
              "tp1_ad_382": 61155.72,
              "tp2_ad_618": 60943.47,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $61,350.64-$61,647.93: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "prz_proximity": "active",
            "prz_range": [
              61425.75,
              61828.79
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.53,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61627.27,
              "a_price": 60668.8,
              "tp1_ad_382": 61261.13,
              "tp2_ad_618": 61034.93,
              "tp3_a_or_structure_liquidity": 60668.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $61,425.75-$61,828.79: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "prz_proximity": "active",
            "prz_range": [
              60985.94,
              61312.86
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.25,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61149.4,
              "a_price": 60146.0,
              "tp1_ad_382": 60766.1,
              "tp2_ad_618": 60529.3,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $60,985.94-$61,312.86: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.97,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 61216.62,
          "prz_range": [
            61033.51,
            61399.73
          ],
          "prz_width_pct": 0.598,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.14,
          "price_to_prz_pct_raw": -0.1367,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bearish",
            "source": "bat",
            "d_price": 61216.62,
            "a_price": 60599.9,
            "tp1_ad_382": 60981.03,
            "tp2_ad_618": 60835.49,
            "tp3_a_or_structure_liquidity": 60599.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4,
            "ABC": 0.6911
          },
          "x_price": 61475.0,
          "x_idx": 158,
          "x_order": 8,
          "a_price": 60599.9,
          "a_idx": 174,
          "a_order": 3,
          "b_price": 60949.9,
          "b_idx": 188,
          "b_order": 3,
          "c_price": 60708.0,
          "c_idx": 223,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 61216.62,
          "a_price": 60599.9,
          "tp1_ad_382": 60981.03,
          "tp2_ad_618": 60835.49,
          "tp3_a_or_structure_liquidity": 60599.9,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 61216.62,
            "a_price": 60599.9,
            "tp1_ad_382": 60981.03,
            "tp2_ad_618": 60835.49,
            "tp3_a_or_structure_liquidity": 60599.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 61499.29,
            "a_price": 60599.9,
            "tp1_ad_382": 61155.72,
            "tp2_ad_618": 60943.47,
            "tp3_a_or_structure_liquidity": 60599.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 61627.27,
            "a_price": 60668.8,
            "tp1_ad_382": 61261.13,
            "tp2_ad_618": 61034.93,
            "tp3_a_or_structure_liquidity": 60668.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 61149.4,
            "a_price": 60146.0,
            "tp1_ad_382": 60766.1,
            "tp2_ad_618": 60529.3,
            "tp3_a_or_structure_liquidity": 60146.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": "ready",
        "directional_scores": {
          "bullish": 0,
          "bearish": 0.812
        },
        "directional_score_total": 0.812,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $61,300.40가 엄격·고품질 bearish Bat PRZ $61,033.51-$61,399.73 내부에 위치, D 기준 $61,216.62 부근\",\n    \"bearish Gartley 형성 PRZ $60,985.94-$61,312.86 상단부에서 거래 중, D 기준 $61,149.40\",\n    \"상방에는 추가 bearish Bat PRZ $61,350.64-$61,647.93와 bearish Crab PRZ $61,425.75-$61,828.79가 겹쳐 있어 $61,350-$61,829 구간이 연속 공급/반전 후보\",\n    \"핵심 4개 council PRZ 모두 bearish, strict/high 품질이며 Fib 패밀리 ABCD·BC_EXT·XAD 3중 컨플루언스\",\n    \"다만 confirmed_reaction_prz_count가 0이고 15m/1h MSS·CHoCH 또는 CVD/OI 확인이 없어 아직은 사전 확인형 반전 후보\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 현재 BTC는 $61,300.40로, 가장 강한 bearish Bat PRZ $61,033.51-$61,399.73 내부에 있으며 해당 패턴 점수는 0.970, PRZ 점수는 1.000입니다. 추가로 bearish Gartley PRZ $60,985.94-$61,312.86도 현재가와 겹치고, 위쪽 $61,350.64-$61,647.93 Bat 및 $61,425.75-$61,828.79 Crab PRZ가 연속 저항대를 형성합니다. 그러나 핵심 strict active PRZ들은 모두 forming 상태이고 confirmed_reaction은 false이므로, 구조적으로는 확정 하락 전환이 아니라 neutral로 봐야 합니다. 따라서 신호는 bearish setup 우위이나, 하모닉 단독으로 메인 경로를 뒤집을 수 없으며 $61,399-$61,829 구간에서 실제 거부, 스윕 후 리클레임 실패, 15m MSS/CHoCH 또는 CVD/OI 약세 확인이 필요합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61261.13,\n      60981.03,\n      60835.49,\n      60668.8,\n      60599.9,\n      60529.3\n    ],\n    \"resistance\": [\n      61312.86,\n      61399.73,\n      61425.75,\n      61647.93,\n      61828.79\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,828.79 상방에서 15분봉 기준 명확한 수용 및 방어가 확인되면 현재 bearish 하모닉 PRZ 클러스터 분석은 무효화\",\n  \"risk_scenario\": \"$61,399.73를 상향 돌파한 뒤 $61,350.64-$61,647.93 구간을 지지로 전환하면, bearish Bat 반응 실패로 $61,828.79 Crab PRZ 상단까지 숏 커버링성 상승이 열릴 수 있습니다. 그 위에서 수용되면 하모닉 bearish setup은 실패로 간주하고, 다음 상위 구조 저항을 재평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.76,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.89,
      "setup_signals": [
        "현재가 $61,300.40이 EQ $62,046.30 아래의 discount 영역에 있으나, 하단 SSL 유동성 $60,371.70이 아직 회수되지 않음",
        "최근 구조 이벤트가 BOS_bearish $62,300.00, BOS_bearish $61,067.60 이후 마지막으로 BOS_bearish $61,509.10을 기록하여 하방 딜리버리 우위",
        "현재가가 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 모두 아래에 위치해 단기 반등이 매도 압력에 막히는 구조",
        "상단 $62,861.40~$63,231.80에 candidate bearish OB가 있어 반등 시 기관 매도 관심 구간으로 작용 가능",
        "이전일 저가 $60,353.40과 근접한 SSL $60,371.70이 하방 유동성 목표로 남아 있음"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. BOS 시퀀스가 bearish → bearish → bullish → bearish이며, 마지막 확정 이벤트가 $61,509.10 하방 BOS이고 현재가 $61,300.40이 그 아래에 머물러 있어 하락 구조가 아직 무효화되지 않았다. 가격은 EQ $62,046.30 아래 discount 영역에 있지만, $60,371.70 SSL과 이전일 저가 $60,353.40 부근의 sell-side liquidity가 아직 남아 있어 기관 관점에서는 하단 유동성 회수 가능성이 우세하다. 다만 active OB와 unfilled FVG가 없고 최근 liquidity sweep도 확인되지 않아, 추격 숏보다는 $62,046.30~$62,861.40 반등 후 재분배 여부를 확인하는 것이 더 정교하다.",
      "key_levels": {
        "support": [
          61150.2,
          61067.6,
          60371.7,
          60353.4,
          59080.0
        ],
        "resistance": [
          61509.1,
          61704.71,
          61868.53,
          62046.3,
          62861.4,
          62942.4,
          63231.8
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$63,231.80 상방에서 15분봉 종가 수용 시 bearish setup 무효",
      "risk_scenario": "반대 시나리오는 가격이 EQ $62,046.30을 회복한 뒤 range high $62,942.40을 돌파하고 candidate bearish OB 상단 $63,231.80 위에서 수용되는 경우다. 이 경우 하단 SSL $60,371.70 회수보다 상단 buy-side liquidity 및 $64,150.80 7일 고점 재공격 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 62861.4,
          "top": 63231.8,
          "quality": "candidate",
          "score": 0.502
        },
        "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": 65,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 62300.0
          },
          {
            "type": "BOS_bearish",
            "level": 61067.6
          },
          {
            "type": "BOS_bullish",
            "level": 60969.2
          },
          {
            "type": "BOS_bearish",
            "level": 61509.1
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "SSL",
            "level": 60371.7
          }
        ],
        "current_zone": "discount",
        "eq_level": 62046.3,
        "range_high": 62942.4,
        "range_low": 61150.2,
        "bull_score": 4.0,
        "bear_score": 8.0,
        "setup_bias": "bearish",
        "setup_score": 0.89,
        "setup_signals": [
          "bearish BOS below $62,300.00",
          "bearish BOS below $61,067.60",
          "bearish BOS below $61,509.10",
          "SSL resting below $60,371.70"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 142.0,
        "deepest_retracement_pct": 142.0,
        "previous_day_high": 62942.4,
        "previous_day_low": 60353.4,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.76,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.89,\n  \"setup_signals\": [\n    \"현재가 $61,300.40이 EQ $62,046.30 아래의 discount 영역에 있으나, 하단 SSL 유동성 $60,371.70이 아직 회수되지 않음\",\n    \"최근 구조 이벤트가 BOS_bearish $62,300.00, BOS_bearish $61,067.60 이후 마지막으로 BOS_bearish $61,509.10을 기록하여 하방 딜리버리 우위\",\n    \"현재가가 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 모두 아래에 위치해 단기 반등이 매도 압력에 막히는 구조\",\n    \"상단 $62,861.40~$63,231.80에 candidate bearish OB가 있어 반등 시 기관 매도 관심 구간으로 작용 가능\",\n    \"이전일 저가 $60,353.40과 근접한 SSL $60,371.70이 하방 유동성 목표로 남아 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. BOS 시퀀스가 bearish → bearish → bullish → bearish이며, 마지막 확정 이벤트가 $61,509.10 하방 BOS이고 현재가 $61,300.40이 그 아래에 머물러 있어 하락 구조가 아직 무효화되지 않았다. 가격은 EQ $62,046.30 아래 discount 영역에 있지만, $60,371.70 SSL과 이전일 저가 $60,353.40 부근의 sell-side liquidity가 아직 남아 있어 기관 관점에서는 하단 유동성 회수 가능성이 우세하다. 다만 active OB와 unfilled FVG가 없고 최근 liquidity sweep도 확인되지 않아, 추격 숏보다는 $62,046.30~$62,861.40 반등 후 재분배 여부를 확인하는 것이 더 정교하다.\",\n  \"key_levels\": {\n    \"support\": [\n      61150.2,\n      61067.6,\n      60371.7,\n      60353.4,\n      59080.0\n    ],\n    \"resistance\": [\n      61509.1,\n      61704.71,\n      61868.53,\n      62046.3,\n      62861.4,\n      62942.4,\n      63231.8\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$63,231.80 상방에서 15분봉 종가 수용 시 bearish setup 무효\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 EQ $62,046.30을 회복한 뒤 range high $62,942.40을 돌파하고 candidate bearish OB 상단 $63,231.80 위에서 수용되는 경우다. 이 경우 하단 SSL $60,371.70 회수보다 상단 buy-side liquidity 및 $64,150.80 7일 고점 재공격 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.64,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.78,
      "active_setups": [
        "ICT: 마지막 확정 구조 이벤트가 $61,509.10 하방 BOS이며 현재가 $61,300.40이 그 아래에 위치",
        "ICT: 하단 SSL 유동성 $60,371.70 및 전일 저가 $60,353.40이 아직 미회수 상태",
        "Derivatives: CVD 변화 +$4,717.19에도 가격이 EMA20 $61,868.53 아래에서 눌리는 흡수성 약세 다이버전스",
        "Derivatives: OI 24시간 -1.2570% 감소와 롱 계정 비율 0.663으로 상승 추진력보다 롱 쏠림/언와인딩 리스크 우세",
        "Wyckoff: BU $61,641.40 및 AR/범위 상단 $61,550.00 위 수용 실패 후 현재가가 $61,300.40으로 재진입",
        "Harmonic: 현재가가 strict high-quality bearish Bat PRZ $61,033.51-$61,399.73 내부에 위치",
        "Harmonic: 추가 bearish PRZ가 $61,350.64-$61,647.93 및 $61,425.75-$61,828.79에 중첩",
        "공통 조건: 현재가가 EMA120 $61,704.71, EMA240 $61,743.24, EMA20 $61,868.53 아래에 위치"
      ],
      "setup_vs_structure": "구조적 판독은 약세 우위이나, 가격은 7일 EQ $61,615.40 및 ICT EQ $62,046.30 아래의 discount 영역에 있어 단기 반등형 후보도 존재한다. 다만 실행 셋업은 4명 이상의 분석가가 약세로 정렬되어 구조와 대체로 일치하며, 즉시 운용 관점에서는 반등이 저항/공급 확인 구간으로 해석될 가능성이 높다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        61173.5,
        61165.5,
        61150.2,
        61067.6,
        61048.17,
        60835.49,
        60800,
        60371.7,
        60353.4,
        60146,
        59080
      ],
      "resistance": [
        61312.86,
        61399.73,
        61509.1,
        61550,
        61615.4,
        61641.4,
        61704.71,
        61743.24,
        61828.79,
        61868.53,
        62046.3,
        62168.74,
        62942.4,
        63231.8,
        64150.8
      ]
    },
    "confluences": [
      "Candlestick, Derivatives, Fibonacci, Wyckoff, ICT 모두 현재가가 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 아래에 있다고 지적하여 단기 구조 회복 미확인에 합의",
      "Candlestick의 7일 EQ $61,615.40, Wyckoff BU $61,641.40, Fibonacci 저항 $61,656.66, Harmonic bearish Bat PRZ $61,350.64-$61,647.93이 $61,600대 저항 클러스터를 형성",
      "ICT의 bearish BOS 기준 $61,509.10, Wyckoff AR/범위 상단 $61,550.00, Fibonacci 저항 $61,498.40이 $61,500 부근의 구조적 회복 관문으로 중첩",
      "ICT의 하단 SSL $60,371.70, 전일 저가 $60,353.40, Wyckoff LPS $60,363.00이 $60,350-$60,372 구간의 핵심 하단 유동성/지지 클러스터로 일치",
      "Derivatives의 하단 유동성 $60,800, Harmonic bearish TP2 $60,835.49, Harmonic TP1 $60,766.10이 $60,766-$60,835 구간의 중간 지지/반응 후보로 중첩",
      "Harmonic의 active bearish PRZ $61,033.51-$61,399.73와 Fibonacci ext_2.618 $61,242.36이 현재가 주변의 반응 구간으로 겹침",
      "ICT의 전일 저가 $60,353.40, Wyckoff Spring $60,146.00, Harmonic Gartley TP3 $60,146.00이 하단 구조 위험 구간을 강화",
      "Derivatives와 ICT 모두 하단 미회수 유동성을 핵심 조건으로 제시하며, 각각 $60,800 및 $60,371.70을 주요 하방 유동성 기준으로 제시"
    ],
    "conflicts": [
      "Candlestick은 high-volume bullish harami와 7일 EQ 아래 discount 위치를 근거로 단기 bullish setup을 제시하지만, ICT와 Derivatives는 같은 discount 위치에서도 미회수 하단 유동성과 흡수성 CVD를 근거로 약세 실행 환경을 제시",
      "Wyckoff는 이전 누적 구조를 근거로 구조 bias를 bullish로 유지하지만, 동일 원자료 내 현재 활성 구조에는 BC, ST, UT, UTAD, SOW, Phase E로 이어지는 분배성 후보가 존재하여 현재 국면 해석에 충돌이 있음",
      "Fibonacci는 구조를 bearish로 보면서도 ext_2.618 $61,242.36 테스트와 reaction_probability 0.65를 근거로 단기 bullish setup을 제시하여 구조와 실행 셋업이 분리됨",
      "Harmonic은 strict high-quality bearish PRZ를 다수 제시하지만 주요 PRZ가 forming 상태이고 confirmed reaction이 없어, 단독으로 구조적 하락 확정을 선언하기에는 권한이 제한됨",
      "가격이 discount zone에 위치한다는 점은 Candlestick/Fibonacci 관점에서는 반등 조건이지만, ICT 관점에서는 discount 내에서도 $60,371.70 SSL이 남아 있어 아직 구조적 청산이 완료되지 않은 상태로 해석됨"
    ],
    "executive_summary": "BTC/USDT 15분 구조는 이전 Wyckoff 누적 구조의 흔적이 남아 있으나, 현재 활성 구간에서는 ICT bearish BOS 시퀀스와 Wyckoff 분배성 이벤트가 겹치며 bearish 구조 우위로 판정된다. 현재 위치는 $61,550.00-$61,641.40 상단 수용 실패 이후 $61,300.40 부근으로 재진입한 상태이며, 분배 관점에서는 UTAD 이후 SOW/Phase E 후보가 관찰되는 구간이다. 핵심 구조 저항은 $61,509.10, $61,550.00, $61,615.40-$61,647.93, $61,704.71-$61,868.53에 밀집해 있고, 핵심 하단 구조 조건은 $61,150.20-$61,173.50 및 $60,371.70-$60,353.40에 있다. 단기 bullish harami와 Fibonacci $61,242.36 반응 가능성은 반등형 조건이지만, 구조 확정 신호라기보다 약세 구조 내 반응 리스크로 분류된다. bearish 구조 판독은 $62,942.40 전일 고점 및 $63,231.80 후보 bearish OB 상단을 회복·수용할 때 재평가해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.64,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.78,\n    \"active_setups\": [\n      \"ICT: 마지막 확정 구조 이벤트가 $61,509.10 하방 BOS이며 현재가 $61,300.40이 그 아래에 위치\",\n      \"ICT: 하단 SSL 유동성 $60,371.70 및 전일 저가 $60,353.40이 아직 미회수 상태\",\n      \"Derivatives: CVD 변화 +$4,717.19에도 가격이 EMA20 $61,868.53 아래에서 눌리는 흡수성 약세 다이버전스\",\n      \"Derivatives: OI 24시간 -1.2570% 감소와 롱 계정 비율 0.663으로 상승 추진력보다 롱 쏠림/언와인딩 리스크 우세\",\n      \"Wyckoff: BU $61,641.40 및 AR/범위 상단 $61,550.00 위 수용 실패 후 현재가가 $61,300.40으로 재진입\",\n      \"Harmonic: 현재가가 strict high-quality bearish Bat PRZ $61,033.51-$61,399.73 내부에 위치\",\n      \"Harmonic: 추가 bearish PRZ가 $61,350.64-$61,647.93 및 $61,425.75-$61,828.79에 중첩\",\n      \"공통 조건: 현재가가 EMA120 $61,704.71, EMA240 $61,743.24, EMA20 $61,868.53 아래에 위치\"\n    ],\n    \"setup_vs_structure\": \"구조적 판독은 약세 우위이나, 가격은 7일 EQ $61,615.40 및 ICT EQ $62,046.30 아래의 discount 영역에 있어 단기 반등형 후보도 존재한다. 다만 실행 셋업은 4명 이상의 분석가가 약세로 정렬되어 구조와 대체로 일치하며, 즉시 운용 관점에서는 반등이 저항/공급 확인 구간으로 해석될 가능성이 높다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      61173.5,\n      61165.5,\n      61150.2,\n      61067.6,\n      61048.17,\n      60835.49,\n      60800,\n      60371.7,\n      60353.4,\n      60146,\n      59080\n    ],\n    \"resistance\": [\n      61312.86,\n      61399.73,\n      61509.1,\n      61550,\n      61615.4,\n      61641.4,\n      61704.71,\n      61743.24,\n      61828.79,\n      61868.53,\n      62046.3,\n      62168.74,\n      62942.4,\n      63231.8,\n      64150.8\n    ]\n  },\n  \"confluences\": [\n    \"Candlestick, Derivatives, Fibonacci, Wyckoff, ICT 모두 현재가가 EMA20 $61,868.53, EMA120 $61,704.71, EMA240 $61,743.24 아래에 있다고 지적하여 단기 구조 회복 미확인에 합의\",\n    \"Candlestick의 7일 EQ $61,615.40, Wyckoff BU $61,641.40, Fibonacci 저항 $61,656.66, Harmonic bearish Bat PRZ $61,350.64-$61,647.93이 $61,600대 저항 클러스터를 형성\",\n    \"ICT의 bearish BOS 기준 $61,509.10, Wyckoff AR/범위 상단 $61,550.00, Fibonacci 저항 $61,498.40이 $61,500 부근의 구조적 회복 관문으로 중첩\",\n    \"ICT의 하단 SSL $60,371.70, 전일 저가 $60,353.40, Wyckoff LPS $60,363.00이 $60,350-$60,372 구간의 핵심 하단 유동성/지지 클러스터로 일치\",\n    \"Derivatives의 하단 유동성 $60,800, Harmonic bearish TP2 $60,835.49, Harmonic TP1 $60,766.10이 $60,766-$60,835 구간의 중간 지지/반응 후보로 중첩\",\n    \"Harmonic의 active bearish PRZ $61,033.51-$61,399.73와 Fibonacci ext_2.618 $61,242.36이 현재가 주변의 반응 구간으로 겹침\",\n    \"ICT의 전일 저가 $60,353.40, Wyckoff Spring $60,146.00, Harmonic Gartley TP3 $60,146.00이 하단 구조 위험 구간을 강화\",\n    \"Derivatives와 ICT 모두 하단 미회수 유동성을 핵심 조건으로 제시하며, 각각 $60,800 및 $60,371.70을 주요 하방 유동성 기준으로 제시\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 high-volume bullish harami와 7일 EQ 아래 discount 위치를 근거로 단기 bullish setup을 제시하지만, ICT와 Derivatives는 같은 discount 위치에서도 미회수 하단 유동성과 흡수성 CVD를 근거로 약세 실행 환경을 제시\",\n    \"Wyckoff는 이전 누적 구조를 근거로 구조 bias를 bullish로 유지하지만, 동일 원자료 내 현재 활성 구조에는 BC, ST, UT, UTAD, SOW, Phase E로 이어지는 분배성 후보가 존재하여 현재 국면 해석에 충돌이 있음\",\n    \"Fibonacci는 구조를 bearish로 보면서도 ext_2.618 $61,242.36 테스트와 reaction_probability 0.65를 근거로 단기 bullish setup을 제시하여 구조와 실행 셋업이 분리됨\",\n    \"Harmonic은 strict high-quality bearish PRZ를 다수 제시하지만 주요 PRZ가 forming 상태이고 confirmed reaction이 없어, 단독으로 구조적 하락 확정을 선언하기에는 권한이 제한됨\",\n    \"가격이 discount zone에 위치한다는 점은 Candlestick/Fibonacci 관점에서는 반등 조건이지만, ICT 관점에서는 discount 내에서도 $60,371.70 SSL이 남아 있어 아직 구조적 청산이 완료되지 않은 상태로 해석됨\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 76%로 가장 높고, $62,300.00, $61,067.60, $61,509.10의 bearish BOS 시퀀스와 $60,371.70 SSL 미회수 조건을 구체적으로 제시했으며, 현재가가 모든 주요 EMA 아래에 있다는 구조 조건까지 일관되게 약세로 정렬되어 있음\",\n  \"invalidation_level\": \"$62,942.40 전일 고점 및 $63,231.80 후보 bearish OB 상단을 15분 종가 기준으로 회복·수용하면 현재의 bearish 구조 판독은 무효화 또는 재평가 필요\",\n  \"executive_summary\": \"BTC/USDT 15분 구조는 이전 Wyckoff 누적 구조의 흔적이 남아 있으나, 현재 활성 구간에서는 ICT bearish BOS 시퀀스와 Wyckoff 분배성 이벤트가 겹치며 bearish 구조 우위로 판정된다. 현재 위치는 $61,550.00-$61,641.40 상단 수용 실패 이후 $61,300.40 부근으로 재진입한 상태이며, 분배 관점에서는 UTAD 이후 SOW/Phase E 후보가 관찰되는 구간이다. 핵심 구조 저항은 $61,509.10, $61,550.00, $61,615.40-$61,647.93, $61,704.71-$61,868.53에 밀집해 있고, 핵심 하단 구조 조건은 $61,150.20-$61,173.50 및 $60,371.70-$60,353.40에 있다. 단기 bullish harami와 Fibonacci $61,242.36 반응 가능성은 반등형 조건이지만, 구조 확정 신호라기보다 약세 구조 내 반응 리스크로 분류된다. bearish 구조 판독은 $62,942.40 전일 고점 및 $63,231.80 후보 bearish OB 상단을 회복·수용할 때 재평가해야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.64,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.68,
    "waypoints": [
      {
        "seq": 1,
        "price": 61550.0,
        "type": "resistance_test",
        "source": "Candlestick(bullish harami Q0.805, 7일 EQ $61,615.40), Fibonacci(ext_2.618 $61,242.36 반응확률 0.65, 저항 $61,498.40), ICT(bearish BOS $61,509.10), Wyckoff(AR/범위상단 $61,550.00), Harmonic(bearish Bat PRZ 상단)",
        "description": "고품질 high-volume bullish harami(품질 0.805)와 ext_2.618 $61,242.36 반응으로 단기 반등이 먼저 발생하나, 깨진 ICT bearish BOS $61,509.10·Wyckoff AR $61,550.00·Fib 저항 $61,498.40이 중첩된 '$61,500 회복 관문'에서 공급에 막히는 lower-high. 상단 전환 구간은 7일 EQ $61,615.40~strict fib confluence $61,662.33까지 확장 가능하며, EMA120 $61,704.71 아래 거부가 핵심.",
        "est_hours": 3.0,
        "turning_zone": [
          61550.0,
          61662.33
        ],
        "likely_wick": 61656.66,
        "rejection_confirm": 61509.1,
        "invalid_overshoot": 61704.71,
        "calibration_reasoning": "7일 EQ 61615.40과 strict 5-level fib confluence 61662.33(상단 경계)이 zone을 정의하며 폭은 약 0.45×ATR이다. likely_wick은 fib 저항 61656.66(5중 confluence 자석)에 둠. EMA120 61704.71 종가 상회는 lower-high 무효, '61500 회복 관문' ICT bearish BOS 61509.10 하회는 거부 확정."
      },
      {
        "seq": 2,
        "price": 61150.2,
        "type": "support_test",
        "source": "ICT(지지 $61,150.20), Wyckoff(SOS $61,173.50, 저점 $61,165.50), WP1 candidate(fib_confluence $61,129.70)",
        "description": "공급 거부와 EMA 하방 압력 속에 즉시 하단 클러스터로 하락. ICT 지지 $61,150.20, Wyckoff $61,173.50/$61,165.50가 밀집하고 fib confluence $61,129.70(turning zone)이 바로 아래에 위치. 이 구간의 수용 실패/이탈이 SSL 향한 추가 하락의 1차 분기점.",
        "est_hours": 8.0,
        "turning_zone": [
          61048.17,
          61150.2
        ],
        "likely_wick": 61129.7,
        "rejection_confirm": 61173.5,
        "invalid_overshoot": 61000.0,
        "calibration_reasoning": "ICT 지지 61150.20을 상단으로, 바로 아래 fib confluence 61129.70(turning zone)을 핵심 반응점으로 두고 인접 지지 61067.60/61048.17 유동성까지 zone 확장(약 0.40×ATR). Wyckoff 클러스터 상단 61173.50 회복 시 지지 유효, 61000(클러스터 하단·라운드) 이탈 시 60800 연장 분기."
      },
      {
        "seq": 3,
        "price": 60800.0,
        "type": "support_test",
        "source": "Derivatives(하단 유동성 $60,800), Harmonic(bearish TP2 $60,835.49, TP1 $60,766.10)",
        "description": "$61,150 이탈 시 OI 언와인딩(-1.257%)·흡수성 CVD 다이버전스(0.850)를 동력으로 중간 지지/유동성 구간으로 연장. Derivatives 하단 유동성 $60,800과 Harmonic TP2 $60,835.49·TP1 $60,766.10이 겹치는 반응 후보 구간.",
        "est_hours": 15.0,
        "turning_zone": [
          60700.0,
          60800.0
        ],
        "likely_wick": 60766.1,
        "rejection_confirm": 60835.49,
        "invalid_overshoot": 60650.0,
        "calibration_reasoning": "Derivatives 하단 유동성 60800을 스윕하는 구조로, 경로 제시 반응 저점 60766.10 부근을 likely_wick(약 0.40×ATR 폭)으로 둠. 현재 파생 데이터 부재로 추가 확장은 배제했고, Chairman·조건부 harmonic TP2 합류점 60835.49 회복 시 반등 확인, 60650 이탈 시 60353 클러스터로 연장."
      },
      {
        "seq": 4,
        "price": 60353.4,
        "type": "liquidity_sweep",
        "source": "ICT(미회수 SSL $60,371.70, 전일 저가 $60,353.40), Wyckoff(LPS $60,363.00)",
        "description": "핵심 미회수 sell-side liquidity 타깃. ICT SSL $60,371.70·전일 저가 $60,353.40·Wyckoff LPS $60,363.00이 밀집한 $60,350-$60,372 클러스터로, 기관 관점의 1차 draw on liquidity. 여기서의 스윕 후 반응(반등) 또는 $60,146 Spring 연장 여부를 재평가.",
        "est_hours": 22.0,
        "turning_zone": [
          60200.0,
          60353.4
        ],
        "likely_wick": 60250.0,
        "rejection_confirm": 60400.0,
        "invalid_overshoot": 60146.0,
        "calibration_reasoning": "Sell-side 스윕(ICT SSL 60371.70·전일 저가 60353.40·Wyckoff LPS 60363)이므로 일반 규칙과 달리 turning_zone을 base 아래로 설정—전일 저가 하단 스톱 청산을 위해 약 0.4×ATR 침투한 60250을 wick으로, 터미널이라 폭 0.61×ATR로 확장. 스윕된 클러스터 60371.70 상단 60400 회복 시 반전 확정, 60146 Spring 이탈 시 turning point 무효(하방 연장)."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61615.4,
        "expected_low": 61242.36,
        "high_first": true
      },
      "8h": {
        "expected_high": 61615.4,
        "expected_low": 61150.2,
        "high_first": true
      },
      "24h": {
        "expected_high": 61662.33,
        "expected_low": 60353.4,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 61868.53,
        "description": "반등이 $61,615 관문에서 멈추지 않고 EMA 클러스터(EMA120 $61,704.71·EMA240 $61,743.24·EMA20 $61,868.53)를 회복·수용하면 lower-high가 아닌 반전으로 격상. 이후 ICT EQ $62,046.30/fib 0.618 $62,168.74로 강세 가속."
      },
      "bearish": {
        "price": 61150.2,
        "description": "$61,150.20 지지 클러스터와 fib confluence $61,129.70 하방 수용 시 약세 가속 확정. $60,800 → $60,371.70/$60,353.40 SSL 순으로 sell-side liquidity 연쇄 개방."
      }
    },
    "scenario_invalidation": 62168.74,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.68,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61550.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick(bullish harami Q0.805, 7일 EQ $61,615.40), Fibonacci(ext_2.618 $61,242.36 반응확률 0.65, 저항 $61,498.40), ICT(bearish BOS $61,509.10), Wyckoff(AR/범위상단 $61,550.00), Harmonic(bearish Bat PRZ 상단)\",\n      \"description\": \"고품질 high-volume bullish harami(품질 0.805)와 ext_2.618 $61,242.36 반응으로 단기 반등이 먼저 발생하나, 깨진 ICT bearish BOS $61,509.10·Wyckoff AR $61,550.00·Fib 저항 $61,498.40이 중첩된 '$61,500 회복 관문'에서 공급에 막히는 lower-high. 상단 전환 구간은 7일 EQ $61,615.40~strict fib confluence $61,662.33까지 확장 가능하며, EMA120 $61,704.71 아래 거부가 핵심.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61150.2,\n      \"type\": \"support_test\",\n      \"source\": \"ICT(지지 $61,150.20), Wyckoff(SOS $61,173.50, 저점 $61,165.50), WP1 candidate(fib_confluence $61,129.70)\",\n      \"description\": \"공급 거부와 EMA 하방 압력 속에 즉시 하단 클러스터로 하락. ICT 지지 $61,150.20, Wyckoff $61,173.50/$61,165.50가 밀집하고 fib confluence $61,129.70(turning zone)이 바로 아래에 위치. 이 구간의 수용 실패/이탈이 SSL 향한 추가 하락의 1차 분기점.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60800.0,\n      \"type\": \"support_test\",\n      \"source\": \"Derivatives(하단 유동성 $60,800), Harmonic(bearish TP2 $60,835.49, TP1 $60,766.10)\",\n      \"description\": \"$61,150 이탈 시 OI 언와인딩(-1.257%)·흡수성 CVD 다이버전스(0.850)를 동력으로 중간 지지/유동성 구간으로 연장. Derivatives 하단 유동성 $60,800과 Harmonic TP2 $60,835.49·TP1 $60,766.10이 겹치는 반응 후보 구간.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 60353.4,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(미회수 SSL $60,371.70, 전일 저가 $60,353.40), Wyckoff(LPS $60,363.00)\",\n      \"description\": \"핵심 미회수 sell-side liquidity 타깃. ICT SSL $60,371.70·전일 저가 $60,353.40·Wyckoff LPS $60,363.00이 밀집한 $60,350-$60,372 클러스터로, 기관 관점의 1차 draw on liquidity. 여기서의 스윕 후 반응(반등) 또는 $60,146 Spring 연장 여부를 재평가.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61615.4, \"expected_low\": 61242.36, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 61615.4, \"expected_low\": 61150.2, \"high_first\": true},\n    \"24h\": {\"expected_high\": 61662.33, \"expected_low\": 60353.4, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 61868.53, \"description\": \"반등이 $61,615 관문에서 멈추지 않고 EMA 클러스터(EMA120 $61,704.71·EMA240 $61,743.24·EMA20 $61,868.53)를 회복·수용하면 lower-high가 아닌 반전으로 격상. 이후 ICT EQ $62,046.30/fib 0.618 $62,168.74로 강세 가속.\"},\n    \"bearish\": {\"price\": 61150.2, \"description\": \"$61,150.20 지지 클러스터와 fib confluence $61,129.70 하방 수용 시 약세 가속 확정. $60,800 → $60,371.70/$60,353.40 SSL 순으로 sell-side liquidity 연쇄 개방.\"}\n  },\n  \"scenario_invalidation\": 62168.74\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61550.0,
        "turning_zone": [
          61550.0,
          61662.33
        ],
        "likely_wick": 61656.66,
        "rejection_confirm": 61509.1,
        "invalid_overshoot": 61704.71,
        "calibration_reasoning": "7일 EQ 61615.40과 strict 5-level fib confluence 61662.33(상단 경계)이 zone을 정의하며 폭은 약 0.45×ATR이다. likely_wick은 fib 저항 61656.66(5중 confluence 자석)에 둠. EMA120 61704.71 종가 상회는 lower-high 무효, '61500 회복 관문' ICT bearish BOS 61509.10 하회는 거부 확정."
      },
      {
        "seq": 2,
        "base_target": 61150.2,
        "turning_zone": [
          61048.17,
          61150.2
        ],
        "likely_wick": 61129.7,
        "rejection_confirm": 61173.5,
        "invalid_overshoot": 61000.0,
        "calibration_reasoning": "ICT 지지 61150.20을 상단으로, 바로 아래 fib confluence 61129.70(turning zone)을 핵심 반응점으로 두고 인접 지지 61067.60/61048.17 유동성까지 zone 확장(약 0.40×ATR). Wyckoff 클러스터 상단 61173.50 회복 시 지지 유효, 61000(클러스터 하단·라운드) 이탈 시 60800 연장 분기."
      },
      {
        "seq": 3,
        "base_target": 60800.0,
        "turning_zone": [
          60700.0,
          60800.0
        ],
        "likely_wick": 60766.1,
        "rejection_confirm": 60835.49,
        "invalid_overshoot": 60650.0,
        "calibration_reasoning": "Derivatives 하단 유동성 60800을 스윕하는 구조로, 경로 제시 반응 저점 60766.10 부근을 likely_wick(약 0.40×ATR 폭)으로 둠. 현재 파생 데이터 부재로 추가 확장은 배제했고, Chairman·조건부 harmonic TP2 합류점 60835.49 회복 시 반등 확인, 60650 이탈 시 60353 클러스터로 연장."
      },
      {
        "seq": 4,
        "base_target": 60353.4,
        "turning_zone": [
          60200.0,
          60353.4
        ],
        "likely_wick": 60250.0,
        "rejection_confirm": 60400.0,
        "invalid_overshoot": 60146.0,
        "calibration_reasoning": "Sell-side 스윕(ICT SSL 60371.70·전일 저가 60353.40·Wyckoff LPS 60363)이므로 일반 규칙과 달리 turning_zone을 base 아래로 설정—전일 저가 하단 스톱 청산을 위해 약 0.4×ATR 침투한 60250을 wick으로, 터미널이라 폭 0.61×ATR로 확장. 스윕된 클러스터 60371.70 상단 60400 회복 시 반전 확정, 60146 Spring 이탈 시 turning point 무효(하방 연장)."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61550.00,\n      \"turning_zone\": [61550.00, 61662.33],\n      \"likely_wick\": 61656.66,\n      \"rejection_confirm\": 61509.10,\n      \"invalid_overshoot\": 61704.71,\n      \"calibration_reasoning\": \"7일 EQ 61615.40과 strict 5-level fib confluence 61662.33(상단 경계)이 zone을 정의하며 폭은 약 0.45×ATR이다. likely_wick은 fib 저항 61656.66(5중 confluence 자석)에 둠. EMA120 61704.71 종가 상회는 lower-high 무효, '61500 회복 관문' ICT bearish BOS 61509.10 하회는 거부 확정.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61150.20,\n      \"turning_zone\": [61048.17, 61150.20],\n      \"likely_wick\": 61129.70,\n      \"rejection_confirm\": 61173.50,\n      \"invalid_overshoot\": 61000.00,\n      \"calibration_reasoning\": \"ICT 지지 61150.20을 상단으로, 바로 아래 fib confluence 61129.70(turning zone)을 핵심 반응점으로 두고 인접 지지 61067.60/61048.17 유동성까지 zone 확장(약 0.40×ATR). Wyckoff 클러스터 상단 61173.50 회복 시 지지 유효, 61000(클러스터 하단·라운드) 이탈 시 60800 연장 분기.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60800.00,\n      \"turning_zone\": [60700.00, 60800.00],\n      \"likely_wick\": 60766.10,\n      \"rejection_confirm\": 60835.49,\n      \"invalid_overshoot\": 60650.00,\n      \"calibration_reasoning\": \"Derivatives 하단 유동성 60800을 스윕하는 구조로, 경로 제시 반응 저점 60766.10 부근을 likely_wick(약 0.40×ATR 폭)으로 둠. 현재 파생 데이터 부재로 추가 확장은 배제했고, Chairman·조건부 harmonic TP2 합류점 60835.49 회복 시 반등 확인, 60650 이탈 시 60353 클러스터로 연장.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 60353.40,\n      \"turning_zone\": [60200.00, 60353.40],\n      \"likely_wick\": 60250.00,\n      \"rejection_confirm\": 60400.00,\n      \"invalid_overshoot\": 60146.00,\n      \"calibration_reasoning\": \"Sell-side 스윕(ICT SSL 60371.70·전일 저가 60353.40·Wyckoff LPS 60363)이므로 일반 규칙과 달리 turning_zone을 base 아래로 설정—전일 저가 하단 스톱 청산을 위해 약 0.4×ATR 침투한 60250을 wick으로, 터미널이라 폭 0.61×ATR로 확장. 스윕된 클러스터 60371.70 상단 60400 회복 시 반전 확정, 60146 Spring 이탈 시 turning point 무효(하방 연장).\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.5,
      "chairman": 45.7,
      "operating_path": 247.0,
      "tp_calibrator": 318.2
    },
    "agents": {},
    "total_s": 637.5
  }
}