BTC/USDT 1H Council Report

Signal: BEARISH (71%)  |  Price: $73,567.90  |  2026-05-30 21:00 KST  |  300 candles

Council: 2 bullish, 1 neutral, 3 bearish  |  Support: $73,542 / $73,518 / $73,444  |  Resistance: $73,624 / $73,685 / $73,932

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC 1시간 구조는 대형 분배 이후 하방 이탈이 진행된 상태이며, 현재는 $74,632.00 SOW 이후 $72,436.00-$74,293.10 범위에서 하위 재분배/Phase E 성격이 우세하다. 구조적 핵심은 가격이 EMA120 $74,535.76, EMA240 $75,375.39, 메인 분배 하단 $76,200.00 아래에 머물고 있다는 점이며, 이는 아직 회복 구조가 아니라 약세 구조 내부의 반응 구간으로 해석된다. 다만 실행 관점에서는 $72,436-$73,256의 ICT OB와 Harmonic PRZ, 그리고 $73,518-$73,369 Fib 클러스터가 겹쳐 단기 수요 방어 조건이 존재한다. 반대로 $73,932.20, $74,293.10, $74,535.76-$74,632.00은 구조적 공급 확인 구간이며, 특히 $76,200.00 위 수용 전까지 전체 구조 편향은 bearish로 유지된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH82%$73,130 / $72,436$73,592 / $73,829
ICT TraderBULLISH76%$73,365 / $73,207$73,685 / $73,932
Derivatives TraderBEARISH62%$72,436 / $72,300$74,500 / $74,536
Candlestick ReaderBEARISH56%$73,542 / $72,436$74,536 / $75,257
Fibonacci AnalystNEUTRAL62%$73,518 / $73,444$73,624 / $73,758
Harmonic SpecialistBULLISH55%$73,502 / $73,482$73,792 / $73,932

Agent Details

Wyckoff Expert — BEARISH (82%)

Support: $73,130 / $72,436 / $73,345 | Resistance: $73,592 / $73,829 / $74,293 | Horizon: short/medium term

1시간 BTC 구조는 regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000으로 확인된 분배 구조이며, 메인 앵커는 BC $77,757.50와 AR $76,200.00입니다. 이후 ST $77,291.30, UT $77,677.60, UTAD $78,077.10, LPSY $76,155.50, SOW $74,632.00을 거쳐 현재 Phase E로 판정되어 구조적 편향은 명확히 bearish입니다. 현재가 $73,567.90은 메인 분배 범위 하단 $76,200.00 아래에 있으며, 이는 기존 분배 박스 내부 회복이 아니라 하방 이탈 이후의 약한 반등 구간으로 해석됩니다. 단기적으로는 활성 하위 구조의 AR $73,592.10, LPSY $73,829.20, UT $74,293.10이 공급 확인 구간이며, 이 구간을 회복하지 못하면 다음 테스트는 $73,130.10 및 Phase E 저점 $72,436.00 쪽이 우세합니다.
ICT Trader — BULLISH (76%)

Support: $73,365 / $73,207 / $72,821 | Resistance: $73,685 / $73,932 / $74,293 | Horizon: short to medium term

확정 구조는 최근 $73,932.20 bullish CHoCH와 이전 $77,600.00 bullish BOS 이력이 존재해 bullish로 해석하지만, 현재가는 $73,567.90으로 CHoCH 레벨 $73,932.20 아래에 재진입해 완전한 추세 확장보다는 눌림 확인 단계입니다. 실행 셋업은 bullish OB 후보 $72,436.00-$73,206.80이 활성 상태이고 현재 가격이 OB 상단 위에서 유지되고 있어 기관 수요 방어 가능성이 있습니다. 다만 현재가는 EQ $73,364.55 위 premium에 위치하므로 즉시 롱 진입보다는 $73,206.80 또는 OB mid $72,821.40 부근 재테스트에서 반응을 확인하는 것이 ICT 관점에서 더 정교합니다. 상방으로는 $73,932.20 회복 및 $74,293.10 range high 돌파 시 $76,682.30-$78,077.10 bearish OB 유동성 구간이 다음 목표가 됩니다.
Derivatives Trader — BEARISH (62%)

Support: $72,436 / $72,300 / $70,800 | Resistance: $74,500 / $74,536 / $75,257 | Horizon: short term, 향후 4-8시간

확정 구조 관점에서는 $72,436 7일 저점 이탈이나 $78,077.10 고점 돌파가 아직 없기 때문에 구조_bias는 중립으로 본다. 다만 셋업 관점에서는 롱 계정 비율이 0.628까지 높고 account_long_crowding이 1.000인 반면, OI는 24시간 -1.702% 감소해 롱 포지션 과밀 이후 언와인딩 가능성이 크다. CVD도 -2619.0980으로 매도 체결이 우세하며, 현재가 $73,567.90은 EMA120 $74,535.76과 EMA240 $75,375.39 아래에 있어 $74,500~$74,536 회복 전까지 반등은 숏 커버 성격에 가깝다. 단기적으로는 $72,300 하방 청산 유동성이 가장 가까운 자석이며, 이탈 시 $70,800과 $70,100까지 연쇄 청산 리스크가 열린다.
Candlestick Reader — BEARISH (56%)

Support: $73,542 / $72,436 | Resistance: $74,536 / $75,257 / $75,375 | Horizon: short term

현재 BTC는 $73,567.90으로 EMA20 $73,542.37 부근에서 횡보하고 있지만, EMA120 $74,535.76과 EMA240 $75,375.39 아래에 머물러 있어 확인된 구조는 약세 쪽에 가깝습니다. 최근 패턴은 bullish_engulfing@293 이후 doji 및 bearish_harami@294, 그리고 최신 bearish_engulfing@299가 이어져 단기 매수 반전 신뢰도가 약화되었습니다. bear_score 2.1000이 bull_score 0.750보다 뚜렷하게 높지만, best_pattern_quality가 0.581에 불과하고 high_volume_patterns가 없어 강한 확정 신호는 아닙니다. 다만 가격이 7일 EQ $75,256.55 아래 할인 구간에 있고 7일 저점 $72,436.00에 가까워, 구조는 약세이나 즉각적인 추격 매도보다는 지지 반응 확인이 필요한 구간입니다.
Fibonacci Analyst — NEUTRAL (62%)

Support: $73,518 / $73,444 / $73,370 | Resistance: $73,624 / $73,758 / $74,536 | Horizon: short term

확정 구조 관점에서는 최근 swing_pair가 High $73,758 → Low $73,130의 하락 스윙이고, 현재가 $73,567.90은 EMA120 $74,535.76 및 EMA240 $75,375.39 아래에 있어 구조_bias는 아직 bearish로 판단한다. 다만 실행 setup 관점에서는 가격이 핵심 골든비율 ret_0.618 $73,518.08 위에서 반응 중이고, ret_0.5 $73,444.00 및 ret_0.382 $73,369.92까지 포함한 confluence_quality 1.000 지지 클러스터가 바로 아래에 있어 단기 bullish setup이 존재한다. 상방은 ret_0.786 $73,623.55가 1차 저항이며, 이를 돌파해도 하락 스윙 고점 $73,758을 회복하기 전까지는 구조적 bullish 전환으로 보기 어렵다. 반대로 $73,518.08 이탈 후 $73,444.00 아래로 수용되면 골든비율 지지 실패로 $73,369.92, $73,130.10, 이후 extension cluster $72,959.34~$72,870.19 재시험 가능성이 커진다.
Harmonic Specialist — BULLISH (55%)

Support: $73,502 / $73,482 / $73,256 | Resistance: $73,792 / $73,932 / $74,293 | Horizon: short term

현재 1시간 BTC/USDT는 $73,567.90으로 EMA20 $73,542.37 위에 근접해 있으나 EMA120 $74,535.76 및 EMA240 $75,375.39 아래에 있어 확정 구조는 아직 중립으로 본다. 하모닉 관점에서는 $72,465.61-$73,144.31 Bat PRZ와 $72,704.69-$73,256.49 Gartley PRZ가 겹치는 하단 구간이 강한 bullish 반응 후보이며, 두 패턴 모두 ABCD·BC_EXT·XAD 3중 Fib confluence를 갖는다. 다만 핵심 Bat/Gartley는 대부분 형성 중이며 confirmed_reaction=false이므로 단독으로 메인 경로를 뒤집을 수 없고, 완료된 bullish Gartley 후보만 reaction_score 1.0으로 중간 수준의 보조 투표 근거가 된다. 가격이 이미 Bat TP2 $73,501.60 부근까지 반등했기 때문에 즉시 추격보다는 $73,235-$73,501 재방어 또는 $73,932-$74,293 도달 여부가 중요하다.

Operating Path — complex (60%)

#PriceTypeSourceEst. HoursDescription
1$73,447support_testFibonacci (strict fib_confluence ret_0.618 $73,518.08 / ret_0.5 $73,444.00 / ret_0.382 $73,369.92, cluster_score 1.0), ICT (bullish OB 상단부), Candlestick (EMA20 $73,542.37), WP1 후보표 1순위3현재가 $73,567.90이 하위 재분배 EQ $73,364.55 위 프리미엄에 있어, setup-bullish(64%) 반응은 즉시 추격이 아니라 수요 클러스터 재테스트에서 시작된다. $73,446.76은 strict fib confluence(점수 1.0, 최근접 0.16%) + EMA20 $73,542.37 + ICT bullish OB $72,436-$73,207 상단부가 겹치는 최고품질 수요 방어 구간으로, 여기서의 방어 성공이 반등의 전제다.
2$73,932resistance_testICT (bullish CHoCH / 이전일 고가 $73,932.20), Harmonic (Bat TP3 $73,932.20), Wyckoff (직하단 LPSY $73,829.20 / AR $73,592.10 공급), Derivatives (반대 조건)10수요 방어 후 setup-bullish 반등이 핵심 상단 confluence까지 진행. $73,932.20은 ICT CHoCH·이전일 고가·Harmonic Bat TP3가 완전 중첩되는 make-or-break 공급대이며, 직하단 Wyckoff LPSY $73,829.20·AR $73,592.10 공급이 동반된다. 그러나 derivatives 롱 과밀(0.628)·CVD -2619 매도 우위로 반등은 숏커버 성격이라 이 구간에서 캡되고 거부될 가능성이 높다. 회복 실패가 약세 구조 재개의 트리거.
3$72,436swing_lowWyckoff (Phase E 저점 $72,436.00, regime confirmed_dis), ICT (range low $72,436.00), Candlestick (7일 저점 $72,436.00), Derivatives (직하단 $72,300 청산 유동성)22공급 거부 후 확인된 분배 Phase E 구조가 재개된다. $73,130.10 Wyckoff 중간지지/Fib 스윙저점 이탈을 거쳐, Wyckoff Phase E 저점·ICT range low·Candlestick 7일 저점이 완전 중첩되는 $72,436.00까지 하락. 바로 아래 $72,300 derivatives 하방 청산 유동성이 자석으로 작용해 단기 스윕(undershoot) 가능성이 있으며, 이탈 가속 시 $70,800/$70,100 연쇄 청산 리스크가 열린다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$73,447$73,624Low first
8h$73,447$73,932Low first
24h$72,436$73,932High first

Triggers

Invalidation: $74,536

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.6,
  "waypoints": [
    {
      "seq": 1,
      "price": 73446.76,
      "type": "support_test",
      "source": "Fibonacci (strict fib_confluence ret_0.618 $73,518.08 / ret_0.5 $73,444.00 / ret_0.382 $73,369.92, cluster_score 1.0), ICT (bullish OB 상단부), Candlestick (EMA20 $73,542.37), WP1 후보표 1순위",
      "description": "현재가 $73,567.90이 하위 재분배 EQ $73,364.55 위 프리미엄에 있어, setup-bullish(64%) 반응은 즉시 추격이 아니라 수요 클러스터 재테스트에서 시작된다. $73,446.76은 strict fib confluence(점수 1.0, 최근접 0.16%) + EMA20 $73,542.37 + ICT bullish OB $72,436-$73,207 상단부가 겹치는 최고품질 수요 방어 구간으로, 여기서의 방어 성공이 반등의 전제다.",
      "est_hours": 3
    },
    {
      "seq": 2,
      "price": 73932.20,
      "type": "resistance_test",
      "source": "ICT (bullish CHoCH / 이전일 고가 $73,932.20), Harmonic (Bat TP3 $73,932.20), Wyckoff (직하단 LPSY $73,829.20 / AR $73,592.10 공급), Derivatives (반대 조건)",
      "description": "수요 방어 후 setup-bullish 반등이 핵심 상단 confluence까지 진행. $73,932.20은 ICT CHoCH·이전일 고가·Harmonic Bat TP3가 완전 중첩되는 make-or-break 공급대이며, 직하단 Wyckoff LPSY $73,829.20·AR $73,592.10 공급이 동반된다. 그러나 derivatives 롱 과밀(0.628)·CVD -2619 매도 우위로 반등은 숏커버 성격이라 이 구간에서 캡되고 거부될 가능성이 높다. 회복 실패가 약세 구조 재개의 트리거.",
      "est_hours": 10
    },
    {
      "seq": 3,
      "price": 72436.00,
      "type": "swing_low",
      "source": "Wyckoff (Phase E 저점 $72,436.00, regime confirmed_dis), ICT (range low $72,436.00), Candlestick (7일 저점 $72,436.00), Derivatives (직하단 $72,300 청산 유동성)",
      "description": "공급 거부 후 확인된 분배 Phase E 구조가 재개된다. $73,130.10 Wyckoff 중간지지/Fib 스윙저점 이탈을 거쳐, Wyckoff Phase E 저점·ICT range low·Candlestick 7일 저점이 완전 중첩되는 $72,436.00까지 하락. 바로 아래 $72,300 derivatives 하방 청산 유동성이 자석으로 작용해 단기 스윕(undershoot) 가능성이 있으며, 이탈 가속 시 $70,800/$70,100 연쇄 청산 리스크가 열린다.",
      "est_hours": 22
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 73623.55, "expected_low": 73446.76, "high_first": false},
    "8h":  {"expected_high": 73932.20, "expected_low": 73446.76, "high_first": false},
    "24h": {"expected_high": 73932.20, "expected_low": 72436.00, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 74293.10, "description": "범위 고가 $74,293.10(ICT range high / Wyckoff UT / Gartley TP3 3중 중첩) 상향 돌파·수용 시 약세 범위가 위로 해소되며 bullish 가속. 그 전 $73,932.20(CHoCH/이전일 고가) 회복은 반등 강화 1차 경고이며, 돌파 시 EMA120 $74,535.76→$76,200 재상승 시도로 확장."},
    "bearish": {"price": 73130.10, "description": "Wyckoff 중간지지/Fib 스윙저점 $73,130.10 이탈·수용 시 골든비율 수요 클러스터($73,518-$73,369) 실패가 확정되며 약세 가속. Phase E 저점 $72,436.00과 $72,300 청산 유동성으로 직행하고, 이탈 지속 시 $70,800/$70,100 연쇄 청산으로 확대."}
  },
  "scenario_invalidation": 74535.76
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.71,
  "execution_setup": {
    "setup_bias": "bullish",
    "setup_strength": 0.64,
    "active_setups": [
      "ICT: 활성 bullish OB 후보 $72,436.00-$73,206.80 위에서 가격이 유지 중이며, OB 상단 $73,206.80 방어 여부가 핵심",
      "Harmonic: strict bullish Bat PRZ $72,465.61-$73,144.31 및 strict bullish Gartley PRZ $72,704.69-$73,256.49가 중첩된 반응 후보 구간",
      "Fibonacci: ret_0.618 $73,518.08, ret_0.5 $73,444.00, ret_0.382 $73,369.92가 밀집된 고품질 지지 클러스터",
      "Candlestick/Fib 단기 균형: 현재가 $73,567.90은 EMA20 $73,542.37 및 Fib $73,518.08 바로 위에서 테스트 중",
      "Derivatives 반대 조건: 롱 계정 비율 0.628로 롱 과밀, CVD -2619.0980으로 체결 델타 매도 우위",
      "Wyckoff 반대 조건: 현재가가 하위 재분배 EQ $73,364.55 위 프리미엄에 있고 AR $73,592.10 부근 공급 테스트 중"
    ],
    "setup_vs_structure": "구조적 판정은 bearish이나, 단기 실행 셋업은 $73,518-$72,436 수요/PRZ 클러스터 때문에 bullish 반응 조건이 우세하다. 즉, 현재 구간은 추세 전환이 확정된 구간이라기보다 약세 구조 내부의 하단 방어·반등 테스트 성격이 강하다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 3,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      73542.37,
      73518.08,
      73444.0,
      73369.92,
      73364.55,
      73256.49,
      73206.8,
      73130.1,
      72980.59,
      72821.4,
      72436.0,
      72300.0
    ],
    "resistance": [
      73623.55,
      73685.0,
      73932.2,
      74293.1,
      74500.0,
      74535.76,
      74632.0,
      75052.19,
      75256.55,
      75375.39,
      76155.5,
      76200.0,
      76682.3,
      78077.1
    ]
  },
  "confluences": [
    "Wyckoff, Candlestick, Fibonacci가 모두 EMA120 $74,535.76 및 EMA240 $75,375.39 아래의 중기 약세 구조를 인정한다.",
    "ICT bullish OB $72,436.00-$73,206.80, Harmonic bullish Bat PRZ $72,465.61-$73,144.31, Gartley PRZ $72,704.69-$73,256.49가 모두 $72.4k-$73.3k 수요 구간에 중첩된다.",
    "Wyckoff Phase E 저점 $72,436.00, ICT range low $72,436.00, Candlestick 7일 저점 $72,436.00이 동일한 구조적 하단 기준으로 겹친다.",
    "Derivatives의 가장 가까운 하방 청산 유동성 $72,300은 Wyckoff/ICT의 $72,436 구조 저점 바로 아래에 있어 하단 유동성 리스크가 집중되어 있다.",
    "Fibonacci ret_0.618 $73,518.08, Candlestick EMA20 $73,542.37, Harmonic Bat TP2 $73,501.60이 현재가 근처의 단기 균형·반응 구간으로 수렴한다.",
    "ICT의 최근 CHoCH/이전일 고가 $73,932.20과 Harmonic Bat TP3 $73,932.20이 동일한 단기 회복 기준으로 일치한다.",
    "ICT range high $74,293.10, Wyckoff 하위 구조 UT $74,293.10, Harmonic Gartley TP3 $74,293.10이 핵심 상단 구조 레벨로 완전히 중첩된다.",
    "Derivatives 상방 유동성 $74,500, EMA120 $74,535.76, Wyckoff SOW $74,632.00, Harmonic bearish PRZ $74,403.94-$75,052.19가 $74.4k-$75.0k 공급 구간에 밀집되어 있다."
  ],
  "conflicts": [
    "ICT는 $73,932.20 bullish CHoCH와 활성 bullish OB를 근거로 구조를 bullish로 보지만, Wyckoff는 대형 분배 이후 하위 재분배 Phase E로 해석해 구조를 bearish로 본다.",
    "Harmonic과 Fibonacci는 $72,704-$73,518 부근의 PRZ·Fib 지지 반응을 강조하지만, Derivatives는 롱 계정 과밀과 음의 CVD 때문에 같은 반등을 취약한 반등으로 해석한다.",
    "Candlestick은 최신 bearish engulfing과 EMA120/EMA240 하회로 약세를 제시하지만, 해당 캔들 패턴들은 고거래량 확증이 없어 단독 신뢰도는 제한적이다.",
    "실행 셋업은 bullish 쪽이 3개 분석가에서 확인되지만, 가장 강한 구조 분석인 Wyckoff와 파생 포지셔닝은 bearish 조건을 유지하고 있어 구조와 단기 셋업이 분리되어 있다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — $77,757.50 BC, $76,200.00 AR, $78,077.10 UTAD, $74,632.00 SOW, $72,436.00 Phase E로 이어지는 완성도 높은 분배 시퀀스와 현재 하위 재분배 구조를 가장 구체적인 가격 단계로 제시했으며, 구조 판정 신뢰도도 가장 높다.",
  "invalidation_level": "$76,200.00 상방 회복 및 수용. 단기 경고선은 $74,293.10-$74,632.00 회복이며, 이 구간 위에서 수용되면 하위 재분배 해석은 약화된다.",
  "executive_summary": "BTC 1시간 구조는 대형 분배 이후 하방 이탈이 진행된 상태이며, 현재는 $74,632.00 SOW 이후 $72,436.00-$74,293.10 범위에서 하위 재분배/Phase E 성격이 우세하다. 구조적 핵심은 가격이 EMA120 $74,535.76, EMA240 $75,375.39, 메인 분배 하단 $76,200.00 아래에 머물고 있다는 점이며, 이는 아직 회복 구조가 아니라 약세 구조 내부의 반응 구간으로 해석된다. 다만 실행 관점에서는 $72,436-$73,256의 ICT OB와 Harmonic PRZ, 그리고 $73,518-$73,369 Fib 클러스터가 겹쳐 단기 수요 방어 조건이 존재한다. 반대로 $73,932.20, $74,293.10, $74,535.76-$74,632.00은 구조적 공급 확인 구간이며, 특히 $76,200.00 위 수용 전까지 전체 구조 편향은 bearish로 유지된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-05-30 21:00 KST",
  "last_price": 73567.9,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $73,567.90는 7일 범위 EQ $75,256.55 아래의 할인 구간에 위치하여 저가 매수 조건은 일부 존재",
        "현재가가 EMA20 $73,542.37 바로 위에 있어 단기 균형선 지지 여부가 핵심",
        "EMA120 $74,535.76 및 EMA240 $75,375.39 아래에 있어 중기 구조는 여전히 매도 우위",
        "최근 299번 캔들에서 bearish_engulfing 후보가 발생했으나 거래량 확인은 없음",
        "7일 저점 $72,436.00이 하방 유동성 및 주요 지지로 남아 있음"
      ],
      "reasoning": "현재 BTC는 $73,567.90으로 EMA20 $73,542.37 부근에서 횡보하고 있지만, EMA120 $74,535.76과 EMA240 $75,375.39 아래에 머물러 있어 확인된 구조는 약세 쪽에 가깝습니다. 최근 패턴은 bullish_engulfing@293 이후 doji 및 bearish_harami@294, 그리고 최신 bearish_engulfing@299가 이어져 단기 매수 반전 신뢰도가 약화되었습니다. bear_score 2.1000이 bull_score 0.750보다 뚜렷하게 높지만, best_pattern_quality가 0.581에 불과하고 high_volume_patterns가 없어 강한 확정 신호는 아닙니다. 다만 가격이 7일 EQ $75,256.55 아래 할인 구간에 있고 7일 저점 $72,436.00에 가까워, 구조는 약세이나 즉각적인 추격 매도보다는 지지 반응 확인이 필요한 구간입니다.",
      "key_levels": {
        "support": [
          73542.37,
          72436.0
        ],
        "resistance": [
          74535.76,
          75256.55,
          75375.39,
          78077.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$74,535.76 1시간봉 종가 상향 돌파",
      "risk_scenario": "가격이 EMA20 $73,542.37을 지키고 EMA120 $74,535.76 위로 회복하면 최근 bearish_engulfing 신호는 실패로 해석되며, $75,256.55 EQ 및 EMA240 $75,375.39까지 숏 커버링 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 154,
        "recent_patterns": 5,
        "pattern_list": [
          "bearish_engulfing@291",
          "bullish_engulfing@293",
          "bearish_engulfing@299",
          "doji@294",
          "bearish_harami@294"
        ],
        "atr_value": 282.23,
        "vol_avg_20": 3600.75,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.581,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.52,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.498,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.44,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.581,
        "bull_score": 0.75,
        "bear_score": 2.1
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $73,567.90는 7일 범위 EQ $75,256.55 아래의 할인 구간에 위치하여 저가 매수 조건은 일부 존재\",\n    \"현재가가 EMA20 $73,542.37 바로 위에 있어 단기 균형선 지지 여부가 핵심\",\n    \"EMA120 $74,535.76 및 EMA240 $75,375.39 아래에 있어 중기 구조는 여전히 매도 우위\",\n    \"최근 299번 캔들에서 bearish_engulfing 후보가 발생했으나 거래량 확인은 없음\",\n    \"7일 저점 $72,436.00이 하방 유동성 및 주요 지지로 남아 있음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $73,567.90으로 EMA20 $73,542.37 부근에서 횡보하고 있지만, EMA120 $74,535.76과 EMA240 $75,375.39 아래에 머물러 있어 확인된 구조는 약세 쪽에 가깝습니다. 최근 패턴은 bullish_engulfing@293 이후 doji 및 bearish_harami@294, 그리고 최신 bearish_engulfing@299가 이어져 단기 매수 반전 신뢰도가 약화되었습니다. bear_score 2.1000이 bull_score 0.750보다 뚜렷하게 높지만, best_pattern_quality가 0.581에 불과하고 high_volume_patterns가 없어 강한 확정 신호는 아닙니다. 다만 가격이 7일 EQ $75,256.55 아래 할인 구간에 있고 7일 저점 $72,436.00에 가까워, 구조는 약세이나 즉각적인 추격 매도보다는 지지 반응 확인이 필요한 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      73542.37,\n      72436.0\n    ],\n    \"resistance\": [\n      74535.76,\n      75256.55,\n      75375.39,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$74,535.76 1시간봉 종가 상향 돌파\",\n  \"risk_scenario\": \"가격이 EMA20 $73,542.37을 지키고 EMA120 $74,535.76 위로 회복하면 최근 bearish_engulfing 신호는 실패로 해석되며, $75,256.55 EQ 및 EMA240 $75,375.39까지 숏 커버링 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.76,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.88,
      "setup_signals": [
        "활성 bullish OB 후보 구간 $72,436.00-$73,206.80이 현재가 $73,567.90 근처에 위치하며, OB 점수는 0.619",
        "bullish OB 상단 $73,206.80 위에서 가격이 유지되고 있어 단기 수요 방어 가능성 존재",
        "최근 bullish CHoCH 레벨 $73,932.20이 확인되었고, 이전 일 고가 $73,932.20이 이미 돌파됨",
        "현재가 $73,567.90은 EQ $73,364.55 위의 premium 구간에 있어 추격 매수보다는 $73,206.80-$72,436.00 재할인 구간 반응 확인이 유리",
        "bull_score 8.8710이 bear_score 4.7000보다 우세하여 매수 셋업 점수가 강함",
        "가까운 bearish OB는 $76,682.30-$78,077.10에 있어 상방 유동성 목표가 아직 멀리 남아 있음"
      ],
      "reasoning": "확정 구조는 최근 $73,932.20 bullish CHoCH와 이전 $77,600.00 bullish BOS 이력이 존재해 bullish로 해석하지만, 현재가는 $73,567.90으로 CHoCH 레벨 $73,932.20 아래에 재진입해 완전한 추세 확장보다는 눌림 확인 단계입니다. 실행 셋업은 bullish OB 후보 $72,436.00-$73,206.80이 활성 상태이고 현재 가격이 OB 상단 위에서 유지되고 있어 기관 수요 방어 가능성이 있습니다. 다만 현재가는 EQ $73,364.55 위 premium에 위치하므로 즉시 롱 진입보다는 $73,206.80 또는 OB mid $72,821.40 부근 재테스트에서 반응을 확인하는 것이 ICT 관점에서 더 정교합니다. 상방으로는 $73,932.20 회복 및 $74,293.10 range high 돌파 시 $76,682.30-$78,077.10 bearish OB 유동성 구간이 다음 목표가 됩니다.",
      "key_levels": {
        "support": [
          73364.55,
          73206.8,
          72821.4,
          72436.0
        ],
        "resistance": [
          73685.0,
          73932.2,
          74293.1,
          76682.3,
          78077.1
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$72,436.00",
      "risk_scenario": "가격이 $73,206.80 아래로 재진입하고 특히 $72,436.00 이전 저점 및 bullish OB 하단을 이탈하면 현재 bullish OB는 실패한 수요 구간으로 간주됩니다. 이 경우 sell-side liquidity가 열리며 구조는 neutral 또는 bearish로 전환될 수 있고, $73,932.20 회복 실패가 lower high로 확정될 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 1,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 72436.0,
          "top": 73206.8,
          "quality": "candidate",
          "score": 0.619
        },
        "nearest_bear_ob_range": {
          "bottom": 76682.3,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.708
        },
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 278,
            "top": 73206.8,
            "bottom": 72436.0,
            "mid": 72821.4,
            "quality": "candidate",
            "score": 0.619,
            "displacement_score": 0.484,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 73206.8,
              "top": 73528.5
            },
            "swept_level": null,
            "source_move_idx": 278,
            "proximity": "nearby"
          }
        ],
        "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": 59,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 77384.6
          },
          {
            "type": "BOS_bearish",
            "level": 76696.7
          },
          {
            "type": "BOS_bullish",
            "level": 77600.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 76434.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 73932.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 73364.55,
        "range_high": 74293.1,
        "range_low": 72436.0,
        "bull_score": 8.871,
        "bear_score": 4.7,
        "setup_bias": "bullish",
        "setup_score": 0.88,
        "setup_signals": [
          "bullish CHoCH above $77,384.60",
          "bullish BOS above $77,600.00",
          "bullish CHoCH above $73,932.20",
          "bullish OB candidate $72,436.00-$73,206.80 (nearby, score=0.62)",
          "broken previous day high $73,932.20"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 39.6,
        "deepest_retracement_pct": 66.5,
        "previous_day_high": 73932.2,
        "previous_day_low": 72436.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 73685.0,
            "low": 73130.1
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.76,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.88,\n  \"setup_signals\": [\n    \"활성 bullish OB 후보 구간 $72,436.00-$73,206.80이 현재가 $73,567.90 근처에 위치하며, OB 점수는 0.619\",\n    \"bullish OB 상단 $73,206.80 위에서 가격이 유지되고 있어 단기 수요 방어 가능성 존재\",\n    \"최근 bullish CHoCH 레벨 $73,932.20이 확인되었고, 이전 일 고가 $73,932.20이 이미 돌파됨\",\n    \"현재가 $73,567.90은 EQ $73,364.55 위의 premium 구간에 있어 추격 매수보다는 $73,206.80-$72,436.00 재할인 구간 반응 확인이 유리\",\n    \"bull_score 8.8710이 bear_score 4.7000보다 우세하여 매수 셋업 점수가 강함\",\n    \"가까운 bearish OB는 $76,682.30-$78,077.10에 있어 상방 유동성 목표가 아직 멀리 남아 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 $73,932.20 bullish CHoCH와 이전 $77,600.00 bullish BOS 이력이 존재해 bullish로 해석하지만, 현재가는 $73,567.90으로 CHoCH 레벨 $73,932.20 아래에 재진입해 완전한 추세 확장보다는 눌림 확인 단계입니다. 실행 셋업은 bullish OB 후보 $72,436.00-$73,206.80이 활성 상태이고 현재 가격이 OB 상단 위에서 유지되고 있어 기관 수요 방어 가능성이 있습니다. 다만 현재가는 EQ $73,364.55 위 premium에 위치하므로 즉시 롱 진입보다는 $73,206.80 또는 OB mid $72,821.40 부근 재테스트에서 반응을 확인하는 것이 ICT 관점에서 더 정교합니다. 상방으로는 $73,932.20 회복 및 $74,293.10 range high 돌파 시 $76,682.30-$78,077.10 bearish OB 유동성 구간이 다음 목표가 됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      73364.55,\n      73206.8,\n      72821.4,\n      72436.0\n    ],\n    \"resistance\": [\n      73685.0,\n      73932.2,\n      74293.1,\n      76682.3,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$72,436.00\",\n  \"risk_scenario\": \"가격이 $73,206.80 아래로 재진입하고 특히 $72,436.00 이전 저점 및 bullish OB 하단을 이탈하면 현재 bullish OB는 실패한 수요 구간으로 간주됩니다. 이 경우 sell-side liquidity가 열리며 구조는 neutral 또는 bearish로 전환될 수 있고, $73,932.20 회복 실패가 lower high로 확정될 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "롱 계정 비율 0.628, 숏 계정 비율 0.372로 계정 포지셔닝이 롱 쪽에 과밀됨; account_long_crowding=1.000",
        "24시간 OI가 -1.702% 감소했는데 가격은 24시간 +0.16%로 거의 정체되어 신규 매수 추세보다 포지션 언와인딩 성격이 강함",
        "CVD 변화량 -2619.0980으로 체결 델타가 매도 우위인데 가격은 $73,567.90 부근에서 버티는 상태라 상승 참여가 약함",
        "현재가 $73,567.90은 EMA120 $74,535.76 및 EMA240 $75,375.39 아래에 있어 상위 평균선 회복 전까지 반등 신뢰도가 낮음",
        "가까운 하방 청산 유동성 $72,300에 6591.78 규모가 있고, 그 아래 $70,800 및 $70,100에도 유동성이 집중됨",
        "7일 레인지 EQ 약 $75,256.55 아래의 디스카운트 구간에 위치해 있어 구조적 숏 추격은 불리하지만, 파생 포지셔닝은 단기 하방 압력을 시사"
      ],
      "reasoning": "확정 구조 관점에서는 $72,436 7일 저점 이탈이나 $78,077.10 고점 돌파가 아직 없기 때문에 구조_bias는 중립으로 본다. 다만 셋업 관점에서는 롱 계정 비율이 0.628까지 높고 account_long_crowding이 1.000인 반면, OI는 24시간 -1.702% 감소해 롱 포지션 과밀 이후 언와인딩 가능성이 크다. CVD도 -2619.0980으로 매도 체결이 우세하며, 현재가 $73,567.90은 EMA120 $74,535.76과 EMA240 $75,375.39 아래에 있어 $74,500~$74,536 회복 전까지 반등은 숏 커버 성격에 가깝다. 단기적으로는 $72,300 하방 청산 유동성이 가장 가까운 자석이며, 이탈 시 $70,800과 $70,100까지 연쇄 청산 리스크가 열린다.",
      "key_levels": {
        "support": [
          72436,
          72300,
          70800,
          70100
        ],
        "resistance": [
          74500,
          74535.76,
          75256.55,
          75375.39,
          76400,
          76700,
          78077.1
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "74535.76",
      "risk_scenario": "$74,535.76 EMA120을 1시간 종가 기준으로 회복하고 $74,500 상방 청산을 흡수한 뒤 유지하면, 롱 과밀에도 불구하고 숏 커버가 우세해져 $75,256.55 레인지 EQ와 EMA240 $75,375.39까지 반등할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -2619.098,
        "oi_trend": 0.33,
        "oi_change_pct_24h": -1.702,
        "oi_latest": 103661.601,
        "funding_pressure": 0.45,
        "funding_avg": 4.966e-05,
        "funding_change_24h": -1.97e-05,
        "long_account_ratio": 0.626,
        "short_account_ratio": 0.374,
        "long_account_latest": 0.628,
        "short_account_latest": 0.372,
        "long_account_change_24h": 0.004,
        "short_account_change_24h": -0.004,
        "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.488,
        "spot_futures_basis_pct": -0.0464,
        "basis_change_lookback": 0.0024,
        "aggregate_score": 0.284,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            72300,
            6591.7800177
          ],
          [
            70800,
            5148.059630000001
          ],
          [
            70100,
            5066.318032000001
          ]
        ],
        "liq_above": [
          [
            74500,
            6013.233783299999
          ],
          [
            76400,
            5245.084793
          ],
          [
            76700,
            5148.059630000001
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.459,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"롱 계정 비율 0.628, 숏 계정 비율 0.372로 계정 포지셔닝이 롱 쪽에 과밀됨; account_long_crowding=1.000\",\n    \"24시간 OI가 -1.702% 감소했는데 가격은 24시간 +0.16%로 거의 정체되어 신규 매수 추세보다 포지션 언와인딩 성격이 강함\",\n    \"CVD 변화량 -2619.0980으로 체결 델타가 매도 우위인데 가격은 $73,567.90 부근에서 버티는 상태라 상승 참여가 약함\",\n    \"현재가 $73,567.90은 EMA120 $74,535.76 및 EMA240 $75,375.39 아래에 있어 상위 평균선 회복 전까지 반등 신뢰도가 낮음\",\n    \"가까운 하방 청산 유동성 $72,300에 6591.78 규모가 있고, 그 아래 $70,800 및 $70,100에도 유동성이 집중됨\",\n    \"7일 레인지 EQ 약 $75,256.55 아래의 디스카운트 구간에 위치해 있어 구조적 숏 추격은 불리하지만, 파생 포지셔닝은 단기 하방 압력을 시사\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 $72,436 7일 저점 이탈이나 $78,077.10 고점 돌파가 아직 없기 때문에 구조_bias는 중립으로 본다. 다만 셋업 관점에서는 롱 계정 비율이 0.628까지 높고 account_long_crowding이 1.000인 반면, OI는 24시간 -1.702% 감소해 롱 포지션 과밀 이후 언와인딩 가능성이 크다. CVD도 -2619.0980으로 매도 체결이 우세하며, 현재가 $73,567.90은 EMA120 $74,535.76과 EMA240 $75,375.39 아래에 있어 $74,500~$74,536 회복 전까지 반등은 숏 커버 성격에 가깝다. 단기적으로는 $72,300 하방 청산 유동성이 가장 가까운 자석이며, 이탈 시 $70,800과 $70,100까지 연쇄 청산 리스크가 열린다.\",\n  \"key_levels\": {\n    \"support\": [\n      72436,\n      72300,\n      70800,\n      70100\n    ],\n    \"resistance\": [\n      74500,\n      74535.76,\n      75256.55,\n      75375.39,\n      76400,\n      76700,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"74535.76\",\n  \"risk_scenario\": \"$74,535.76 EMA120을 1시간 종가 기준으로 회복하고 $74,500 상방 청산을 흡수한 뒤 유지하면, 롱 과밀에도 불구하고 숏 커버가 우세해져 $75,256.55 레인지 EQ와 EMA240 $75,375.39까지 반등할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.55,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "고품질 strict bullish Bat 형성 PRZ가 $72,465.61-$73,144.31에 위치하며, D 예상가는 $72,804.96이고 XAB 0.4852로 Bat의 0.5 XA 조건에 근접",
        "고품질 strict bullish Gartley 형성 PRZ가 $72,704.69-$73,256.49에 활성 상태이며, D 예상가는 $72,980.59이고 XAB 0.6238로 Gartley의 0.618 XA 조건에 근접",
        "두 핵심 bullish PRZ 모두 ABCD, BC_EXT, XAD 3개 Fib family가 중첩된 high-confluence PRZ",
        "완료된 bullish Gartley 후보는 D=$73,130.10 이후 PRZ 방어 및 AD 0.382 반응 도달이 확인되어 reaction_score 1.0, 방향성 가중치 0.58로 사후 확인형 보조 근거",
        "현재가 $73,567.90은 Bat TP2 $73,501.60 부근을 이미 회복했으며, 다음 상단 반응 목표는 Bat TP3 $73,932.20 및 Gartley TP3 $74,293.10"
      ],
      "reasoning": "현재 1시간 BTC/USDT는 $73,567.90으로 EMA20 $73,542.37 위에 근접해 있으나 EMA120 $74,535.76 및 EMA240 $75,375.39 아래에 있어 확정 구조는 아직 중립으로 본다. 하모닉 관점에서는 $72,465.61-$73,144.31 Bat PRZ와 $72,704.69-$73,256.49 Gartley PRZ가 겹치는 하단 구간이 강한 bullish 반응 후보이며, 두 패턴 모두 ABCD·BC_EXT·XAD 3중 Fib confluence를 갖는다. 다만 핵심 Bat/Gartley는 대부분 형성 중이며 confirmed_reaction=false이므로 단독으로 메인 경로를 뒤집을 수 없고, 완료된 bullish Gartley 후보만 reaction_score 1.0으로 중간 수준의 보조 투표 근거가 된다. 가격이 이미 Bat TP2 $73,501.60 부근까지 반등했기 때문에 즉시 추격보다는 $73,235-$73,501 재방어 또는 $73,932-$74,293 도달 여부가 중요하다.",
      "key_levels": {
        "support": [
          73501.6,
          73481.97,
          73256.49,
          73144.31,
          72980.59,
          72804.96,
          72704.69,
          72465.61
        ],
        "resistance": [
          73791.72,
          73932.2,
          74293.1,
          74403.94,
          74682.66,
          74728.06,
          75052.19
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "72465.61",
      "risk_scenario": "$72,465.61 하단을 1시간 종가 기준으로 이탈하면 bullish Bat/Gartley PRZ 방어 실패로 해석되며, $72,436.00 7일 저점 재테스트 및 그 아래 유동성 확장 위험이 커진다. 반대로 $74,403.94-$75,052.19의 bearish Gartley/Bat 감시 PRZ에 진입한 뒤 거부가 나오면 현재 bullish 반등은 단기 TP 소진 후 재하락 분기로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 81,
        "completed_patterns_found": 31,
        "forming_d_prz_found": 50,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 28,
        "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": 12,
          "medium": 32,
          "low": 37
        },
        "prz_status_counts": {
          "active": 16,
          "nearby": 17,
          "watch": 17,
          "far": 31,
          "forming": 19
        },
        "high_confluence_prz_count": 38,
        "strict_patterns_found": 37,
        "candidate_patterns_found": 44,
        "active_patterns_at_prz": 16,
        "nearby_patterns": 17,
        "all_patterns": [
          "bat",
          "gartley",
          "bat",
          "shark",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "bat",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "gartley",
          "shark",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.938,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 73451.85,
        "price_to_prz": -0.16,
        "prz_range": [
          72628.24,
          74275.46
        ],
        "council_relevant_prz_count": 2,
        "directional_influence_prz_count": 2,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 1.0,
            "prz_score": 0.992,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 72804.96,
            "prz_range": [
              72465.61,
              73144.31
            ],
            "prz_width_pct": 0.932,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.04,
            "price_to_prz_pct_raw": -1.0371,
            "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": 72804.96,
              "a_price": 73932.2,
              "tp1_ad_382": 73235.57,
              "tp2_ad_618": 73501.6,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4852,
              "ABC": 0.733
            },
            "x_price": 75277.8,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 73932.2,
            "a_idx": 262,
            "a_order": 8,
            "b_price": 73279.3,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.966,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72980.59,
            "prz_range": [
              72704.69,
              73256.49
            ],
            "prz_width_pct": 0.756,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7983,
            "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": 72980.59,
              "a_price": 74293.1,
              "tp1_ad_382": 73481.97,
              "tp2_ad_618": 73791.72,
              "tp3_a_or_structure_liquidity": 74293.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6238,
              "ABC": 0.4721
            },
            "x_price": 72667.9,
            "x_idx": 244,
            "x_order": 8,
            "a_price": 74293.1,
            "a_idx": 281,
            "a_order": 8,
            "b_price": 73279.3,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.969,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 74728.06,
            "prz_range": [
              74403.94,
              75052.19
            ],
            "prz_width_pct": 0.867,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.58,
            "price_to_prz_pct_raw": 1.577,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 74728.06,
              "a_price": 72556.0,
              "tp1_ad_382": 73898.33,
              "tp2_ad_618": 73385.73,
              "tp3_a_or_structure_liquidity": 72556.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6127,
              "ABC": 0.6695
            },
            "x_price": 75391.0,
            "x_idx": 236,
            "x_order": 3,
            "a_price": 72556.0,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 74293.1,
            "b_idx": 281,
            "b_order": 8,
            "c_price": 73130.1,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.849,
            "ratio_score": 0.751,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 72816.76,
            "prz_range": [
              72465.6,
              73167.92
            ],
            "prz_width_pct": 0.964,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.02,
            "price_to_prz_pct_raw": -1.021,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 72816.76,
              "a_price": 73908.6,
              "tp1_ad_382": 73233.84,
              "tp2_ad_618": 73491.52,
              "tp3_a_or_structure_liquidity": 73908.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8393,
              "ABC": 0.7605
            },
            "x_price": 73158.8,
            "x_idx": 266,
            "x_order": 8,
            "a_price": 73908.6,
            "a_idx": 270,
            "a_order": 5,
            "b_price": 73279.3,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.848,
            "ratio_score": 0.81,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73130.1,
            "prz_range": [
              72704.69,
              73256.49
            ],
            "prz_width_pct": 0.756,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7983,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.477,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 72980.59,
              "a_price": 74293.1,
              "tp1_ad_382": 73481.97,
              "tp2_ad_618": 73791.72,
              "tp3_a_or_structure_liquidity": 74293.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6238,
              "ABC": 0.4721,
              "BCD": 1.3117,
              "XAD": 0.7156
            },
            "x_price": 72667.9,
            "x_idx": 244,
            "x_order": 8,
            "a_price": 74293.1,
            "a_idx": 281,
            "a_order": 8,
            "b_price": 73279.3,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": 292
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.93,
            "ratio_score": 1.0,
            "prz_score": 0.938,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 74682.66,
            "prz_range": [
              74257.18,
              75108.14
            ],
            "prz_width_pct": 1.139,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.52,
            "price_to_prz_pct_raw": 1.5153,
            "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": 74682.66,
              "a_price": 72556.0,
              "tp1_ad_382": 73870.28,
              "tp2_ad_618": 73368.38,
              "tp3_a_or_structure_liquidity": 72556.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4771,
              "ABC": 0.4653
            },
            "x_price": 75391.0,
            "x_idx": 236,
            "x_order": 3,
            "a_price": 72556.0,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 73908.6,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 73279.3,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.93,
            "ratio_score": 1.0,
            "prz_score": 0.919,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74016.8,
            "prz_range": [
              73568.73,
              74464.86
            ],
            "prz_width_pct": 1.211,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.61,
            "price_to_prz_pct_raw": 0.6102,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 74016.8,
              "a_price": 73279.3,
              "tp1_ad_382": 73735.07,
              "tp2_ad_618": 73561.02,
              "tp3_a_or_structure_liquidity": 73279.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4721,
              "ABC": 1.3117
            },
            "x_price": 74293.1,
            "x_idx": 281,
            "x_order": 8,
            "a_price": 73279.3,
            "a_idx": 287,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 291,
            "b_order": 5,
            "c_price": 73130.1,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.924,
            "ratio_score": 1.0,
            "prz_score": 0.929,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72936.18,
            "prz_range": [
              72508.37,
              73363.99
            ],
            "prz_width_pct": 1.173,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.86,
            "price_to_prz_pct_raw": -0.8587,
            "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": 72936.18,
              "a_price": 73592.1,
              "tp1_ad_382": 73186.74,
              "tp2_ad_618": 73341.54,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4688,
              "ABC": 1.3826
            },
            "x_price": 72667.9,
            "x_idx": 244,
            "x_order": 8,
            "a_price": 73592.1,
            "a_idx": 250,
            "a_order": 5,
            "b_price": 73158.8,
            "b_idx": 266,
            "b_order": 8,
            "c_price": 73757.9,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 1.0,
            "prz_score": 0.992,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 72804.96,
            "prz_range": [
              72465.61,
              73144.31
            ],
            "prz_width_pct": 0.932,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.04,
            "price_to_prz_pct_raw": -1.0371,
            "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": 72804.96,
              "a_price": 73932.2,
              "tp1_ad_382": 73235.57,
              "tp2_ad_618": 73501.6,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4852,
              "ABC": 0.733
            },
            "x_price": 75277.8,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 73932.2,
            "a_idx": 262,
            "a_order": 8,
            "b_price": 73279.3,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.966,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72980.59,
            "prz_range": [
              72704.69,
              73256.49
            ],
            "prz_width_pct": 0.756,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7983,
            "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": 72980.59,
              "a_price": 74293.1,
              "tp1_ad_382": 73481.97,
              "tp2_ad_618": 73791.72,
              "tp3_a_or_structure_liquidity": 74293.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6238,
              "ABC": 0.4721
            },
            "x_price": 72667.9,
            "x_idx": 244,
            "x_order": 8,
            "a_price": 74293.1,
            "a_idx": 281,
            "a_order": 8,
            "b_price": 73279.3,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 1.0,
            "prz_score": 0.992,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 72804.96,
            "prz_range": [
              72465.61,
              73144.31
            ],
            "prz_width_pct": 0.932,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.04,
            "price_to_prz_pct_raw": -1.0371,
            "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": 72804.96,
              "a_price": 73932.2,
              "tp1_ad_382": 73235.57,
              "tp2_ad_618": 73501.6,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4852,
              "ABC": 0.733
            },
            "x_price": 75277.8,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 73932.2,
            "a_idx": 262,
            "a_order": 8,
            "b_price": 73279.3,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.966,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72980.59,
            "prz_range": [
              72704.69,
              73256.49
            ],
            "prz_width_pct": 0.756,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7983,
            "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": 72980.59,
              "a_price": 74293.1,
              "tp1_ad_382": 73481.97,
              "tp2_ad_618": 73791.72,
              "tp3_a_or_structure_liquidity": 74293.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6238,
              "ABC": 0.4721
            },
            "x_price": 72667.9,
            "x_idx": 244,
            "x_order": 8,
            "a_price": 74293.1,
            "a_idx": 281,
            "a_order": 8,
            "b_price": 73279.3,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.969,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 74728.06,
            "prz_range": [
              74403.94,
              75052.19
            ],
            "prz_width_pct": 0.867,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.58,
            "price_to_prz_pct_raw": 1.577,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 74728.06,
              "a_price": 72556.0,
              "tp1_ad_382": 73898.33,
              "tp2_ad_618": 73385.73,
              "tp3_a_or_structure_liquidity": 72556.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6127,
              "ABC": 0.6695
            },
            "x_price": 75391.0,
            "x_idx": 236,
            "x_order": 3,
            "a_price": 72556.0,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 74293.1,
            "b_idx": 281,
            "b_order": 8,
            "c_price": 73130.1,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.849,
            "ratio_score": 0.751,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 72816.76,
            "prz_range": [
              72465.6,
              73167.92
            ],
            "prz_width_pct": 0.964,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.02,
            "price_to_prz_pct_raw": -1.021,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 72816.76,
              "a_price": 73908.6,
              "tp1_ad_382": 73233.84,
              "tp2_ad_618": 73491.52,
              "tp3_a_or_structure_liquidity": 73908.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8393,
              "ABC": 0.7605
            },
            "x_price": 73158.8,
            "x_idx": 266,
            "x_order": 8,
            "a_price": 73908.6,
            "a_idx": 270,
            "a_order": 5,
            "b_price": 73279.3,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.848,
            "ratio_score": 0.81,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73130.1,
            "prz_range": [
              72704.69,
              73256.49
            ],
            "prz_width_pct": 0.756,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7983,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.477,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 72980.59,
              "a_price": 74293.1,
              "tp1_ad_382": 73481.97,
              "tp2_ad_618": 73791.72,
              "tp3_a_or_structure_liquidity": 74293.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6238,
              "ABC": 0.4721,
              "BCD": 1.3117,
              "XAD": 0.7156
            },
            "x_price": 72667.9,
            "x_idx": 244,
            "x_order": 8,
            "a_price": 74293.1,
            "a_idx": 281,
            "a_order": 8,
            "b_price": 73279.3,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": 292
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.93,
            "ratio_score": 1.0,
            "prz_score": 0.938,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 74682.66,
            "prz_range": [
              74257.18,
              75108.14
            ],
            "prz_width_pct": 1.139,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.52,
            "price_to_prz_pct_raw": 1.5153,
            "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": 74682.66,
              "a_price": 72556.0,
              "tp1_ad_382": 73870.28,
              "tp2_ad_618": 73368.38,
              "tp3_a_or_structure_liquidity": 72556.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4771,
              "ABC": 0.4653
            },
            "x_price": 75391.0,
            "x_idx": 236,
            "x_order": 3,
            "a_price": 72556.0,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 73908.6,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 73279.3,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.93,
            "ratio_score": 1.0,
            "prz_score": 0.919,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74016.8,
            "prz_range": [
              73568.73,
              74464.86
            ],
            "prz_width_pct": 1.211,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.61,
            "price_to_prz_pct_raw": 0.6102,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 74016.8,
              "a_price": 73279.3,
              "tp1_ad_382": 73735.07,
              "tp2_ad_618": 73561.02,
              "tp3_a_or_structure_liquidity": 73279.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4721,
              "ABC": 1.3117
            },
            "x_price": 74293.1,
            "x_idx": 281,
            "x_order": 8,
            "a_price": 73279.3,
            "a_idx": 287,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 291,
            "b_order": 5,
            "c_price": 73130.1,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.924,
            "ratio_score": 1.0,
            "prz_score": 0.929,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72936.18,
            "prz_range": [
              72508.37,
              73363.99
            ],
            "prz_width_pct": 1.173,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.86,
            "price_to_prz_pct_raw": -0.8587,
            "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": 72936.18,
              "a_price": 73592.1,
              "tp1_ad_382": 73186.74,
              "tp2_ad_618": 73341.54,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4688,
              "ABC": 1.3826
            },
            "x_price": 72667.9,
            "x_idx": 244,
            "x_order": 8,
            "a_price": 73592.1,
            "a_idx": 250,
            "a_order": 5,
            "b_price": 73158.8,
            "b_idx": 266,
            "b_order": 8,
            "c_price": 73757.9,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.858,
            "ratio_score": 1.0,
            "prz_score": 0.894,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75202.02,
            "prz_range": [
              74710.02,
              75694.01
            ],
            "prz_width_pct": 1.308,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.22,
            "price_to_prz_pct_raw": 2.2212,
            "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": 75202.02,
              "a_price": 77045.9,
              "tp1_ad_382": 75906.38,
              "tp2_ad_618": 76341.54,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5666,
              "ABC": 0.7734
            },
            "x_price": 76159.7,
            "x_idx": 158,
            "x_order": 5,
            "a_price": 77045.9,
            "a_idx": 198,
            "a_order": 3,
            "b_price": 76543.8,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 76155.5,
            "c_idx": 228,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.84,
            "ratio_score": 0.917,
            "prz_score": 0.861,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75193.49,
            "prz_range": [
              74653.3,
              75733.69
            ],
            "prz_width_pct": 1.437,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.21,
            "price_to_prz_pct_raw": 2.2096,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75193.49,
              "a_price": 77887.9,
              "tp1_ad_382": 76222.76,
              "tp2_ad_618": 76858.64,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7777,
              "ABC": 0.3763
            },
            "x_price": 76159.7,
            "x_idx": 158,
            "x_order": 5,
            "a_price": 77887.9,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 76543.8,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 76038.0,
            "c_idx": 224,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.816,
            "ratio_score": 0.929,
            "prz_score": 0.908,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75277.8,
            "prz_range": [
              74839.21,
              75784.76
            ],
            "prz_width_pct": 1.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.37,
            "price_to_prz_pct_raw": 2.3707,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.363,
                "adverse_move_ratio_ad": 0.224,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75311.99,
              "a_price": 77699.0,
              "tp1_ad_382": 76223.82,
              "tp2_ad_618": 76787.16,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7505,
              "ABC": 0.3981,
              "BCD": 1.7528,
              "XAD": 1.5729
            },
            "x_price": 76159.7,
            "x_idx": 158,
            "x_order": 5,
            "a_price": 77699.0,
            "a_idx": 177,
            "a_order": 3,
            "b_price": 76543.8,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": 220
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.781,
            "ratio_score": 0.706,
            "prz_score": 0.929,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73130.1,
            "prz_range": [
              72508.37,
              73363.99
            ],
            "prz_width_pct": 1.173,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.86,
            "price_to_prz_pct_raw": -0.8587,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.201,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 72936.18,
              "a_price": 73592.1,
              "tp1_ad_382": 73186.74,
              "tp2_ad_618": 73341.54,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4688,
              "ABC": 1.3826,
              "BCD": 1.0479,
              "XAD": 0.4999
            },
            "x_price": 72667.9,
            "x_idx": 244,
            "x_order": 8,
            "a_price": 73592.1,
            "a_idx": 250,
            "a_order": 5,
            "b_price": 73158.8,
            "b_idx": 266,
            "b_order": 8,
            "c_price": 73757.9,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": 292
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "prz_proximity": "nearby",
            "prz_range": [
              72465.61,
              73144.31
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.04,
            "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": "bullish",
              "source": "bat",
              "d_price": 72804.96,
              "a_price": 73932.2,
              "tp1_ad_382": 73235.57,
              "tp2_ad_618": 73501.6,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $72,465.61-$73,144.31: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "prz_proximity": "active",
            "prz_range": [
              72704.69,
              73256.49
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.8,
            "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": "bullish",
              "source": "gartley",
              "d_price": 72980.59,
              "a_price": 74293.1,
              "tp1_ad_382": 73481.97,
              "tp2_ad_618": 73791.72,
              "tp3_a_or_structure_liquidity": 74293.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $72,704.69-$73,256.49: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.938,
          "ratio_score": 1.0,
          "prz_score": 0.992,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 72804.96,
          "prz_range": [
            72465.61,
            73144.31
          ],
          "prz_width_pct": 0.932,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -1.04,
          "price_to_prz_pct_raw": -1.0371,
          "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": 72804.96,
            "a_price": 73932.2,
            "tp1_ad_382": 73235.57,
            "tp2_ad_618": 73501.6,
            "tp3_a_or_structure_liquidity": 73932.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4852,
            "ABC": 0.733
          },
          "x_price": 75277.8,
          "x_idx": 220,
          "x_order": 8,
          "a_price": 73932.2,
          "a_idx": 262,
          "a_order": 8,
          "b_price": 73279.3,
          "b_idx": 287,
          "b_order": 3,
          "c_price": 73757.9,
          "c_idx": 291,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 72804.96,
          "a_price": 73932.2,
          "tp1_ad_382": 73235.57,
          "tp2_ad_618": 73501.6,
          "tp3_a_or_structure_liquidity": 73932.2,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 72804.96,
            "a_price": 73932.2,
            "tp1_ad_382": 73235.57,
            "tp2_ad_618": 73501.6,
            "tp3_a_or_structure_liquidity": 73932.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 72980.59,
            "a_price": 74293.1,
            "tp1_ad_382": 73481.97,
            "tp2_ad_618": 73791.72,
            "tp3_a_or_structure_liquidity": 74293.1,
            "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.337,
          "bearish": 0
        },
        "directional_score_total": 0.337,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"고품질 strict bullish Bat 형성 PRZ가 $72,465.61-$73,144.31에 위치하며, D 예상가는 $72,804.96이고 XAB 0.4852로 Bat의 0.5 XA 조건에 근접\",\n    \"고품질 strict bullish Gartley 형성 PRZ가 $72,704.69-$73,256.49에 활성 상태이며, D 예상가는 $72,980.59이고 XAB 0.6238로 Gartley의 0.618 XA 조건에 근접\",\n    \"두 핵심 bullish PRZ 모두 ABCD, BC_EXT, XAD 3개 Fib family가 중첩된 high-confluence PRZ\",\n    \"완료된 bullish Gartley 후보는 D=$73,130.10 이후 PRZ 방어 및 AD 0.382 반응 도달이 확인되어 reaction_score 1.0, 방향성 가중치 0.58로 사후 확인형 보조 근거\",\n    \"현재가 $73,567.90은 Bat TP2 $73,501.60 부근을 이미 회복했으며, 다음 상단 반응 목표는 Bat TP3 $73,932.20 및 Gartley TP3 $74,293.10\"\n  ],\n  \"reasoning\": \"현재 1시간 BTC/USDT는 $73,567.90으로 EMA20 $73,542.37 위에 근접해 있으나 EMA120 $74,535.76 및 EMA240 $75,375.39 아래에 있어 확정 구조는 아직 중립으로 본다. 하모닉 관점에서는 $72,465.61-$73,144.31 Bat PRZ와 $72,704.69-$73,256.49 Gartley PRZ가 겹치는 하단 구간이 강한 bullish 반응 후보이며, 두 패턴 모두 ABCD·BC_EXT·XAD 3중 Fib confluence를 갖는다. 다만 핵심 Bat/Gartley는 대부분 형성 중이며 confirmed_reaction=false이므로 단독으로 메인 경로를 뒤집을 수 없고, 완료된 bullish Gartley 후보만 reaction_score 1.0으로 중간 수준의 보조 투표 근거가 된다. 가격이 이미 Bat TP2 $73,501.60 부근까지 반등했기 때문에 즉시 추격보다는 $73,235-$73,501 재방어 또는 $73,932-$74,293 도달 여부가 중요하다.\",\n  \"key_levels\": {\n    \"support\": [\n      73501.6,\n      73481.97,\n      73256.49,\n      73144.31,\n      72980.59,\n      72804.96,\n      72704.69,\n      72465.61\n    ],\n    \"resistance\": [\n      73791.72,\n      73932.2,\n      74293.1,\n      74403.94,\n      74682.66,\n      74728.06,\n      75052.19\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"72465.61\",\n  \"risk_scenario\": \"$72,465.61 하단을 1시간 종가 기준으로 이탈하면 bullish Bat/Gartley PRZ 방어 실패로 해석되며, $72,436.00 7일 저점 재테스트 및 그 아래 유동성 확장 위험이 커진다. 반대로 $74,403.94-$75,052.19의 bearish Gartley/Bat 감시 PRZ에 진입한 뒤 거부가 나오면 현재 bullish 반등은 단기 TP 소진 후 재하락 분기로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $73,567.90은 활성 하위 분배/재분배 범위 EQ 약 $73,364.55 위에 있어 단기적으로 프리미엄 구간에 위치",
        "현재가가 활성 구조의 AR/반등 고점 $73,592.10 부근을 테스트 중이나 명확한 수용은 아직 없음",
        "상단 LPSY $73,829.20 및 UT $74,293.10 아래에 머물러 공급 재출현 가능성 유지",
        "이전 SOW $74,632.00 및 메인 분배 하단 AR $76,200.00을 회복하지 못해 Phase E 하방 구조가 유지",
        "EMA120 $74,535.76 및 EMA240 $75,375.39 아래에서 거래되어 반등이 아직 구조적 전환으로 확인되지 않음"
      ],
      "reasoning": "1시간 BTC 구조는 regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000으로 확인된 분배 구조이며, 메인 앵커는 BC $77,757.50와 AR $76,200.00입니다. 이후 ST $77,291.30, UT $77,677.60, UTAD $78,077.10, LPSY $76,155.50, SOW $74,632.00을 거쳐 현재 Phase E로 판정되어 구조적 편향은 명확히 bearish입니다. 현재가 $73,567.90은 메인 분배 범위 하단 $76,200.00 아래에 있으며, 이는 기존 분배 박스 내부 회복이 아니라 하방 이탈 이후의 약한 반등 구간으로 해석됩니다. 단기적으로는 활성 하위 구조의 AR $73,592.10, LPSY $73,829.20, UT $74,293.10이 공급 확인 구간이며, 이 구간을 회복하지 못하면 다음 테스트는 $73,130.10 및 Phase E 저점 $72,436.00 쪽이 우세합니다.",
      "key_levels": {
        "support": [
          73130.1,
          72436.0,
          73344.6
        ],
        "resistance": [
          73592.1,
          73829.2,
          74293.1,
          74632.0,
          76155.5,
          76200.0,
          77757.5,
          78077.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$76,200.00 이상을 회복하고 수용될 경우, 메인 분배 범위 하단 AR 재진입으로 현재 Phase E 하방 해석은 무효화됩니다.",
      "risk_scenario": "반대 시나리오는 $73,829.20 LPSY와 $74,293.10 UT를 순차적으로 회복한 뒤 $74,632.00 SOW 레벨 위에서 수용되는 경우입니다. 이 경우 단기 하방 지속보다는 분배 범위 하단 재테스트, 나아가 $76,155.50~$76,200.00의 핵심 재진입 저항 확인이 먼저 필요합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 89.1,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 12,
            "price": 77757.5,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 14,
            "price": 76200.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 32,
            "price": 77291.3,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 120,
            "price": 75184.9,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 174,
            "price": 77677.6,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 206,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 228,
            "price": 76155.5,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 234,
            "price": 74632.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 278,
            "price": 72436.0,
            "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": 12,
            "end_idx": 278,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 12,
                "price": 77757.5,
                "color": "#ffd166",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 14,
                "price": 76200.0,
                "color": "#06d6a0",
                "dt": "2026-05-18 23:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 32,
                "price": 77291.3,
                "color": "#118ab2",
                "dt": "2026-05-19 17:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 120,
                "price": 75184.9,
                "color": "#ef476f",
                "dt": "2026-05-23 09:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 174,
                "price": 77677.6,
                "color": "#f9844a",
                "dt": "2026-05-25 15:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 206,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 23:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 228,
                "price": 76155.5,
                "color": "#8338ec",
                "dt": "2026-05-27 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 234,
                "price": 74632.0,
                "color": "#ef476f",
                "dt": "2026-05-28 03:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 278,
                "price": 72436.0,
                "color": "#7209b7",
                "dt": "2026-05-29 23: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": 234,
            "end_idx": 292,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 234,
                "price": 74632.0,
                "color": "#ffd166",
                "dt": "2026-05-28 03:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 250,
                "price": 73592.1,
                "color": "#06d6a0",
                "dt": "2026-05-28 19:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 260,
                "price": 73212.3,
                "color": "#118ab2",
                "dt": "2026-05-29 05:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 278,
                "price": 72436.0,
                "color": "#ef476f",
                "dt": "2026-05-29 23:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 281,
                "price": 74293.1,
                "color": "#f9844a",
                "dt": "2026-05-30 02:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 285,
                "price": 73829.2,
                "color": "#8338ec",
                "dt": "2026-05-30 06:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 286,
                "price": 73344.6,
                "color": "#ef476f",
                "dt": "2026-05-30 07:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 292,
                "price": 73130.1,
                "color": "#7209b7",
                "dt": "2026-05-30 13:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76200.0,
        "main_range_high": 77757.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $73,567.90은 활성 하위 분배/재분배 범위 EQ 약 $73,364.55 위에 있어 단기적으로 프리미엄 구간에 위치\",\n    \"현재가가 활성 구조의 AR/반등 고점 $73,592.10 부근을 테스트 중이나 명확한 수용은 아직 없음\",\n    \"상단 LPSY $73,829.20 및 UT $74,293.10 아래에 머물러 공급 재출현 가능성 유지\",\n    \"이전 SOW $74,632.00 및 메인 분배 하단 AR $76,200.00을 회복하지 못해 Phase E 하방 구조가 유지\",\n    \"EMA120 $74,535.76 및 EMA240 $75,375.39 아래에서 거래되어 반등이 아직 구조적 전환으로 확인되지 않음\"\n  ],\n  \"reasoning\": \"1시간 BTC 구조는 regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000으로 확인된 분배 구조이며, 메인 앵커는 BC $77,757.50와 AR $76,200.00입니다. 이후 ST $77,291.30, UT $77,677.60, UTAD $78,077.10, LPSY $76,155.50, SOW $74,632.00을 거쳐 현재 Phase E로 판정되어 구조적 편향은 명확히 bearish입니다. 현재가 $73,567.90은 메인 분배 범위 하단 $76,200.00 아래에 있으며, 이는 기존 분배 박스 내부 회복이 아니라 하방 이탈 이후의 약한 반등 구간으로 해석됩니다. 단기적으로는 활성 하위 구조의 AR $73,592.10, LPSY $73,829.20, UT $74,293.10이 공급 확인 구간이며, 이 구간을 회복하지 못하면 다음 테스트는 $73,130.10 및 Phase E 저점 $72,436.00 쪽이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      73130.1,\n      72436.0,\n      73344.6\n    ],\n    \"resistance\": [\n      73592.1,\n      73829.2,\n      74293.1,\n      74632.0,\n      76155.5,\n      76200.0,\n      77757.5,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$76,200.00 이상을 회복하고 수용될 경우, 메인 분배 범위 하단 AR 재진입으로 현재 Phase E 하방 해석은 무효화됩니다.\",\n  \"risk_scenario\": \"반대 시나리오는 $73,829.20 LPSY와 $74,293.10 UT를 순차적으로 회복한 뒤 $74,632.00 SOW 레벨 위에서 수용되는 경우입니다. 이 경우 단기 하방 지속보다는 분배 범위 하단 재테스트, 나아가 $76,155.50~$76,200.00의 핵심 재진입 저항 확인이 먼저 필요합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $73,567.90이 ret_0.618 골든비율 지지 $73,518.08 바로 위에서 테스트 중이며 거리 0.070으로 매우 근접",
        "EQ/ret_0.5 $73,444.00 상단을 유지하고 있어 단기적으로 할인 구간 회복 후 지지 전환 시도",
        "confluence zone 평균 $73,446.76에 5개 피보나치 레벨이 밀집되어 cluster_score 1.0으로 단기 수요 반응 가능성 존재",
        "상단 ret_0.786 $73,623.55가 즉시 저항으로 가까워 돌파 전까지는 반등 setup이 확정 구조 전환은 아님"
      ],
      "reasoning": "확정 구조 관점에서는 최근 swing_pair가 High $73,758 → Low $73,130의 하락 스윙이고, 현재가 $73,567.90은 EMA120 $74,535.76 및 EMA240 $75,375.39 아래에 있어 구조_bias는 아직 bearish로 판단한다. 다만 실행 setup 관점에서는 가격이 핵심 골든비율 ret_0.618 $73,518.08 위에서 반응 중이고, ret_0.5 $73,444.00 및 ret_0.382 $73,369.92까지 포함한 confluence_quality 1.000 지지 클러스터가 바로 아래에 있어 단기 bullish setup이 존재한다. 상방은 ret_0.786 $73,623.55가 1차 저항이며, 이를 돌파해도 하락 스윙 고점 $73,758을 회복하기 전까지는 구조적 bullish 전환으로 보기 어렵다. 반대로 $73,518.08 이탈 후 $73,444.00 아래로 수용되면 골든비율 지지 실패로 $73,369.92, $73,130.10, 이후 extension cluster $72,959.34~$72,870.19 재시험 가능성이 커진다.",
      "key_levels": {
        "support": [
          73518.08,
          73444.0,
          73369.92,
          73130.1,
          72959.34,
          72870.19
        ],
        "resistance": [
          73623.55,
          73758.0,
          74535.76,
          75375.39
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$73,444.00",
      "risk_scenario": "반대 시나리오는 ret_0.618 $73,518.08 지지가 실패하고 EQ/ret_0.5 $73,444.00 아래로 가격이 수용되는 경우이다. 이 경우 현재의 단기 bullish setup은 무효화되며 ret_0.382 $73,369.92와 스윙 저점 $73,130.10으로 하락 압력이 확대될 수 있고, 추가 약세 시 ext_1.272 $72,959.34 및 ext_1.414 $72,870.19 confluence zone이 다음 하락 목표가 된다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $73,758 → $73,130",
        "direction": "down",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 73518.08,
        "nearest_fib_distance": 0.07,
        "golden_ratio_level": 73518.08,
        "fib_ret_382": 73369.92,
        "fib_ret_618": 73518.08,
        "confluence_zones": [
          {
            "price": 73446.76,
            "count": 5,
            "levels": [
              "ret_0.236",
              "ret_0.382",
              "ret_0.5",
              "ret_0.618",
              "ret_0.786"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 72986.54,
            "count": 3,
            "levels": [
              "ext_1.414",
              "ext_1.272",
              "ext_1.0"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 72275.16,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 72622.21,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          73518.08039999999,
          73444.0,
          73369.91960000001
        ],
        "resistance_levels": [
          73623.5508
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 73278.26,
            "distance_pct": 0.39,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 73369.92,
            "distance_pct": 0.27,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 73444.0,
            "distance_pct": 0.17,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 73518.08,
            "distance_pct": 0.07,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 73623.55,
            "distance_pct": 0.08,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 73130.1,
            "distance_pct": 0.6,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 72959.34,
            "distance_pct": 0.83,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 72870.19,
            "distance_pct": 0.95,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 72742.12,
            "distance_pct": 1.12,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 72502.3,
            "distance_pct": 1.45,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $73,567.90이 ret_0.618 골든비율 지지 $73,518.08 바로 위에서 테스트 중이며 거리 0.070으로 매우 근접\",\n    \"EQ/ret_0.5 $73,444.00 상단을 유지하고 있어 단기적으로 할인 구간 회복 후 지지 전환 시도\",\n    \"confluence zone 평균 $73,446.76에 5개 피보나치 레벨이 밀집되어 cluster_score 1.0으로 단기 수요 반응 가능성 존재\",\n    \"상단 ret_0.786 $73,623.55가 즉시 저항으로 가까워 돌파 전까지는 반등 setup이 확정 구조 전환은 아님\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 최근 swing_pair가 High $73,758 → Low $73,130의 하락 스윙이고, 현재가 $73,567.90은 EMA120 $74,535.76 및 EMA240 $75,375.39 아래에 있어 구조_bias는 아직 bearish로 판단한다. 다만 실행 setup 관점에서는 가격이 핵심 골든비율 ret_0.618 $73,518.08 위에서 반응 중이고, ret_0.5 $73,444.00 및 ret_0.382 $73,369.92까지 포함한 confluence_quality 1.000 지지 클러스터가 바로 아래에 있어 단기 bullish setup이 존재한다. 상방은 ret_0.786 $73,623.55가 1차 저항이며, 이를 돌파해도 하락 스윙 고점 $73,758을 회복하기 전까지는 구조적 bullish 전환으로 보기 어렵다. 반대로 $73,518.08 이탈 후 $73,444.00 아래로 수용되면 골든비율 지지 실패로 $73,369.92, $73,130.10, 이후 extension cluster $72,959.34~$72,870.19 재시험 가능성이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      73518.08,\n      73444.0,\n      73369.92,\n      73130.1,\n      72959.34,\n      72870.19\n    ],\n    \"resistance\": [\n      73623.55,\n      73758.0,\n      74535.76,\n      75375.39\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$73,444.00\",\n  \"risk_scenario\": \"반대 시나리오는 ret_0.618 $73,518.08 지지가 실패하고 EQ/ret_0.5 $73,444.00 아래로 가격이 수용되는 경우이다. 이 경우 현재의 단기 bullish setup은 무효화되며 ret_0.382 $73,369.92와 스윙 저점 $73,130.10으로 하락 압력이 확대될 수 있고, 추가 약세 시 ext_1.272 $72,959.34 및 ext_1.414 $72,870.19 confluence zone이 다음 하락 목표가 된다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.71,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.64,
      "active_setups": [
        "ICT: 활성 bullish OB 후보 $72,436.00-$73,206.80 위에서 가격이 유지 중이며, OB 상단 $73,206.80 방어 여부가 핵심",
        "Harmonic: strict bullish Bat PRZ $72,465.61-$73,144.31 및 strict bullish Gartley PRZ $72,704.69-$73,256.49가 중첩된 반응 후보 구간",
        "Fibonacci: ret_0.618 $73,518.08, ret_0.5 $73,444.00, ret_0.382 $73,369.92가 밀집된 고품질 지지 클러스터",
        "Candlestick/Fib 단기 균형: 현재가 $73,567.90은 EMA20 $73,542.37 및 Fib $73,518.08 바로 위에서 테스트 중",
        "Derivatives 반대 조건: 롱 계정 비율 0.628로 롱 과밀, CVD -2619.0980으로 체결 델타 매도 우위",
        "Wyckoff 반대 조건: 현재가가 하위 재분배 EQ $73,364.55 위 프리미엄에 있고 AR $73,592.10 부근 공급 테스트 중"
      ],
      "setup_vs_structure": "구조적 판정은 bearish이나, 단기 실행 셋업은 $73,518-$72,436 수요/PRZ 클러스터 때문에 bullish 반응 조건이 우세하다. 즉, 현재 구간은 추세 전환이 확정된 구간이라기보다 약세 구조 내부의 하단 방어·반등 테스트 성격이 강하다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 3,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        73542.37,
        73518.08,
        73444.0,
        73369.92,
        73364.55,
        73256.49,
        73206.8,
        73130.1,
        72980.59,
        72821.4,
        72436.0,
        72300.0
      ],
      "resistance": [
        73623.55,
        73685.0,
        73932.2,
        74293.1,
        74500.0,
        74535.76,
        74632.0,
        75052.19,
        75256.55,
        75375.39,
        76155.5,
        76200.0,
        76682.3,
        78077.1
      ]
    },
    "confluences": [
      "Wyckoff, Candlestick, Fibonacci가 모두 EMA120 $74,535.76 및 EMA240 $75,375.39 아래의 중기 약세 구조를 인정한다.",
      "ICT bullish OB $72,436.00-$73,206.80, Harmonic bullish Bat PRZ $72,465.61-$73,144.31, Gartley PRZ $72,704.69-$73,256.49가 모두 $72.4k-$73.3k 수요 구간에 중첩된다.",
      "Wyckoff Phase E 저점 $72,436.00, ICT range low $72,436.00, Candlestick 7일 저점 $72,436.00이 동일한 구조적 하단 기준으로 겹친다.",
      "Derivatives의 가장 가까운 하방 청산 유동성 $72,300은 Wyckoff/ICT의 $72,436 구조 저점 바로 아래에 있어 하단 유동성 리스크가 집중되어 있다.",
      "Fibonacci ret_0.618 $73,518.08, Candlestick EMA20 $73,542.37, Harmonic Bat TP2 $73,501.60이 현재가 근처의 단기 균형·반응 구간으로 수렴한다.",
      "ICT의 최근 CHoCH/이전일 고가 $73,932.20과 Harmonic Bat TP3 $73,932.20이 동일한 단기 회복 기준으로 일치한다.",
      "ICT range high $74,293.10, Wyckoff 하위 구조 UT $74,293.10, Harmonic Gartley TP3 $74,293.10이 핵심 상단 구조 레벨로 완전히 중첩된다.",
      "Derivatives 상방 유동성 $74,500, EMA120 $74,535.76, Wyckoff SOW $74,632.00, Harmonic bearish PRZ $74,403.94-$75,052.19가 $74.4k-$75.0k 공급 구간에 밀집되어 있다."
    ],
    "conflicts": [
      "ICT는 $73,932.20 bullish CHoCH와 활성 bullish OB를 근거로 구조를 bullish로 보지만, Wyckoff는 대형 분배 이후 하위 재분배 Phase E로 해석해 구조를 bearish로 본다.",
      "Harmonic과 Fibonacci는 $72,704-$73,518 부근의 PRZ·Fib 지지 반응을 강조하지만, Derivatives는 롱 계정 과밀과 음의 CVD 때문에 같은 반등을 취약한 반등으로 해석한다.",
      "Candlestick은 최신 bearish engulfing과 EMA120/EMA240 하회로 약세를 제시하지만, 해당 캔들 패턴들은 고거래량 확증이 없어 단독 신뢰도는 제한적이다.",
      "실행 셋업은 bullish 쪽이 3개 분석가에서 확인되지만, 가장 강한 구조 분석인 Wyckoff와 파생 포지셔닝은 bearish 조건을 유지하고 있어 구조와 단기 셋업이 분리되어 있다."
    ],
    "executive_summary": "BTC 1시간 구조는 대형 분배 이후 하방 이탈이 진행된 상태이며, 현재는 $74,632.00 SOW 이후 $72,436.00-$74,293.10 범위에서 하위 재분배/Phase E 성격이 우세하다. 구조적 핵심은 가격이 EMA120 $74,535.76, EMA240 $75,375.39, 메인 분배 하단 $76,200.00 아래에 머물고 있다는 점이며, 이는 아직 회복 구조가 아니라 약세 구조 내부의 반응 구간으로 해석된다. 다만 실행 관점에서는 $72,436-$73,256의 ICT OB와 Harmonic PRZ, 그리고 $73,518-$73,369 Fib 클러스터가 겹쳐 단기 수요 방어 조건이 존재한다. 반대로 $73,932.20, $74,293.10, $74,535.76-$74,632.00은 구조적 공급 확인 구간이며, 특히 $76,200.00 위 수용 전까지 전체 구조 편향은 bearish로 유지된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.71,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"ICT: 활성 bullish OB 후보 $72,436.00-$73,206.80 위에서 가격이 유지 중이며, OB 상단 $73,206.80 방어 여부가 핵심\",\n      \"Harmonic: strict bullish Bat PRZ $72,465.61-$73,144.31 및 strict bullish Gartley PRZ $72,704.69-$73,256.49가 중첩된 반응 후보 구간\",\n      \"Fibonacci: ret_0.618 $73,518.08, ret_0.5 $73,444.00, ret_0.382 $73,369.92가 밀집된 고품질 지지 클러스터\",\n      \"Candlestick/Fib 단기 균형: 현재가 $73,567.90은 EMA20 $73,542.37 및 Fib $73,518.08 바로 위에서 테스트 중\",\n      \"Derivatives 반대 조건: 롱 계정 비율 0.628로 롱 과밀, CVD -2619.0980으로 체결 델타 매도 우위\",\n      \"Wyckoff 반대 조건: 현재가가 하위 재분배 EQ $73,364.55 위 프리미엄에 있고 AR $73,592.10 부근 공급 테스트 중\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 bearish이나, 단기 실행 셋업은 $73,518-$72,436 수요/PRZ 클러스터 때문에 bullish 반응 조건이 우세하다. 즉, 현재 구간은 추세 전환이 확정된 구간이라기보다 약세 구조 내부의 하단 방어·반등 테스트 성격이 강하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 3,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      73542.37,\n      73518.08,\n      73444.0,\n      73369.92,\n      73364.55,\n      73256.49,\n      73206.8,\n      73130.1,\n      72980.59,\n      72821.4,\n      72436.0,\n      72300.0\n    ],\n    \"resistance\": [\n      73623.55,\n      73685.0,\n      73932.2,\n      74293.1,\n      74500.0,\n      74535.76,\n      74632.0,\n      75052.19,\n      75256.55,\n      75375.39,\n      76155.5,\n      76200.0,\n      76682.3,\n      78077.1\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff, Candlestick, Fibonacci가 모두 EMA120 $74,535.76 및 EMA240 $75,375.39 아래의 중기 약세 구조를 인정한다.\",\n    \"ICT bullish OB $72,436.00-$73,206.80, Harmonic bullish Bat PRZ $72,465.61-$73,144.31, Gartley PRZ $72,704.69-$73,256.49가 모두 $72.4k-$73.3k 수요 구간에 중첩된다.\",\n    \"Wyckoff Phase E 저점 $72,436.00, ICT range low $72,436.00, Candlestick 7일 저점 $72,436.00이 동일한 구조적 하단 기준으로 겹친다.\",\n    \"Derivatives의 가장 가까운 하방 청산 유동성 $72,300은 Wyckoff/ICT의 $72,436 구조 저점 바로 아래에 있어 하단 유동성 리스크가 집중되어 있다.\",\n    \"Fibonacci ret_0.618 $73,518.08, Candlestick EMA20 $73,542.37, Harmonic Bat TP2 $73,501.60이 현재가 근처의 단기 균형·반응 구간으로 수렴한다.\",\n    \"ICT의 최근 CHoCH/이전일 고가 $73,932.20과 Harmonic Bat TP3 $73,932.20이 동일한 단기 회복 기준으로 일치한다.\",\n    \"ICT range high $74,293.10, Wyckoff 하위 구조 UT $74,293.10, Harmonic Gartley TP3 $74,293.10이 핵심 상단 구조 레벨로 완전히 중첩된다.\",\n    \"Derivatives 상방 유동성 $74,500, EMA120 $74,535.76, Wyckoff SOW $74,632.00, Harmonic bearish PRZ $74,403.94-$75,052.19가 $74.4k-$75.0k 공급 구간에 밀집되어 있다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 $73,932.20 bullish CHoCH와 활성 bullish OB를 근거로 구조를 bullish로 보지만, Wyckoff는 대형 분배 이후 하위 재분배 Phase E로 해석해 구조를 bearish로 본다.\",\n    \"Harmonic과 Fibonacci는 $72,704-$73,518 부근의 PRZ·Fib 지지 반응을 강조하지만, Derivatives는 롱 계정 과밀과 음의 CVD 때문에 같은 반등을 취약한 반등으로 해석한다.\",\n    \"Candlestick은 최신 bearish engulfing과 EMA120/EMA240 하회로 약세를 제시하지만, 해당 캔들 패턴들은 고거래량 확증이 없어 단독 신뢰도는 제한적이다.\",\n    \"실행 셋업은 bullish 쪽이 3개 분석가에서 확인되지만, 가장 강한 구조 분석인 Wyckoff와 파생 포지셔닝은 bearish 조건을 유지하고 있어 구조와 단기 셋업이 분리되어 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — $77,757.50 BC, $76,200.00 AR, $78,077.10 UTAD, $74,632.00 SOW, $72,436.00 Phase E로 이어지는 완성도 높은 분배 시퀀스와 현재 하위 재분배 구조를 가장 구체적인 가격 단계로 제시했으며, 구조 판정 신뢰도도 가장 높다.\",\n  \"invalidation_level\": \"$76,200.00 상방 회복 및 수용. 단기 경고선은 $74,293.10-$74,632.00 회복이며, 이 구간 위에서 수용되면 하위 재분배 해석은 약화된다.\",\n  \"executive_summary\": \"BTC 1시간 구조는 대형 분배 이후 하방 이탈이 진행된 상태이며, 현재는 $74,632.00 SOW 이후 $72,436.00-$74,293.10 범위에서 하위 재분배/Phase E 성격이 우세하다. 구조적 핵심은 가격이 EMA120 $74,535.76, EMA240 $75,375.39, 메인 분배 하단 $76,200.00 아래에 머물고 있다는 점이며, 이는 아직 회복 구조가 아니라 약세 구조 내부의 반응 구간으로 해석된다. 다만 실행 관점에서는 $72,436-$73,256의 ICT OB와 Harmonic PRZ, 그리고 $73,518-$73,369 Fib 클러스터가 겹쳐 단기 수요 방어 조건이 존재한다. 반대로 $73,932.20, $74,293.10, $74,535.76-$74,632.00은 구조적 공급 확인 구간이며, 특히 $76,200.00 위 수용 전까지 전체 구조 편향은 bearish로 유지된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.71,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 73446.76,
        "type": "support_test",
        "source": "Fibonacci (strict fib_confluence ret_0.618 $73,518.08 / ret_0.5 $73,444.00 / ret_0.382 $73,369.92, cluster_score 1.0), ICT (bullish OB 상단부), Candlestick (EMA20 $73,542.37), WP1 후보표 1순위",
        "description": "현재가 $73,567.90이 하위 재분배 EQ $73,364.55 위 프리미엄에 있어, setup-bullish(64%) 반응은 즉시 추격이 아니라 수요 클러스터 재테스트에서 시작된다. $73,446.76은 strict fib confluence(점수 1.0, 최근접 0.16%) + EMA20 $73,542.37 + ICT bullish OB $72,436-$73,207 상단부가 겹치는 최고품질 수요 방어 구간으로, 여기서의 방어 성공이 반등의 전제다.",
        "est_hours": 3,
        "turning_zone": [
          73364.55,
          73446.76
        ],
        "likely_wick": 73410.0,
        "rejection_confirm": 73518.08,
        "invalid_overshoot": 73206.8,
        "calibration_reasoning": "5중 fib 컨플루언스 $73,446.76·fib 지지 $73,444가 존 상단, 하위 재분배 EQ $73,364.55·fib 0.382 $73,369.92 클러스터가 하단을 형성하는 약 0.29 ATR 수요 밴드. likely_wick은 컨플루언스를 얕게 스윕하는 $73,410, 반등 확인은 golden ratio $73,518.08 재탈환, ICT bullish OB 상단 $73,206.80 이탈 시 수요 방어 실패로 무효화."
      },
      {
        "seq": 2,
        "price": 73932.2,
        "type": "resistance_test",
        "source": "ICT (bullish CHoCH / 이전일 고가 $73,932.20), Harmonic (Bat TP3 $73,932.20), Wyckoff (직하단 LPSY $73,829.20 / AR $73,592.10 공급), Derivatives (반대 조건)",
        "description": "수요 방어 후 setup-bullish 반등이 핵심 상단 confluence까지 진행. $73,932.20은 ICT CHoCH·이전일 고가·Harmonic Bat TP3가 완전 중첩되는 make-or-break 공급대이며, 직하단 Wyckoff LPSY $73,829.20·AR $73,592.10 공급이 동반된다. 그러나 derivatives 롱 과밀(0.628)·CVD -2619 매도 우위로 반등은 숏커버 성격이라 이 구간에서 캡되고 거부될 가능성이 높다. 회복 실패가 약세 구조 재개의 트리거.",
        "est_hours": 10,
        "turning_zone": [
          73932.2,
          74075.0
        ],
        "likely_wick": 74010.0,
        "rejection_confirm": 73685.0,
        "invalid_overshoot": 74293.1,
        "calibration_reasoning": "base $73,932.20(ICT CHoCH·전일고가·Bat TP3 중첩) 바로 위에 $74,000 라운드넘버 유동성 자석이 근접해 likely_wick을 스톱 스윕 지점 $74,010으로 편향. 존 상단은 0.50 ATR 위 $74,075, 거부 확인은 LPSY 하단 $73,685 상실, 다음 챔버 저항/Gartley TP3 $74,293.10 돌파 시 거부 논리 무효화."
      },
      {
        "seq": 3,
        "price": 72436.0,
        "type": "swing_low",
        "source": "Wyckoff (Phase E 저점 $72,436.00, regime confirmed_dis), ICT (range low $72,436.00), Candlestick (7일 저점 $72,436.00), Derivatives (직하단 $72,300 청산 유동성)",
        "description": "공급 거부 후 확인된 분배 Phase E 구조가 재개된다. $73,130.10 Wyckoff 중간지지/Fib 스윙저점 이탈을 거쳐, Wyckoff Phase E 저점·ICT range low·Candlestick 7일 저점이 완전 중첩되는 $72,436.00까지 하락. 바로 아래 $72,300 derivatives 하방 청산 유동성이 자석으로 작용해 단기 스윕(undershoot) 가능성이 있으며, 이탈 가속 시 $70,800/$70,100 연쇄 청산 리스크가 열린다.",
        "est_hours": 22,
        "turning_zone": [
          72275.16,
          72436.0
        ],
        "likely_wick": 72295.0,
        "rejection_confirm": 72622.21,
        "invalid_overshoot": 72130.0,
        "calibration_reasoning": "터미널 스윙저점. base $72,436(Wyckoff Phase E·ICT range low·7일 저점) 아래 $72,300 청산 유동성 자석과 fib 확장 컨플루언스 $72,275.16(ext_2.618+ext_1.0)을 존에 포함한 0.57 ATR 와이드 밴드. likely_wick은 청산 풀을 스윕하는 $72,295, 반등 확인은 fib 컨플루언스 $72,622.21 재탈환, $72,275 이탈 시 $70,800 연쇄청산 개시로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 73623.55,
        "expected_low": 73446.76,
        "high_first": false
      },
      "8h": {
        "expected_high": 73932.2,
        "expected_low": 73446.76,
        "high_first": false
      },
      "24h": {
        "expected_high": 73932.2,
        "expected_low": 72436.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 74293.1,
        "description": "범위 고가 $74,293.10(ICT range high / Wyckoff UT / Gartley TP3 3중 중첩) 상향 돌파·수용 시 약세 범위가 위로 해소되며 bullish 가속. 그 전 $73,932.20(CHoCH/이전일 고가) 회복은 반등 강화 1차 경고이며, 돌파 시 EMA120 $74,535.76→$76,200 재상승 시도로 확장."
      },
      "bearish": {
        "price": 73130.1,
        "description": "Wyckoff 중간지지/Fib 스윙저점 $73,130.10 이탈·수용 시 골든비율 수요 클러스터($73,518-$73,369) 실패가 확정되며 약세 가속. Phase E 저점 $72,436.00과 $72,300 청산 유동성으로 직행하고, 이탈 지속 시 $70,800/$70,100 연쇄 청산으로 확대."
      }
    },
    "scenario_invalidation": 74535.76,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 73446.76,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (strict fib_confluence ret_0.618 $73,518.08 / ret_0.5 $73,444.00 / ret_0.382 $73,369.92, cluster_score 1.0), ICT (bullish OB 상단부), Candlestick (EMA20 $73,542.37), WP1 후보표 1순위\",\n      \"description\": \"현재가 $73,567.90이 하위 재분배 EQ $73,364.55 위 프리미엄에 있어, setup-bullish(64%) 반응은 즉시 추격이 아니라 수요 클러스터 재테스트에서 시작된다. $73,446.76은 strict fib confluence(점수 1.0, 최근접 0.16%) + EMA20 $73,542.37 + ICT bullish OB $72,436-$73,207 상단부가 겹치는 최고품질 수요 방어 구간으로, 여기서의 방어 성공이 반등의 전제다.\",\n      \"est_hours\": 3\n    },\n    {\n      \"seq\": 2,\n      \"price\": 73932.20,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT (bullish CHoCH / 이전일 고가 $73,932.20), Harmonic (Bat TP3 $73,932.20), Wyckoff (직하단 LPSY $73,829.20 / AR $73,592.10 공급), Derivatives (반대 조건)\",\n      \"description\": \"수요 방어 후 setup-bullish 반등이 핵심 상단 confluence까지 진행. $73,932.20은 ICT CHoCH·이전일 고가·Harmonic Bat TP3가 완전 중첩되는 make-or-break 공급대이며, 직하단 Wyckoff LPSY $73,829.20·AR $73,592.10 공급이 동반된다. 그러나 derivatives 롱 과밀(0.628)·CVD -2619 매도 우위로 반등은 숏커버 성격이라 이 구간에서 캡되고 거부될 가능성이 높다. 회복 실패가 약세 구조 재개의 트리거.\",\n      \"est_hours\": 10\n    },\n    {\n      \"seq\": 3,\n      \"price\": 72436.00,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff (Phase E 저점 $72,436.00, regime confirmed_dis), ICT (range low $72,436.00), Candlestick (7일 저점 $72,436.00), Derivatives (직하단 $72,300 청산 유동성)\",\n      \"description\": \"공급 거부 후 확인된 분배 Phase E 구조가 재개된다. $73,130.10 Wyckoff 중간지지/Fib 스윙저점 이탈을 거쳐, Wyckoff Phase E 저점·ICT range low·Candlestick 7일 저점이 완전 중첩되는 $72,436.00까지 하락. 바로 아래 $72,300 derivatives 하방 청산 유동성이 자석으로 작용해 단기 스윕(undershoot) 가능성이 있으며, 이탈 가속 시 $70,800/$70,100 연쇄 청산 리스크가 열린다.\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 73623.55, \"expected_low\": 73446.76, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 73932.20, \"expected_low\": 73446.76, \"high_first\": false},\n    \"24h\": {\"expected_high\": 73932.20, \"expected_low\": 72436.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 74293.10, \"description\": \"범위 고가 $74,293.10(ICT range high / Wyckoff UT / Gartley TP3 3중 중첩) 상향 돌파·수용 시 약세 범위가 위로 해소되며 bullish 가속. 그 전 $73,932.20(CHoCH/이전일 고가) 회복은 반등 강화 1차 경고이며, 돌파 시 EMA120 $74,535.76→$76,200 재상승 시도로 확장.\"},\n    \"bearish\": {\"price\": 73130.10, \"description\": \"Wyckoff 중간지지/Fib 스윙저점 $73,130.10 이탈·수용 시 골든비율 수요 클러스터($73,518-$73,369) 실패가 확정되며 약세 가속. Phase E 저점 $72,436.00과 $72,300 청산 유동성으로 직행하고, 이탈 지속 시 $70,800/$70,100 연쇄 청산으로 확대.\"}\n  },\n  \"scenario_invalidation\": 74535.76\n}\n```"
  },
  "tp_calibration": {
    "executive_summary": "복합 경로의 3개 웨이포인트를 ATR($282.23) 기준으로 캘리브레이션했습니다. WP1(수요 재테스트)은 5중 fib 컨플루언스 방어대를 0.29 ATR 폭으로, WP2(공급 거부)는 $74,000 라운드넘버 유동성 스윕 후 거부 시나리오를 반영해 0.50 ATR 폭으로, WP3(터미널 스윙저점)는 $72,300 청산 유동성 자석과 fib 확장 컨플루언스 $72,275를 포함한 0.57 ATR 와이드 존으로 설정했습니다. Bat/Gartley PRZ는 모두 PRE_CONFIRMATION 상태이므로 웨이포인트를 이동시키지 않고 컨플루언스 컨텍스트로만 참조했습니다.",
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 73446.76,
        "turning_zone": [
          73364.55,
          73446.76
        ],
        "likely_wick": 73410.0,
        "rejection_confirm": 73518.08,
        "invalid_overshoot": 73206.8,
        "calibration_reasoning": "5중 fib 컨플루언스 $73,446.76·fib 지지 $73,444가 존 상단, 하위 재분배 EQ $73,364.55·fib 0.382 $73,369.92 클러스터가 하단을 형성하는 약 0.29 ATR 수요 밴드. likely_wick은 컨플루언스를 얕게 스윕하는 $73,410, 반등 확인은 golden ratio $73,518.08 재탈환, ICT bullish OB 상단 $73,206.80 이탈 시 수요 방어 실패로 무효화."
      },
      {
        "seq": 2,
        "base_target": 73932.2,
        "turning_zone": [
          73932.2,
          74075.0
        ],
        "likely_wick": 74010.0,
        "rejection_confirm": 73685.0,
        "invalid_overshoot": 74293.1,
        "calibration_reasoning": "base $73,932.20(ICT CHoCH·전일고가·Bat TP3 중첩) 바로 위에 $74,000 라운드넘버 유동성 자석이 근접해 likely_wick을 스톱 스윕 지점 $74,010으로 편향. 존 상단은 0.50 ATR 위 $74,075, 거부 확인은 LPSY 하단 $73,685 상실, 다음 챔버 저항/Gartley TP3 $74,293.10 돌파 시 거부 논리 무효화."
      },
      {
        "seq": 3,
        "base_target": 72436.0,
        "turning_zone": [
          72275.16,
          72436.0
        ],
        "likely_wick": 72295.0,
        "rejection_confirm": 72622.21,
        "invalid_overshoot": 72130.0,
        "calibration_reasoning": "터미널 스윙저점. base $72,436(Wyckoff Phase E·ICT range low·7일 저점) 아래 $72,300 청산 유동성 자석과 fib 확장 컨플루언스 $72,275.16(ext_2.618+ext_1.0)을 존에 포함한 0.57 ATR 와이드 밴드. likely_wick은 청산 풀을 스윕하는 $72,295, 반등 확인은 fib 컨플루언스 $72,622.21 재탈환, $72,275 이탈 시 $70,800 연쇄청산 개시로 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"executive_summary\": \"복합 경로의 3개 웨이포인트를 ATR($282.23) 기준으로 캘리브레이션했습니다. WP1(수요 재테스트)은 5중 fib 컨플루언스 방어대를 0.29 ATR 폭으로, WP2(공급 거부)는 $74,000 라운드넘버 유동성 스윕 후 거부 시나리오를 반영해 0.50 ATR 폭으로, WP3(터미널 스윙저점)는 $72,300 청산 유동성 자석과 fib 확장 컨플루언스 $72,275를 포함한 0.57 ATR 와이드 존으로 설정했습니다. Bat/Gartley PRZ는 모두 PRE_CONFIRMATION 상태이므로 웨이포인트를 이동시키지 않고 컨플루언스 컨텍스트로만 참조했습니다.\",\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 73446.76,\n      \"turning_zone\": [73364.55, 73446.76],\n      \"likely_wick\": 73410.00,\n      \"rejection_confirm\": 73518.08,\n      \"invalid_overshoot\": 73206.80,\n      \"calibration_reasoning\": \"5중 fib 컨플루언스 $73,446.76·fib 지지 $73,444가 존 상단, 하위 재분배 EQ $73,364.55·fib 0.382 $73,369.92 클러스터가 하단을 형성하는 약 0.29 ATR 수요 밴드. likely_wick은 컨플루언스를 얕게 스윕하는 $73,410, 반등 확인은 golden ratio $73,518.08 재탈환, ICT bullish OB 상단 $73,206.80 이탈 시 수요 방어 실패로 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 73932.20,\n      \"turning_zone\": [73932.20, 74075.00],\n      \"likely_wick\": 74010.00,\n      \"rejection_confirm\": 73685.00,\n      \"invalid_overshoot\": 74293.10,\n      \"calibration_reasoning\": \"base $73,932.20(ICT CHoCH·전일고가·Bat TP3 중첩) 바로 위에 $74,000 라운드넘버 유동성 자석이 근접해 likely_wick을 스톱 스윕 지점 $74,010으로 편향. 존 상단은 0.50 ATR 위 $74,075, 거부 확인은 LPSY 하단 $73,685 상실, 다음 챔버 저항/Gartley TP3 $74,293.10 돌파 시 거부 논리 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 72436.00,\n      \"turning_zone\": [72275.16, 72436.00],\n      \"likely_wick\": 72295.00,\n      \"rejection_confirm\": 72622.21,\n      \"invalid_overshoot\": 72130.00,\n      \"calibration_reasoning\": \"터미널 스윙저점. base $72,436(Wyckoff Phase E·ICT range low·7일 저점) 아래 $72,300 청산 유동성 자석과 fib 확장 컨플루언스 $72,275.16(ext_2.618+ext_1.0)을 존에 포함한 0.57 ATR 와이드 밴드. likely_wick은 청산 풀을 스윕하는 $72,295, 반등 확인은 fib 컨플루언스 $72,622.21 재탈환, $72,275 이탈 시 $70,800 연쇄청산 개시로 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 69.5,
      "chairman": 48.4,
      "operating_path": 444.5,
      "tp_calibrator": 199.3
    },
    "agents": {},
    "total_s": 761.8
  }
}