BTC/USDT 1H Council Report

Signal: BEARISH (78%)  |  Price: $61,003.10  |  2026-06-10 21:00 KST  |  300 candles

Council: 0 bullish, 1 neutral, 5 bearish  |  Support: $60,789 / $60,755 / $60,692  |  Resistance: $61,076 / $61,150 / $61,327

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC 1시간 구조는 bearish로 판정한다. 이전 분배 사이클은 BC $64,463.70 이후 UT/UTAD 실패, LPSY 하향, SOW 및 Phase E $60,691.90까지 진행된 상태로 보이며, 현재는 그 하단부에서 재분배 후보 구조가 형성되는 구간이다. 핵심 구조 저항은 $61,075.90~$61,360.19, $61,597.71, $62,868.20이며, 핵심 하단 구조 기준은 $60,755.00~$60,691.90 및 $59,080.00이다. 실행 관점에서는 bearish 구조와 bearish 셋업이 정렬되어 있지만, 현재가가 discount 영역이고 캔들·피보나치가 단기 반응 가능성을 제시하므로 하단 추격 리스크가 존재한다. 구조적 bearish 판단은 $64,463.70 상방 수용 전까지 유지되며, $62,868.20 회복은 약세 구조 약화의 초기 신호로 본다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH78%$60,755 / $60,692$61,860 / $62,868
ICT TraderBEARISH82%$60,692 / $59,080$61,076 / $61,150
Derivatives TraderBEARISH64%$60,100 / $59,080$61,598 / $62,500
Candlestick ReaderBEARISH58%$59,080 / $61,003$61,598 / $62,756
Fibonacci AnalystNEUTRAL54%$60,755 / $59,080$61,076 / $61,327
Harmonic SpecialistBEARISH42%$60,789 / $60,543$61,011 / $61,186

Agent Details

Wyckoff Expert — BEARISH (78%)

Support: $60,755 / $60,692 / $59,080 | Resistance: $61,860 / $62,868 / $63,040 | Horizon: short-to-medium term, 1시간 기준 1~3일

1시간 기준 regime은 DIS이고 regime_fitness 0.982, regime_state는 confirmed_dis로 분배 구조가 확정된 상태입니다. 주요 앵커는 BC $64,463.70, AR $63,040.00이며, 이후 UT $64,250.00과 UTAD $64,179.50에서 상단 수용에 실패한 뒤 LPSY가 $63,499.90 → $62,868.20으로 낮아졌습니다. 현재 Phase E로 판정되어 구조적 편향은 bearish이며, SOW $60,755.00 및 Phase E 저점 $60,691.90 부근이 단기 하방 압력의 핵심 기준입니다. 다만 현재가 $61,003.10은 이미 하단 이벤트 존에 가까워 즉시 추격보다는 $61,860.00, $62,868.20 재시험에서 거부가 나오는지 확인하는 것이 더 우위입니다.
ICT Trader — BEARISH (82%)

Support: $60,692 / $59,080 | Resistance: $61,076 / $61,150 / $61,690 | Horizon: short term

현재 BTC는 $61,150.20 bearish CHoCH 레벨 아래인 $61,003.10에서 거래되고 있어 단기 구조는 하방으로 전환된 상태로 해석된다. 전일 저점 $61,075.90이 이미 깨졌고, 뉴욕 세션 저점 $60,691.90이 바로 아래에 있어 추가 sell-side 유동성 탐색 가능성이 높다. 다만 현재가는 EQ $62,435.70 아래 discount 영역이므로 신규 추격 숏보다는 $61,690.30-$64,250.00 후보 bearish OB 또는 $62,435.70 EQ 재테스트 시 매도 반응을 확인하는 것이 ICT 관점에서 더 유리하다. 미체결 FVG는 없고 활성 bullish OB도 없기 때문에 하방을 방어할 명확한 institutional demand array가 부족하다.
Derivatives Trader — BEARISH (64%)

Support: $60,100 / $59,080 / $58,900 | Resistance: $61,598 / $62,500 / $62,756 | Horizon: short term

구조적으로 BTC는 현재 $61,003.10에서 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18을 모두 하회하고 있어 확인된 구조는 bearish로 본다. 셋업 관점에서는 7일 EQ $63,150.10 아래 디스카운트 구간이라 단기 반등 여지는 있으나, OI가 24시간 +3.1650% 증가하는 동안 가격은 -2.67% 하락했고 CVD도 -5,951.0990으로 약해 신규 포지션이 하락 압력을 강화하는 모습이다. 특히 롱 계정 비율이 0.680까지 상승했고 account_long_crowding이 1.000이므로, 시장은 이미 롱 쪽으로 붐비며 $60,100 및 $58,900 하방 청산 레벨로 밀릴 위험이 크다. 단기적으로 $61,597.71 회복에 실패하면 $60,100 테스트 후 7일 저점 $59,080.00 및 청산 밀집 $58,900까지의 하락 시나리오가 우세하다.
Candlestick Reader — BEARISH (58%)

Support: $59,080 / $61,003 | Resistance: $61,598 / $62,756 / $63,150 | Horizon: short term

확정 구조는 약세로 판단한다. 현재 BTC는 $61,003.10으로 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 모두 아래에 있으며, 이는 단기·중기 구조적 매도 우위가 유지되고 있음을 의미한다. 최근 패턴은 bullish_harami와 morning_star가 있어 $59,080.00 부근 저점 방어 시도는 확인되지만, index 292·296·299에서 bearish_engulfing이 반복되었고 bear_score 2.25가 bull_score 2.10을 소폭 상회한다. 따라서 구조는 bearish이나, 7일 저점과 discount zone에서 고거래량 bullish_harami가 발생했기 때문에 pre-confirmation setup은 제한적 bullish 반등 가능성으로 본다.
Fibonacci Analyst — NEUTRAL (54%)

Support: $60,755 / $59,080 | Resistance: $61,076 / $61,327 / $61,504 | Horizon: short term

현재 BTC는 $60,755→$62,253 상승 스윙의 깊은 되돌림 구간에 있으며, 현재가 $61,003.10은 ret_0.786 $61,075.61 아래에 있어 상승 구조가 아직 재확인되지 않았다. 구조적으로는 스윙 저점 $60,755가 아직 명확히 이탈되지 않았지만, ret_0.618 골든비율 $61,327.31과 ret_0.5 $61,504.10을 회복하지 못해 확정적 bullish 구조로 보기 어렵다. 셋업 관점에서는 가격이 EQ $61,504.10 아래 할인 구간에 있고, $61,075.61~$61,327.31 피보나치 컨플루언스 근처에서 testing 상태이며 reaction_probability 0.65로 단기 반등 후보가 형성되어 있다. 상방 확인은 최소 ret_0.786 $61,075.61 회복 후 golden ratio $61,327.31 돌파가 필요하며, 이후 $61,504.10과 $61,680.89가 다음 저항이다.
Harmonic Specialist — BEARISH (42%)

Support: $60,789 / $60,543 / $60,146 | Resistance: $61,011 / $61,186 / $61,360 | Horizon: short term

현재 핵심 하모닉은 $61,011.46-$61,360.19의 엄격·고품질 bearish Gartley PRZ이며, D 예상가 $61,185.82와 현재가 $61,003.10이 매우 가깝습니다. 이 패턴은 XAB 0.6194, ABC 0.7036, 패턴 점수 0.957, PRZ 점수 1.0으로 비율 품질은 우수하지만, confirmed_reaction이 false이므로 단독으로 메인 경로를 뒤집을 수는 없습니다. 구조적으로는 명확한 BOS/CHoCH 또는 PRZ rejection 확인 데이터가 없으므로 structure_bias는 neutral로 유지하지만, 가격이 EMA20 $61,597.71 아래에 있고 활성 bearish PRZ가 바로 위에 있어 setup_bias는 bearish입니다. 하방 반응이 확인될 경우 Gartley 기반 목표는 $60,788.61, $60,543.21, $60,146.00 순서로 보는 것이 합리적입니다.

Operating Path — complex (66%)

#PriceTypeSourceEst. HoursDescription
1$61,201resistance_testFibonacci(컨플루언스 $61,201.46 = ret_0.786 $61,075.61 + ret_0.618 $61,327.31, reaction_prob 0.65), Harmonic(strict bearish Gartley PRZ $61,011.46~$61,360.19, D $61,185.82), ICT(CHoCH $61,150.20 / 전일 저점 $61,075.90), Candlestick(저점권 bullish_harami·morning_star)3.0현재가 $61,003.10은 전일 저점 $61,075.90·ICT bearish CHoCH $61,150.20을 이탈한 직후 회복에 실패한 상태이며 EQ($62,435.70) 하단의 discount 영역이라 추격 숏은 비효율적이다. Fibonacci 반응확률 0.65, 캔들 bullish_harami/morning_star, strict bearish Gartley PRZ가 모두 현재가 바로 위에서의 '반등 후 매도 반응'을 시사한다. 첫 경유점은 fib 컨플루언스 $61,201.46과 PRZ/CHoCH가 중첩되는 저항대로의 되돌림으로, 셋업 레이어가 요구하는 '저항 재시험 반응 확인' 구간이다.
2$60,692support_testWyckoff(SOW $60,755.00, Phase E 저점 $60,691.90), ICT(뉴욕 세션 저점 $60,691.90), Fibonacci(스윙 저점 $60,755.00), Harmonic(1차 목표 $60,788.61)8.0PRZ/CHoCH 저항 거부가 확인되면 bearish 구조 연속으로 핵심 하단 이벤트 존을 재시험한다. Wyckoff SOW $60,755.00·Phase E 저점 $60,691.90, ICT 뉴욕 세션 저점 $60,691.90, Fibonacci 스윙 저점 $60,755.00이 동일 구간에 중첩되는 최강 하단 컨플루언스이며 Harmonic 1차 목표 $60,788.61도 직상단에 위치한다.
3$60,100liquidity_sweepDerivatives(하방 청산 밀집 $60,100, 롱비율 0.680·account_long_crowding 1.000, OI +3.165%/가격 -2.67%/CVD -5,951), ICT(지지 $60,100), Harmonic(목표 $60,146.00)15.0$60,755~$60,691.90 이벤트 존 하향 이탈(또는 약반등 후 재이탈) 시 sell-side 유동성이 밀집된 $60,146.00~$60,100.00 하방 청산 레벨로 스윕된다. OI 증가·CVD 약세·롱 혼잡 극단(1.000)이 청산 트리거로 작동하며 ICT 지지·Harmonic 목표와도 일치한다.
4$59,080swing_lowCandlestick·ICT·Fibonacci·Derivatives·Harmonic 공통 제시 7일 저점 $59,080.00 (Derivatives 추가 청산대 $58,900)23.0롱 청산 캐스케이드가 이어질 경우 5개 에이전트가 공통 제시한 7일 저점 $59,080.00까지 확장하며 그 아래 $58,900은 추가 청산 밀집대다. 다만 discount 심화와 저점권 반등 후보(harami·morning_star, fib 반응 0.65)를 감안하면 이 레벨은 24h 약세 시나리오의 하단 극단치로, 상단 경유점 대비 도달 신뢰도가 낮다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$60,880$61,300High first
8h$60,692$61,300High first
24h$59,080$61,300High first

Triggers

Invalidation: $62,868

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.66,
  "waypoints": [
    {
      "seq": 1,
      "price": 61201.46,
      "type": "resistance_test",
      "source": "Fibonacci(컨플루언스 $61,201.46 = ret_0.786 $61,075.61 + ret_0.618 $61,327.31, reaction_prob 0.65), Harmonic(strict bearish Gartley PRZ $61,011.46~$61,360.19, D $61,185.82), ICT(CHoCH $61,150.20 / 전일 저점 $61,075.90), Candlestick(저점권 bullish_harami·morning_star)",
      "description": "현재가 $61,003.10은 전일 저점 $61,075.90·ICT bearish CHoCH $61,150.20을 이탈한 직후 회복에 실패한 상태이며 EQ($62,435.70) 하단의 discount 영역이라 추격 숏은 비효율적이다. Fibonacci 반응확률 0.65, 캔들 bullish_harami/morning_star, strict bearish Gartley PRZ가 모두 현재가 바로 위에서의 '반등 후 매도 반응'을 시사한다. 첫 경유점은 fib 컨플루언스 $61,201.46과 PRZ/CHoCH가 중첩되는 저항대로의 되돌림으로, 셋업 레이어가 요구하는 '저항 재시험 반응 확인' 구간이다.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 60691.9,
      "type": "support_test",
      "source": "Wyckoff(SOW $60,755.00, Phase E 저점 $60,691.90), ICT(뉴욕 세션 저점 $60,691.90), Fibonacci(스윙 저점 $60,755.00), Harmonic(1차 목표 $60,788.61)",
      "description": "PRZ/CHoCH 저항 거부가 확인되면 bearish 구조 연속으로 핵심 하단 이벤트 존을 재시험한다. Wyckoff SOW $60,755.00·Phase E 저점 $60,691.90, ICT 뉴욕 세션 저점 $60,691.90, Fibonacci 스윙 저점 $60,755.00이 동일 구간에 중첩되는 최강 하단 컨플루언스이며 Harmonic 1차 목표 $60,788.61도 직상단에 위치한다.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 60100.0,
      "type": "liquidity_sweep",
      "source": "Derivatives(하방 청산 밀집 $60,100, 롱비율 0.680·account_long_crowding 1.000, OI +3.165%/가격 -2.67%/CVD -5,951), ICT(지지 $60,100), Harmonic(목표 $60,146.00)",
      "description": "$60,755~$60,691.90 이벤트 존 하향 이탈(또는 약반등 후 재이탈) 시 sell-side 유동성이 밀집된 $60,146.00~$60,100.00 하방 청산 레벨로 스윕된다. OI 증가·CVD 약세·롱 혼잡 극단(1.000)이 청산 트리거로 작동하며 ICT 지지·Harmonic 목표와도 일치한다.",
      "est_hours": 15.0
    },
    {
      "seq": 4,
      "price": 59080.0,
      "type": "swing_low",
      "source": "Candlestick·ICT·Fibonacci·Derivatives·Harmonic 공통 제시 7일 저점 $59,080.00 (Derivatives 추가 청산대 $58,900)",
      "description": "롱 청산 캐스케이드가 이어질 경우 5개 에이전트가 공통 제시한 7일 저점 $59,080.00까지 확장하며 그 아래 $58,900은 추가 청산 밀집대다. 다만 discount 심화와 저점권 반등 후보(harami·morning_star, fib 반응 0.65)를 감안하면 이 레벨은 24h 약세 시나리오의 하단 극단치로, 상단 경유점 대비 도달 신뢰도가 낮다.",
      "est_hours": 23.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 61300.0, "expected_low": 60880.0, "high_first": true},
    "8h":  {"expected_high": 61300.0, "expected_low": 60691.9, "high_first": true},
    "24h": {"expected_high": 61300.0, "expected_low": 59080.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 61597.71, "description": "EMA20 $61,597.71 상방 수용 시 PRZ/CHoCH 저항 거부 시나리오가 무력화되며 bounce가 매도 반응 없이 EQ $62,435.70 → LPSY $62,868.20로 확장. 단기 약세 셋업 약화의 1차 신호."},
    "bearish": {"price": 60691.9, "description": "Phase E 저점·SOW $60,755~$60,691.90 하향 수용 시 약세 가속 확정. 롱 혼잡(account_long_crowding 1.000) 청산이 연쇄되며 $60,100 청산 밀집 → 7일 저점 $59,080 캐스케이드로 직행."}
  },
  "scenario_invalidation": 62868.2
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.78,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.72,
    "active_setups": [
      "ICT: $61,150.20 bearish CHoCH 하방 수용 중이며, 전일 저점 $61,075.90 이탈 후 즉시 회복 실패",
      "Wyckoff: 이전 분배 구조가 Phase E/SOW까지 진행되었고, 현재 $60,755.00~$60,691.90 하단 이벤트 존 부근에서 재분배 후보 구조 형성",
      "Derivatives: 24시간 가격 -2.67% 하락 중 OI +3.1650% 증가, CVD -5,951.0990으로 하락 방향 포지션 유입 우세",
      "Derivatives: 롱 계정 비율 0.680까지 상승해 롱 혼잡 리스크가 존재하며, 하방 청산 레벨은 $60,100 / $58,900에 집중",
      "Harmonic: strict 등급 bearish Gartley PRZ가 $61,011.46~$61,360.19에 활성화되어 현재가 바로 위 공급 반응 구간 형성",
      "EMA 구조: 현재가 $61,003.10은 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 모두 하회"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 bearish 판단과 정렬되어 있다. 다만 현재가는 7일 EQ $63,150.10 및 ICT EQ $62,435.70 아래의 discount 영역이고, 캔들·피보나치 일부는 단기 반등 후보를 제시하므로 추격성 진입보다 저항 재시험 반응 확인이 더 중요하다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 5,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      60788.61,
      60755.0,
      60691.9,
      60543.21,
      60146.0,
      60100.0,
      59080.0,
      58900.0
    ],
    "resistance": [
      61075.9,
      61150.2,
      61327.31,
      61597.71,
      61690.3,
      61860.0,
      62435.7,
      62868.2,
      63150.1,
      64250.0,
      64463.7
    ]
  },
  "confluences": [
    "ICT의 전일 저점 $61,075.90과 Fibonacci ret_0.786 $61,075.61이 거의 동일한 가격대에 위치하며, 현재가가 이 레벨 아래에 있어 단기 구조 회복 실패 구간으로 작동한다.",
    "Harmonic bearish Gartley PRZ $61,011.46~$61,360.19가 Fibonacci $61,075.61 / $61,327.31 컨플루언스와 겹쳐 현재가 바로 위의 반응 구간을 형성한다.",
    "Candlestick과 Derivatives 모두 EMA20 $61,597.71 하방 수용을 bearish 구조 근거로 제시하며, Fibonacci의 $61,504.10~$61,680.89 저항대와도 근접한다.",
    "ICT의 뉴욕 세션 저점 $60,691.90과 Wyckoff의 Phase E 저점 $60,691.90이 동일하며, Wyckoff SOW $60,755.00 및 Fibonacci 스윙 저점 $60,755.00과 함께 핵심 하단 구조 레벨을 형성한다.",
    "Wyckoff LPSY $62,868.20과 Fibonacci 확장/클러스터 $62,873.45, ICT BOS 레벨 $62,942.40이 근접해 중기 구조 회복 여부를 판단할 상단 기준대를 만든다.",
    "7일 저점 $59,080.00은 Candlestick, ICT, Fibonacci, Derivatives, Harmonic이 모두 반복적으로 제시한 주요 하단 구조 레벨이다.",
    "ICT, Wyckoff, Derivatives, Candlestick은 모두 현재 가격이 주요 평균·구조 레벨 아래에 있다고 판단해 구조적 bearish 방향에 동의한다."
  ],
  "conflicts": [
    "Candlestick은 구조적으로 bearish이지만 $59,080.00 부근 discount zone에서 strict bullish harami와 morning star 후보를 제시해 단기 반등 셋업을 경고한다.",
    "Fibonacci는 구조 판단을 neutral로 두면서 $61,075.61~$61,327.31 부근의 반응 가능성을 제시하지만, 이 구간은 ICT와 Harmonic 관점에서는 오히려 하방 구조 회복 실패 또는 bearish PRZ 저항으로 해석된다.",
    "Harmonic은 최고 품질 bearish Gartley를 제시하지만 confirmed reaction이 없어 단독으로 구조 판단을 뒤집을 권한은 낮다.",
    "현재가가 discount 영역에 있다는 점은 신규 추격 숏의 효율을 낮추지만, Wyckoff/ICT/Derivatives가 보는 구조적 공급 우위 자체를 무효화하지는 않는다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 이전 1시간 분배 구조를 BC $64,463.70, UT $64,250.00, UTAD $64,179.50, LPSY $63,499.90→$62,868.20, SOW $60,755.00, Phase E $60,691.90로 일관되게 식별했으며, 현재 하단에서 재분배 후보까지 제시해 구조 진단의 완성도가 가장 높다. ICT 역시 $61,150.20 bearish CHoCH와 $61,075.90 전일 저점 이탈로 이를 강하게 확인한다.",
  "invalidation_level": "$64,463.70 상방 수용. 선행 경고는 $62,868.20 LPSY 회복 및 $64,250.00 bearish OB 상단 돌파.",
  "executive_summary": "BTC 1시간 구조는 bearish로 판정한다. 이전 분배 사이클은 BC $64,463.70 이후 UT/UTAD 실패, LPSY 하향, SOW 및 Phase E $60,691.90까지 진행된 상태로 보이며, 현재는 그 하단부에서 재분배 후보 구조가 형성되는 구간이다. 핵심 구조 저항은 $61,075.90~$61,360.19, $61,597.71, $62,868.20이며, 핵심 하단 구조 기준은 $60,755.00~$60,691.90 및 $59,080.00이다. 실행 관점에서는 bearish 구조와 bearish 셋업이 정렬되어 있지만, 현재가가 discount 영역이고 캔들·피보나치가 단기 반응 가능성을 제시하므로 하단 추격 리스크가 존재한다. 구조적 bearish 판단은 $64,463.70 상방 수용 전까지 유지되며, $62,868.20 회복은 약세 구조 약화의 초기 신호로 본다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-10 21:00 KST",
  "last_price": 61003.1,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $61,003.10은 7일 범위 EQ $63,150.10 아래의 discount zone에 위치",
        "7일 저점 $59,080.00 근처에서 strict 등급 bullish_harami 감지, 품질 0.713 및 고거래량 동반",
        "morning_star 후보가 index 294에서 감지되어 단기 반등 시도 존재",
        "다만 최근 index 299에서 bearish_engulfing 재출현, EMA20 $61,597.71 아래에서 반등 실패"
      ],
      "reasoning": "확정 구조는 약세로 판단한다. 현재 BTC는 $61,003.10으로 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 모두 아래에 있으며, 이는 단기·중기 구조적 매도 우위가 유지되고 있음을 의미한다. 최근 패턴은 bullish_harami와 morning_star가 있어 $59,080.00 부근 저점 방어 시도는 확인되지만, index 292·296·299에서 bearish_engulfing이 반복되었고 bear_score 2.25가 bull_score 2.10을 소폭 상회한다. 따라서 구조는 bearish이나, 7일 저점과 discount zone에서 고거래량 bullish_harami가 발생했기 때문에 pre-confirmation setup은 제한적 bullish 반등 가능성으로 본다.",
      "key_levels": {
        "support": [
          59080.0,
          61003.1
        ],
        "resistance": [
          61597.71,
          62755.51,
          63150.1,
          64729.18,
          67220.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,755.51",
      "risk_scenario": "반대 시나리오는 $61,597.71 EMA20을 회복한 뒤 $62,755.51 EMA120 위로 안착하는 경우다. 이 경우 최근 bearish_engulfing의 하방 압력은 무효화되고, $63,150.10 7일 EQ 및 $64,729.18 EMA240까지 숏커버링성 반등이 열릴 수 있다. 반대로 $59,080.00 7일 저점이 이탈되면 bullish_harami와 morning_star 기반의 반등 setup은 실패로 보고 추가 하락 압력이 강화된다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 134,
        "recent_patterns": 6,
        "pattern_list": [
          "bearish_engulfing@292",
          "bearish_engulfing@296",
          "bearish_engulfing@299",
          "morning_star@294",
          "bullish_harami@293",
          "bullish_harami@297"
        ],
        "atr_value": 473.34,
        "vol_avg_20": 7026.14,
        "high_volume_patterns": [
          "bullish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.713,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.583,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.509,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.505,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.495,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.713,
        "bull_score": 2.1,
        "bear_score": 2.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $61,003.10은 7일 범위 EQ $63,150.10 아래의 discount zone에 위치\",\n    \"7일 저점 $59,080.00 근처에서 strict 등급 bullish_harami 감지, 품질 0.713 및 고거래량 동반\",\n    \"morning_star 후보가 index 294에서 감지되어 단기 반등 시도 존재\",\n    \"다만 최근 index 299에서 bearish_engulfing 재출현, EMA20 $61,597.71 아래에서 반등 실패\"\n  ],\n  \"reasoning\": \"확정 구조는 약세로 판단한다. 현재 BTC는 $61,003.10으로 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 모두 아래에 있으며, 이는 단기·중기 구조적 매도 우위가 유지되고 있음을 의미한다. 최근 패턴은 bullish_harami와 morning_star가 있어 $59,080.00 부근 저점 방어 시도는 확인되지만, index 292·296·299에서 bearish_engulfing이 반복되었고 bear_score 2.25가 bull_score 2.10을 소폭 상회한다. 따라서 구조는 bearish이나, 7일 저점과 discount zone에서 고거래량 bullish_harami가 발생했기 때문에 pre-confirmation setup은 제한적 bullish 반등 가능성으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      61003.1\n    ],\n    \"resistance\": [\n      61597.71,\n      62755.51,\n      63150.1,\n      64729.18,\n      67220.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,755.51\",\n  \"risk_scenario\": \"반대 시나리오는 $61,597.71 EMA20을 회복한 뒤 $62,755.51 EMA120 위로 안착하는 경우다. 이 경우 최근 bearish_engulfing의 하방 압력은 무효화되고, $63,150.10 7일 EQ 및 $64,729.18 EMA240까지 숏커버링성 반등이 열릴 수 있다. 반대로 $59,080.00 7일 저점이 이탈되면 bullish_harami와 morning_star 기반의 반등 setup은 실패로 보고 추가 하락 압력이 강화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.905,
      "setup_signals": [
        "현재가 $61,003.10이 EQ $62,435.70 아래의 discount 구간에 위치하나, $61,150.20 bearish CHoCH 하방 수용 중",
        "전일 저점 $61,075.90 하향 이탈로 sell-side 유동성 확보 이후에도 즉시 회복 실패",
        "후보 bearish OB가 $61,690.30-$64,250.00에 형성되어 있으며, 현재가는 해당 공급 구간 하단 아래에 위치",
        "EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 모두 현재가 위에 있어 단기·중기 흐름이 하방 압력 우세",
        "최근 구조 이벤트가 CHoCH_bearish → BOS_bullish → CHoCH_bearish 순서이며, 마지막 구조 변화가 $61,150.20 하방 bearish CHoCH"
      ],
      "reasoning": "현재 BTC는 $61,150.20 bearish CHoCH 레벨 아래인 $61,003.10에서 거래되고 있어 단기 구조는 하방으로 전환된 상태로 해석된다. 전일 저점 $61,075.90이 이미 깨졌고, 뉴욕 세션 저점 $60,691.90이 바로 아래에 있어 추가 sell-side 유동성 탐색 가능성이 높다. 다만 현재가는 EQ $62,435.70 아래 discount 영역이므로 신규 추격 숏보다는 $61,690.30-$64,250.00 후보 bearish OB 또는 $62,435.70 EQ 재테스트 시 매도 반응을 확인하는 것이 ICT 관점에서 더 유리하다. 미체결 FVG는 없고 활성 bullish OB도 없기 때문에 하방을 방어할 명확한 institutional demand array가 부족하다.",
      "key_levels": {
        "support": [
          60691.9,
          59080.0
        ],
        "resistance": [
          61075.9,
          61150.2,
          61690.3,
          62435.7,
          62942.4,
          64179.5,
          64250.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,942.40",
      "risk_scenario": "$61,150.20 위로 빠르게 회복하고 $62,435.70 EQ를 상향 수용한 뒤 $62,942.40 bullish BOS 레벨까지 재탈환하면, 현재 bearish setup은 실패로 보고 $64,179.50 전일 고점 및 $64,250.00 bearish OB 상단 유동성 재탐색 시나리오로 전환해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 61690.3,
          "top": 64250.0,
          "quality": "candidate",
          "score": 0.541
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 52,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 73130.1
          },
          {
            "type": "BOS_bullish",
            "level": 62942.4
          },
          {
            "type": "CHoCH_bearish",
            "level": 61150.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 62435.7,
        "range_high": 64179.5,
        "range_low": 60691.9,
        "bull_score": 2.5,
        "bear_score": 5.7,
        "setup_bias": "bearish",
        "setup_score": 0.905,
        "setup_signals": [
          "bearish CHoCH below $73,130.10",
          "bearish CHoCH below $61,150.20",
          "broken previous day low $61,075.90"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 19.2,
        "deepest_retracement_pct": 42.9,
        "previous_day_high": 64179.5,
        "previous_day_low": 61075.9,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 61783.4,
            "low": 60691.9
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.905,\n  \"setup_signals\": [\n    \"현재가 $61,003.10이 EQ $62,435.70 아래의 discount 구간에 위치하나, $61,150.20 bearish CHoCH 하방 수용 중\",\n    \"전일 저점 $61,075.90 하향 이탈로 sell-side 유동성 확보 이후에도 즉시 회복 실패\",\n    \"후보 bearish OB가 $61,690.30-$64,250.00에 형성되어 있으며, 현재가는 해당 공급 구간 하단 아래에 위치\",\n    \"EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 모두 현재가 위에 있어 단기·중기 흐름이 하방 압력 우세\",\n    \"최근 구조 이벤트가 CHoCH_bearish → BOS_bullish → CHoCH_bearish 순서이며, 마지막 구조 변화가 $61,150.20 하방 bearish CHoCH\"\n  ],\n  \"reasoning\": \"현재 BTC는 $61,150.20 bearish CHoCH 레벨 아래인 $61,003.10에서 거래되고 있어 단기 구조는 하방으로 전환된 상태로 해석된다. 전일 저점 $61,075.90이 이미 깨졌고, 뉴욕 세션 저점 $60,691.90이 바로 아래에 있어 추가 sell-side 유동성 탐색 가능성이 높다. 다만 현재가는 EQ $62,435.70 아래 discount 영역이므로 신규 추격 숏보다는 $61,690.30-$64,250.00 후보 bearish OB 또는 $62,435.70 EQ 재테스트 시 매도 반응을 확인하는 것이 ICT 관점에서 더 유리하다. 미체결 FVG는 없고 활성 bullish OB도 없기 때문에 하방을 방어할 명확한 institutional demand array가 부족하다.\",\n  \"key_levels\": {\n    \"support\": [\n      60691.9,\n      59080.0\n    ],\n    \"resistance\": [\n      61075.9,\n      61150.2,\n      61690.3,\n      62435.7,\n      62942.4,\n      64179.5,\n      64250.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,942.40\",\n  \"risk_scenario\": \"$61,150.20 위로 빠르게 회복하고 $62,435.70 EQ를 상향 수용한 뒤 $62,942.40 bullish BOS 레벨까지 재탈환하면, 현재 bearish setup은 실패로 보고 $64,179.50 전일 고점 및 $64,250.00 bearish OB 상단 유동성 재탐색 시나리오로 전환해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "확정 분배 구조: BC $64,463.70 → AR $63,040.00 이후 UT $64,250.00 및 UTAD $64,179.50 실패",
        "LPSY 연속 하향: $63,499.90 이후 $62,868.20에서 낮아진 공급 테스트",
        "SOW 확인: $60,755.00 이탈 후 Phase E 저점 $60,691.90 형성",
        "현재가 $61,003.10은 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 모두 하회",
        "단기 하단권 접근으로 추격 매도 리스크는 있으나, $61,860.00 및 $62,868.20 회복 전까지 반등은 공급 재출현 가능성이 우세"
      ],
      "reasoning": "1시간 기준 regime은 DIS이고 regime_fitness 0.982, regime_state는 confirmed_dis로 분배 구조가 확정된 상태입니다. 주요 앵커는 BC $64,463.70, AR $63,040.00이며, 이후 UT $64,250.00과 UTAD $64,179.50에서 상단 수용에 실패한 뒤 LPSY가 $63,499.90 → $62,868.20으로 낮아졌습니다. 현재 Phase E로 판정되어 구조적 편향은 bearish이며, SOW $60,755.00 및 Phase E 저점 $60,691.90 부근이 단기 하방 압력의 핵심 기준입니다. 다만 현재가 $61,003.10은 이미 하단 이벤트 존에 가까워 즉시 추격보다는 $61,860.00, $62,868.20 재시험에서 거부가 나오는지 확인하는 것이 더 우위입니다.",
      "key_levels": {
        "support": [
          60755.0,
          60691.9,
          59080.0
        ],
        "resistance": [
          61860.0,
          62868.2,
          63040.0,
          63499.9,
          64179.5,
          64463.7
        ]
      },
      "time_horizon": "short-to-medium term, 1시간 기준 1~3일",
      "invalidation_level": "$64,463.70 상회 및 수용 시 분배 상단 BC 회복으로 현재 bearish 구조 해석 무효",
      "risk_scenario": "$61,860.00을 회복하면 단기 Phase E 하락 지속보다 재분배 박스 내부 반등이 먼저 나올 수 있으며, $62,868.20 LPSY까지 회복하면 공급 테스트 실패 여부를 재평가해야 합니다. 특히 $63,040.00 AR 저점 위로 재진입하면 기존 분배 박스 하단 회복이므로 하락 지속 신뢰도는 크게 낮아집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 88.8,
        "dis_score": 98.2,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 158,
            "price": 64463.7,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 165,
            "price": 63040.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 189,
            "price": 61985.1,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 228,
            "price": 61509.1,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 238,
            "price": 64250.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 255,
            "price": 64179.5,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 269,
            "price": 63499.9,
            "color": "#8338ec"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 276,
            "price": 62868.2,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 280,
            "price": 60755.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 297,
            "price": 60691.9,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 158,
            "end_idx": 297,
            "phase_count": 10,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 158,
                "price": 64463.7,
                "color": "#ffd166",
                "dt": "2026-06-04 23:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 165,
                "price": 63040.0,
                "color": "#06d6a0",
                "dt": "2026-06-05 06:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 189,
                "price": 61985.1,
                "color": "#118ab2",
                "dt": "2026-06-06 06:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 228,
                "price": 61509.1,
                "color": "#ef476f",
                "dt": "2026-06-07 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 238,
                "price": 64250.0,
                "color": "#f9844a",
                "dt": "2026-06-08 07:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 255,
                "price": 64179.5,
                "color": "#f9844a",
                "dt": "2026-06-09 00:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 269,
                "price": 63499.9,
                "color": "#8338ec",
                "dt": "2026-06-09 14:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 276,
                "price": 62868.2,
                "color": "#8338ec",
                "dt": "2026-06-09 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 280,
                "price": 60755.0,
                "color": "#ef476f",
                "dt": "2026-06-10 01:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 297,
                "price": 60691.9,
                "color": "#7209b7",
                "dt": "2026-06-10 18:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 280,
            "end_idx": 299,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 280,
                "price": 60755.0,
                "color": "#ffd166",
                "dt": "2026-06-10 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 281,
                "price": 61860.0,
                "color": "#06d6a0",
                "dt": "2026-06-10 02:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 293,
                "price": 61045.7,
                "color": "#118ab2",
                "dt": "2026-06-10 14:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 297,
                "price": 60691.9,
                "color": "#ef476f",
                "dt": "2026-06-10 18:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 299,
                "price": 60824.5,
                "color": "#ef476f",
                "dt": "2026-06-10 20:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9824414715719064,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 63040.0,
        "main_range_high": 64463.7
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"확정 분배 구조: BC $64,463.70 → AR $63,040.00 이후 UT $64,250.00 및 UTAD $64,179.50 실패\",\n    \"LPSY 연속 하향: $63,499.90 이후 $62,868.20에서 낮아진 공급 테스트\",\n    \"SOW 확인: $60,755.00 이탈 후 Phase E 저점 $60,691.90 형성\",\n    \"현재가 $61,003.10은 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 모두 하회\",\n    \"단기 하단권 접근으로 추격 매도 리스크는 있으나, $61,860.00 및 $62,868.20 회복 전까지 반등은 공급 재출현 가능성이 우세\"\n  ],\n  \"reasoning\": \"1시간 기준 regime은 DIS이고 regime_fitness 0.982, regime_state는 confirmed_dis로 분배 구조가 확정된 상태입니다. 주요 앵커는 BC $64,463.70, AR $63,040.00이며, 이후 UT $64,250.00과 UTAD $64,179.50에서 상단 수용에 실패한 뒤 LPSY가 $63,499.90 → $62,868.20으로 낮아졌습니다. 현재 Phase E로 판정되어 구조적 편향은 bearish이며, SOW $60,755.00 및 Phase E 저점 $60,691.90 부근이 단기 하방 압력의 핵심 기준입니다. 다만 현재가 $61,003.10은 이미 하단 이벤트 존에 가까워 즉시 추격보다는 $61,860.00, $62,868.20 재시험에서 거부가 나오는지 확인하는 것이 더 우위입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60755.0,\n      60691.9,\n      59080.0\n    ],\n    \"resistance\": [\n      61860.0,\n      62868.2,\n      63040.0,\n      63499.9,\n      64179.5,\n      64463.7\n    ]\n  },\n  \"time_horizon\": \"short-to-medium term, 1시간 기준 1~3일\",\n  \"invalidation_level\": \"$64,463.70 상회 및 수용 시 분배 상단 BC 회복으로 현재 bearish 구조 해석 무효\",\n  \"risk_scenario\": \"$61,860.00을 회복하면 단기 Phase E 하락 지속보다 재분배 박스 내부 반등이 먼저 나올 수 있으며, $62,868.20 LPSY까지 회복하면 공급 테스트 실패 여부를 재평가해야 합니다. 특히 $63,040.00 AR 저점 위로 재진입하면 기존 분배 박스 하단 회복이므로 하락 지속 신뢰도는 크게 낮아집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $61,003.10이 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 아래에 위치해 하락 구조 수용 상태",
        "7일 고점 $67,220.20 / 저점 $59,080.00 기준 EQ $63,150.10 아래의 디스카운트 구간이지만, 반등 참여가 약함",
        "24시간 가격 -2.67% 하락 중 OI가 +3.1650% 증가하여 신규 포지션 유입이 하락 방향 변동성을 키우는 상태",
        "CVD 변화 -5,951.0990으로 매수 체결 강도가 약하고, 가격 반등 시도 대비 참여가 부진",
        "롱 계정 비율 0.680, 롱 계정 변화 +0.021로 롱 계정 쏠림이 심하며 account_long_crowding 1.000은 반대매매성 하방 리스크를 시사",
        "하방 청산 밀집 구간이 $60,100, $58,900, $55,400에 존재하며 현재가가 $60,100 청산대에 근접",
        "fragility_score 0.806으로 포지셔닝 취약성이 높아 얕은 하락에도 강제 청산 연쇄 가능성 존재"
      ],
      "reasoning": "구조적으로 BTC는 현재 $61,003.10에서 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18을 모두 하회하고 있어 확인된 구조는 bearish로 본다. 셋업 관점에서는 7일 EQ $63,150.10 아래 디스카운트 구간이라 단기 반등 여지는 있으나, OI가 24시간 +3.1650% 증가하는 동안 가격은 -2.67% 하락했고 CVD도 -5,951.0990으로 약해 신규 포지션이 하락 압력을 강화하는 모습이다. 특히 롱 계정 비율이 0.680까지 상승했고 account_long_crowding이 1.000이므로, 시장은 이미 롱 쪽으로 붐비며 $60,100 및 $58,900 하방 청산 레벨로 밀릴 위험이 크다. 단기적으로 $61,597.71 회복에 실패하면 $60,100 테스트 후 7일 저점 $59,080.00 및 청산 밀집 $58,900까지의 하락 시나리오가 우세하다.",
      "key_levels": {
        "support": [
          60100,
          59080,
          58900,
          55400
        ],
        "resistance": [
          61597.71,
          62500,
          62755.51,
          63800,
          64000
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,755.51",
      "risk_scenario": "$62,755.51 EMA120을 회복하고 안착하면 현재의 하락 구조 판단은 약화되며, $62,500 상방 청산대를 트리거로 $63,800의 가장 강한 상방 청산 레벨까지 숏 스퀴즈성 반등이 나올 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -5951.099,
        "oi_trend": 0.817,
        "oi_change_pct_24h": 3.165,
        "oi_latest": 100772.973,
        "funding_pressure": 0.508,
        "funding_avg": -8.05e-06,
        "funding_change_24h": -3.991e-05,
        "long_account_ratio": 0.675,
        "short_account_ratio": 0.325,
        "long_account_latest": 0.68,
        "short_account_latest": 0.32,
        "long_account_change_24h": 0.0206,
        "short_account_change_24h": -0.0206,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.0507,
        "basis_change_lookback": 0.0029,
        "aggregate_score": 0.422,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            60100,
            6591.035803499999
          ],
          [
            58900,
            7723.340522000001
          ],
          [
            55400,
            6863.1510287500005
          ]
        ],
        "liq_above": [
          [
            62500,
            6491.1834405
          ],
          [
            63800,
            10085.4017867
          ],
          [
            64000,
            7153.821131300001
          ]
        ],
        "strongest_liq_level": 63800,
        "fragility_score": 0.806,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $61,003.10이 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 아래에 위치해 하락 구조 수용 상태\",\n    \"7일 고점 $67,220.20 / 저점 $59,080.00 기준 EQ $63,150.10 아래의 디스카운트 구간이지만, 반등 참여가 약함\",\n    \"24시간 가격 -2.67% 하락 중 OI가 +3.1650% 증가하여 신규 포지션 유입이 하락 방향 변동성을 키우는 상태\",\n    \"CVD 변화 -5,951.0990으로 매수 체결 강도가 약하고, 가격 반등 시도 대비 참여가 부진\",\n    \"롱 계정 비율 0.680, 롱 계정 변화 +0.021로 롱 계정 쏠림이 심하며 account_long_crowding 1.000은 반대매매성 하방 리스크를 시사\",\n    \"하방 청산 밀집 구간이 $60,100, $58,900, $55,400에 존재하며 현재가가 $60,100 청산대에 근접\",\n    \"fragility_score 0.806으로 포지셔닝 취약성이 높아 얕은 하락에도 강제 청산 연쇄 가능성 존재\"\n  ],\n  \"reasoning\": \"구조적으로 BTC는 현재 $61,003.10에서 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18을 모두 하회하고 있어 확인된 구조는 bearish로 본다. 셋업 관점에서는 7일 EQ $63,150.10 아래 디스카운트 구간이라 단기 반등 여지는 있으나, OI가 24시간 +3.1650% 증가하는 동안 가격은 -2.67% 하락했고 CVD도 -5,951.0990으로 약해 신규 포지션이 하락 압력을 강화하는 모습이다. 특히 롱 계정 비율이 0.680까지 상승했고 account_long_crowding이 1.000이므로, 시장은 이미 롱 쪽으로 붐비며 $60,100 및 $58,900 하방 청산 레벨로 밀릴 위험이 크다. 단기적으로 $61,597.71 회복에 실패하면 $60,100 테스트 후 7일 저점 $59,080.00 및 청산 밀집 $58,900까지의 하락 시나리오가 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      60100,\n      59080,\n      58900,\n      55400\n    ],\n    \"resistance\": [\n      61597.71,\n      62500,\n      62755.51,\n      63800,\n      64000\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,755.51\",\n  \"risk_scenario\": \"$62,755.51 EMA120을 회복하고 안착하면 현재의 하락 구조 판단은 약화되며, $62,500 상방 청산대를 트리거로 $63,800의 가장 강한 상방 청산 레벨까지 숏 스퀴즈성 반등이 나올 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $61,003.10은 스윙 Low→High $60,755→$62,253 구간의 EQ인 ret_0.5 $61,504.10 아래에 있어 할인 구간에 위치",
        "가격이 ret_0.786 $61,075.61 바로 아래에서 테스트 중이며, 최근접 피보나치 거리 점수 0.120으로 단기 반응 가능 구간",
        "ret_0.786 $61,075.61과 golden ratio ret_0.618 $61,327.31이 포함된 $61,201.46 컨플루언스 존이 존재하며 cluster_score 0.6",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로, 구조 전환 전 반등 셋업 가능성이 존재",
        "다만 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18이 모두 현재가 위에 있어 반등 셋업은 아직 확인형이 아님"
      ],
      "reasoning": "현재 BTC는 $60,755→$62,253 상승 스윙의 깊은 되돌림 구간에 있으며, 현재가 $61,003.10은 ret_0.786 $61,075.61 아래에 있어 상승 구조가 아직 재확인되지 않았다. 구조적으로는 스윙 저점 $60,755가 아직 명확히 이탈되지 않았지만, ret_0.618 골든비율 $61,327.31과 ret_0.5 $61,504.10을 회복하지 못해 확정적 bullish 구조로 보기 어렵다. 셋업 관점에서는 가격이 EQ $61,504.10 아래 할인 구간에 있고, $61,075.61~$61,327.31 피보나치 컨플루언스 근처에서 testing 상태이며 reaction_probability 0.65로 단기 반등 후보가 형성되어 있다. 상방 확인은 최소 ret_0.786 $61,075.61 회복 후 golden ratio $61,327.31 돌파가 필요하며, 이후 $61,504.10과 $61,680.89가 다음 저항이다.",
      "key_levels": {
        "support": [
          60755.0,
          59080.0
        ],
        "resistance": [
          61075.61,
          61327.31,
          61504.1,
          61680.89,
          61899.62,
          62660.71,
          62873.45
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,755.00",
      "risk_scenario": "반등 셋업이 실패하고 $60,755.00 스윙 저점을 하향 이탈하면 현재 Low→High 피보나치 반등 구조는 무효화되며, 7일 저점 $59,080.00 재테스트로 하락 확장이 열릴 수 있다. 반대로 $61,327.31 골든비율을 회복하고 $61,504.10 ret_0.5 위에 안착하면 $61,680.89, $61,899.62, 이후 강한 컨플루언스 저항 $62,734.82까지 반등 범위가 확대될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $60,755 → $62,253",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 61075.61,
        "nearest_fib_distance": 0.12,
        "golden_ratio_level": 61327.31,
        "fib_ret_382": 61680.89,
        "fib_ret_618": 61327.31,
        "confluence_zones": [
          {
            "price": 62734.82,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ret_0.236",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 61201.46,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 61592.49,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64784.35,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          61075.614799999996,
          61327.312399999995,
          61504.1
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61899.62,
            "distance_pct": 1.47,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 61680.89,
            "distance_pct": 1.11,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 61504.1,
            "distance_pct": 0.82,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 61327.31,
            "distance_pct": 0.53,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 61075.61,
            "distance_pct": 0.12,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 62253.2,
            "distance_pct": 2.05,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 62660.71,
            "distance_pct": 2.72,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 62873.45,
            "distance_pct": 3.07,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 63179.09,
            "distance_pct": 3.57,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 63751.4,
            "distance_pct": 4.51,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $61,003.10은 스윙 Low→High $60,755→$62,253 구간의 EQ인 ret_0.5 $61,504.10 아래에 있어 할인 구간에 위치\",\n    \"가격이 ret_0.786 $61,075.61 바로 아래에서 테스트 중이며, 최근접 피보나치 거리 점수 0.120으로 단기 반응 가능 구간\",\n    \"ret_0.786 $61,075.61과 golden ratio ret_0.618 $61,327.31이 포함된 $61,201.46 컨플루언스 존이 존재하며 cluster_score 0.6\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로, 구조 전환 전 반등 셋업 가능성이 존재\",\n    \"다만 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18이 모두 현재가 위에 있어 반등 셋업은 아직 확인형이 아님\"\n  ],\n  \"reasoning\": \"현재 BTC는 $60,755→$62,253 상승 스윙의 깊은 되돌림 구간에 있으며, 현재가 $61,003.10은 ret_0.786 $61,075.61 아래에 있어 상승 구조가 아직 재확인되지 않았다. 구조적으로는 스윙 저점 $60,755가 아직 명확히 이탈되지 않았지만, ret_0.618 골든비율 $61,327.31과 ret_0.5 $61,504.10을 회복하지 못해 확정적 bullish 구조로 보기 어렵다. 셋업 관점에서는 가격이 EQ $61,504.10 아래 할인 구간에 있고, $61,075.61~$61,327.31 피보나치 컨플루언스 근처에서 testing 상태이며 reaction_probability 0.65로 단기 반등 후보가 형성되어 있다. 상방 확인은 최소 ret_0.786 $61,075.61 회복 후 golden ratio $61,327.31 돌파가 필요하며, 이후 $61,504.10과 $61,680.89가 다음 저항이다.\",\n  \"key_levels\": {\n    \"support\": [\n      60755.0,\n      59080.0\n    ],\n    \"resistance\": [\n      61075.61,\n      61327.31,\n      61504.1,\n      61680.89,\n      61899.62,\n      62660.71,\n      62873.45\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,755.00\",\n  \"risk_scenario\": \"반등 셋업이 실패하고 $60,755.00 스윙 저점을 하향 이탈하면 현재 Low→High 피보나치 반등 구조는 무효화되며, 7일 저점 $59,080.00 재테스트로 하락 확장이 열릴 수 있다. 반대로 $61,327.31 골든비율을 회복하고 $61,504.10 ret_0.5 위에 안착하면 $61,680.89, $61,899.62, 이후 강한 컨플루언스 저항 $62,734.82까지 반등 범위가 확대될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "엄격/고품질 bearish Gartley 형성 PRZ가 현재가 바로 위 $61,011.46-$61,360.19에 활성화되어 있으며, D 예상가는 $61,185.82",
        "해당 bearish Gartley는 XAB 0.6194로 Gartley 핵심 0.618 XA 조건에 매우 근접하고, PRZ 점수 1.0 및 패턴 점수 0.957",
        "PRZ가 ABCD, BC_EXT, XAD 3개 Fib 패밀리로 구성된 고컨플루언스 구간이며 PRZ 폭은 0.57%로 비교적 타이트함",
        "현재가 $61,003.10은 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 아래에 있어 상방 회복 전까지 반등 매도 압력이 우세",
        "아직 PRZ 반응 확인, 15m/1h MSS·CHoCH, sweep→reclaim, CVD/OI 확인이 없어 구조 전환 신호가 아닌 사전 bearish setup 단계"
      ],
      "reasoning": "현재 핵심 하모닉은 $61,011.46-$61,360.19의 엄격·고품질 bearish Gartley PRZ이며, D 예상가 $61,185.82와 현재가 $61,003.10이 매우 가깝습니다. 이 패턴은 XAB 0.6194, ABC 0.7036, 패턴 점수 0.957, PRZ 점수 1.0으로 비율 품질은 우수하지만, confirmed_reaction이 false이므로 단독으로 메인 경로를 뒤집을 수는 없습니다. 구조적으로는 명확한 BOS/CHoCH 또는 PRZ rejection 확인 데이터가 없으므로 structure_bias는 neutral로 유지하지만, 가격이 EMA20 $61,597.71 아래에 있고 활성 bearish PRZ가 바로 위에 있어 setup_bias는 bearish입니다. 하방 반응이 확인될 경우 Gartley 기반 목표는 $60,788.61, $60,543.21, $60,146.00 순서로 보는 것이 합리적입니다.",
      "key_levels": {
        "support": [
          60788.61,
          60543.21,
          60146.0,
          60003.51,
          59782.82,
          59080.0
        ],
        "resistance": [
          61011.46,
          61185.82,
          61360.19,
          61597.71,
          62755.51,
          64729.18
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "1시간봉이 $61,360.19 위에서 명확히 종가 수용되면 현재 bearish Gartley PRZ 반응 setup은 무효화",
      "risk_scenario": "가격이 $61,360.19 상단을 회복·수용하고 EMA20 $61,597.71까지 돌파하면 bearish PRZ 실패로 간주되며, $61,656.38-$62,269.23의 상단 bullish Gartley/상방 유동성 구간으로 이동할 수 있습니다. 반대로 $60,788.61 이탈 후 $60,543.21까지 밀리면 bearish setup이 실제 반응으로 강화되고, $60,146.00 및 $59,782.82-$60,224.20의 bullish Crab PRZ가 다음 반등 위험 구간이 됩니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 167,
        "completed_patterns_found": 69,
        "forming_d_prz_found": 98,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 31,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 11,
          "medium": 64,
          "low": 92
        },
        "prz_status_counts": {
          "active": 48,
          "nearby": 14,
          "watch": 30,
          "far": 75,
          "forming": 50
        },
        "high_confluence_prz_count": 40,
        "strict_patterns_found": 63,
        "candidate_patterns_found": 104,
        "active_patterns_at_prz": 48,
        "nearby_patterns": 14,
        "all_patterns": [
          "gartley",
          "bat",
          "crab",
          "bat",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "crab",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "bat",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "shark",
          "crab",
          "bat",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "bat",
          "gartley",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "shark",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.957,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 61046.42,
        "price_to_prz": 0.07,
        "prz_range": [
          60688.46,
          61404.37
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 0.992,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61185.82,
            "prz_range": [
              61011.46,
              61360.19
            ],
            "prz_width_pct": 0.57,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.2995,
            "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": 61185.82,
              "a_price": 60146.0,
              "tp1_ad_382": 60788.61,
              "tp2_ad_618": 60543.21,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6194,
              "ABC": 0.7036
            },
            "x_price": 61475.0,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 60146.0,
            "a_idx": 202,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 60390.0,
            "c_idx": 214,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60003.51,
            "prz_range": [
              59782.82,
              60224.2
            ],
            "prz_width_pct": 0.736,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.64,
            "price_to_prz_pct_raw": -1.6386,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 60003.51,
              "a_price": 64250.0,
              "tp1_ad_382": 61625.67,
              "tp2_ad_618": 62627.84,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5807,
              "ABC": 0.5498
            },
            "x_price": 61509.1,
            "x_idx": 228,
            "x_order": 5,
            "a_price": 64250.0,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 62658.4,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 61783.4,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.898,
            "ratio_score": 0.961,
            "prz_score": 0.977,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61962.81,
            "prz_range": [
              61656.38,
              62269.23
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.57,
            "price_to_prz_pct_raw": 1.5732,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61962.81,
              "a_price": 63832.5,
              "tp1_ad_382": 62677.03,
              "tp2_ad_618": 63118.28,
              "tp3_a_or_structure_liquidity": 63832.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.7708
            },
            "x_price": 61509.1,
            "x_idx": 228,
            "x_order": 5,
            "a_price": 63832.5,
            "a_idx": 261,
            "a_order": 3,
            "b_price": 62381.2,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 63499.9,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.848,
            "ratio_score": 0.665,
            "prz_score": 0.99,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61148.24,
            "prz_range": [
              60860.68,
              61435.79
            ],
            "prz_width_pct": 0.941,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.2379,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61148.24,
              "a_price": 62942.4,
              "tp1_ad_382": 61833.61,
              "tp2_ad_618": 62257.03,
              "tp3_a_or_structure_liquidity": 62942.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5615,
              "ABC": 0.5706
            },
            "x_price": 60390.0,
            "x_idx": 214,
            "x_order": 3,
            "a_price": 62942.4,
            "a_idx": 224,
            "a_order": 8,
            "b_price": 61509.1,
            "b_idx": 228,
            "b_order": 5,
            "c_price": 62327.0,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.824,
            "ratio_score": 0.77,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59838.12,
            "prz_range": [
              59604.95,
              60071.3
            ],
            "prz_width_pct": 0.779,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.91,
            "price_to_prz_pct_raw": -1.9097,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 59838.12,
              "a_price": 61475.0,
              "tp1_ad_382": 60463.41,
              "tp2_ad_618": 60849.71,
              "tp3_a_or_structure_liquidity": 61475.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6567,
              "ABC": 0.6194
            },
            "x_price": 59451.3,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 61475.0,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 60146.0,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 60969.2,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.818,
            "ratio_score": 0.664,
            "prz_score": 0.987,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61662.29,
            "prz_range": [
              61369.48,
              61955.1
            ],
            "prz_width_pct": 0.95,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.08,
            "price_to_prz_pct_raw": 1.0806,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61662.29,
              "a_price": 62327.0,
              "tp1_ad_382": 61916.21,
              "tp2_ad_618": 62073.08,
              "tp3_a_or_structure_liquidity": 62327.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4052,
              "ABC": 1.2227
            },
            "x_price": 61509.1,
            "x_idx": 228,
            "x_order": 5,
            "a_price": 62327.0,
            "a_idx": 232,
            "a_order": 3,
            "b_price": 62658.4,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62253.2,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.8,
            "ratio_score": 0.622,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60060.47,
            "prz_range": [
              59815.17,
              60305.78
            ],
            "prz_width_pct": 0.817,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.55,
            "price_to_prz_pct_raw": -1.5452,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60060.47,
              "a_price": 61475.0,
              "tp1_ad_382": 60600.82,
              "tp2_ad_618": 60934.65,
              "tp3_a_or_structure_liquidity": 61475.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5542,
              "ABC": 0.549
            },
            "x_price": 59451.3,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 61475.0,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 60353.4,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 60969.2,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.933,
            "ratio_score": 1.0,
            "prz_score": 0.949,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60517.26,
            "prz_range": [
              60185.68,
              60848.84
            ],
            "prz_width_pct": 1.096,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7964,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60517.26,
              "a_price": 63832.5,
              "tp1_ad_382": 61783.68,
              "tp2_ad_618": 62566.08,
              "tp3_a_or_structure_liquidity": 63832.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4216,
              "ABC": 0.4119
            },
            "x_price": 60390.0,
            "x_idx": 214,
            "x_order": 3,
            "a_price": 63832.5,
            "a_idx": 261,
            "a_order": 3,
            "b_price": 62381.2,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 61783.4,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 0.992,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61185.82,
            "prz_range": [
              61011.46,
              61360.19
            ],
            "prz_width_pct": 0.57,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.2995,
            "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": 61185.82,
              "a_price": 60146.0,
              "tp1_ad_382": 60788.61,
              "tp2_ad_618": 60543.21,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6194,
              "ABC": 0.7036
            },
            "x_price": 61475.0,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 60146.0,
            "a_idx": 202,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 60390.0,
            "c_idx": 214,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 0.992,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61185.82,
            "prz_range": [
              61011.46,
              61360.19
            ],
            "prz_width_pct": 0.57,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.2995,
            "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": 61185.82,
              "a_price": 60146.0,
              "tp1_ad_382": 60788.61,
              "tp2_ad_618": 60543.21,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6194,
              "ABC": 0.7036
            },
            "x_price": 61475.0,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 60146.0,
            "a_idx": 202,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 60390.0,
            "c_idx": 214,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60003.51,
            "prz_range": [
              59782.82,
              60224.2
            ],
            "prz_width_pct": 0.736,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.64,
            "price_to_prz_pct_raw": -1.6386,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 60003.51,
              "a_price": 64250.0,
              "tp1_ad_382": 61625.67,
              "tp2_ad_618": 62627.84,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5807,
              "ABC": 0.5498
            },
            "x_price": 61509.1,
            "x_idx": 228,
            "x_order": 5,
            "a_price": 64250.0,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 62658.4,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 61783.4,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.898,
            "ratio_score": 0.961,
            "prz_score": 0.977,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61962.81,
            "prz_range": [
              61656.38,
              62269.23
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.57,
            "price_to_prz_pct_raw": 1.5732,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61962.81,
              "a_price": 63832.5,
              "tp1_ad_382": 62677.03,
              "tp2_ad_618": 63118.28,
              "tp3_a_or_structure_liquidity": 63832.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.7708
            },
            "x_price": 61509.1,
            "x_idx": 228,
            "x_order": 5,
            "a_price": 63832.5,
            "a_idx": 261,
            "a_order": 3,
            "b_price": 62381.2,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 63499.9,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.848,
            "ratio_score": 0.665,
            "prz_score": 0.99,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61148.24,
            "prz_range": [
              60860.68,
              61435.79
            ],
            "prz_width_pct": 0.941,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.2379,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61148.24,
              "a_price": 62942.4,
              "tp1_ad_382": 61833.61,
              "tp2_ad_618": 62257.03,
              "tp3_a_or_structure_liquidity": 62942.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5615,
              "ABC": 0.5706
            },
            "x_price": 60390.0,
            "x_idx": 214,
            "x_order": 3,
            "a_price": 62942.4,
            "a_idx": 224,
            "a_order": 8,
            "b_price": 61509.1,
            "b_idx": 228,
            "b_order": 5,
            "c_price": 62327.0,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.824,
            "ratio_score": 0.77,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59838.12,
            "prz_range": [
              59604.95,
              60071.3
            ],
            "prz_width_pct": 0.779,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.91,
            "price_to_prz_pct_raw": -1.9097,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 59838.12,
              "a_price": 61475.0,
              "tp1_ad_382": 60463.41,
              "tp2_ad_618": 60849.71,
              "tp3_a_or_structure_liquidity": 61475.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6567,
              "ABC": 0.6194
            },
            "x_price": 59451.3,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 61475.0,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 60146.0,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 60969.2,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.818,
            "ratio_score": 0.664,
            "prz_score": 0.987,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61662.29,
            "prz_range": [
              61369.48,
              61955.1
            ],
            "prz_width_pct": 0.95,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.08,
            "price_to_prz_pct_raw": 1.0806,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61662.29,
              "a_price": 62327.0,
              "tp1_ad_382": 61916.21,
              "tp2_ad_618": 62073.08,
              "tp3_a_or_structure_liquidity": 62327.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4052,
              "ABC": 1.2227
            },
            "x_price": 61509.1,
            "x_idx": 228,
            "x_order": 5,
            "a_price": 62327.0,
            "a_idx": 232,
            "a_order": 3,
            "b_price": 62658.4,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62253.2,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.8,
            "ratio_score": 0.622,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60060.47,
            "prz_range": [
              59815.17,
              60305.78
            ],
            "prz_width_pct": 0.817,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.55,
            "price_to_prz_pct_raw": -1.5452,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60060.47,
              "a_price": 61475.0,
              "tp1_ad_382": 60600.82,
              "tp2_ad_618": 60934.65,
              "tp3_a_or_structure_liquidity": 61475.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5542,
              "ABC": 0.549
            },
            "x_price": 59451.3,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 61475.0,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 60353.4,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 60969.2,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.933,
            "ratio_score": 1.0,
            "prz_score": 0.949,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60517.26,
            "prz_range": [
              60185.68,
              60848.84
            ],
            "prz_width_pct": 1.096,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7964,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60517.26,
              "a_price": 63832.5,
              "tp1_ad_382": 61783.68,
              "tp2_ad_618": 62566.08,
              "tp3_a_or_structure_liquidity": 63832.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4216,
              "ABC": 0.4119
            },
            "x_price": 60390.0,
            "x_idx": 214,
            "x_order": 3,
            "a_price": 63832.5,
            "a_idx": 261,
            "a_order": 3,
            "b_price": 62381.2,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 61783.4,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.912,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61559.77,
            "prz_range": [
              61179.96,
              61939.59
            ],
            "prz_width_pct": 1.234,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9125,
            "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": 61559.77,
              "a_price": 60146.0,
              "tp1_ad_382": 61019.71,
              "tp2_ad_618": 60686.06,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4476,
              "ABC": 0.7036
            },
            "x_price": 61985.1,
            "x_idx": 189,
            "x_order": 5,
            "a_price": 60146.0,
            "a_idx": 202,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 60390.0,
            "c_idx": 214,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.906,
            "ratio_score": 0.864,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60733.9,
            "prz_range": [
              60428.2,
              61039.61
            ],
            "prz_width_pct": 1.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.44,
            "price_to_prz_pct_raw": -0.4413,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60733.9,
              "a_price": 62942.4,
              "tp1_ad_382": 61577.55,
              "tp2_ad_618": 62098.75,
              "tp3_a_or_structure_liquidity": 62942.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6409,
              "ABC": 0.6154
            },
            "x_price": 60146.0,
            "x_idx": 202,
            "x_order": 3,
            "a_price": 62942.4,
            "a_idx": 224,
            "a_order": 8,
            "b_price": 61150.2,
            "b_idx": 235,
            "b_order": 8,
            "c_price": 62253.2,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.88,
            "ratio_score": 1.0,
            "prz_score": 0.936,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59662.93,
            "prz_range": [
              59320.81,
              60005.05
            ],
            "prz_width_pct": 1.147,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.2,
            "price_to_prz_pct_raw": -2.1969,
            "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": 59662.93,
              "a_price": 61475.0,
              "tp1_ad_382": 60355.14,
              "tp2_ad_618": 60782.79,
              "tp3_a_or_structure_liquidity": 61475.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4683,
              "ABC": 0.549
            },
            "x_price": 59080.0,
            "x_idx": 187,
            "x_order": 8,
            "a_price": 61475.0,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 60353.4,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 60969.2,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 0.901,
            "prz_score": 0.896,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61872.24,
            "prz_range": [
              61470.17,
              62274.31
            ],
            "prz_width_pct": 1.3,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.42,
            "price_to_prz_pct_raw": 1.4247,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61872.24,
              "a_price": 64250.0,
              "tp1_ad_382": 62780.54,
              "tp2_ad_618": 63341.7,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5135,
              "ABC": 0.7377
            },
            "x_price": 61150.2,
            "x_idx": 235,
            "x_order": 8,
            "a_price": 64250.0,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 62658.4,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 63832.5,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "prz_proximity": "active",
            "prz_range": [
              61011.46,
              61360.19
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.3,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61185.82,
              "a_price": 60146.0,
              "tp1_ad_382": 60788.61,
              "tp2_ad_618": 60543.21,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $61,011.46-$61,360.19: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.957,
          "ratio_score": 0.992,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 61185.82,
          "prz_range": [
            61011.46,
            61360.19
          ],
          "prz_width_pct": 0.57,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.3,
          "price_to_prz_pct_raw": 0.2995,
          "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": 61185.82,
            "a_price": 60146.0,
            "tp1_ad_382": 60788.61,
            "tp2_ad_618": 60543.21,
            "tp3_a_or_structure_liquidity": 60146.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6194,
            "ABC": 0.7036
          },
          "x_price": 61475.0,
          "x_idx": 200,
          "x_order": 5,
          "a_price": 60146.0,
          "a_idx": 202,
          "a_order": 3,
          "b_price": 60969.2,
          "b_idx": 213,
          "b_order": 3,
          "c_price": 60390.0,
          "c_idx": 214,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "gartley",
          "d_price": 61185.82,
          "a_price": 60146.0,
          "tp1_ad_382": 60788.61,
          "tp2_ad_618": 60543.21,
          "tp3_a_or_structure_liquidity": 60146.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 61185.82,
            "a_price": 60146.0,
            "tp1_ad_382": 60788.61,
            "tp2_ad_618": 60543.21,
            "tp3_a_or_structure_liquidity": 60146.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0,
          "bearish": 0.203
        },
        "directional_score_total": 0.203,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"엄격/고품질 bearish Gartley 형성 PRZ가 현재가 바로 위 $61,011.46-$61,360.19에 활성화되어 있으며, D 예상가는 $61,185.82\",\n    \"해당 bearish Gartley는 XAB 0.6194로 Gartley 핵심 0.618 XA 조건에 매우 근접하고, PRZ 점수 1.0 및 패턴 점수 0.957\",\n    \"PRZ가 ABCD, BC_EXT, XAD 3개 Fib 패밀리로 구성된 고컨플루언스 구간이며 PRZ 폭은 0.57%로 비교적 타이트함\",\n    \"현재가 $61,003.10은 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 아래에 있어 상방 회복 전까지 반등 매도 압력이 우세\",\n    \"아직 PRZ 반응 확인, 15m/1h MSS·CHoCH, sweep→reclaim, CVD/OI 확인이 없어 구조 전환 신호가 아닌 사전 bearish setup 단계\"\n  ],\n  \"reasoning\": \"현재 핵심 하모닉은 $61,011.46-$61,360.19의 엄격·고품질 bearish Gartley PRZ이며, D 예상가 $61,185.82와 현재가 $61,003.10이 매우 가깝습니다. 이 패턴은 XAB 0.6194, ABC 0.7036, 패턴 점수 0.957, PRZ 점수 1.0으로 비율 품질은 우수하지만, confirmed_reaction이 false이므로 단독으로 메인 경로를 뒤집을 수는 없습니다. 구조적으로는 명확한 BOS/CHoCH 또는 PRZ rejection 확인 데이터가 없으므로 structure_bias는 neutral로 유지하지만, 가격이 EMA20 $61,597.71 아래에 있고 활성 bearish PRZ가 바로 위에 있어 setup_bias는 bearish입니다. 하방 반응이 확인될 경우 Gartley 기반 목표는 $60,788.61, $60,543.21, $60,146.00 순서로 보는 것이 합리적입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60788.61,\n      60543.21,\n      60146.0,\n      60003.51,\n      59782.82,\n      59080.0\n    ],\n    \"resistance\": [\n      61011.46,\n      61185.82,\n      61360.19,\n      61597.71,\n      62755.51,\n      64729.18\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"1시간봉이 $61,360.19 위에서 명확히 종가 수용되면 현재 bearish Gartley PRZ 반응 setup은 무효화\",\n  \"risk_scenario\": \"가격이 $61,360.19 상단을 회복·수용하고 EMA20 $61,597.71까지 돌파하면 bearish PRZ 실패로 간주되며, $61,656.38-$62,269.23의 상단 bullish Gartley/상방 유동성 구간으로 이동할 수 있습니다. 반대로 $60,788.61 이탈 후 $60,543.21까지 밀리면 bearish setup이 실제 반응으로 강화되고, $60,146.00 및 $59,782.82-$60,224.20의 bullish Crab PRZ가 다음 반등 위험 구간이 됩니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.78,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "ICT: $61,150.20 bearish CHoCH 하방 수용 중이며, 전일 저점 $61,075.90 이탈 후 즉시 회복 실패",
        "Wyckoff: 이전 분배 구조가 Phase E/SOW까지 진행되었고, 현재 $60,755.00~$60,691.90 하단 이벤트 존 부근에서 재분배 후보 구조 형성",
        "Derivatives: 24시간 가격 -2.67% 하락 중 OI +3.1650% 증가, CVD -5,951.0990으로 하락 방향 포지션 유입 우세",
        "Derivatives: 롱 계정 비율 0.680까지 상승해 롱 혼잡 리스크가 존재하며, 하방 청산 레벨은 $60,100 / $58,900에 집중",
        "Harmonic: strict 등급 bearish Gartley PRZ가 $61,011.46~$61,360.19에 활성화되어 현재가 바로 위 공급 반응 구간 형성",
        "EMA 구조: 현재가 $61,003.10은 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 모두 하회"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish 판단과 정렬되어 있다. 다만 현재가는 7일 EQ $63,150.10 및 ICT EQ $62,435.70 아래의 discount 영역이고, 캔들·피보나치 일부는 단기 반등 후보를 제시하므로 추격성 진입보다 저항 재시험 반응 확인이 더 중요하다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 5,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        60788.61,
        60755.0,
        60691.9,
        60543.21,
        60146.0,
        60100.0,
        59080.0,
        58900.0
      ],
      "resistance": [
        61075.9,
        61150.2,
        61327.31,
        61597.71,
        61690.3,
        61860.0,
        62435.7,
        62868.2,
        63150.1,
        64250.0,
        64463.7
      ]
    },
    "confluences": [
      "ICT의 전일 저점 $61,075.90과 Fibonacci ret_0.786 $61,075.61이 거의 동일한 가격대에 위치하며, 현재가가 이 레벨 아래에 있어 단기 구조 회복 실패 구간으로 작동한다.",
      "Harmonic bearish Gartley PRZ $61,011.46~$61,360.19가 Fibonacci $61,075.61 / $61,327.31 컨플루언스와 겹쳐 현재가 바로 위의 반응 구간을 형성한다.",
      "Candlestick과 Derivatives 모두 EMA20 $61,597.71 하방 수용을 bearish 구조 근거로 제시하며, Fibonacci의 $61,504.10~$61,680.89 저항대와도 근접한다.",
      "ICT의 뉴욕 세션 저점 $60,691.90과 Wyckoff의 Phase E 저점 $60,691.90이 동일하며, Wyckoff SOW $60,755.00 및 Fibonacci 스윙 저점 $60,755.00과 함께 핵심 하단 구조 레벨을 형성한다.",
      "Wyckoff LPSY $62,868.20과 Fibonacci 확장/클러스터 $62,873.45, ICT BOS 레벨 $62,942.40이 근접해 중기 구조 회복 여부를 판단할 상단 기준대를 만든다.",
      "7일 저점 $59,080.00은 Candlestick, ICT, Fibonacci, Derivatives, Harmonic이 모두 반복적으로 제시한 주요 하단 구조 레벨이다.",
      "ICT, Wyckoff, Derivatives, Candlestick은 모두 현재 가격이 주요 평균·구조 레벨 아래에 있다고 판단해 구조적 bearish 방향에 동의한다."
    ],
    "conflicts": [
      "Candlestick은 구조적으로 bearish이지만 $59,080.00 부근 discount zone에서 strict bullish harami와 morning star 후보를 제시해 단기 반등 셋업을 경고한다.",
      "Fibonacci는 구조 판단을 neutral로 두면서 $61,075.61~$61,327.31 부근의 반응 가능성을 제시하지만, 이 구간은 ICT와 Harmonic 관점에서는 오히려 하방 구조 회복 실패 또는 bearish PRZ 저항으로 해석된다.",
      "Harmonic은 최고 품질 bearish Gartley를 제시하지만 confirmed reaction이 없어 단독으로 구조 판단을 뒤집을 권한은 낮다.",
      "현재가가 discount 영역에 있다는 점은 신규 추격 숏의 효율을 낮추지만, Wyckoff/ICT/Derivatives가 보는 구조적 공급 우위 자체를 무효화하지는 않는다."
    ],
    "executive_summary": "BTC 1시간 구조는 bearish로 판정한다. 이전 분배 사이클은 BC $64,463.70 이후 UT/UTAD 실패, LPSY 하향, SOW 및 Phase E $60,691.90까지 진행된 상태로 보이며, 현재는 그 하단부에서 재분배 후보 구조가 형성되는 구간이다. 핵심 구조 저항은 $61,075.90~$61,360.19, $61,597.71, $62,868.20이며, 핵심 하단 구조 기준은 $60,755.00~$60,691.90 및 $59,080.00이다. 실행 관점에서는 bearish 구조와 bearish 셋업이 정렬되어 있지만, 현재가가 discount 영역이고 캔들·피보나치가 단기 반응 가능성을 제시하므로 하단 추격 리스크가 존재한다. 구조적 bearish 판단은 $64,463.70 상방 수용 전까지 유지되며, $62,868.20 회복은 약세 구조 약화의 초기 신호로 본다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.78,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"ICT: $61,150.20 bearish CHoCH 하방 수용 중이며, 전일 저점 $61,075.90 이탈 후 즉시 회복 실패\",\n      \"Wyckoff: 이전 분배 구조가 Phase E/SOW까지 진행되었고, 현재 $60,755.00~$60,691.90 하단 이벤트 존 부근에서 재분배 후보 구조 형성\",\n      \"Derivatives: 24시간 가격 -2.67% 하락 중 OI +3.1650% 증가, CVD -5,951.0990으로 하락 방향 포지션 유입 우세\",\n      \"Derivatives: 롱 계정 비율 0.680까지 상승해 롱 혼잡 리스크가 존재하며, 하방 청산 레벨은 $60,100 / $58,900에 집중\",\n      \"Harmonic: strict 등급 bearish Gartley PRZ가 $61,011.46~$61,360.19에 활성화되어 현재가 바로 위 공급 반응 구간 형성\",\n      \"EMA 구조: 현재가 $61,003.10은 EMA20 $61,597.71, EMA120 $62,755.51, EMA240 $64,729.18 모두 하회\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish 판단과 정렬되어 있다. 다만 현재가는 7일 EQ $63,150.10 및 ICT EQ $62,435.70 아래의 discount 영역이고, 캔들·피보나치 일부는 단기 반등 후보를 제시하므로 추격성 진입보다 저항 재시험 반응 확인이 더 중요하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 5,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      60788.61,\n      60755.0,\n      60691.9,\n      60543.21,\n      60146.0,\n      60100.0,\n      59080.0,\n      58900.0\n    ],\n    \"resistance\": [\n      61075.9,\n      61150.2,\n      61327.31,\n      61597.71,\n      61690.3,\n      61860.0,\n      62435.7,\n      62868.2,\n      63150.1,\n      64250.0,\n      64463.7\n    ]\n  },\n  \"confluences\": [\n    \"ICT의 전일 저점 $61,075.90과 Fibonacci ret_0.786 $61,075.61이 거의 동일한 가격대에 위치하며, 현재가가 이 레벨 아래에 있어 단기 구조 회복 실패 구간으로 작동한다.\",\n    \"Harmonic bearish Gartley PRZ $61,011.46~$61,360.19가 Fibonacci $61,075.61 / $61,327.31 컨플루언스와 겹쳐 현재가 바로 위의 반응 구간을 형성한다.\",\n    \"Candlestick과 Derivatives 모두 EMA20 $61,597.71 하방 수용을 bearish 구조 근거로 제시하며, Fibonacci의 $61,504.10~$61,680.89 저항대와도 근접한다.\",\n    \"ICT의 뉴욕 세션 저점 $60,691.90과 Wyckoff의 Phase E 저점 $60,691.90이 동일하며, Wyckoff SOW $60,755.00 및 Fibonacci 스윙 저점 $60,755.00과 함께 핵심 하단 구조 레벨을 형성한다.\",\n    \"Wyckoff LPSY $62,868.20과 Fibonacci 확장/클러스터 $62,873.45, ICT BOS 레벨 $62,942.40이 근접해 중기 구조 회복 여부를 판단할 상단 기준대를 만든다.\",\n    \"7일 저점 $59,080.00은 Candlestick, ICT, Fibonacci, Derivatives, Harmonic이 모두 반복적으로 제시한 주요 하단 구조 레벨이다.\",\n    \"ICT, Wyckoff, Derivatives, Candlestick은 모두 현재 가격이 주요 평균·구조 레벨 아래에 있다고 판단해 구조적 bearish 방향에 동의한다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 구조적으로 bearish이지만 $59,080.00 부근 discount zone에서 strict bullish harami와 morning star 후보를 제시해 단기 반등 셋업을 경고한다.\",\n    \"Fibonacci는 구조 판단을 neutral로 두면서 $61,075.61~$61,327.31 부근의 반응 가능성을 제시하지만, 이 구간은 ICT와 Harmonic 관점에서는 오히려 하방 구조 회복 실패 또는 bearish PRZ 저항으로 해석된다.\",\n    \"Harmonic은 최고 품질 bearish Gartley를 제시하지만 confirmed reaction이 없어 단독으로 구조 판단을 뒤집을 권한은 낮다.\",\n    \"현재가가 discount 영역에 있다는 점은 신규 추격 숏의 효율을 낮추지만, Wyckoff/ICT/Derivatives가 보는 구조적 공급 우위 자체를 무효화하지는 않는다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 이전 1시간 분배 구조를 BC $64,463.70, UT $64,250.00, UTAD $64,179.50, LPSY $63,499.90→$62,868.20, SOW $60,755.00, Phase E $60,691.90로 일관되게 식별했으며, 현재 하단에서 재분배 후보까지 제시해 구조 진단의 완성도가 가장 높다. ICT 역시 $61,150.20 bearish CHoCH와 $61,075.90 전일 저점 이탈로 이를 강하게 확인한다.\",\n  \"invalidation_level\": \"$64,463.70 상방 수용. 선행 경고는 $62,868.20 LPSY 회복 및 $64,250.00 bearish OB 상단 돌파.\",\n  \"executive_summary\": \"BTC 1시간 구조는 bearish로 판정한다. 이전 분배 사이클은 BC $64,463.70 이후 UT/UTAD 실패, LPSY 하향, SOW 및 Phase E $60,691.90까지 진행된 상태로 보이며, 현재는 그 하단부에서 재분배 후보 구조가 형성되는 구간이다. 핵심 구조 저항은 $61,075.90~$61,360.19, $61,597.71, $62,868.20이며, 핵심 하단 구조 기준은 $60,755.00~$60,691.90 및 $59,080.00이다. 실행 관점에서는 bearish 구조와 bearish 셋업이 정렬되어 있지만, 현재가가 discount 영역이고 캔들·피보나치가 단기 반응 가능성을 제시하므로 하단 추격 리스크가 존재한다. 구조적 bearish 판단은 $64,463.70 상방 수용 전까지 유지되며, $62,868.20 회복은 약세 구조 약화의 초기 신호로 본다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.78,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.66,
    "waypoints": [
      {
        "seq": 1,
        "price": 61201.46,
        "type": "resistance_test",
        "source": "Fibonacci(컨플루언스 $61,201.46 = ret_0.786 $61,075.61 + ret_0.618 $61,327.31, reaction_prob 0.65), Harmonic(strict bearish Gartley PRZ $61,011.46~$61,360.19, D $61,185.82), ICT(CHoCH $61,150.20 / 전일 저점 $61,075.90), Candlestick(저점권 bullish_harami·morning_star)",
        "description": "현재가 $61,003.10은 전일 저점 $61,075.90·ICT bearish CHoCH $61,150.20을 이탈한 직후 회복에 실패한 상태이며 EQ($62,435.70) 하단의 discount 영역이라 추격 숏은 비효율적이다. Fibonacci 반응확률 0.65, 캔들 bullish_harami/morning_star, strict bearish Gartley PRZ가 모두 현재가 바로 위에서의 '반등 후 매도 반응'을 시사한다. 첫 경유점은 fib 컨플루언스 $61,201.46과 PRZ/CHoCH가 중첩되는 저항대로의 되돌림으로, 셋업 레이어가 요구하는 '저항 재시험 반응 확인' 구간이다.",
        "est_hours": 3.0,
        "turning_zone": [
          61201.46,
          61343.0
        ],
        "likely_wick": 61327.31,
        "rejection_confirm": 61075.61,
        "invalid_overshoot": 61504.1,
        "calibration_reasoning": "fib 0.786/0.618 컨플루언스인 base를 유지하고, 0.618 골든레이쇼·체어맨 저항·fib 저항이 모두 겹치는 $61,327.31을 포함하도록 zone 상단을 0.30×ATR로 설정했다. PRE_CONFIRMATION Gartley PRZ($61,185.82)는 조건부 반응존이라 웨이포인트를 이동시키지 않았고, likely_wick은 최강 저항 자석인 골든레이쇼로 바이어스했다."
      },
      {
        "seq": 2,
        "price": 60691.9,
        "type": "support_test",
        "source": "Wyckoff(SOW $60,755.00, Phase E 저점 $60,691.90), ICT(뉴욕 세션 저점 $60,691.90), Fibonacci(스윙 저점 $60,755.00), Harmonic(1차 목표 $60,788.61)",
        "description": "PRZ/CHoCH 저항 거부가 확인되면 bearish 구조 연속으로 핵심 하단 이벤트 존을 재시험한다. Wyckoff SOW $60,755.00·Phase E 저점 $60,691.90, ICT 뉴욕 세션 저점 $60,691.90, Fibonacci 스윙 저점 $60,755.00이 동일 구간에 중첩되는 최강 하단 컨플루언스이며 Harmonic 1차 목표 $60,788.61도 직상단에 위치한다.",
        "est_hours": 8.0,
        "turning_zone": [
          60543.21,
          60691.9
        ],
        "likely_wick": 60640.0,
        "rejection_confirm": 60788.61,
        "invalid_overshoot": 60500.0,
        "calibration_reasoning": "Wyckoff Phase E·ICT 뉴욕 저점이 겹치는 base 아래로, 체어맨 지지와 하모닉 TP2가 중첩된 $60,543.21까지 0.31×ATR로 zone을 확장했다. 경로가 하방 연속이라 likely_wick은 이벤트존 바로 아래 스톱을 쓸어내는 $60,640, rejection_confirm은 체어맨 지지→저항 전환 겸 TP1인 $60,788.61 회복으로 잡았다."
      },
      {
        "seq": 3,
        "price": 60100.0,
        "type": "liquidity_sweep",
        "source": "Derivatives(하방 청산 밀집 $60,100, 롱비율 0.680·account_long_crowding 1.000, OI +3.165%/가격 -2.67%/CVD -5,951), ICT(지지 $60,100), Harmonic(목표 $60,146.00)",
        "description": "$60,755~$60,691.90 이벤트 존 하향 이탈(또는 약반등 후 재이탈) 시 sell-side 유동성이 밀집된 $60,146.00~$60,100.00 하방 청산 레벨로 스윕된다. OI 증가·CVD 약세·롱 혼잡 극단(1.000)이 청산 트리거로 작동하며 ICT 지지·Harmonic 목표와도 일치한다.",
        "est_hours": 15.0,
        "turning_zone": [
          59950.0,
          60146.0
        ],
        "likely_wick": 59990.0,
        "rejection_confirm": 60150.0,
        "invalid_overshoot": 59880.0,
        "calibration_reasoning": "타입은 liquidity_sweep이나 실제 방향은 sell-side 하방 스윕이므로 turn 밴드를 base 아래로 적용했고, 문서화된 유동성 풀 상단 체어맨 지지 $60,146과 $60,000 라운드넘버 하단($59,950)으로 0.41×ATR 밴드를 구성했다. likely_wick은 라운드넘버 직하방 스톱 사냥 지점 $59,990, rejection_confirm은 스윕된 $60,146 재탈환($60,150), $59,880 이탈 시 WP4로 연장된다."
      },
      {
        "seq": 4,
        "price": 59080.0,
        "type": "swing_low",
        "source": "Candlestick·ICT·Fibonacci·Derivatives·Harmonic 공통 제시 7일 저점 $59,080.00 (Derivatives 추가 청산대 $58,900)",
        "description": "롱 청산 캐스케이드가 이어질 경우 5개 에이전트가 공통 제시한 7일 저점 $59,080.00까지 확장하며 그 아래 $58,900은 추가 청산 밀집대다. 다만 discount 심화와 저점권 반등 후보(harami·morning_star, fib 반응 0.65)를 감안하면 이 레벨은 24h 약세 시나리오의 하단 극단치로, 상단 경유점 대비 도달 신뢰도가 낮다.",
        "est_hours": 23.0,
        "turning_zone": [
          58750.0,
          59080.0
        ],
        "likely_wick": 58900.0,
        "rejection_confirm": 59200.0,
        "invalid_overshoot": 58700.0,
        "calibration_reasoning": "터미널 웨이포인트라 0.70×ATR로 넓게 잡아 7일 저점 $59,080 아래 추가 청산 밀집대 $58,900을 포함($58,750~$59,080)했다. 롱 청산 캐스케이드 특성상 likely_wick은 청산 클러스터 $58,900(라운드넘버 $59,000은 관통), rejection_confirm은 $59,200 재탈환, $58,900 클러스터 하향 이탈($58,700) 시 하단 극단 시나리오가 무효화된다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61300.0,
        "expected_low": 60880.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 61300.0,
        "expected_low": 60691.9,
        "high_first": true
      },
      "24h": {
        "expected_high": 61300.0,
        "expected_low": 59080.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 61597.71,
        "description": "EMA20 $61,597.71 상방 수용 시 PRZ/CHoCH 저항 거부 시나리오가 무력화되며 bounce가 매도 반응 없이 EQ $62,435.70 → LPSY $62,868.20로 확장. 단기 약세 셋업 약화의 1차 신호."
      },
      "bearish": {
        "price": 60691.9,
        "description": "Phase E 저점·SOW $60,755~$60,691.90 하향 수용 시 약세 가속 확정. 롱 혼잡(account_long_crowding 1.000) 청산이 연쇄되며 $60,100 청산 밀집 → 7일 저점 $59,080 캐스케이드로 직행."
      }
    },
    "scenario_invalidation": 62868.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.66,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61201.46,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(컨플루언스 $61,201.46 = ret_0.786 $61,075.61 + ret_0.618 $61,327.31, reaction_prob 0.65), Harmonic(strict bearish Gartley PRZ $61,011.46~$61,360.19, D $61,185.82), ICT(CHoCH $61,150.20 / 전일 저점 $61,075.90), Candlestick(저점권 bullish_harami·morning_star)\",\n      \"description\": \"현재가 $61,003.10은 전일 저점 $61,075.90·ICT bearish CHoCH $61,150.20을 이탈한 직후 회복에 실패한 상태이며 EQ($62,435.70) 하단의 discount 영역이라 추격 숏은 비효율적이다. Fibonacci 반응확률 0.65, 캔들 bullish_harami/morning_star, strict bearish Gartley PRZ가 모두 현재가 바로 위에서의 '반등 후 매도 반응'을 시사한다. 첫 경유점은 fib 컨플루언스 $61,201.46과 PRZ/CHoCH가 중첩되는 저항대로의 되돌림으로, 셋업 레이어가 요구하는 '저항 재시험 반응 확인' 구간이다.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 60691.9,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(SOW $60,755.00, Phase E 저점 $60,691.90), ICT(뉴욕 세션 저점 $60,691.90), Fibonacci(스윙 저점 $60,755.00), Harmonic(1차 목표 $60,788.61)\",\n      \"description\": \"PRZ/CHoCH 저항 거부가 확인되면 bearish 구조 연속으로 핵심 하단 이벤트 존을 재시험한다. Wyckoff SOW $60,755.00·Phase E 저점 $60,691.90, ICT 뉴욕 세션 저점 $60,691.90, Fibonacci 스윙 저점 $60,755.00이 동일 구간에 중첩되는 최강 하단 컨플루언스이며 Harmonic 1차 목표 $60,788.61도 직상단에 위치한다.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60100.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives(하방 청산 밀집 $60,100, 롱비율 0.680·account_long_crowding 1.000, OI +3.165%/가격 -2.67%/CVD -5,951), ICT(지지 $60,100), Harmonic(목표 $60,146.00)\",\n      \"description\": \"$60,755~$60,691.90 이벤트 존 하향 이탈(또는 약반등 후 재이탈) 시 sell-side 유동성이 밀집된 $60,146.00~$60,100.00 하방 청산 레벨로 스윕된다. OI 증가·CVD 약세·롱 혼잡 극단(1.000)이 청산 트리거로 작동하며 ICT 지지·Harmonic 목표와도 일치한다.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 59080.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Candlestick·ICT·Fibonacci·Derivatives·Harmonic 공통 제시 7일 저점 $59,080.00 (Derivatives 추가 청산대 $58,900)\",\n      \"description\": \"롱 청산 캐스케이드가 이어질 경우 5개 에이전트가 공통 제시한 7일 저점 $59,080.00까지 확장하며 그 아래 $58,900은 추가 청산 밀집대다. 다만 discount 심화와 저점권 반등 후보(harami·morning_star, fib 반응 0.65)를 감안하면 이 레벨은 24h 약세 시나리오의 하단 극단치로, 상단 경유점 대비 도달 신뢰도가 낮다.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61300.0, \"expected_low\": 60880.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 61300.0, \"expected_low\": 60691.9, \"high_first\": true},\n    \"24h\": {\"expected_high\": 61300.0, \"expected_low\": 59080.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 61597.71, \"description\": \"EMA20 $61,597.71 상방 수용 시 PRZ/CHoCH 저항 거부 시나리오가 무력화되며 bounce가 매도 반응 없이 EQ $62,435.70 → LPSY $62,868.20로 확장. 단기 약세 셋업 약화의 1차 신호.\"},\n    \"bearish\": {\"price\": 60691.9, \"description\": \"Phase E 저점·SOW $60,755~$60,691.90 하향 수용 시 약세 가속 확정. 롱 혼잡(account_long_crowding 1.000) 청산이 연쇄되며 $60,100 청산 밀집 → 7일 저점 $59,080 캐스케이드로 직행.\"}\n  },\n  \"scenario_invalidation\": 62868.2\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61201.46,
        "turning_zone": [
          61201.46,
          61343.0
        ],
        "likely_wick": 61327.31,
        "rejection_confirm": 61075.61,
        "invalid_overshoot": 61504.1,
        "calibration_reasoning": "fib 0.786/0.618 컨플루언스인 base를 유지하고, 0.618 골든레이쇼·체어맨 저항·fib 저항이 모두 겹치는 $61,327.31을 포함하도록 zone 상단을 0.30×ATR로 설정했다. PRE_CONFIRMATION Gartley PRZ($61,185.82)는 조건부 반응존이라 웨이포인트를 이동시키지 않았고, likely_wick은 최강 저항 자석인 골든레이쇼로 바이어스했다."
      },
      {
        "seq": 2,
        "base_target": 60691.9,
        "turning_zone": [
          60543.21,
          60691.9
        ],
        "likely_wick": 60640.0,
        "rejection_confirm": 60788.61,
        "invalid_overshoot": 60500.0,
        "calibration_reasoning": "Wyckoff Phase E·ICT 뉴욕 저점이 겹치는 base 아래로, 체어맨 지지와 하모닉 TP2가 중첩된 $60,543.21까지 0.31×ATR로 zone을 확장했다. 경로가 하방 연속이라 likely_wick은 이벤트존 바로 아래 스톱을 쓸어내는 $60,640, rejection_confirm은 체어맨 지지→저항 전환 겸 TP1인 $60,788.61 회복으로 잡았다."
      },
      {
        "seq": 3,
        "base_target": 60100.0,
        "turning_zone": [
          59950.0,
          60146.0
        ],
        "likely_wick": 59990.0,
        "rejection_confirm": 60150.0,
        "invalid_overshoot": 59880.0,
        "calibration_reasoning": "타입은 liquidity_sweep이나 실제 방향은 sell-side 하방 스윕이므로 turn 밴드를 base 아래로 적용했고, 문서화된 유동성 풀 상단 체어맨 지지 $60,146과 $60,000 라운드넘버 하단($59,950)으로 0.41×ATR 밴드를 구성했다. likely_wick은 라운드넘버 직하방 스톱 사냥 지점 $59,990, rejection_confirm은 스윕된 $60,146 재탈환($60,150), $59,880 이탈 시 WP4로 연장된다."
      },
      {
        "seq": 4,
        "base_target": 59080.0,
        "turning_zone": [
          58750.0,
          59080.0
        ],
        "likely_wick": 58900.0,
        "rejection_confirm": 59200.0,
        "invalid_overshoot": 58700.0,
        "calibration_reasoning": "터미널 웨이포인트라 0.70×ATR로 넓게 잡아 7일 저점 $59,080 아래 추가 청산 밀집대 $58,900을 포함($58,750~$59,080)했다. 롱 청산 캐스케이드 특성상 likely_wick은 청산 클러스터 $58,900(라운드넘버 $59,000은 관통), rejection_confirm은 $59,200 재탈환, $58,900 클러스터 하향 이탈($58,700) 시 하단 극단 시나리오가 무효화된다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61201.46,\n      \"turning_zone\": [61201.46, 61343.00],\n      \"likely_wick\": 61327.31,\n      \"rejection_confirm\": 61075.61,\n      \"invalid_overshoot\": 61504.10,\n      \"calibration_reasoning\": \"fib 0.786/0.618 컨플루언스인 base를 유지하고, 0.618 골든레이쇼·체어맨 저항·fib 저항이 모두 겹치는 $61,327.31을 포함하도록 zone 상단을 0.30×ATR로 설정했다. PRE_CONFIRMATION Gartley PRZ($61,185.82)는 조건부 반응존이라 웨이포인트를 이동시키지 않았고, likely_wick은 최강 저항 자석인 골든레이쇼로 바이어스했다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 60691.90,\n      \"turning_zone\": [60543.21, 60691.90],\n      \"likely_wick\": 60640.00,\n      \"rejection_confirm\": 60788.61,\n      \"invalid_overshoot\": 60500.00,\n      \"calibration_reasoning\": \"Wyckoff Phase E·ICT 뉴욕 저점이 겹치는 base 아래로, 체어맨 지지와 하모닉 TP2가 중첩된 $60,543.21까지 0.31×ATR로 zone을 확장했다. 경로가 하방 연속이라 likely_wick은 이벤트존 바로 아래 스톱을 쓸어내는 $60,640, rejection_confirm은 체어맨 지지→저항 전환 겸 TP1인 $60,788.61 회복으로 잡았다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60100.00,\n      \"turning_zone\": [59950.00, 60146.00],\n      \"likely_wick\": 59990.00,\n      \"rejection_confirm\": 60150.00,\n      \"invalid_overshoot\": 59880.00,\n      \"calibration_reasoning\": \"타입은 liquidity_sweep이나 실제 방향은 sell-side 하방 스윕이므로 turn 밴드를 base 아래로 적용했고, 문서화된 유동성 풀 상단 체어맨 지지 $60,146과 $60,000 라운드넘버 하단($59,950)으로 0.41×ATR 밴드를 구성했다. likely_wick은 라운드넘버 직하방 스톱 사냥 지점 $59,990, rejection_confirm은 스윕된 $60,146 재탈환($60,150), $59,880 이탈 시 WP4로 연장된다.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 59080.00,\n      \"turning_zone\": [58750.00, 59080.00],\n      \"likely_wick\": 58900.00,\n      \"rejection_confirm\": 59200.00,\n      \"invalid_overshoot\": 58700.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트라 0.70×ATR로 넓게 잡아 7일 저점 $59,080 아래 추가 청산 밀집대 $58,900을 포함($58,750~$59,080)했다. 롱 청산 캐스케이드 특성상 likely_wick은 청산 클러스터 $58,900(라운드넘버 $59,000은 관통), rejection_confirm은 $59,200 재탈환, $58,900 클러스터 하향 이탈($58,700) 시 하단 극단 시나리오가 무효화된다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.3,
      "chairman": 48.4,
      "operating_path": 278.2,
      "tp_calibrator": 278.7
    },
    "agents": {},
    "total_s": 632.6
  }
}