BTC/USDT 15M Council Report

Signal: BULLISH (56%)  |  Price: $59,993.50  |  2026-07-02 05:00 KST  |  300 candles

Council: 2 bullish, 3 neutral, 1 bearish  |  Support: $59,972 / $59,941 / $59,763  |  Resistance: $60,052 / $60,068 / $60,096

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 15분 구조는 Wyckoff 기준으로는 이전 누적 사이클이 Phase E까지 진행된 뒤, $59,392.80을 SC/LPS로 하는 새 누적 후보가 형성 중인 bullish 구조로 평가된다. 다만 가격은 $59,993.50으로 여러 EQ 위의 프리미엄에 있으며, $60,332.80 SOS와 $60,520.00 BU/AR 상단 위 수용이 아직 확인되지 않아 구조 내부의 상단 검증 구간에 머물러 있다. 실행 리스크는 bearish 쪽이 우세한데, ICT bearish OB $59,552.60-$60,758.30, OB 중단 $60,155.45, 이전일 고가 $60,067.90 회수 이후의 수용 부족, CVD 흡수 및 OI 감소가 같은 방향으로 겹친다. 핵심 구조 지지는 $59,392.80-$59,407.05와 $59,258.45-$59,307.47이며, 이 구간 방어 여부가 누적 구조 유지 조건이다. 반대로 $60,155.45-$60,230.67 및 $60,520.00-$60,758.30은 구조가 확장되기 전에 반드시 흡수·수용을 확인해야 하는 상단 공급 구간이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL64%$59,993 / $59,763$60,219 / $60,333
ICT TraderBEARISH81%$59,553 / $59,407$60,068 / $60,155
Derivatives TraderBEARISH62%$59,258 / $58,900$60,700 / $60,758
Candlestick ReaderBEARISH57%$59,972 / $59,307$60,000 / $60,758
Fibonacci AnalystNEUTRAL55%$59,941 / $59,763$60,052 / $60,096
Harmonic SpecialistNEUTRAL42%$59,972 / $59,811$60,027 / $60,169

Agent Details

Wyckoff Expert — NEUTRAL (64%)

Support: $59,993 / $59,763 / $59,393 | Resistance: $60,219 / $60,333 / $60,520 | Horizon: short term

15분 구조는 regime=ACC, regime_state=confirmed_acc, acc_score=100.0으로 확인된 누적 구조이며, 메인 앵커는 SC $58,888.00와 AR $60,219.40입니다. prior 구조는 SC→AR→ST→Spring→TERMINAL_SPRING→SOS→LPS→BU까지 완성되었고, 현재는 $59,392.80 SC에서 시작한 활성 누적 후보 구조가 $60,520.00 AR/BU 이후 미완성 상태로 진행 중입니다. 구조적 편향은 bullish이지만, 현재가 $59,993.50은 $60,332.80 SOS와 $60,520.00 상단 수용을 회복하지 못해 즉시 상승 지속보다는 $59,762.60 ST 또는 $59,392.80 활성 SC/LPS 지지 확인이 먼저 필요한 위치입니다. 따라서 구조는 강세이나 setup_bias는 확정 전 중립이며, $60,332.80 회복 후 $60,520.00 위 수용이 나와야 Phase E 확장 신뢰도가 높아집니다.
ICT Trader — BEARISH (81%)

Support: $59,553 / $59,407 / $59,070 | Resistance: $60,068 / $60,155 / $60,384 | Horizon: short term

현재 BTC는 $59,993.50으로 EQ $59,407.05 위의 premium 영역에 있으며, 활성 bearish OB 후보 $59,552.60-$60,758.30 안에서 반등 중입니다. 구조적으로는 bearish BOS가 $59,329.20, $58,160.00, $58,450.70에서 확인되어 하방 구조가 우세하며, 마지막 bullish CHoCH $59,069.70은 반등 신호일 뿐 bullish BOS 확인이 없습니다. 이전일 고가 $60,067.90가 이미 돌파된 상태라 buy-side liquidity를 취한 뒤 OB 내부에서 되돌림 매도 셋업이 형성될 가능성이 높습니다. 특히 $60,155.45 OB mid와 $60,520.00 range high, $60,758.30 7일 고가/OB 상단은 기관 매도 유동성이 나올 수 있는 핵심 저항입니다.
Derivatives Trader — BEARISH (62%)

Support: $59,258 / $58,900 / $57,700 | Resistance: $60,700 / $60,758 / $61,100 | Horizon: short term

현재 가격 $59,993.50은 EMA120 $59,285.44와 EMA240 $59,307.47 위에 있어 구조적으로는 완전한 약세 전환이 확인되지 않았지만, 7일 고점 $60,758.30을 돌파한 BOS도 없어 structure_bias는 중립이다. 파생 포지셔닝은 약하다: 24시간 가격은 +2.04% 상승했지만 OI는 -3.8880% 감소해 상승이 신규 레버리지 롱이 아니라 숏커버링/언와인딩에 가깝다. CVD divergence 0.850과 CVD +$1,381.33은 매수 체결이 들어왔음에도 가격이 $60,700~$61,300 청산 저항대 아래에서 막히는 흡수 신호로 해석된다. 롱 계정 비율은 0.645로 여전히 높고 account_long_crowding이 1.000이기 때문에, $60,758.30 고점 돌파 실패 시 $58,900 하단 청산대까지 빠르게 되돌릴 수 있다.
Candlestick Reader — BEARISH (57%)

Support: $59,972 / $59,307 / $59,285 | Resistance: $60,000 / $60,758 | Horizon: short term

구조적으로는 현재가 $59,993.50이 EMA120 $59,285.44 및 EMA240 $59,307.47 위에 있고, 7일 범위 EQ $59,258.45도 상회하고 있어 중기 구조는 아직 bullish로 보는 것이 타당하다. 다만 단기 캔들 흐름에서는 최근 5개 패턴 중 bearish_engulfing이 3회 발생했고, 특히 @299 bearish_engulfing의 품질이 0.592로 가장 높아 상단에서 매도 압력이 반복되고 있다. 현재 가격은 EMA20 $59,971.99와 거의 붙어 있어 단기 지지 이탈 시 $59,307~$59,258 구간까지 되돌림이 열릴 수 있다. 고거래량 확인이 없기 때문에 강한 추세 반전보다는 프리미엄 구간에서의 단기 bearish setup으로 해석한다.
Fibonacci Analyst — NEUTRAL (55%)

Support: $59,941 / $59,763 / $59,557 | Resistance: $60,052 / $60,096 / $60,141 | Horizon: short term

확정 구조 관점에서는 현재 High→Low $60,520→$59,763 하락 스윙 이후 되돌림 국면일 뿐, $60,141.30의 0.5 레벨이나 $60,230.67의 0.618 골든 레벨 위로 명확한 수용이 없어 structure_bias는 중립으로 판단한다. 단기 setup 관점에서는 현재가 $59,993.50이 EQ $60,141.30 아래 할인 구간에 있고, ret_0.236 지지 $59,941.35를 0.09% 거리에서 테스트 중이므로 반등 시도 조건은 존재한다. 다만 바로 위의 ret_0.382 $60,051.93와 강한 컨플루언스 $60,096.32가 저항으로 매우 근접해 있어, 이 구간을 돌파하지 못하면 상승 setup은 쉽게 무효화될 수 있다. $60,096.32 돌파 후 수용되면 $60,141.30, 이후 핵심 0.618 골든 레벨 $60,230.67까지의 되돌림 확장이 가능하다.
Harmonic Specialist — NEUTRAL (42%)

Support: $59,972 / $59,811 / $59,730 | Resistance: $60,027 / $60,169 / $60,242 | Horizon: short term

구조적으로는 확인된 BOS/CHoCH/MSS 또는 명확한 수용 구조 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 세팅 관점에서는 현재가 $59,993.50가 nearest PRZ $60,026.60 및 범위 $59,811.00-$60,242.21 안에 있어 단기 bearish 반응 후보 구간에 진입해 있다. 특히 strict/medium bearish Bat 형성 패턴은 D $59,933.51, PRZ $59,698.23-$60,168.79, confluence 3개로 현재 가격대와 매우 밀접하지만, confirmed_reaction=false이므로 아직 메인 경로를 bearish로 확정할 수 없다. 전체적으로 patterns_found 64개, completed 26개, forming PRZ 38개로 harmonic 밀도는 높지만 council_relevant_prz_count=0 및 actionable_patterns_list가 비어 있어 방향성 투표보다는 반응 구간/리스크 구간으로 해석한다.

Operating Path — complex (56%)

#PriceTypeSourceEst. HoursDescription
1$59,644support_testFibonacci (strict fib_confluence $59,643.87, WP1 후보 최상위 하방 score 0.85), ICT (프리미엄·bearish OB 내부 되밀림), Candlestick (EMA20 $59,971.99 이탈, bearish engulfing 3회), Derivatives (CVD 흡수·OI −3.89%)4.0setup_bias가 74% BEARISH이고 구조(BULLISH)와 불일치하므로 첫 웨이포인트는 하방 되돌림으로 설정한다. 프리미엄 구간·활성 bearish OB($59,552.60-$60,758.30) 내부 되밀림·반복 bearish engulfing·CVD 흡수가 겹치며, 첫 반응 지지는 strict fib confluence $59,643.87이다. Wyckoff ST $59,762.60을 이탈하며 ICT OB 하단 $59,552.60으로 접근하는 구간.
2$59,393liquidity_sweepWyckoff (활성 SC/LPS $59,392.80), ICT (EQ $59,407.05·OB 하단 $59,552.60 하회), Chairman (핵심 구조 지지 $59,392.80-$59,407.05), Fibonacci (strict fib $59,334.00 스윕 연장)8.0ICT OB 하단 $59,552.60 이탈 시 누적 방어선인 Wyckoff 활성 SC/LPS $59,392.80 + ICT EQ $59,407.05로 sell-side 유동성을 스윕한다. 이 구간이 누적 구조 유지 조건이자 구조적 bullish 재진입 후보이며, 스윕은 strict fib $59,334.00까지 오버슛할 수 있으나 $59,258.45 위에서 방어되어야 한다.
3$60,096resistance_testFibonacci (strict fib_confluence $60,096.32 score 1.0, WP1 후보 #1; ret_0.382 $60,051.93), Wyckoff (구조적 bullish 연속·SOS $60,332.80 방향), ICT (breakdown 레벨/OB 내부 재테스트)18.0LPS $59,392.80 방어 성공 시 구조적 bullish 연속(누적 Phase 지속)으로 반등, breakdown 레벨이자 strict fib confluence $60,096.32(및 ret_0.382 $60,051.93)를 아래에서 재테스트한다. 이 위 수용이 확인되면 $60,155.45 OB mid·$60,332.80 SOS로 확장되나, OI 감소·CVD 흡수로 확증이 약해 재테스트에서 재차 공급 반응이 나올 리스크가 상존한다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$59,644$60,052High first
8h$59,393$60,052High first
24h$59,393$60,096Low first

Triggers

Invalidation: $59,258

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.56,
  "waypoints": [
    {
      "seq": 1,
      "price": 59643.87,
      "type": "support_test",
      "source": "Fibonacci (strict fib_confluence $59,643.87, WP1 후보 최상위 하방 score 0.85), ICT (프리미엄·bearish OB 내부 되밀림), Candlestick (EMA20 $59,971.99 이탈, bearish engulfing 3회), Derivatives (CVD 흡수·OI −3.89%)",
      "description": "setup_bias가 74% BEARISH이고 구조(BULLISH)와 불일치하므로 첫 웨이포인트는 하방 되돌림으로 설정한다. 프리미엄 구간·활성 bearish OB($59,552.60-$60,758.30) 내부 되밀림·반복 bearish engulfing·CVD 흡수가 겹치며, 첫 반응 지지는 strict fib confluence $59,643.87이다. Wyckoff ST $59,762.60을 이탈하며 ICT OB 하단 $59,552.60으로 접근하는 구간.",
      "est_hours": 4.0
    },
    {
      "seq": 2,
      "price": 59392.80,
      "type": "liquidity_sweep",
      "source": "Wyckoff (활성 SC/LPS $59,392.80), ICT (EQ $59,407.05·OB 하단 $59,552.60 하회), Chairman (핵심 구조 지지 $59,392.80-$59,407.05), Fibonacci (strict fib $59,334.00 스윕 연장)",
      "description": "ICT OB 하단 $59,552.60 이탈 시 누적 방어선인 Wyckoff 활성 SC/LPS $59,392.80 + ICT EQ $59,407.05로 sell-side 유동성을 스윕한다. 이 구간이 누적 구조 유지 조건이자 구조적 bullish 재진입 후보이며, 스윕은 strict fib $59,334.00까지 오버슛할 수 있으나 $59,258.45 위에서 방어되어야 한다.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 60096.32,
      "type": "resistance_test",
      "source": "Fibonacci (strict fib_confluence $60,096.32 score 1.0, WP1 후보 #1; ret_0.382 $60,051.93), Wyckoff (구조적 bullish 연속·SOS $60,332.80 방향), ICT (breakdown 레벨/OB 내부 재테스트)",
      "description": "LPS $59,392.80 방어 성공 시 구조적 bullish 연속(누적 Phase 지속)으로 반등, breakdown 레벨이자 strict fib confluence $60,096.32(및 ret_0.382 $60,051.93)를 아래에서 재테스트한다. 이 위 수용이 확인되면 $60,155.45 OB mid·$60,332.80 SOS로 확장되나, OI 감소·CVD 흡수로 확증이 약해 재테스트에서 재차 공급 반응이 나올 리스크가 상존한다.",
      "est_hours": 18.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 60051.93, "expected_low": 59643.87, "high_first": true},
    "8h":  {"expected_high": 60051.93, "expected_low": 59392.80, "high_first": true},
    "24h": {"expected_high": 60096.32, "expected_low": 59392.80, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 60332.80, "description": "$60,332.80 SOS 재돌파 및 상단 수용 시 Wyckoff Phase E 확장 확인 — $60,520.00 AR/BU 상단, $60,758.30 OB 상단/7일 고가로 상승 가속"},
    "bearish": {"price": 59392.80, "description": "종가 기준 $59,392.80 활성 SC/LPS(+ ICT EQ $59,407.05) 결정적 이탈 및 회복 실패 시 누적 방어 붕괴 — $59,307.47-$59,258.45 2차 지지로 하락 가속"}
  },
  "scenario_invalidation": 59258.45
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.56,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.74,
    "active_setups": [
      "가격 $59,993.50은 7일 EQ $59,258.45, ICT EQ $59,407.05, Wyckoff 메인 EQ 약 $59,553.70 위에 있어 공통적으로 프리미엄 구간에 위치",
      "ICT 기준 활성 bearish OB $59,552.60-$60,758.30 내부에서 거래 중이며, OB 중단 $60,155.45와 상단 $60,758.30이 공급 구간",
      "이전일 고가 $60,067.90 돌파 이후 $60,332.80-$60,520.00 상단 수용이 부족해 buy-side liquidity 회수 후 되밀림 위험",
      "최근 5개 캔들 패턴 중 bearish engulfing 3회 발생, 최고 품질 0.592로 단기 상단 매도 압력 반복",
      "파생 포지셔닝상 CVD는 +$1,381.33 증가했으나 가격은 $60,700-$61,300 청산 저항대 아래 정체, 24시간 OI -3.8880%로 상승 동력의 신규 롱 확증 부족",
      "하모닉상 현재가가 bearish PRZ $59,811.00-$60,242.21 및 forming bearish Bat PRZ $59,698.23-$60,168.79 내부에 있어 반응 구간에 진입",
      "반대 조건으로 Fibonacci는 $59,941.35 ret_0.236 지지 테스트와 반응 확률 0.65를 근거로 단기 반등 가능성을 제시"
    ],
    "setup_vs_structure": "구조적 판정은 Wyckoff 누적 구조와 장기 EMA 상회로 인해 아직 bullish 쪽이 우세하지만, 실행 셋업은 프리미엄·bearish OB·흡수성 CVD·반복 bearish engulfing이 겹치며 bearish로 기울어 있다. 즉, 체제는 아직 누적/상승 구조로 해석되나, 현재 위치는 구조 내부의 상단 리스크 구간이다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 1,
    "neutral_count": 3
  },
  "key_levels": {
    "support": [
      59971.99,
      59941.35,
      59762.6,
      59552.6,
      59407.05,
      59392.8,
      59307.47,
      59285.44,
      59258.45,
      59085.0,
      58888.0,
      57758.6
    ],
    "resistance": [
      60051.93,
      60067.9,
      60096.32,
      60155.45,
      60219.4,
      60230.67,
      60332.8,
      60520.0,
      60700.0,
      60758.3,
      61100.0,
      61300.0
    ]
  },
  "confluences": [
    "프리미엄 구간 판정이 강하게 일치한다: Candlestick은 7일 EQ $59,258.45 상회, ICT는 EQ $59,407.05 상회, Wyckoff는 메인 EQ 약 $59,553.70 상회, Derivatives도 7일 EQ $59,258.45 상회를 언급한다.",
    "$60,520.00은 Wyckoff의 AR/BU 상단, ICT의 range high, Harmonic의 상위 저항으로 중첩되는 핵심 구조 저항이다.",
    "$60,758.30은 ICT bearish OB 상단, Candlestick 7일 고점 저항, Harmonic 상단 저항, Derivatives의 7일 고점 인접 저항으로 반복 확인된다.",
    "$60,155-$60,230 구간은 ICT OB 중단 $60,155.45, Fibonacci 0.618 $60,230.67, Wyckoff AR $60,219.40, Harmonic PRZ 상단 $60,168.79가 모이는 중간 공급/검증 구간이다.",
    "$59,392-$59,407 구간은 Wyckoff 활성 SC/LPS $59,392.80과 ICT EQ $59,407.05가 겹치는 구조적 하단 검증 구간이다.",
    "$59,258-$59,307 구간은 Candlestick의 EMA120 $59,285.44, EMA240 $59,307.47, 7일 EQ $59,258.45 및 Fibonacci 하단 확장 $59,294.53이 겹치는 중기 구조 지지대다.",
    "단기 bearish 실행 조건은 3명 이상이 동의한다: Candlestick bearish setup, ICT bearish setup, Derivatives bearish setup이 모두 0.5 이상의 강도로 제시되었다."
  ],
  "conflicts": [
    "Wyckoff는 확인된 누적 구조와 Phase E 맥락을 근거로 구조를 bullish로 보지만, ICT는 bearish BOS들과 활성 bearish OB $59,552.60-$60,758.30을 근거로 구조를 bearish로 판정한다.",
    "Fibonacci는 $59,941.35 ret_0.236 지지 테스트를 근거로 단기 bullish setup을 제시하지만, ICT·Derivatives·Candlestick은 같은 가격대를 프리미엄 상단의 되밀림 위험 구간으로 본다.",
    "Candlestick은 가격이 EMA120 $59,285.44 및 EMA240 $59,307.47 위에 있어 구조는 bullish라고 보면서도, 최근 bearish engulfing 반복으로 실행 셋업은 bearish라고 분리한다.",
    "Harmonic은 현재가가 bearish PRZ 내부에 있다고 보지만, 주요 패턴 다수가 사전 확인 단계이므로 단독 방향성 근거로는 제한적이다.",
    "Derivatives는 구조를 중립으로 유지하나, CVD 흡수와 OI 감소, 롱 계정 쏠림을 근거로 실행 리스크는 bearish로 평가한다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert가 구조 진단 측면에서 가장 높은 가중치를 가진다. 확인된 누적 구조, SC $58,888.00 → AR $60,219.40 → Spring $59,225.00 → Terminal Spring $59,085.00 → LPS $59,392.80 → BU $60,520.00의 단계적 진행이 명확하며, 현재도 새 누적 후보 구조가 SC $59,392.80, AR $60,520.00, ST $59,762.60, Spring 후보 $59,992.70, SOS $60,332.80로 형성 중이다. 다만 실행 셋업의 최강 bearish 근거는 ICT Trader로, $59,552.60-$60,758.30 bearish OB와 $60,155.45 중단 공급, 다수 bearish BOS를 가장 정밀하게 제시한다.",
  "invalidation_level": "구조적 bullish 판정은 $59,392.80 활성 SC/LPS 하향 이탈 시 약화되며, $59,085.00 Terminal Spring 및 $58,888.00 메인 SC를 종가 기준으로 회복하지 못하고 이탈하면 누적 구조 해석은 실질적으로 무효화된다.",
  "executive_summary": "현재 15분 구조는 Wyckoff 기준으로는 이전 누적 사이클이 Phase E까지 진행된 뒤, $59,392.80을 SC/LPS로 하는 새 누적 후보가 형성 중인 bullish 구조로 평가된다. 다만 가격은 $59,993.50으로 여러 EQ 위의 프리미엄에 있으며, $60,332.80 SOS와 $60,520.00 BU/AR 상단 위 수용이 아직 확인되지 않아 구조 내부의 상단 검증 구간에 머물러 있다. 실행 리스크는 bearish 쪽이 우세한데, ICT bearish OB $59,552.60-$60,758.30, OB 중단 $60,155.45, 이전일 고가 $60,067.90 회수 이후의 수용 부족, CVD 흡수 및 OI 감소가 같은 방향으로 겹친다. 핵심 구조 지지는 $59,392.80-$59,407.05와 $59,258.45-$59,307.47이며, 이 구간 방어 여부가 누적 구조 유지 조건이다. 반대로 $60,155.45-$60,230.67 및 $60,520.00-$60,758.30은 구조가 확장되기 전에 반드시 흡수·수용을 확인해야 하는 상단 공급 구간이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-07-02 05:00 KST",
  "last_price": 59993.5,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.57,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $59,993.50은 7일 범위 EQ $59,258.45 위에 있어 프리미엄 구간에 위치",
        "현재가가 EMA20 $59,971.99 바로 위에서 정체되어 단기 추세 지지력이 약화되는 구간",
        "최근 패턴 5개 중 bearish_engulfing이 3회 발생: @292, @297, @299",
        "최신 bearish_engulfing@299의 품질이 0.592로 최근 후보 중 가장 높음",
        "7일 고점 $60,758.30 저항 아래에서 음봉 전환 신호가 반복되며 상단 매물대 반응 가능성",
        "고거래량 패턴이 없어 하락 전환은 아직 확정이 아닌 사전 셋업 단계"
      ],
      "reasoning": "구조적으로는 현재가 $59,993.50이 EMA120 $59,285.44 및 EMA240 $59,307.47 위에 있고, 7일 범위 EQ $59,258.45도 상회하고 있어 중기 구조는 아직 bullish로 보는 것이 타당하다. 다만 단기 캔들 흐름에서는 최근 5개 패턴 중 bearish_engulfing이 3회 발생했고, 특히 @299 bearish_engulfing의 품질이 0.592로 가장 높아 상단에서 매도 압력이 반복되고 있다. 현재 가격은 EMA20 $59,971.99와 거의 붙어 있어 단기 지지 이탈 시 $59,307~$59,258 구간까지 되돌림이 열릴 수 있다. 고거래량 확인이 없기 때문에 강한 추세 반전보다는 프리미엄 구간에서의 단기 bearish setup으로 해석한다.",
      "key_levels": {
        "support": [
          59971.99,
          59307.47,
          59285.44,
          59258.45,
          57758.6
        ],
        "resistance": [
          60000,
          60758.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,758.30 상향 돌파 및 15분봉 종가 안착",
      "risk_scenario": "반대로 가격이 EMA20 $59,971.99를 지키고 $60,000 위에서 수용된 뒤 7일 고점 $60,758.30을 돌파하면, 최근 bearish engulfing들은 단순한 상단 흔들기로 해석되며 구조적 bullish 흐름이 재개될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 145,
        "recent_patterns": 5,
        "pattern_list": [
          "bearish_engulfing@292",
          "bullish_engulfing@296",
          "bearish_engulfing@297",
          "bearish_engulfing@299",
          "doji@290"
        ],
        "atr_value": 227.6,
        "vol_avg_20": 2359.84,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.592,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.564,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.545,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.465,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.592,
        "bull_score": 0.75,
        "bear_score": 2.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $59,993.50은 7일 범위 EQ $59,258.45 위에 있어 프리미엄 구간에 위치\",\n    \"현재가가 EMA20 $59,971.99 바로 위에서 정체되어 단기 추세 지지력이 약화되는 구간\",\n    \"최근 패턴 5개 중 bearish_engulfing이 3회 발생: @292, @297, @299\",\n    \"최신 bearish_engulfing@299의 품질이 0.592로 최근 후보 중 가장 높음\",\n    \"7일 고점 $60,758.30 저항 아래에서 음봉 전환 신호가 반복되며 상단 매물대 반응 가능성\",\n    \"고거래량 패턴이 없어 하락 전환은 아직 확정이 아닌 사전 셋업 단계\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $59,993.50이 EMA120 $59,285.44 및 EMA240 $59,307.47 위에 있고, 7일 범위 EQ $59,258.45도 상회하고 있어 중기 구조는 아직 bullish로 보는 것이 타당하다. 다만 단기 캔들 흐름에서는 최근 5개 패턴 중 bearish_engulfing이 3회 발생했고, 특히 @299 bearish_engulfing의 품질이 0.592로 가장 높아 상단에서 매도 압력이 반복되고 있다. 현재 가격은 EMA20 $59,971.99와 거의 붙어 있어 단기 지지 이탈 시 $59,307~$59,258 구간까지 되돌림이 열릴 수 있다. 고거래량 확인이 없기 때문에 강한 추세 반전보다는 프리미엄 구간에서의 단기 bearish setup으로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59971.99,\n      59307.47,\n      59285.44,\n      59258.45,\n      57758.6\n    ],\n    \"resistance\": [\n      60000,\n      60758.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,758.30 상향 돌파 및 15분봉 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $59,971.99를 지키고 $60,000 위에서 수용된 뒤 7일 고점 $60,758.30을 돌파하면, 최근 bearish engulfing들은 단순한 상단 흔들기로 해석되며 구조적 bullish 흐름이 재개될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.81,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.886,
      "setup_signals": [
        "현재가 $59,993.50는 EQ $59,407.05 상단의 premium 영역에 위치",
        "활성 bearish OB 후보 구간 $59,552.60-$60,758.30 내부에서 거래 중",
        "bearish OB 미드포인트 $60,155.45 및 OB 상단 $60,758.30이 상방 공급 구간으로 작동",
        "이전일 고가 $60,067.90가 이미 돌파되어 buy-side liquidity가 일부 소진된 상태",
        "확정 bearish CHoCH 레벨 $59,712.80 및 bearish BOS 레벨 $59,329.20, $58,160.00, $58,450.70가 하방 구조 우위를 지지",
        "최근 bullish CHoCH는 $59,069.70에서 발생했지만, 후속 bullish BOS가 없어 구조 전환은 아직 미확정"
      ],
      "reasoning": "현재 BTC는 $59,993.50으로 EQ $59,407.05 위의 premium 영역에 있으며, 활성 bearish OB 후보 $59,552.60-$60,758.30 안에서 반등 중입니다. 구조적으로는 bearish BOS가 $59,329.20, $58,160.00, $58,450.70에서 확인되어 하방 구조가 우세하며, 마지막 bullish CHoCH $59,069.70은 반등 신호일 뿐 bullish BOS 확인이 없습니다. 이전일 고가 $60,067.90가 이미 돌파된 상태라 buy-side liquidity를 취한 뒤 OB 내부에서 되돌림 매도 셋업이 형성될 가능성이 높습니다. 특히 $60,155.45 OB mid와 $60,520.00 range high, $60,758.30 7일 고가/OB 상단은 기관 매도 유동성이 나올 수 있는 핵심 저항입니다.",
      "key_levels": {
        "support": [
          59552.6,
          59407.05,
          59069.7,
          58557.1,
          58294.1,
          57758.6
        ],
        "resistance": [
          60067.9,
          60155.45,
          60383.8,
          60520.0,
          60758.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,758.30 상단에서 15분봉 기준 명확한 종가 안착",
      "risk_scenario": "반대로 가격이 $60,758.30 bearish OB 상단과 7일 고가를 강하게 돌파하고 유지하면, 현재 bearish setup은 실패로 간주되며 buy-side continuation 또는 bullish market structure shift로 전환될 수 있습니다. 이 경우 다음 시나리오는 기존 숏 유동성 청산 이후 상방 확장입니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 1,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 58557.1,
          "quality": "candidate",
          "score": 0.698
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [
          {
            "type": "bearish_ob",
            "idx": 76,
            "top": 60758.3,
            "bottom": 59552.6,
            "mid": 60155.45,
            "quality": "candidate",
            "score": 0.54,
            "displacement_score": 0.258,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 60025.9,
              "top": 60383.8
            },
            "swept_level": null,
            "source_move_idx": 76,
            "proximity": "active"
          }
        ],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 58,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 59712.8
          },
          {
            "type": "BOS_bearish",
            "level": 59329.2
          },
          {
            "type": "BOS_bearish",
            "level": 58160.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 58850.0
          },
          {
            "type": "BOS_bearish",
            "level": 58450.7
          },
          {
            "type": "CHoCH_bullish",
            "level": 59069.7
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 59407.05,
        "range_high": 60520.0,
        "range_low": 58294.1,
        "bull_score": 5.7,
        "bear_score": 10.824,
        "setup_bias": "bearish",
        "setup_score": 0.886,
        "setup_signals": [
          "bearish CHoCH below $59,712.80",
          "bearish BOS below $59,329.20",
          "bearish BOS below $58,160.00",
          "bearish BOS below $58,450.70",
          "bearish OB candidate $59,552.60-$60,758.30 (active, score=0.54)"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 17.9,
        "deepest_retracement_pct": 34.0,
        "previous_day_high": 60067.9,
        "previous_day_low": 57758.6,
        "broken_prev_high": true,
        "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.81,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.886,\n  \"setup_signals\": [\n    \"현재가 $59,993.50는 EQ $59,407.05 상단의 premium 영역에 위치\",\n    \"활성 bearish OB 후보 구간 $59,552.60-$60,758.30 내부에서 거래 중\",\n    \"bearish OB 미드포인트 $60,155.45 및 OB 상단 $60,758.30이 상방 공급 구간으로 작동\",\n    \"이전일 고가 $60,067.90가 이미 돌파되어 buy-side liquidity가 일부 소진된 상태\",\n    \"확정 bearish CHoCH 레벨 $59,712.80 및 bearish BOS 레벨 $59,329.20, $58,160.00, $58,450.70가 하방 구조 우위를 지지\",\n    \"최근 bullish CHoCH는 $59,069.70에서 발생했지만, 후속 bullish BOS가 없어 구조 전환은 아직 미확정\"\n  ],\n  \"reasoning\": \"현재 BTC는 $59,993.50으로 EQ $59,407.05 위의 premium 영역에 있으며, 활성 bearish OB 후보 $59,552.60-$60,758.30 안에서 반등 중입니다. 구조적으로는 bearish BOS가 $59,329.20, $58,160.00, $58,450.70에서 확인되어 하방 구조가 우세하며, 마지막 bullish CHoCH $59,069.70은 반등 신호일 뿐 bullish BOS 확인이 없습니다. 이전일 고가 $60,067.90가 이미 돌파된 상태라 buy-side liquidity를 취한 뒤 OB 내부에서 되돌림 매도 셋업이 형성될 가능성이 높습니다. 특히 $60,155.45 OB mid와 $60,520.00 range high, $60,758.30 7일 고가/OB 상단은 기관 매도 유동성이 나올 수 있는 핵심 저항입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59552.6,\n      59407.05,\n      59069.7,\n      58557.1,\n      58294.1,\n      57758.6\n    ],\n    \"resistance\": [\n      60067.9,\n      60155.45,\n      60383.8,\n      60520.0,\n      60758.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,758.30 상단에서 15분봉 기준 명확한 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 $60,758.30 bearish OB 상단과 7일 고가를 강하게 돌파하고 유지하면, 현재 bearish setup은 실패로 간주되며 buy-side continuation 또는 bullish market structure shift로 전환될 수 있습니다. 이 경우 다음 시나리오는 기존 숏 유동성 청산 이후 상방 확장입니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.64,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $59,993.50은 메인 누적 범위 EQ 약 $59,553.70 위의 프리미엄 구간에 위치",
        "BU 고점 $60,520.00 이후 즉시 상단 수용이 확인되지 않고 $60,332.80 SOS 하단으로 되밀림",
        "단기적으로 $59,992.70 Spring 후보 부근에서 반응 중이나, $60,332.80 재돌파 전까지는 후속 SOS 확정 부족",
        "$59,762.60 ST 및 $59,392.80 활성 SC/LPS 구간 재테스트 가능성 존재"
      ],
      "reasoning": "15분 구조는 regime=ACC, regime_state=confirmed_acc, acc_score=100.0으로 확인된 누적 구조이며, 메인 앵커는 SC $58,888.00와 AR $60,219.40입니다. prior 구조는 SC→AR→ST→Spring→TERMINAL_SPRING→SOS→LPS→BU까지 완성되었고, 현재는 $59,392.80 SC에서 시작한 활성 누적 후보 구조가 $60,520.00 AR/BU 이후 미완성 상태로 진행 중입니다. 구조적 편향은 bullish이지만, 현재가 $59,993.50은 $60,332.80 SOS와 $60,520.00 상단 수용을 회복하지 못해 즉시 상승 지속보다는 $59,762.60 ST 또는 $59,392.80 활성 SC/LPS 지지 확인이 먼저 필요한 위치입니다. 따라서 구조는 강세이나 setup_bias는 확정 전 중립이며, $60,332.80 회복 후 $60,520.00 위 수용이 나와야 Phase E 확장 신뢰도가 높아집니다.",
      "key_levels": {
        "support": [
          59992.7,
          59762.6,
          59392.8,
          59085.0,
          58888.0
        ],
        "resistance": [
          60219.4,
          60332.8,
          60520.0,
          60758.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,392.80 이탈 시 활성 누적 후보의 강세 setup은 훼손되며, $58,888.00 메인 SC 이탈 시 confirmed_acc 구조 해석 자체가 무효화됩니다.",
      "risk_scenario": "$60,332.80 재돌파 실패 후 $59,762.60 ST를 하향 이탈하면 현재 BU 이후 흐름은 상단 수용 실패로 해석되며, $59,392.80 활성 SC/LPS와 $58,888.00 메인 SC까지 재흡수 테스트가 열립니다. 반대로 $60,520.00 위에서 수용되면 중립 setup은 bullish로 전환되고 $60,758.30 7일 고점 유동성 테스트가 우선 경로가 됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 100.0,
        "dis_score": 88.8,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 23,
            "price": 58888.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 41,
            "price": 60219.4,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 85,
            "price": 58988.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 162,
            "price": 59225.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 241,
            "price": 59085.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 256,
            "price": 59069.7,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 279,
            "price": 59392.8,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 281,
            "price": 60520.0,
            "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": 23,
            "end_idx": 281,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 23,
                "price": 58888.0,
                "color": "#ffd166",
                "dt": "2026-06-29 07:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 41,
                "price": 60219.4,
                "color": "#06d6a0",
                "dt": "2026-06-29 12:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 85,
                "price": 58988.0,
                "color": "#118ab2",
                "dt": "2026-06-29 23:15:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 162,
                "price": 59225.0,
                "color": "#f9844a",
                "dt": "2026-06-30 18:30:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 241,
                "price": 59085.0,
                "color": "#f3722c",
                "dt": "2026-07-01 14:15:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 256,
                "price": 59069.7,
                "color": "#06d6a0",
                "dt": "2026-07-01 18:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 279,
                "price": 59392.8,
                "color": "#8338ec",
                "dt": "2026-07-01 23:45:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 281,
                "price": 60520.0,
                "color": "#7209b7",
                "dt": "2026-07-02 00:15:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 279,
            "end_idx": 297,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 279,
                "price": 59392.8,
                "color": "#ffd166",
                "dt": "2026-07-01 23:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 281,
                "price": 60520.0,
                "color": "#06d6a0",
                "dt": "2026-07-02 00:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 288,
                "price": 59762.6,
                "color": "#118ab2",
                "dt": "2026-07-02 02:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 292,
                "price": 59992.7,
                "color": "#f9844a",
                "dt": "2026-07-02 03:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 297,
                "price": 60332.8,
                "color": "#06d6a0",
                "dt": "2026-07-02 04:15:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 58888.0,
        "main_range_high": 60219.4
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $59,993.50은 메인 누적 범위 EQ 약 $59,553.70 위의 프리미엄 구간에 위치\",\n    \"BU 고점 $60,520.00 이후 즉시 상단 수용이 확인되지 않고 $60,332.80 SOS 하단으로 되밀림\",\n    \"단기적으로 $59,992.70 Spring 후보 부근에서 반응 중이나, $60,332.80 재돌파 전까지는 후속 SOS 확정 부족\",\n    \"$59,762.60 ST 및 $59,392.80 활성 SC/LPS 구간 재테스트 가능성 존재\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=ACC, regime_state=confirmed_acc, acc_score=100.0으로 확인된 누적 구조이며, 메인 앵커는 SC $58,888.00와 AR $60,219.40입니다. prior 구조는 SC→AR→ST→Spring→TERMINAL_SPRING→SOS→LPS→BU까지 완성되었고, 현재는 $59,392.80 SC에서 시작한 활성 누적 후보 구조가 $60,520.00 AR/BU 이후 미완성 상태로 진행 중입니다. 구조적 편향은 bullish이지만, 현재가 $59,993.50은 $60,332.80 SOS와 $60,520.00 상단 수용을 회복하지 못해 즉시 상승 지속보다는 $59,762.60 ST 또는 $59,392.80 활성 SC/LPS 지지 확인이 먼저 필요한 위치입니다. 따라서 구조는 강세이나 setup_bias는 확정 전 중립이며, $60,332.80 회복 후 $60,520.00 위 수용이 나와야 Phase E 확장 신뢰도가 높아집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59992.7,\n      59762.6,\n      59392.8,\n      59085.0,\n      58888.0\n    ],\n    \"resistance\": [\n      60219.4,\n      60332.8,\n      60520.0,\n      60758.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,392.80 이탈 시 활성 누적 후보의 강세 setup은 훼손되며, $58,888.00 메인 SC 이탈 시 confirmed_acc 구조 해석 자체가 무효화됩니다.\",\n  \"risk_scenario\": \"$60,332.80 재돌파 실패 후 $59,762.60 ST를 하향 이탈하면 현재 BU 이후 흐름은 상단 수용 실패로 해석되며, $59,392.80 활성 SC/LPS와 $58,888.00 메인 SC까지 재흡수 테스트가 열립니다. 반대로 $60,520.00 위에서 수용되면 중립 setup은 bullish로 전환되고 $60,758.30 7일 고점 유동성 테스트가 우선 경로가 됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $59,993.50은 0.5 되돌림 EQ $60,141.30 아래에 위치해 단기적으로 할인 구간에 있음",
        "가장 가까운 피보나치 지지 ret_0.236 $59,941.35를 테스트 중이며 현재가와의 거리는 0.09%에 불과함",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로 산출되어 $59,941.35 부근에서 단기 반응 가능성이 있음",
        "상단에는 ret_0.382 $60,051.93 및 5개 레벨이 중첩된 강한 컨플루언스 존 $60,096.32가 있어 돌파 전까지는 구조 전환이 미확정",
        "황금비 0.618 되돌림 $60,230.67은 상방 확인 시 주요 목표이자 고확률 저항 구간"
      ],
      "reasoning": "확정 구조 관점에서는 현재 High→Low $60,520→$59,763 하락 스윙 이후 되돌림 국면일 뿐, $60,141.30의 0.5 레벨이나 $60,230.67의 0.618 골든 레벨 위로 명확한 수용이 없어 structure_bias는 중립으로 판단한다. 단기 setup 관점에서는 현재가 $59,993.50이 EQ $60,141.30 아래 할인 구간에 있고, ret_0.236 지지 $59,941.35를 0.09% 거리에서 테스트 중이므로 반등 시도 조건은 존재한다. 다만 바로 위의 ret_0.382 $60,051.93와 강한 컨플루언스 $60,096.32가 저항으로 매우 근접해 있어, 이 구간을 돌파하지 못하면 상승 setup은 쉽게 무효화될 수 있다. $60,096.32 돌파 후 수용되면 $60,141.30, 이후 핵심 0.618 골든 레벨 $60,230.67까지의 되돌림 확장이 가능하다.",
      "key_levels": {
        "support": [
          59941.35,
          59762.6,
          59556.59,
          59449.04,
          59294.53
        ],
        "resistance": [
          60051.93,
          60096.32,
          60141.3,
          60230.67,
          60357.92
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "59762.60",
      "risk_scenario": "$60,051.93~$60,096.32 저항대에서 재차 거절되고 $59,941.35를 하향 이탈하면, 현재의 단기 bullish setup은 약화되며 $59,762.60, $59,556.59, 더 깊게는 ext_1.618 $59,294.53까지 하락 확장될 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $60,520 → $59,763",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 59941.35,
        "nearest_fib_distance": 0.09,
        "golden_ratio_level": 60230.67,
        "fib_ret_382": 60051.93,
        "fib_ret_618": 60230.67,
        "confluence_zones": [
          {
            "price": 60096.32,
            "count": 5,
            "levels": [
              "ret_0.236",
              "ret_0.382",
              "ret_0.786",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 59334.0,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ext_1.618",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 59643.87,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ret_0.618",
              "ext_1.0"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 58501.83,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 58954.84,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59941.3464,
          59762.6,
          59556.587199999994
        ],
        "resistance_levels": [
          60051.9268,
          60141.3,
          60230.6732
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 59941.35,
            "distance_pct": 0.09,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 60051.93,
            "distance_pct": 0.1,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 60141.3,
            "distance_pct": 0.25,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 60230.67,
            "distance_pct": 0.4,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 60357.92,
            "distance_pct": 0.61,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 59762.6,
            "distance_pct": 0.38,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.272",
            "price": 59556.59,
            "distance_pct": 0.73,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 59449.04,
            "distance_pct": 0.91,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 59294.53,
            "distance_pct": 1.17,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 59005.2,
            "distance_pct": 1.65,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $59,993.50은 0.5 되돌림 EQ $60,141.30 아래에 위치해 단기적으로 할인 구간에 있음\",\n    \"가장 가까운 피보나치 지지 ret_0.236 $59,941.35를 테스트 중이며 현재가와의 거리는 0.09%에 불과함\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로 산출되어 $59,941.35 부근에서 단기 반응 가능성이 있음\",\n    \"상단에는 ret_0.382 $60,051.93 및 5개 레벨이 중첩된 강한 컨플루언스 존 $60,096.32가 있어 돌파 전까지는 구조 전환이 미확정\",\n    \"황금비 0.618 되돌림 $60,230.67은 상방 확인 시 주요 목표이자 고확률 저항 구간\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 현재 High→Low $60,520→$59,763 하락 스윙 이후 되돌림 국면일 뿐, $60,141.30의 0.5 레벨이나 $60,230.67의 0.618 골든 레벨 위로 명확한 수용이 없어 structure_bias는 중립으로 판단한다. 단기 setup 관점에서는 현재가 $59,993.50이 EQ $60,141.30 아래 할인 구간에 있고, ret_0.236 지지 $59,941.35를 0.09% 거리에서 테스트 중이므로 반등 시도 조건은 존재한다. 다만 바로 위의 ret_0.382 $60,051.93와 강한 컨플루언스 $60,096.32가 저항으로 매우 근접해 있어, 이 구간을 돌파하지 못하면 상승 setup은 쉽게 무효화될 수 있다. $60,096.32 돌파 후 수용되면 $60,141.30, 이후 핵심 0.618 골든 레벨 $60,230.67까지의 되돌림 확장이 가능하다.\",\n  \"key_levels\": {\n    \"support\": [\n      59941.35,\n      59762.6,\n      59556.59,\n      59449.04,\n      59294.53\n    ],\n    \"resistance\": [\n      60051.93,\n      60096.32,\n      60141.3,\n      60230.67,\n      60357.92\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"59762.60\",\n  \"risk_scenario\": \"$60,051.93~$60,096.32 저항대에서 재차 거절되고 $59,941.35를 하향 이탈하면, 현재의 단기 bullish setup은 약화되며 $59,762.60, $59,556.59, 더 깊게는 ext_1.618 $59,294.53까지 하락 확장될 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $59,993.50가 활성/근접 PRZ 클러스터 내부에 위치: nearest crab PRZ 중심 $60,026.60, 범위 $59,811.00-$60,242.21",
        "엄격 등급 bearish Bat 형성 PRZ가 현재가 바로 위/주변에 존재: D $59,933.51, PRZ $59,698.23-$60,168.79, price_to_prz -0.10%",
        "3개 Fib 패밀리 confluence 확인: ABCD, BC_EXT, XAD가 동일 PRZ에 중첩",
        "활성 PRZ는 14개이나 confirmed_reaction_prz_count=0, validated_harmonic_tp_count=0으로 아직 구조 전환 확인 전",
        "완료된 bearish Butterfly는 PRZ 반응이 확인되었으나 low quality이며 PRZ $59,199.01-$59,745.31로 현재가보다 아래에 있어 단독 방향성 근거로는 제한적"
      ],
      "reasoning": "구조적으로는 확인된 BOS/CHoCH/MSS 또는 명확한 수용 구조 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 세팅 관점에서는 현재가 $59,993.50가 nearest PRZ $60,026.60 및 범위 $59,811.00-$60,242.21 안에 있어 단기 bearish 반응 후보 구간에 진입해 있다. 특히 strict/medium bearish Bat 형성 패턴은 D $59,933.51, PRZ $59,698.23-$60,168.79, confluence 3개로 현재 가격대와 매우 밀접하지만, confirmed_reaction=false이므로 아직 메인 경로를 bearish로 확정할 수 없다. 전체적으로 patterns_found 64개, completed 26개, forming PRZ 38개로 harmonic 밀도는 높지만 council_relevant_prz_count=0 및 actionable_patterns_list가 비어 있어 방향성 투표보다는 반응 구간/리스크 구간으로 해석한다.",
      "key_levels": {
        "support": [
          59971.99,
          59811.0,
          59729.71,
          59603.8,
          59400.0,
          59285.44,
          59307.47
        ],
        "resistance": [
          60026.6,
          60168.79,
          60242.21,
          60520.0,
          60758.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,242.21 상방 수용 및 유지",
      "risk_scenario": "가격이 $60,168.79-$60,242.21 PRZ 상단을 돌파한 뒤 15m/1h 기준으로 수용되면 bearish harmonic 반응 후보는 실패로 간주해야 한다. 이 경우 $60,520.00 및 7일 고점 $60,758.30 쪽 유동성 재탐색이 열리며, 현재의 bearish setup_bias는 neutral 또는 bullish continuation branch로 전환된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 64,
        "completed_patterns_found": 26,
        "forming_d_prz_found": 38,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 29,
        "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": 14,
          "medium": 26,
          "low": 24
        },
        "prz_status_counts": {
          "active": 14,
          "nearby": 6,
          "watch": 9,
          "far": 35,
          "forming": 20
        },
        "high_confluence_prz_count": 33,
        "strict_patterns_found": 38,
        "candidate_patterns_found": 26,
        "active_patterns_at_prz": 14,
        "nearby_patterns": 6,
        "all_patterns": [
          "bat",
          "gartley",
          "shark",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "shark",
          "crab",
          "gartley",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "gartley",
          "bat",
          "shark",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.906,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 60026.6,
        "price_to_prz": 0.06,
        "prz_range": [
          59811.0,
          60242.21
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "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.906,
            "ratio_score": 1.0,
            "prz_score": 0.995,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59110.75,
            "prz_range": [
              58929.33,
              59292.16
            ],
            "prz_width_pct": 0.614,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.47,
            "price_to_prz_pct_raw": -1.4714,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 59110.75,
              "a_price": 58223.3,
              "tp1_ad_382": 58771.74,
              "tp2_ad_618": 58562.3,
              "tp3_a_or_structure_liquidity": 58223.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4719,
              "ABC": 0.5028
            },
            "x_price": 59403.0,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 58223.3,
            "a_idx": 189,
            "a_order": 3,
            "b_price": 58780.0,
            "b_idx": 213,
            "b_order": 5,
            "c_price": 58500.1,
            "c_idx": 246,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 0.933,
            "prz_score": 0.978,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59414.29,
            "prz_range": [
              59219.4,
              59609.17
            ],
            "prz_width_pct": 0.656,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.9655,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 59414.29,
              "a_price": 58223.3,
              "tp1_ad_382": 58959.33,
              "tp2_ad_618": 58678.26,
              "tp3_a_or_structure_liquidity": 58223.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6294,
              "ABC": 0.7551
            },
            "x_price": 59698.9,
            "x_idx": 149,
            "x_order": 8,
            "a_price": 58223.3,
            "a_idx": 189,
            "a_order": 3,
            "b_price": 59152.0,
            "b_idx": 231,
            "b_order": 3,
            "c_price": 58450.7,
            "c_idx": 254,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.868,
            "ratio_score": 0.988,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59152.0,
            "prz_range": [
              58943.45,
              59293.74
            ],
            "prz_width_pct": 0.593,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.46,
            "price_to_prz_pct_raw": -1.4583,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.381,
                "adverse_move_ratio_ad": 0.339,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 59118.6,
              "a_price": 58290.0,
              "tp1_ad_382": 58802.07,
              "tp2_ad_618": 58606.52,
              "tp3_a_or_structure_liquidity": 58290.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5029,
              "ABC": 0.6182,
              "BCD": 2.2281,
              "XAD": 0.8846
            },
            "x_price": 59264.4,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 58290.0,
            "a_idx": 195,
            "a_order": 3,
            "b_price": 58780.0,
            "b_idx": 213,
            "b_order": 5,
            "c_price": 58477.1,
            "c_idx": 214,
            "c_order": 3,
            "d_idx": 231
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.893,
            "ratio_score": 0.878,
            "prz_score": 0.928,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59933.51,
            "prz_range": [
              59698.23,
              60168.79
            ],
            "prz_width_pct": 0.785,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.1,
            "price_to_prz_pct_raw": -0.1,
            "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": 59933.51,
              "a_price": 59400.0,
              "tp1_ad_382": 59729.71,
              "tp2_ad_618": 59603.8,
              "tp3_a_or_structure_liquidity": 59400.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.481,
              "ABC": 0.922
            },
            "x_price": 60021.4,
            "x_idx": 135,
            "x_order": 3,
            "a_price": 59400.0,
            "a_idx": 140,
            "a_order": 3,
            "b_price": 59698.9,
            "b_idx": 149,
            "b_order": 8,
            "c_price": 59423.3,
            "c_idx": 152,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.867,
            "ratio_score": 1.0,
            "prz_score": 0.898,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59249.15,
            "prz_range": [
              58993.56,
              59504.74
            ],
            "prz_width_pct": 0.863,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.24,
            "price_to_prz_pct_raw": -1.2407,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59249.15,
              "a_price": 60520.0,
              "tp1_ad_382": 59734.61,
              "tp2_ad_618": 60034.53,
              "tp3_a_or_structure_liquidity": 60520.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4466,
              "ABC": 0.6015
            },
            "x_price": 58823.9,
            "x_idx": 234,
            "x_order": 3,
            "a_price": 60520.0,
            "a_idx": 281,
            "a_order": 8,
            "b_price": 59762.6,
            "b_idx": 288,
            "b_order": 5,
            "c_price": 60218.2,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 0.866,
            "prz_score": 0.876,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59472.16,
            "prz_range": [
              59199.01,
              59745.31
            ],
            "prz_width_pct": 0.919,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.869,
            "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": "butterfly",
              "d_price": 59472.16,
              "a_price": 58223.3,
              "tp1_ad_382": 58995.1,
              "tp2_ad_618": 58700.36,
              "tp3_a_or_structure_liquidity": 58223.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7872,
              "ABC": 0.9238
            },
            "x_price": 59403.0,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 58223.3,
            "a_idx": 189,
            "a_order": 3,
            "b_price": 59152.0,
            "b_idx": 231,
            "b_order": 3,
            "c_price": 58294.1,
            "c_idx": 271,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.825,
            "ratio_score": 0.859,
            "prz_score": 0.876,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60218.2,
            "prz_range": [
              59199.01,
              59745.31
            ],
            "prz_width_pct": 0.919,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.869,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "initial_PRZ_reaction",
                "post_D_close_progress"
              ],
              "reaction_score": 0.35,
              "reaction_detail": {
                "reaction_score": 0.35,
                "reaction_move_ratio_ad": 0.133,
                "adverse_move_ratio_ad": 0.057,
                "bars_after_d": 9,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "butterfly",
              "d_price": 59472.16,
              "a_price": 58223.3,
              "tp1_ad_382": 58995.1,
              "tp2_ad_618": 58700.36,
              "tp3_a_or_structure_liquidity": 58223.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7872,
              "ABC": 0.9238,
              "BCD": 2.2428,
              "XAD": 1.691
            },
            "x_price": 59403.0,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 58223.3,
            "a_idx": 189,
            "a_order": 3,
            "b_price": 59152.0,
            "b_idx": 231,
            "b_order": 3,
            "c_price": 58294.1,
            "c_idx": 271,
            "c_order": 8,
            "d_idx": 290
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.782,
            "ratio_score": 0.502,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59804.0,
            "prz_range": [
              59710.81,
              59897.19
            ],
            "prz_width_pct": 0.312,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.32,
            "price_to_prz_pct_raw": -0.3159,
            "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": 59804.0,
              "a_price": 59329.2,
              "tp1_ad_382": 59622.63,
              "tp2_ad_618": 59510.57,
              "tp3_a_or_structure_liquidity": 59329.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5341,
              "ABC": 0.7455
            },
            "x_price": 60021.4,
            "x_idx": 135,
            "x_order": 3,
            "a_price": 59329.2,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 59698.9,
            "b_idx": 149,
            "b_order": 8,
            "c_price": 59423.3,
            "c_idx": 152,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 1.0,
            "prz_score": 0.995,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59110.75,
            "prz_range": [
              58929.33,
              59292.16
            ],
            "prz_width_pct": 0.614,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.47,
            "price_to_prz_pct_raw": -1.4714,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 59110.75,
              "a_price": 58223.3,
              "tp1_ad_382": 58771.74,
              "tp2_ad_618": 58562.3,
              "tp3_a_or_structure_liquidity": 58223.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4719,
              "ABC": 0.5028
            },
            "x_price": 59403.0,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 58223.3,
            "a_idx": 189,
            "a_order": 3,
            "b_price": 58780.0,
            "b_idx": 213,
            "b_order": 5,
            "c_price": 58500.1,
            "c_idx": 246,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 0.933,
            "prz_score": 0.978,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59414.29,
            "prz_range": [
              59219.4,
              59609.17
            ],
            "prz_width_pct": 0.656,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.9655,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 59414.29,
              "a_price": 58223.3,
              "tp1_ad_382": 58959.33,
              "tp2_ad_618": 58678.26,
              "tp3_a_or_structure_liquidity": 58223.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6294,
              "ABC": 0.7551
            },
            "x_price": 59698.9,
            "x_idx": 149,
            "x_order": 8,
            "a_price": 58223.3,
            "a_idx": 189,
            "a_order": 3,
            "b_price": 59152.0,
            "b_idx": 231,
            "b_order": 3,
            "c_price": 58450.7,
            "c_idx": 254,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.868,
            "ratio_score": 0.988,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59152.0,
            "prz_range": [
              58943.45,
              59293.74
            ],
            "prz_width_pct": 0.593,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.46,
            "price_to_prz_pct_raw": -1.4583,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.381,
                "adverse_move_ratio_ad": 0.339,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 59118.6,
              "a_price": 58290.0,
              "tp1_ad_382": 58802.07,
              "tp2_ad_618": 58606.52,
              "tp3_a_or_structure_liquidity": 58290.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5029,
              "ABC": 0.6182,
              "BCD": 2.2281,
              "XAD": 0.8846
            },
            "x_price": 59264.4,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 58290.0,
            "a_idx": 195,
            "a_order": 3,
            "b_price": 58780.0,
            "b_idx": 213,
            "b_order": 5,
            "c_price": 58477.1,
            "c_idx": 214,
            "c_order": 3,
            "d_idx": 231
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.893,
            "ratio_score": 0.878,
            "prz_score": 0.928,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59933.51,
            "prz_range": [
              59698.23,
              60168.79
            ],
            "prz_width_pct": 0.785,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.1,
            "price_to_prz_pct_raw": -0.1,
            "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": 59933.51,
              "a_price": 59400.0,
              "tp1_ad_382": 59729.71,
              "tp2_ad_618": 59603.8,
              "tp3_a_or_structure_liquidity": 59400.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.481,
              "ABC": 0.922
            },
            "x_price": 60021.4,
            "x_idx": 135,
            "x_order": 3,
            "a_price": 59400.0,
            "a_idx": 140,
            "a_order": 3,
            "b_price": 59698.9,
            "b_idx": 149,
            "b_order": 8,
            "c_price": 59423.3,
            "c_idx": 152,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.867,
            "ratio_score": 1.0,
            "prz_score": 0.898,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59249.15,
            "prz_range": [
              58993.56,
              59504.74
            ],
            "prz_width_pct": 0.863,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.24,
            "price_to_prz_pct_raw": -1.2407,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59249.15,
              "a_price": 60520.0,
              "tp1_ad_382": 59734.61,
              "tp2_ad_618": 60034.53,
              "tp3_a_or_structure_liquidity": 60520.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4466,
              "ABC": 0.6015
            },
            "x_price": 58823.9,
            "x_idx": 234,
            "x_order": 3,
            "a_price": 60520.0,
            "a_idx": 281,
            "a_order": 8,
            "b_price": 59762.6,
            "b_idx": 288,
            "b_order": 5,
            "c_price": 60218.2,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 0.866,
            "prz_score": 0.876,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59472.16,
            "prz_range": [
              59199.01,
              59745.31
            ],
            "prz_width_pct": 0.919,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.869,
            "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": "butterfly",
              "d_price": 59472.16,
              "a_price": 58223.3,
              "tp1_ad_382": 58995.1,
              "tp2_ad_618": 58700.36,
              "tp3_a_or_structure_liquidity": 58223.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7872,
              "ABC": 0.9238
            },
            "x_price": 59403.0,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 58223.3,
            "a_idx": 189,
            "a_order": 3,
            "b_price": 59152.0,
            "b_idx": 231,
            "b_order": 3,
            "c_price": 58294.1,
            "c_idx": 271,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.825,
            "ratio_score": 0.859,
            "prz_score": 0.876,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60218.2,
            "prz_range": [
              59199.01,
              59745.31
            ],
            "prz_width_pct": 0.919,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.869,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "initial_PRZ_reaction",
                "post_D_close_progress"
              ],
              "reaction_score": 0.35,
              "reaction_detail": {
                "reaction_score": 0.35,
                "reaction_move_ratio_ad": 0.133,
                "adverse_move_ratio_ad": 0.057,
                "bars_after_d": 9,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "butterfly",
              "d_price": 59472.16,
              "a_price": 58223.3,
              "tp1_ad_382": 58995.1,
              "tp2_ad_618": 58700.36,
              "tp3_a_or_structure_liquidity": 58223.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7872,
              "ABC": 0.9238,
              "BCD": 2.2428,
              "XAD": 1.691
            },
            "x_price": 59403.0,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 58223.3,
            "a_idx": 189,
            "a_order": 3,
            "b_price": 59152.0,
            "b_idx": 231,
            "b_order": 3,
            "c_price": 58294.1,
            "c_idx": 271,
            "c_order": 8,
            "d_idx": 290
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.782,
            "ratio_score": 0.502,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59804.0,
            "prz_range": [
              59710.81,
              59897.19
            ],
            "prz_width_pct": 0.312,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.32,
            "price_to_prz_pct_raw": -0.3159,
            "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": 59804.0,
              "a_price": 59329.2,
              "tp1_ad_382": 59622.63,
              "tp2_ad_618": 59510.57,
              "tp3_a_or_structure_liquidity": 59329.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5341,
              "ABC": 0.7455
            },
            "x_price": 60021.4,
            "x_idx": 135,
            "x_order": 3,
            "a_price": 59329.2,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 59698.9,
            "b_idx": 149,
            "b_order": 8,
            "c_price": 59423.3,
            "c_idx": 152,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.755,
            "ratio_score": 0.658,
            "prz_score": 0.951,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59444.5,
            "prz_range": [
              59342.93,
              59774.77
            ],
            "prz_width_pct": 0.725,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.72,
            "price_to_prz_pct_raw": -0.7245,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.759,
                "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": "gartley",
              "d_price": 59558.85,
              "a_price": 58200.0,
              "tp1_ad_382": 59039.77,
              "tp2_ad_618": 58719.08,
              "tp3_a_or_structure_liquidity": 58200.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5844,
              "ABC": 0.7397,
              "BCD": 1.2288,
              "XAD": 0.6833
            },
            "x_price": 60021.4,
            "x_idx": 135,
            "x_order": 3,
            "a_price": 58200.0,
            "a_idx": 178,
            "a_order": 5,
            "b_price": 59264.4,
            "b_idx": 180,
            "b_order": 8,
            "c_price": 58477.1,
            "c_idx": 214,
            "c_order": 3,
            "d_idx": 239
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.899,
            "ratio_score": 1.0,
            "prz_score": 0.823,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59820.04,
            "prz_range": [
              59504.77,
              60135.31
            ],
            "prz_width_pct": 1.054,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.29,
            "price_to_prz_pct_raw": -0.2891,
            "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": 59820.04,
              "a_price": 59329.2,
              "tp1_ad_382": 59632.54,
              "tp2_ad_618": 59516.7,
              "tp3_a_or_structure_liquidity": 59329.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5341,
              "ABC": 1.4604
            },
            "x_price": 60021.4,
            "x_idx": 135,
            "x_order": 3,
            "a_price": 59329.2,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 59698.9,
            "b_idx": 149,
            "b_order": 8,
            "c_price": 59159.0,
            "c_idx": 159,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.871,
            "ratio_score": 1.0,
            "prz_score": 0.778,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60121.09,
            "prz_range": [
              59768.95,
              60473.23
            ],
            "prz_width_pct": 1.171,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.2127,
            "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": 60121.09,
              "a_price": 59329.2,
              "tp1_ad_382": 59818.59,
              "tp2_ad_618": 59631.7,
              "tp3_a_or_structure_liquidity": 59329.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5341,
              "ABC": 0.7455
            },
            "x_price": 60021.4,
            "x_idx": 135,
            "x_order": 3,
            "a_price": 59329.2,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 59698.9,
            "b_idx": 149,
            "b_order": 8,
            "c_price": 59423.3,
            "c_idx": 152,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.86,
            "ratio_score": 0.998,
            "prz_score": 0.712,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60067.9,
            "prz_range": [
              59355.5,
              60155.96
            ],
            "prz_width_pct": 1.34,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.3963,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.366,
                "adverse_move_ratio_ad": 0.245,
                "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": "butterfly",
              "d_price": 59755.73,
              "a_price": 58223.3,
              "tp1_ad_382": 59170.34,
              "tp2_ad_618": 58808.69,
              "tp3_a_or_structure_liquidity": 58223.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7872,
              "ABC": 0.7551,
              "BCD": 2.306,
              "XAD": 1.5636
            },
            "x_price": 59403.0,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 58223.3,
            "a_idx": 189,
            "a_order": 3,
            "b_price": 59152.0,
            "b_idx": 231,
            "b_order": 3,
            "c_price": 58450.7,
            "c_idx": 254,
            "c_order": 8,
            "d_idx": 277
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $59,993.50가 활성/근접 PRZ 클러스터 내부에 위치: nearest crab PRZ 중심 $60,026.60, 범위 $59,811.00-$60,242.21\",\n    \"엄격 등급 bearish Bat 형성 PRZ가 현재가 바로 위/주변에 존재: D $59,933.51, PRZ $59,698.23-$60,168.79, price_to_prz -0.10%\",\n    \"3개 Fib 패밀리 confluence 확인: ABCD, BC_EXT, XAD가 동일 PRZ에 중첩\",\n    \"활성 PRZ는 14개이나 confirmed_reaction_prz_count=0, validated_harmonic_tp_count=0으로 아직 구조 전환 확인 전\",\n    \"완료된 bearish Butterfly는 PRZ 반응이 확인되었으나 low quality이며 PRZ $59,199.01-$59,745.31로 현재가보다 아래에 있어 단독 방향성 근거로는 제한적\"\n  ],\n  \"reasoning\": \"구조적으로는 확인된 BOS/CHoCH/MSS 또는 명확한 수용 구조 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 세팅 관점에서는 현재가 $59,993.50가 nearest PRZ $60,026.60 및 범위 $59,811.00-$60,242.21 안에 있어 단기 bearish 반응 후보 구간에 진입해 있다. 특히 strict/medium bearish Bat 형성 패턴은 D $59,933.51, PRZ $59,698.23-$60,168.79, confluence 3개로 현재 가격대와 매우 밀접하지만, confirmed_reaction=false이므로 아직 메인 경로를 bearish로 확정할 수 없다. 전체적으로 patterns_found 64개, completed 26개, forming PRZ 38개로 harmonic 밀도는 높지만 council_relevant_prz_count=0 및 actionable_patterns_list가 비어 있어 방향성 투표보다는 반응 구간/리스크 구간으로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59971.99,\n      59811.0,\n      59729.71,\n      59603.8,\n      59400.0,\n      59285.44,\n      59307.47\n    ],\n    \"resistance\": [\n      60026.6,\n      60168.79,\n      60242.21,\n      60520.0,\n      60758.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,242.21 상방 수용 및 유지\",\n  \"risk_scenario\": \"가격이 $60,168.79-$60,242.21 PRZ 상단을 돌파한 뒤 15m/1h 기준으로 수용되면 bearish harmonic 반응 후보는 실패로 간주해야 한다. 이 경우 $60,520.00 및 7일 고점 $60,758.30 쪽 유동성 재탐색이 열리며, 현재의 bearish setup_bias는 neutral 또는 bullish continuation branch로 전환된다.\",\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": [
        "가격 $59,993.50은 7일 레인지 EQ $59,258.45 위에 위치한 프리미엄 구간이며, 7일 고점 $60,758.30에 근접",
        "CVD divergence 0.850: CVD는 +$1,381.33 증가했지만 가격은 $60,700 저항/청산대 아래에서 정체되어 매수 흡수 가능성",
        "24시간 OI -3.8880% 감소와 가격 +2.04% 상승: 신규 롱 유입보다 숏커버링/포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.645, account_long_crowding 1.000: 여전히 롱 포지셔닝이 혼잡한 상태",
        "선물 베이시스 -0.0586%로 현물 대비 선물이 할인되어 파생시장 참여 강도가 약함",
        "상단 청산 밀집 $60,700 / $61,100 / $61,300이 남아 있으나, 돌파 실패 시 하단 $58,900 유동성으로 되돌림 위험"
      ],
      "reasoning": "현재 가격 $59,993.50은 EMA120 $59,285.44와 EMA240 $59,307.47 위에 있어 구조적으로는 완전한 약세 전환이 확인되지 않았지만, 7일 고점 $60,758.30을 돌파한 BOS도 없어 structure_bias는 중립이다. 파생 포지셔닝은 약하다: 24시간 가격은 +2.04% 상승했지만 OI는 -3.8880% 감소해 상승이 신규 레버리지 롱이 아니라 숏커버링/언와인딩에 가깝다. CVD divergence 0.850과 CVD +$1,381.33은 매수 체결이 들어왔음에도 가격이 $60,700~$61,300 청산 저항대 아래에서 막히는 흡수 신호로 해석된다. 롱 계정 비율은 0.645로 여전히 높고 account_long_crowding이 1.000이기 때문에, $60,758.30 고점 돌파 실패 시 $58,900 하단 청산대까지 빠르게 되돌릴 수 있다.",
      "key_levels": {
        "support": [
          59258.45,
          58900,
          57700,
          54100
        ],
        "resistance": [
          60700,
          60758.3,
          61100,
          61300
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,300 상방 안착",
      "risk_scenario": "$60,700을 강하게 돌파하고 7일 고점 $60,758.30 위에서 수용이 발생하면 상단 청산대 $61,100과 $61,300까지 숏 스퀴즈가 이어질 수 있다. 이 경우 OI가 재상승하면서 가격이 유지되면 현재의 약세 셋업은 무효화되고 구조도 단기 강세로 전환될 가능성이 높다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 1381.325,
        "oi_trend": 0.111,
        "oi_change_pct_24h": -3.888,
        "oi_latest": 104738.544,
        "funding_pressure": 0.452,
        "funding_avg": 4.819e-05,
        "funding_change_24h": 1.541e-05,
        "long_account_ratio": 0.703,
        "short_account_ratio": 0.297,
        "long_account_latest": 0.645,
        "short_account_latest": 0.354,
        "long_account_change_24h": -0.0983,
        "short_account_change_24h": 0.0983,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.485,
        "spot_futures_basis_pct": -0.0586,
        "basis_change_lookback": -0.0095,
        "aggregate_score": 0.38,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            58900,
            3078.0407500500005
          ],
          [
            57700,
            2853.12874775
          ],
          [
            54100,
            3518.1674887499994
          ]
        ],
        "liq_above": [
          [
            60700,
            3305.2910792000007
          ],
          [
            61100,
            2757.8807057500007
          ],
          [
            61300,
            3416.3335335
          ]
        ],
        "strongest_liq_level": 54100,
        "fragility_score": 0.699,
        "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    \"가격 $59,993.50은 7일 레인지 EQ $59,258.45 위에 위치한 프리미엄 구간이며, 7일 고점 $60,758.30에 근접\",\n    \"CVD divergence 0.850: CVD는 +$1,381.33 증가했지만 가격은 $60,700 저항/청산대 아래에서 정체되어 매수 흡수 가능성\",\n    \"24시간 OI -3.8880% 감소와 가격 +2.04% 상승: 신규 롱 유입보다 숏커버링/포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.645, account_long_crowding 1.000: 여전히 롱 포지셔닝이 혼잡한 상태\",\n    \"선물 베이시스 -0.0586%로 현물 대비 선물이 할인되어 파생시장 참여 강도가 약함\",\n    \"상단 청산 밀집 $60,700 / $61,100 / $61,300이 남아 있으나, 돌파 실패 시 하단 $58,900 유동성으로 되돌림 위험\"\n  ],\n  \"reasoning\": \"현재 가격 $59,993.50은 EMA120 $59,285.44와 EMA240 $59,307.47 위에 있어 구조적으로는 완전한 약세 전환이 확인되지 않았지만, 7일 고점 $60,758.30을 돌파한 BOS도 없어 structure_bias는 중립이다. 파생 포지셔닝은 약하다: 24시간 가격은 +2.04% 상승했지만 OI는 -3.8880% 감소해 상승이 신규 레버리지 롱이 아니라 숏커버링/언와인딩에 가깝다. CVD divergence 0.850과 CVD +$1,381.33은 매수 체결이 들어왔음에도 가격이 $60,700~$61,300 청산 저항대 아래에서 막히는 흡수 신호로 해석된다. 롱 계정 비율은 0.645로 여전히 높고 account_long_crowding이 1.000이기 때문에, $60,758.30 고점 돌파 실패 시 $58,900 하단 청산대까지 빠르게 되돌릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      59258.45,\n      58900,\n      57700,\n      54100\n    ],\n    \"resistance\": [\n      60700,\n      60758.3,\n      61100,\n      61300\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,300 상방 안착\",\n  \"risk_scenario\": \"$60,700을 강하게 돌파하고 7일 고점 $60,758.30 위에서 수용이 발생하면 상단 청산대 $61,100과 $61,300까지 숏 스퀴즈가 이어질 수 있다. 이 경우 OI가 재상승하면서 가격이 유지되면 현재의 약세 셋업은 무효화되고 구조도 단기 강세로 전환될 가능성이 높다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.56,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "가격 $59,993.50은 7일 EQ $59,258.45, ICT EQ $59,407.05, Wyckoff 메인 EQ 약 $59,553.70 위에 있어 공통적으로 프리미엄 구간에 위치",
        "ICT 기준 활성 bearish OB $59,552.60-$60,758.30 내부에서 거래 중이며, OB 중단 $60,155.45와 상단 $60,758.30이 공급 구간",
        "이전일 고가 $60,067.90 돌파 이후 $60,332.80-$60,520.00 상단 수용이 부족해 buy-side liquidity 회수 후 되밀림 위험",
        "최근 5개 캔들 패턴 중 bearish engulfing 3회 발생, 최고 품질 0.592로 단기 상단 매도 압력 반복",
        "파생 포지셔닝상 CVD는 +$1,381.33 증가했으나 가격은 $60,700-$61,300 청산 저항대 아래 정체, 24시간 OI -3.8880%로 상승 동력의 신규 롱 확증 부족",
        "하모닉상 현재가가 bearish PRZ $59,811.00-$60,242.21 및 forming bearish Bat PRZ $59,698.23-$60,168.79 내부에 있어 반응 구간에 진입",
        "반대 조건으로 Fibonacci는 $59,941.35 ret_0.236 지지 테스트와 반응 확률 0.65를 근거로 단기 반등 가능성을 제시"
      ],
      "setup_vs_structure": "구조적 판정은 Wyckoff 누적 구조와 장기 EMA 상회로 인해 아직 bullish 쪽이 우세하지만, 실행 셋업은 프리미엄·bearish OB·흡수성 CVD·반복 bearish engulfing이 겹치며 bearish로 기울어 있다. 즉, 체제는 아직 누적/상승 구조로 해석되나, 현재 위치는 구조 내부의 상단 리스크 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 1,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        59971.99,
        59941.35,
        59762.6,
        59552.6,
        59407.05,
        59392.8,
        59307.47,
        59285.44,
        59258.45,
        59085.0,
        58888.0,
        57758.6
      ],
      "resistance": [
        60051.93,
        60067.9,
        60096.32,
        60155.45,
        60219.4,
        60230.67,
        60332.8,
        60520.0,
        60700.0,
        60758.3,
        61100.0,
        61300.0
      ]
    },
    "confluences": [
      "프리미엄 구간 판정이 강하게 일치한다: Candlestick은 7일 EQ $59,258.45 상회, ICT는 EQ $59,407.05 상회, Wyckoff는 메인 EQ 약 $59,553.70 상회, Derivatives도 7일 EQ $59,258.45 상회를 언급한다.",
      "$60,520.00은 Wyckoff의 AR/BU 상단, ICT의 range high, Harmonic의 상위 저항으로 중첩되는 핵심 구조 저항이다.",
      "$60,758.30은 ICT bearish OB 상단, Candlestick 7일 고점 저항, Harmonic 상단 저항, Derivatives의 7일 고점 인접 저항으로 반복 확인된다.",
      "$60,155-$60,230 구간은 ICT OB 중단 $60,155.45, Fibonacci 0.618 $60,230.67, Wyckoff AR $60,219.40, Harmonic PRZ 상단 $60,168.79가 모이는 중간 공급/검증 구간이다.",
      "$59,392-$59,407 구간은 Wyckoff 활성 SC/LPS $59,392.80과 ICT EQ $59,407.05가 겹치는 구조적 하단 검증 구간이다.",
      "$59,258-$59,307 구간은 Candlestick의 EMA120 $59,285.44, EMA240 $59,307.47, 7일 EQ $59,258.45 및 Fibonacci 하단 확장 $59,294.53이 겹치는 중기 구조 지지대다.",
      "단기 bearish 실행 조건은 3명 이상이 동의한다: Candlestick bearish setup, ICT bearish setup, Derivatives bearish setup이 모두 0.5 이상의 강도로 제시되었다."
    ],
    "conflicts": [
      "Wyckoff는 확인된 누적 구조와 Phase E 맥락을 근거로 구조를 bullish로 보지만, ICT는 bearish BOS들과 활성 bearish OB $59,552.60-$60,758.30을 근거로 구조를 bearish로 판정한다.",
      "Fibonacci는 $59,941.35 ret_0.236 지지 테스트를 근거로 단기 bullish setup을 제시하지만, ICT·Derivatives·Candlestick은 같은 가격대를 프리미엄 상단의 되밀림 위험 구간으로 본다.",
      "Candlestick은 가격이 EMA120 $59,285.44 및 EMA240 $59,307.47 위에 있어 구조는 bullish라고 보면서도, 최근 bearish engulfing 반복으로 실행 셋업은 bearish라고 분리한다.",
      "Harmonic은 현재가가 bearish PRZ 내부에 있다고 보지만, 주요 패턴 다수가 사전 확인 단계이므로 단독 방향성 근거로는 제한적이다.",
      "Derivatives는 구조를 중립으로 유지하나, CVD 흡수와 OI 감소, 롱 계정 쏠림을 근거로 실행 리스크는 bearish로 평가한다."
    ],
    "executive_summary": "현재 15분 구조는 Wyckoff 기준으로는 이전 누적 사이클이 Phase E까지 진행된 뒤, $59,392.80을 SC/LPS로 하는 새 누적 후보가 형성 중인 bullish 구조로 평가된다. 다만 가격은 $59,993.50으로 여러 EQ 위의 프리미엄에 있으며, $60,332.80 SOS와 $60,520.00 BU/AR 상단 위 수용이 아직 확인되지 않아 구조 내부의 상단 검증 구간에 머물러 있다. 실행 리스크는 bearish 쪽이 우세한데, ICT bearish OB $59,552.60-$60,758.30, OB 중단 $60,155.45, 이전일 고가 $60,067.90 회수 이후의 수용 부족, CVD 흡수 및 OI 감소가 같은 방향으로 겹친다. 핵심 구조 지지는 $59,392.80-$59,407.05와 $59,258.45-$59,307.47이며, 이 구간 방어 여부가 누적 구조 유지 조건이다. 반대로 $60,155.45-$60,230.67 및 $60,520.00-$60,758.30은 구조가 확장되기 전에 반드시 흡수·수용을 확인해야 하는 상단 공급 구간이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.56,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"가격 $59,993.50은 7일 EQ $59,258.45, ICT EQ $59,407.05, Wyckoff 메인 EQ 약 $59,553.70 위에 있어 공통적으로 프리미엄 구간에 위치\",\n      \"ICT 기준 활성 bearish OB $59,552.60-$60,758.30 내부에서 거래 중이며, OB 중단 $60,155.45와 상단 $60,758.30이 공급 구간\",\n      \"이전일 고가 $60,067.90 돌파 이후 $60,332.80-$60,520.00 상단 수용이 부족해 buy-side liquidity 회수 후 되밀림 위험\",\n      \"최근 5개 캔들 패턴 중 bearish engulfing 3회 발생, 최고 품질 0.592로 단기 상단 매도 압력 반복\",\n      \"파생 포지셔닝상 CVD는 +$1,381.33 증가했으나 가격은 $60,700-$61,300 청산 저항대 아래 정체, 24시간 OI -3.8880%로 상승 동력의 신규 롱 확증 부족\",\n      \"하모닉상 현재가가 bearish PRZ $59,811.00-$60,242.21 및 forming bearish Bat PRZ $59,698.23-$60,168.79 내부에 있어 반응 구간에 진입\",\n      \"반대 조건으로 Fibonacci는 $59,941.35 ret_0.236 지지 테스트와 반응 확률 0.65를 근거로 단기 반등 가능성을 제시\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 Wyckoff 누적 구조와 장기 EMA 상회로 인해 아직 bullish 쪽이 우세하지만, 실행 셋업은 프리미엄·bearish OB·흡수성 CVD·반복 bearish engulfing이 겹치며 bearish로 기울어 있다. 즉, 체제는 아직 누적/상승 구조로 해석되나, 현재 위치는 구조 내부의 상단 리스크 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 1,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      59971.99,\n      59941.35,\n      59762.6,\n      59552.6,\n      59407.05,\n      59392.8,\n      59307.47,\n      59285.44,\n      59258.45,\n      59085.0,\n      58888.0,\n      57758.6\n    ],\n    \"resistance\": [\n      60051.93,\n      60067.9,\n      60096.32,\n      60155.45,\n      60219.4,\n      60230.67,\n      60332.8,\n      60520.0,\n      60700.0,\n      60758.3,\n      61100.0,\n      61300.0\n    ]\n  },\n  \"confluences\": [\n    \"프리미엄 구간 판정이 강하게 일치한다: Candlestick은 7일 EQ $59,258.45 상회, ICT는 EQ $59,407.05 상회, Wyckoff는 메인 EQ 약 $59,553.70 상회, Derivatives도 7일 EQ $59,258.45 상회를 언급한다.\",\n    \"$60,520.00은 Wyckoff의 AR/BU 상단, ICT의 range high, Harmonic의 상위 저항으로 중첩되는 핵심 구조 저항이다.\",\n    \"$60,758.30은 ICT bearish OB 상단, Candlestick 7일 고점 저항, Harmonic 상단 저항, Derivatives의 7일 고점 인접 저항으로 반복 확인된다.\",\n    \"$60,155-$60,230 구간은 ICT OB 중단 $60,155.45, Fibonacci 0.618 $60,230.67, Wyckoff AR $60,219.40, Harmonic PRZ 상단 $60,168.79가 모이는 중간 공급/검증 구간이다.\",\n    \"$59,392-$59,407 구간은 Wyckoff 활성 SC/LPS $59,392.80과 ICT EQ $59,407.05가 겹치는 구조적 하단 검증 구간이다.\",\n    \"$59,258-$59,307 구간은 Candlestick의 EMA120 $59,285.44, EMA240 $59,307.47, 7일 EQ $59,258.45 및 Fibonacci 하단 확장 $59,294.53이 겹치는 중기 구조 지지대다.\",\n    \"단기 bearish 실행 조건은 3명 이상이 동의한다: Candlestick bearish setup, ICT bearish setup, Derivatives bearish setup이 모두 0.5 이상의 강도로 제시되었다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 확인된 누적 구조와 Phase E 맥락을 근거로 구조를 bullish로 보지만, ICT는 bearish BOS들과 활성 bearish OB $59,552.60-$60,758.30을 근거로 구조를 bearish로 판정한다.\",\n    \"Fibonacci는 $59,941.35 ret_0.236 지지 테스트를 근거로 단기 bullish setup을 제시하지만, ICT·Derivatives·Candlestick은 같은 가격대를 프리미엄 상단의 되밀림 위험 구간으로 본다.\",\n    \"Candlestick은 가격이 EMA120 $59,285.44 및 EMA240 $59,307.47 위에 있어 구조는 bullish라고 보면서도, 최근 bearish engulfing 반복으로 실행 셋업은 bearish라고 분리한다.\",\n    \"Harmonic은 현재가가 bearish PRZ 내부에 있다고 보지만, 주요 패턴 다수가 사전 확인 단계이므로 단독 방향성 근거로는 제한적이다.\",\n    \"Derivatives는 구조를 중립으로 유지하나, CVD 흡수와 OI 감소, 롱 계정 쏠림을 근거로 실행 리스크는 bearish로 평가한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert가 구조 진단 측면에서 가장 높은 가중치를 가진다. 확인된 누적 구조, SC $58,888.00 → AR $60,219.40 → Spring $59,225.00 → Terminal Spring $59,085.00 → LPS $59,392.80 → BU $60,520.00의 단계적 진행이 명확하며, 현재도 새 누적 후보 구조가 SC $59,392.80, AR $60,520.00, ST $59,762.60, Spring 후보 $59,992.70, SOS $60,332.80로 형성 중이다. 다만 실행 셋업의 최강 bearish 근거는 ICT Trader로, $59,552.60-$60,758.30 bearish OB와 $60,155.45 중단 공급, 다수 bearish BOS를 가장 정밀하게 제시한다.\",\n  \"invalidation_level\": \"구조적 bullish 판정은 $59,392.80 활성 SC/LPS 하향 이탈 시 약화되며, $59,085.00 Terminal Spring 및 $58,888.00 메인 SC를 종가 기준으로 회복하지 못하고 이탈하면 누적 구조 해석은 실질적으로 무효화된다.\",\n  \"executive_summary\": \"현재 15분 구조는 Wyckoff 기준으로는 이전 누적 사이클이 Phase E까지 진행된 뒤, $59,392.80을 SC/LPS로 하는 새 누적 후보가 형성 중인 bullish 구조로 평가된다. 다만 가격은 $59,993.50으로 여러 EQ 위의 프리미엄에 있으며, $60,332.80 SOS와 $60,520.00 BU/AR 상단 위 수용이 아직 확인되지 않아 구조 내부의 상단 검증 구간에 머물러 있다. 실행 리스크는 bearish 쪽이 우세한데, ICT bearish OB $59,552.60-$60,758.30, OB 중단 $60,155.45, 이전일 고가 $60,067.90 회수 이후의 수용 부족, CVD 흡수 및 OI 감소가 같은 방향으로 겹친다. 핵심 구조 지지는 $59,392.80-$59,407.05와 $59,258.45-$59,307.47이며, 이 구간 방어 여부가 누적 구조 유지 조건이다. 반대로 $60,155.45-$60,230.67 및 $60,520.00-$60,758.30은 구조가 확장되기 전에 반드시 흡수·수용을 확인해야 하는 상단 공급 구간이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.56,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.56,
    "waypoints": [
      {
        "seq": 1,
        "price": 59643.87,
        "type": "support_test",
        "source": "Fibonacci (strict fib_confluence $59,643.87, WP1 후보 최상위 하방 score 0.85), ICT (프리미엄·bearish OB 내부 되밀림), Candlestick (EMA20 $59,971.99 이탈, bearish engulfing 3회), Derivatives (CVD 흡수·OI −3.89%)",
        "description": "setup_bias가 74% BEARISH이고 구조(BULLISH)와 불일치하므로 첫 웨이포인트는 하방 되돌림으로 설정한다. 프리미엄 구간·활성 bearish OB($59,552.60-$60,758.30) 내부 되밀림·반복 bearish engulfing·CVD 흡수가 겹치며, 첫 반응 지지는 strict fib confluence $59,643.87이다. Wyckoff ST $59,762.60을 이탈하며 ICT OB 하단 $59,552.60으로 접근하는 구간.",
        "est_hours": 4.0,
        "turning_zone": [
          59548.0,
          59660.0
        ],
        "likely_wick": 59556.59,
        "rejection_confirm": 59762.6,
        "invalid_overshoot": 59407.05,
        "calibration_reasoning": "strict fib 컨플루언스 $59,643.87(3레벨)과 ICT OB 하단 $59,552.60이 존을 규정하며 폭 $112≈0.49×ATR. 하락 모멘텀상 wick은 OB 하단과 겹치는 fib 지지 $59,556.59 유동성으로 향한다. Wyckoff ST $59,762.60 재탈환 시 첫 반응 반등 확정, ICT EQ $59,407.05 하향 수용 시 웨이포인트2 스윕으로 전이되어 무효."
      },
      {
        "seq": 2,
        "price": 59392.8,
        "type": "liquidity_sweep",
        "source": "Wyckoff (활성 SC/LPS $59,392.80), ICT (EQ $59,407.05·OB 하단 $59,552.60 하회), Chairman (핵심 구조 지지 $59,392.80-$59,407.05), Fibonacci (strict fib $59,334.00 스윕 연장)",
        "description": "ICT OB 하단 $59,552.60 이탈 시 누적 방어선인 Wyckoff 활성 SC/LPS $59,392.80 + ICT EQ $59,407.05로 sell-side 유동성을 스윕한다. 이 구간이 누적 구조 유지 조건이자 구조적 bullish 재진입 후보이며, 스윕은 strict fib $59,334.00까지 오버슛할 수 있으나 $59,258.45 위에서 방어되어야 한다.",
        "est_hours": 8.0,
        "turning_zone": [
          59285.44,
          59392.8
        ],
        "likely_wick": 59334.0,
        "rejection_confirm": 59407.05,
        "invalid_overshoot": 59258.45,
        "calibration_reasoning": "운영 경로가 명시한 sell-side 스윕이므로 일반 규칙(위쪽)이 아닌 base 아래로 존을 확장(폭 $107≈0.47×ATR). LPS $59,392.80 이탈 후 strict fib $59,334.00(3레벨) 오버슛과 Chairman 청산 클러스터($59,307.47·$59,285.44)를 포함하되 방어선 $59,258.45 위 유지. ICT EQ $59,407.05 재탈환이 스윕 실패·bullish 재진입 확정, $59,258.45 이탈 시 누적 구조 붕괴로 무효."
      },
      {
        "seq": 3,
        "price": 60096.32,
        "type": "resistance_test",
        "source": "Fibonacci (strict fib_confluence $60,096.32 score 1.0, WP1 후보 #1; ret_0.382 $60,051.93), Wyckoff (구조적 bullish 연속·SOS $60,332.80 방향), ICT (breakdown 레벨/OB 내부 재테스트)",
        "description": "LPS $59,392.80 방어 성공 시 구조적 bullish 연속(누적 Phase 지속)으로 반등, breakdown 레벨이자 strict fib confluence $60,096.32(및 ret_0.382 $60,051.93)를 아래에서 재테스트한다. 이 위 수용이 확인되면 $60,155.45 OB mid·$60,332.80 SOS로 확장되나, OI 감소·CVD 흡수로 확증이 약해 재테스트에서 재차 공급 반응이 나올 리스크가 상존한다.",
        "est_hours": 18.0,
        "turning_zone": [
          60096.32,
          60230.67
        ],
        "likely_wick": 60155.45,
        "rejection_confirm": 60051.93,
        "invalid_overshoot": 60332.8,
        "calibration_reasoning": "터미널 웨이포인트라 존 확대(폭 $134≈0.59×ATR). 5레벨 fib 컨플루언스 $60,096.32가 존 하단, fib 0.618 골든레이시오 $60,230.67이 상단 앵커. OI 감소·CVD 흡수 상 공급 반응 리스크로 wick은 OB mid $60,155.45 유동성 그랩 후 거절 예상. 되돌림존 하단 ret_0.382 $60,051.93 상실 시 거절 확정, SOS $60,332.80 수용 시 돌파로 무효. 하모닉 crab PRZ $60,026.60은 report-only라 미반영."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 60051.93,
        "expected_low": 59643.87,
        "high_first": true
      },
      "8h": {
        "expected_high": 60051.93,
        "expected_low": 59392.8,
        "high_first": true
      },
      "24h": {
        "expected_high": 60096.32,
        "expected_low": 59392.8,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 60332.8,
        "description": "$60,332.80 SOS 재돌파 및 상단 수용 시 Wyckoff Phase E 확장 확인 — $60,520.00 AR/BU 상단, $60,758.30 OB 상단/7일 고가로 상승 가속"
      },
      "bearish": {
        "price": 59392.8,
        "description": "종가 기준 $59,392.80 활성 SC/LPS(+ ICT EQ $59,407.05) 결정적 이탈 및 회복 실패 시 누적 방어 붕괴 — $59,307.47-$59,258.45 2차 지지로 하락 가속"
      }
    },
    "scenario_invalidation": 59258.45,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.56,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 59643.87,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (strict fib_confluence $59,643.87, WP1 후보 최상위 하방 score 0.85), ICT (프리미엄·bearish OB 내부 되밀림), Candlestick (EMA20 $59,971.99 이탈, bearish engulfing 3회), Derivatives (CVD 흡수·OI −3.89%)\",\n      \"description\": \"setup_bias가 74% BEARISH이고 구조(BULLISH)와 불일치하므로 첫 웨이포인트는 하방 되돌림으로 설정한다. 프리미엄 구간·활성 bearish OB($59,552.60-$60,758.30) 내부 되밀림·반복 bearish engulfing·CVD 흡수가 겹치며, 첫 반응 지지는 strict fib confluence $59,643.87이다. Wyckoff ST $59,762.60을 이탈하며 ICT OB 하단 $59,552.60으로 접근하는 구간.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59392.80,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff (활성 SC/LPS $59,392.80), ICT (EQ $59,407.05·OB 하단 $59,552.60 하회), Chairman (핵심 구조 지지 $59,392.80-$59,407.05), Fibonacci (strict fib $59,334.00 스윕 연장)\",\n      \"description\": \"ICT OB 하단 $59,552.60 이탈 시 누적 방어선인 Wyckoff 활성 SC/LPS $59,392.80 + ICT EQ $59,407.05로 sell-side 유동성을 스윕한다. 이 구간이 누적 구조 유지 조건이자 구조적 bullish 재진입 후보이며, 스윕은 strict fib $59,334.00까지 오버슛할 수 있으나 $59,258.45 위에서 방어되어야 한다.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60096.32,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (strict fib_confluence $60,096.32 score 1.0, WP1 후보 #1; ret_0.382 $60,051.93), Wyckoff (구조적 bullish 연속·SOS $60,332.80 방향), ICT (breakdown 레벨/OB 내부 재테스트)\",\n      \"description\": \"LPS $59,392.80 방어 성공 시 구조적 bullish 연속(누적 Phase 지속)으로 반등, breakdown 레벨이자 strict fib confluence $60,096.32(및 ret_0.382 $60,051.93)를 아래에서 재테스트한다. 이 위 수용이 확인되면 $60,155.45 OB mid·$60,332.80 SOS로 확장되나, OI 감소·CVD 흡수로 확증이 약해 재테스트에서 재차 공급 반응이 나올 리스크가 상존한다.\",\n      \"est_hours\": 18.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 60051.93, \"expected_low\": 59643.87, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 60051.93, \"expected_low\": 59392.80, \"high_first\": true},\n    \"24h\": {\"expected_high\": 60096.32, \"expected_low\": 59392.80, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 60332.80, \"description\": \"$60,332.80 SOS 재돌파 및 상단 수용 시 Wyckoff Phase E 확장 확인 — $60,520.00 AR/BU 상단, $60,758.30 OB 상단/7일 고가로 상승 가속\"},\n    \"bearish\": {\"price\": 59392.80, \"description\": \"종가 기준 $59,392.80 활성 SC/LPS(+ ICT EQ $59,407.05) 결정적 이탈 및 회복 실패 시 누적 방어 붕괴 — $59,307.47-$59,258.45 2차 지지로 하락 가속\"}\n  },\n  \"scenario_invalidation\": 59258.45\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 59643.87,
        "turning_zone": [
          59548.0,
          59660.0
        ],
        "likely_wick": 59556.59,
        "rejection_confirm": 59762.6,
        "invalid_overshoot": 59407.05,
        "calibration_reasoning": "strict fib 컨플루언스 $59,643.87(3레벨)과 ICT OB 하단 $59,552.60이 존을 규정하며 폭 $112≈0.49×ATR. 하락 모멘텀상 wick은 OB 하단과 겹치는 fib 지지 $59,556.59 유동성으로 향한다. Wyckoff ST $59,762.60 재탈환 시 첫 반응 반등 확정, ICT EQ $59,407.05 하향 수용 시 웨이포인트2 스윕으로 전이되어 무효."
      },
      {
        "seq": 2,
        "base_target": 59392.8,
        "turning_zone": [
          59285.44,
          59392.8
        ],
        "likely_wick": 59334.0,
        "rejection_confirm": 59407.05,
        "invalid_overshoot": 59258.45,
        "calibration_reasoning": "운영 경로가 명시한 sell-side 스윕이므로 일반 규칙(위쪽)이 아닌 base 아래로 존을 확장(폭 $107≈0.47×ATR). LPS $59,392.80 이탈 후 strict fib $59,334.00(3레벨) 오버슛과 Chairman 청산 클러스터($59,307.47·$59,285.44)를 포함하되 방어선 $59,258.45 위 유지. ICT EQ $59,407.05 재탈환이 스윕 실패·bullish 재진입 확정, $59,258.45 이탈 시 누적 구조 붕괴로 무효."
      },
      {
        "seq": 3,
        "base_target": 60096.32,
        "turning_zone": [
          60096.32,
          60230.67
        ],
        "likely_wick": 60155.45,
        "rejection_confirm": 60051.93,
        "invalid_overshoot": 60332.8,
        "calibration_reasoning": "터미널 웨이포인트라 존 확대(폭 $134≈0.59×ATR). 5레벨 fib 컨플루언스 $60,096.32가 존 하단, fib 0.618 골든레이시오 $60,230.67이 상단 앵커. OI 감소·CVD 흡수 상 공급 반응 리스크로 wick은 OB mid $60,155.45 유동성 그랩 후 거절 예상. 되돌림존 하단 ret_0.382 $60,051.93 상실 시 거절 확정, SOS $60,332.80 수용 시 돌파로 무효. 하모닉 crab PRZ $60,026.60은 report-only라 미반영."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 59643.87,\n      \"turning_zone\": [59548.00, 59660.00],\n      \"likely_wick\": 59556.59,\n      \"rejection_confirm\": 59762.60,\n      \"invalid_overshoot\": 59407.05,\n      \"calibration_reasoning\": \"strict fib 컨플루언스 $59,643.87(3레벨)과 ICT OB 하단 $59,552.60이 존을 규정하며 폭 $112≈0.49×ATR. 하락 모멘텀상 wick은 OB 하단과 겹치는 fib 지지 $59,556.59 유동성으로 향한다. Wyckoff ST $59,762.60 재탈환 시 첫 반응 반등 확정, ICT EQ $59,407.05 하향 수용 시 웨이포인트2 스윕으로 전이되어 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59392.80,\n      \"turning_zone\": [59285.44, 59392.80],\n      \"likely_wick\": 59334.00,\n      \"rejection_confirm\": 59407.05,\n      \"invalid_overshoot\": 59258.45,\n      \"calibration_reasoning\": \"운영 경로가 명시한 sell-side 스윕이므로 일반 규칙(위쪽)이 아닌 base 아래로 존을 확장(폭 $107≈0.47×ATR). LPS $59,392.80 이탈 후 strict fib $59,334.00(3레벨) 오버슛과 Chairman 청산 클러스터($59,307.47·$59,285.44)를 포함하되 방어선 $59,258.45 위 유지. ICT EQ $59,407.05 재탈환이 스윕 실패·bullish 재진입 확정, $59,258.45 이탈 시 누적 구조 붕괴로 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60096.32,\n      \"turning_zone\": [60096.32, 60230.67],\n      \"likely_wick\": 60155.45,\n      \"rejection_confirm\": 60051.93,\n      \"invalid_overshoot\": 60332.80,\n      \"calibration_reasoning\": \"터미널 웨이포인트라 존 확대(폭 $134≈0.59×ATR). 5레벨 fib 컨플루언스 $60,096.32가 존 하단, fib 0.618 골든레이시오 $60,230.67이 상단 앵커. OI 감소·CVD 흡수 상 공급 반응 리스크로 wick은 OB mid $60,155.45 유동성 그랩 후 거절 예상. 되돌림존 하단 ret_0.382 $60,051.93 상실 시 거절 확정, SOS $60,332.80 수용 시 돌파로 무효. 하모닉 crab PRZ $60,026.60은 report-only라 미반영.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 49.4,
      "chairman": 101.0,
      "operating_path": 386.7,
      "tp_calibrator": 367.9
    },
    "agents": {},
    "total_s": 905.2
  }
}