BTC/USDT 15M Council Report

Signal: BEARISH (64%)  |  Price: $73,428.20  |  2026-05-30 09:00 KST  |  300 candles

Council: 0 bullish, 5 neutral, 1 bearish  |  Support: $73,365 / $73,352 / $73,279  |  Resistance: $73,499 / $73,592 / $73,604

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 15분 BTC 구조는 다수 실행 셋업의 단기 반등 신호에도 불구하고, regime 관점에서는 Wyckoff 분배 Phase D로 진단된다. 가격은 메인 분배 레인지 저점/AR $74,218.20 아래에 머물며, UT $74,293.10 이후 LPSY $73,829.20과 SOW $73,279.30이 형성된 상태라 ‘분배 하단 이탈 후 약한 반등’ 위치에 가깝다. 다만 $73,274-$73,443 구간에는 하모닉 bullish PRZ, 피보나치 0.5·0.618, ICT EQ가 겹쳐 즉각적인 하방 추격보다는 반등 반응 리스크가 큰 구간이다. 구조적 핵심 조건은 $73,829.20 LPSY 및 $74,218.20 AR 하단에서의 수용 실패 여부이며, $74,293.10 회복은 분배 Phase D 해석을 약화시키고 $75,391.00 회복은 약세 구조 무효화로 간주한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH76%$73,279 / $73,159$73,829 / $74,218
ICT TraderBULLISH72%$73,365 / $73,333$73,538 / $73,592
Derivatives TraderBEARISH62%$72,436 / $72,300$73,499 / $73,604
Candlestick ReaderBULLISH56%$73,237 / $72,436$73,499 / $73,604
Fibonacci AnalystBULLISH60%$73,352 / $73,223$73,444 / $73,535
Harmonic SpecialistBULLISH58%$73,428 / $73,351$73,493 / $73,581

Agent Details

Wyckoff Expert — BEARISH (76%)

Support: $73,279 / $73,159 / $72,436 | Resistance: $73,829 / $74,218 / $74,293 | Horizon: short term

15분 구조는 regime=DIS, regime_fitness 0.963으로 분배 후보가 강하며, 이벤트 체인은 BC $75,391.00 → AR $74,218.20 → SOW_IN_PHASE_B $73,158.80 → UT $74,293.10 → LPSY $73,829.20 → SOW $73,279.30 순서로 Phase D 약세 구조를 보여준다. 현재가 $73,428.20는 메인 레인지 저점 $74,218.20 아래에 있어, 기존 분배 박스 하단 이탈 후 약한 반등 구간으로 해석된다. 다만 이미 SOW가 발생한 뒤라 즉시 추격보다는 $73,829.20 LPSY 또는 $74,218.20 AR 하단 재시험에서 거부되는지가 핵심이다. $74,293.10 UT 레벨을 회수하면 현재 Phase D SOW 해석은 약화되고, $75,391.00 BC 상단까지 회복하면 분배 구조 자체의 무효화 위험이 커진다.
ICT Trader — BULLISH (72%)

Support: $73,365 / $73,333 / $73,279 | Resistance: $73,538 / $73,592 / $73,723 | Horizon: short term

확정 구조 관점에서는 bullish CHoCH와 BOS가 다수 존재하지만, 최근 시퀀스가 bullish와 bearish BOS/CHoCH로 혼재되어 있고 현재가 $73,428.20이 주요 bullish 확인 레벨인 $73,592.10, $73,723.00, $73,844.00 아래에 있어 structure_bias는 중립으로 본다. 반면 setup 관점에서는 활성 bullish OB $72,436.00-$73,047.30이 아직 미완전하게 살아 있고, 가격이 EQ $73,364.55 위에서 버티며 bearish OB는 $75,129.80-$75,485.90로 멀리 있어 단기 매수 셋업 우위가 있다. bull_score 11.064가 bear_score 5.000보다 높고 setup_score 0.918로 강하지만, 현재가가 premium에 위치하므로 추격 매수보다는 $73,333.00-$73,364.55 또는 OB 상단 $73,047.30 재테스트 반응이 더 좋은 ICT 진입 조건이다. 상방 확인은 $73,592.10 회복 후 $73,723.00 BOS 레벨 재돌파이며, 이후 $73,844.00-$73,932.20 유동성 회수 가능성이 열린다.
Derivatives Trader — BEARISH (62%)

Support: $72,436 / $72,300 / $70,800 | Resistance: $73,499 / $73,604 / $73,928 | Horizon: short term

구조적으로는 아직 7일 저점 $72,436.00을 명확히 이탈한 confirmed BOS가 없기 때문에 structure_bias는 bearish가 아니라 neutral로 본다. 다만 파생 포지셔닝은 약세 쪽으로 기울어 있으며 aggregate_score 0.302, bear_signals 4개, bull_signals 0개로 4~8시간 선행 관점에서 하방 압력이 우세하다. 현재가 $73,428.20는 EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 아래에 있어 반등이 나오더라도 $73,500~$73,930 구간에서 매도 압력이 재출현할 가능성이 높다. CVD -4,688.62와 OI -2.075% 감소는 강한 신규 숏 추세라기보다 롱 포지션 이탈 및 수동적 매수 약화를 시사하며, $72,300 하방 청산 레벨 테스트 리스크가 크다.
Candlestick Reader — BULLISH (56%)

Support: $73,237 / $72,436 | Resistance: $73,499 / $73,604 / $73,928 | Horizon: short term

현재 BTC는 $73,428.20으로 7일 저점 $72,436.00에는 비교적 가깝고, 7일 고점 $76,155.50 대비 범위 중간값인 $74,295.75 아래에 있어 할인 구간 반등 셋업이 유효합니다. 최근 패턴은 morning star와 bullish engulfing, bullish harami가 우세하며 bull_score 2.75가 bear_score 0.75를 크게 앞서 단기 캔들 흐름은 상승 반전 쪽입니다. 다만 현재가는 EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 모두 아래에 있어 확인된 BOS나 구조적 수용은 부족하므로 structure_bias는 중립으로 봅니다. 또한 high_volume_patterns가 없고 최고 패턴 품질이 0.591에 그쳐, 매수 신호는 확정 추세가 아니라 선행 반등 셋업으로 해석해야 합니다.
Fibonacci Analyst — BULLISH (60%)

Support: $73,352 / $73,223 / $73,058 | Resistance: $73,444 / $73,535 / $73,647 | Horizon: short term

현재 BTC는 Low→High $73,058→$73,829 상승 스윙의 0.5 되돌림 $73,443.50을 테스트하고 있으며, 현재가 $73,428.20는 해당 레벨과 불과 0.02% 거리입니다. 구조적으로는 명확한 BOS나 CHoCH 확인이 없고 EMA20 $73,499.07, EMA120 $73,603.57 아래에 있어 확정 추세는 중립으로 판단합니다. 다만 0.618 골든레시오 $73,352.47와 컨플루언스 존 $73,373.44가 바로 아래에 밀집해 있어, $73,352~$73,443 구간은 단기 반등 셋업의 핵심 영역입니다. 상방으로는 $73,534.53, $73,647.15, 이후 스윙 고점/1.0 확장 $73,829.20 돌파가 확인되어야 강세 구조 전환 신뢰도가 높아집니다.
Harmonic Specialist — BULLISH (58%)

Support: $73,428 / $73,351 / $73,274 | Resistance: $73,493 / $73,581 / $73,723 | Horizon: short term

구조 관점에서는 15m/1h BOS·CHoCH 또는 명확한 구조적 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 다만 셋업 관점에서는 완성된 bullish Gartley가 $73,274.48-$73,427.59 PRZ에서 확인 반응을 보였고, reaction_score 1.0 및 directional_vote_weight 0.58로 harmonic 기준에서는 vote-eligible 중간 컨플루언스다. 여기에 active bullish Shark $73,127.09-$73,527.03, Butterfly $73,012.67-$73,478.40, Crab $72,882.49-$73,346.55가 겹쳐 현재가 $73,428.20 부근은 하방 추격보다 반등 후보대로 보는 것이 합리적이다. 단, $73,708.04-$74,105.81의 confirmed bearish Butterfly와 $73,765.94-$74,210.63의 confirmed bearish Bat가 위에 대기하므로 상방은 $73,493-$73,581 이후 $73,723-$73,906 구간에서 강한 반응 리스크가 있다.

Operating Path — complex (62%)

#PriceTypeSourceEst. HoursDescription
1$73,778resistance_testFibonacci(strict fib_confluence $73,777.73, score 1.0 인접), ICT(bullish BOS $73,723.00), Harmonic(TP3 $73,723.00, Gartley PRZ 상단 $73,427.59 재회복), Candlestick(morning star/engulfing 반전), Wyckoff(LPSY $73,829.20 상단캡)7.0Setup-bias가 BULLISH(69%)로 구조(BEARISH)와 상충하므로 첫 웨이포인트는 setup 방향(상방 반등)을 따른다. 현재가 $73,428.20가 Gartley PRZ 상단 $73,427.59를 재회복했고 피보 0.5 $73,443.50·0.618 $73,352.47 수요와 캔들 반전 패턴이 받쳐 EMA20 $73,499.07·EMA120 $73,603.57 1차 저항을 돌파, strict 피보 컨플루언스 $73,777.73 / ICT BOS·하모닉 TP3 $73,723.00 / Wyckoff LPSY $73,829.20가 겹치는 '구조 확인·거부의 핵심 상단'까지 반등. 파생 매도압력대($73,500-$73,930)와 LPSY 재매도 구간이라 이 부근에서 반등이 소진된다.
2$73,373support_testFibonacci(strict fib_confluence $73,373.44 score 1.0, 0.618 $73,352.47), ICT(EQ $73,364.55), Harmonic(bullish Gartley/Shark PRZ), Wyckoff(SOW $73,279.30 바로 아래)14.0LPSY $73,829.20·AR $74,218.20 하단 수용 실패 후 Wyckoff 분배 Phase D 약세 구조가 재개되며, 반등을 출발시킨 핵심 수요 클러스터 $73,352-$73,373(ICT EQ·피보 0.618·strict 컨플루언스·하모닉 PRZ)로 되돌림. 이 구간은 가장 강한 strict 레벨(score 1.0)이라 1차 반응(소폭 디펜스)이 나오는 피벗 지점이지만, 파생 CVD -4,688.62·OI -2.075% 약세와 EMA 전부 아래 위치로 인해 매수 수용은 약하다. SOW $73,279.30 이탈 여부가 다음 레그를 결정.
3$72,742swing_lowICT(bullish OB $72,436.00-$73,047.30, mid $72,741.65, 내부 FVG $72,860.00-$72,970.10), Wyckoff(하방 지지·7일 저점 $72,436.00), Derivatives($72,300 청산 리스크)23.0수요 클러스터 디펜스 실패 → SOW $73,279.30 이탈 확정 시 $73,158.80을 거쳐 ICT bullish OB $72,436.00-$73,047.30(mid $72,741.65) 및 7일 저점 $72,436.00 중기 방어선까지 마크다운 연장. ICT 기관 수요와 Wyckoff 하방 지지가 겹쳐 24h 기준 1차 반등 후보 저점이나, 여기서마저 이탈하면 파생 청산 레벨 $72,300이 다음 타깃.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$73,400$73,700High first
8h$73,380$73,829High first
24h$72,742$73,829High first

Triggers

Invalidation: $74,293

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.62,
  "waypoints": [
    {
      "seq": 1,
      "price": 73777.73,
      "type": "resistance_test",
      "source": "Fibonacci(strict fib_confluence $73,777.73, score 1.0 인접), ICT(bullish BOS $73,723.00), Harmonic(TP3 $73,723.00, Gartley PRZ 상단 $73,427.59 재회복), Candlestick(morning star/engulfing 반전), Wyckoff(LPSY $73,829.20 상단캡)",
      "description": "Setup-bias가 BULLISH(69%)로 구조(BEARISH)와 상충하므로 첫 웨이포인트는 setup 방향(상방 반등)을 따른다. 현재가 $73,428.20가 Gartley PRZ 상단 $73,427.59를 재회복했고 피보 0.5 $73,443.50·0.618 $73,352.47 수요와 캔들 반전 패턴이 받쳐 EMA20 $73,499.07·EMA120 $73,603.57 1차 저항을 돌파, strict 피보 컨플루언스 $73,777.73 / ICT BOS·하모닉 TP3 $73,723.00 / Wyckoff LPSY $73,829.20가 겹치는 '구조 확인·거부의 핵심 상단'까지 반등. 파생 매도압력대($73,500-$73,930)와 LPSY 재매도 구간이라 이 부근에서 반등이 소진된다.",
      "est_hours": 7.0
    },
    {
      "seq": 2,
      "price": 73373.44,
      "type": "support_test",
      "source": "Fibonacci(strict fib_confluence $73,373.44 score 1.0, 0.618 $73,352.47), ICT(EQ $73,364.55), Harmonic(bullish Gartley/Shark PRZ), Wyckoff(SOW $73,279.30 바로 아래)",
      "description": "LPSY $73,829.20·AR $74,218.20 하단 수용 실패 후 Wyckoff 분배 Phase D 약세 구조가 재개되며, 반등을 출발시킨 핵심 수요 클러스터 $73,352-$73,373(ICT EQ·피보 0.618·strict 컨플루언스·하모닉 PRZ)로 되돌림. 이 구간은 가장 강한 strict 레벨(score 1.0)이라 1차 반응(소폭 디펜스)이 나오는 피벗 지점이지만, 파생 CVD -4,688.62·OI -2.075% 약세와 EMA 전부 아래 위치로 인해 매수 수용은 약하다. SOW $73,279.30 이탈 여부가 다음 레그를 결정.",
      "est_hours": 14.0
    },
    {
      "seq": 3,
      "price": 72741.65,
      "type": "swing_low",
      "source": "ICT(bullish OB $72,436.00-$73,047.30, mid $72,741.65, 내부 FVG $72,860.00-$72,970.10), Wyckoff(하방 지지·7일 저점 $72,436.00), Derivatives($72,300 청산 리스크)",
      "description": "수요 클러스터 디펜스 실패 → SOW $73,279.30 이탈 확정 시 $73,158.80을 거쳐 ICT bullish OB $72,436.00-$73,047.30(mid $72,741.65) 및 7일 저점 $72,436.00 중기 방어선까지 마크다운 연장. ICT 기관 수요와 Wyckoff 하방 지지가 겹쳐 24h 기준 1차 반등 후보 저점이나, 여기서마저 이탈하면 파생 청산 레벨 $72,300이 다음 타깃.",
      "est_hours": 23.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 73700.0, "expected_low": 73400.0, "high_first": true},
    "8h":  {"expected_high": 73829.2, "expected_low": 73380.0, "high_first": true},
    "24h": {"expected_high": 73829.2, "expected_low": 72741.65, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 73829.2, "description": "LPSY $73,829.20를 15분 종가로 수용(단순 wick 스윕 제외)하면 반등 거부 시나리오가 무력화되고 AR $74,218.20 → UT $74,293.10 회수 경로가 열린다. $74,293.10 수용 시 Wyckoff Phase D 해석 자체가 약화되며 bias가 상방으로 전환."},
    "bearish": {"price": 73279.3, "description": "수요 클러스터 $73,352-$73,373 상실 후 Wyckoff SOW $73,279.30 이탈 시 분배 마크다운이 확정되어 하방 가속. $73,158.80 → ICT bull OB mid $72,741.65 / 7일 저점 $72,436.00으로 직행."}
  },
  "scenario_invalidation": 74293.1
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.64,
  "execution_setup": {
    "setup_bias": "bullish",
    "setup_strength": 0.69,
    "active_setups": [
      "하모닉: 완료된 bullish Gartley PRZ $73,274.48-$73,427.59 방어 후 현재가 $73,428.20이 PRZ 상단을 재회복",
      "피보나치: $73,352.47-$73,443.50 구간에 0.618 골든레시오와 0.5 되돌림이 밀집, 현재가가 $73,443.50 바로 아래에서 테스트 중",
      "ICT: EQ $73,364.55 위를 유지 중이며, 하방에는 bullish OB 후보 $72,436.00-$73,047.30 및 FVG 맥락 $72,860.00-$72,970.10 존재",
      "캔들: morning star, bullish engulfing, bullish harami 후보가 최근 구간에 집중되어 단기 반등 시그널 우위",
      "반대 셋업: 파생 CVD -4,688.62, OI -2.075%로 체결 매수 약화와 롱 이탈성 흐름이 관찰되며 $73,500-$73,930 반등 저항 가능성 존재",
      "반대 셋업: Wyckoff상 현재가는 LPSY $73,829.20 및 AR $74,218.20 아래에 있어 반등 시 재매도 구간으로 해석"
    ],
    "setup_vs_structure": "구조는 Wyckoff 분배 Phase D에 의해 약세로 기울지만, 실행 셋업은 $73,274-$73,443 부근의 PRZ·피보나치·ICT 수요 반응 때문에 단기 bullish가 우세하다. 즉, 현재는 약세 구조 안의 반등 셋업이며, 구조 전환으로 보려면 $73,829.20-$74,293.10 회복 여부가 핵심이다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 1,
    "neutral_count": 5
  },
  "key_levels": {
    "support": [
      73364.55,
      73352.47,
      73279.3,
      73158.8,
      73047.3,
      72860.0,
      72436.0,
      72300.0
    ],
    "resistance": [
      73499.07,
      73592.1,
      73603.57,
      73723.0,
      73829.2,
      73928.26,
      74218.2,
      74293.1,
      75391.0
    ]
  },
  "confluences": [
    " $73,274-$73,428 구간은 Wyckoff SOW 저점 $73,279.30, 하모닉 bullish Gartley PRZ $73,274.48-$73,427.59, 그리고 최근 반등 캔들 패턴이 겹치는 핵심 단기 반응 구간이다.",
    " $73,352-$73,373 구간은 피보나치 0.618 $73,352.47, 피보나치 최상위 컨플루언스 $73,373.44, ICT EQ $73,364.55가 밀집해 단기 수요·균형선으로 작용한다.",
    " $73,493-$73,604 구간은 캔들/파생 EMA20 $73,499.07, EMA120 $73,603.57, 하모닉 bullish TP1 $73,493.12 및 Fib 저항 $73,534.53이 겹치는 1차 반등 저항대다.",
    " $73,723-$73,829 구간은 ICT bullish BOS 레벨 $73,723.00, 하모닉 TP3 $73,723.00, Wyckoff LPSY $73,829.20, Fib 확장 $73,829.20이 겹치는 구조 확인·거부의 핵심 상단이다.",
    " $74,218-$74,293 구간은 Wyckoff AR $74,218.20 및 UT $74,293.10, ICT range high $74,293.10, Fib 상단 클러스터 $74,197.31과 맞물리는 분배 구조의 주요 회수·무효화 경계다.",
    " $72,436은 ICT bullish OB 하단, 7일 저점, Wyckoff 하방 지지로 동시에 제시되어 중기 하방 구조 방어선으로 중요하다."
  ],
  "conflicts": [
    "Wyckoff는 BC $75,391.00 → AR $74,218.20 → UT $74,293.10 → LPSY $73,829.20 → SOW $73,279.30의 분배 Phase D를 제시하지만, ICT·하모닉·피보나치·캔들은 현재가 부근을 반등 후보 구간으로 본다.",
    "파생 데이터는 CVD -4,688.62와 OI -2.075%로 매수 참여 약화 및 롱 이탈을 시사하는 반면, ICT는 bull_score 11.064 대 bear_score 5.000으로 실행 셋업상 매수 우위를 제시한다.",
    "하모닉은 현재 $73,274.48-$73,427.59 bullish Gartley 반응을 인정하지만, 동시에 $73,708.04-$74,105.81 bearish Butterfly 및 $73,765.94-$74,210.63 bearish Bat가 위에 있어 반등 자체가 상위 저항 PRZ로 연결될 수 있다.",
    "캔들 리더는 bullish reversal 후보를 제시하지만, 현재가는 EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 아래에 있어 구조적 상승 수용은 아직 확인되지 않았다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 분배 적합도가 매우 높고, BC $75,391.00에서 AR $74,218.20, UT $74,293.10, LPSY $73,829.20, SOW $73,279.30으로 이어지는 구체적 사건 체인이 확인되어 구조 진단 측면에서 가장 강한 신호를 제공한다.",
  "invalidation_level": "분배 약세 구조의 1차 약화는 UT $74,293.10 회복, 구조적 무효화는 BC 상단 $75,391.00 회복",
  "executive_summary": "현재 15분 BTC 구조는 다수 실행 셋업의 단기 반등 신호에도 불구하고, regime 관점에서는 Wyckoff 분배 Phase D로 진단된다. 가격은 메인 분배 레인지 저점/AR $74,218.20 아래에 머물며, UT $74,293.10 이후 LPSY $73,829.20과 SOW $73,279.30이 형성된 상태라 ‘분배 하단 이탈 후 약한 반등’ 위치에 가깝다. 다만 $73,274-$73,443 구간에는 하모닉 bullish PRZ, 피보나치 0.5·0.618, ICT EQ가 겹쳐 즉각적인 하방 추격보다는 반등 반응 리스크가 큰 구간이다. 구조적 핵심 조건은 $73,829.20 LPSY 및 $74,218.20 AR 하단에서의 수용 실패 여부이며, $74,293.10 회복은 분배 Phase D 해석을 약화시키고 $75,391.00 회복은 약세 구조 무효화로 간주한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-30 09:00 KST",
  "last_price": 73428.2,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.76,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $73,428.20가 메인 분배 레인지 저점/AR $74,218.20 아래에 위치하여 Phase D 약세 수용 상태",
        "UT $74,293.10 이후 LPSY $73,829.20 형성, 이후 SOW $73,279.30 발생",
        "현재가가 LPSY $73,829.20 및 AR $74,218.20 하단에 머물러 재매도 구간이 우세",
        "EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 모두 현재가 위에 있어 단기 반등 시 공급 저항 가능"
      ],
      "reasoning": "15분 구조는 regime=DIS, regime_fitness 0.963으로 분배 후보가 강하며, 이벤트 체인은 BC $75,391.00 → AR $74,218.20 → SOW_IN_PHASE_B $73,158.80 → UT $74,293.10 → LPSY $73,829.20 → SOW $73,279.30 순서로 Phase D 약세 구조를 보여준다. 현재가 $73,428.20는 메인 레인지 저점 $74,218.20 아래에 있어, 기존 분배 박스 하단 이탈 후 약한 반등 구간으로 해석된다. 다만 이미 SOW가 발생한 뒤라 즉시 추격보다는 $73,829.20 LPSY 또는 $74,218.20 AR 하단 재시험에서 거부되는지가 핵심이다. $74,293.10 UT 레벨을 회수하면 현재 Phase D SOW 해석은 약화되고, $75,391.00 BC 상단까지 회복하면 분배 구조 자체의 무효화 위험이 커진다.",
      "key_levels": {
        "support": [
          73279.3,
          73158.8,
          72436.0
        ],
        "resistance": [
          73829.2,
          74218.2,
          74293.1,
          75391.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$74,293.10 상향 회수 시 현재 Phase D SOW/LPSY 기반 약세 해석 무효화",
      "risk_scenario": "반대 시나리오는 $73,829.20 LPSY를 먼저 회수하고, 이어 $74,218.20 AR 저점 위로 재진입하는 경우다. 이 경우 SOW 이후의 하방 수용이 실패한 것으로 보며, $74,293.10 UT 재시험 및 상단 공급 확인 국면으로 전환될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "LPSY",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 93,
            "price": 75391.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 101,
            "price": 74218.2,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 148,
            "price": 73592.1,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 215,
            "price": 73158.8,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 273,
            "price": 74293.1,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 288,
            "price": 73829.2,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 297,
            "price": 73279.3,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 93,
            "end_idx": 297,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 93,
                "price": 75391.0,
                "color": "#ffd166",
                "dt": "2026-05-28 05:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 101,
                "price": 74218.2,
                "color": "#06d6a0",
                "dt": "2026-05-28 07:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 148,
                "price": 73592.1,
                "color": "#118ab2",
                "dt": "2026-05-28 19:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 215,
                "price": 73158.8,
                "color": "#ef476f",
                "dt": "2026-05-29 11:45:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 273,
                "price": 74293.1,
                "color": "#f9844a",
                "dt": "2026-05-30 02:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 288,
                "price": 73829.2,
                "color": "#8338ec",
                "dt": "2026-05-30 06:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 297,
                "price": 73279.3,
                "color": "#ef476f",
                "dt": "2026-05-30 08:15:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 74218.2,
        "main_range_high": 75391.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.76,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $73,428.20가 메인 분배 레인지 저점/AR $74,218.20 아래에 위치하여 Phase D 약세 수용 상태\",\n    \"UT $74,293.10 이후 LPSY $73,829.20 형성, 이후 SOW $73,279.30 발생\",\n    \"현재가가 LPSY $73,829.20 및 AR $74,218.20 하단에 머물러 재매도 구간이 우세\",\n    \"EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 모두 현재가 위에 있어 단기 반등 시 공급 저항 가능\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=DIS, regime_fitness 0.963으로 분배 후보가 강하며, 이벤트 체인은 BC $75,391.00 → AR $74,218.20 → SOW_IN_PHASE_B $73,158.80 → UT $74,293.10 → LPSY $73,829.20 → SOW $73,279.30 순서로 Phase D 약세 구조를 보여준다. 현재가 $73,428.20는 메인 레인지 저점 $74,218.20 아래에 있어, 기존 분배 박스 하단 이탈 후 약한 반등 구간으로 해석된다. 다만 이미 SOW가 발생한 뒤라 즉시 추격보다는 $73,829.20 LPSY 또는 $74,218.20 AR 하단 재시험에서 거부되는지가 핵심이다. $74,293.10 UT 레벨을 회수하면 현재 Phase D SOW 해석은 약화되고, $75,391.00 BC 상단까지 회복하면 분배 구조 자체의 무효화 위험이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      73279.3,\n      73158.8,\n      72436.0\n    ],\n    \"resistance\": [\n      73829.2,\n      74218.2,\n      74293.1,\n      75391.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$74,293.10 상향 회수 시 현재 Phase D SOW/LPSY 기반 약세 해석 무효화\",\n  \"risk_scenario\": \"반대 시나리오는 $73,829.20 LPSY를 먼저 회수하고, 이어 $74,218.20 AR 저점 위로 재진입하는 경우다. 이 경우 SOW 이후의 하방 수용이 실패한 것으로 보며, $74,293.10 UT 재시험 및 상단 공급 확인 국면으로 전환될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $73,428.20가 7일 범위 EQ $74,295.75 아래에 있어 할인 구간에서 반등 셋업 형성",
        "최근 후보 패턴이 morning_star@293, bullish_engulfing@293, bullish_harami@290/@295로 매수 반전 패턴 우위",
        "bull_score 2.75가 bear_score 0.75보다 높아 단기 캔들 모멘텀은 매수 쪽으로 기울어짐",
        "현재가가 EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 아래에 있어 아직 구조 전환 확인 전의 선행 반등 셋업 단계",
        "고거래량 패턴이 없어 반전 신뢰도는 제한적이며 best_pattern_quality 0.591로 강한 확정 패턴은 아님"
      ],
      "reasoning": "현재 BTC는 $73,428.20으로 7일 저점 $72,436.00에는 비교적 가깝고, 7일 고점 $76,155.50 대비 범위 중간값인 $74,295.75 아래에 있어 할인 구간 반등 셋업이 유효합니다. 최근 패턴은 morning star와 bullish engulfing, bullish harami가 우세하며 bull_score 2.75가 bear_score 0.75를 크게 앞서 단기 캔들 흐름은 상승 반전 쪽입니다. 다만 현재가는 EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 모두 아래에 있어 확인된 BOS나 구조적 수용은 부족하므로 structure_bias는 중립으로 봅니다. 또한 high_volume_patterns가 없고 최고 패턴 품질이 0.591에 그쳐, 매수 신호는 확정 추세가 아니라 선행 반등 셋업으로 해석해야 합니다.",
      "key_levels": {
        "support": [
          73236.6,
          72436.0
        ],
        "resistance": [
          73499.07,
          73603.57,
          73928.26,
          74295.75,
          76155.5
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$72,436.00",
      "risk_scenario": "가격이 EMA20 $73,499.07와 EMA120 $73,603.57 위로 안착하지 못하고 $73,236.60 부근의 단기 ATR 하단을 이탈하면, bullish engulfing과 morning star 후보는 실패 패턴으로 전환될 수 있습니다. 특히 $72,436.00 7일 저점이 깨지면 할인 구간 반등 셋업은 무효화되고, 하방 유동성 확장 또는 추가 매도 압력이 우세해질 가능성이 큽니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 150,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@293",
          "bearish_engulfing@296",
          "morning_star@293",
          "bullish_harami@290",
          "bullish_harami@295"
        ],
        "atr_value": 191.6,
        "vol_avg_20": 808.58,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.591,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.566,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.515,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.468,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.442,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.591,
        "bull_score": 2.75,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $73,428.20가 7일 범위 EQ $74,295.75 아래에 있어 할인 구간에서 반등 셋업 형성\",\n    \"최근 후보 패턴이 morning_star@293, bullish_engulfing@293, bullish_harami@290/@295로 매수 반전 패턴 우위\",\n    \"bull_score 2.75가 bear_score 0.75보다 높아 단기 캔들 모멘텀은 매수 쪽으로 기울어짐\",\n    \"현재가가 EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 아래에 있어 아직 구조 전환 확인 전의 선행 반등 셋업 단계\",\n    \"고거래량 패턴이 없어 반전 신뢰도는 제한적이며 best_pattern_quality 0.591로 강한 확정 패턴은 아님\"\n  ],\n  \"reasoning\": \"현재 BTC는 $73,428.20으로 7일 저점 $72,436.00에는 비교적 가깝고, 7일 고점 $76,155.50 대비 범위 중간값인 $74,295.75 아래에 있어 할인 구간 반등 셋업이 유효합니다. 최근 패턴은 morning star와 bullish engulfing, bullish harami가 우세하며 bull_score 2.75가 bear_score 0.75를 크게 앞서 단기 캔들 흐름은 상승 반전 쪽입니다. 다만 현재가는 EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 모두 아래에 있어 확인된 BOS나 구조적 수용은 부족하므로 structure_bias는 중립으로 봅니다. 또한 high_volume_patterns가 없고 최고 패턴 품질이 0.591에 그쳐, 매수 신호는 확정 추세가 아니라 선행 반등 셋업으로 해석해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      73236.6,\n      72436.0\n    ],\n    \"resistance\": [\n      73499.07,\n      73603.57,\n      73928.26,\n      74295.75,\n      76155.5\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$72,436.00\",\n  \"risk_scenario\": \"가격이 EMA20 $73,499.07와 EMA120 $73,603.57 위로 안착하지 못하고 $73,236.60 부근의 단기 ATR 하단을 이탈하면, bullish engulfing과 morning star 후보는 실패 패턴으로 전환될 수 있습니다. 특히 $72,436.00 7일 저점이 깨지면 할인 구간 반등 셋업은 무효화되고, 하방 유동성 확장 또는 추가 매도 압력이 우세해질 가능성이 큽니다.\",\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": [
        "현재가 $73,428.20가 EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 아래에 위치해 단기 추세 수용이 약함",
        "7일 레인지 EQ 약 $74,295.75 아래의 디스카운트 구간에 있으나, 매수 반응보다 CVD 약세가 우세",
        "CVD 변화 -4,688.62로 가격이 24시간 -0.22%만 하락한 것 대비 체결 매수 참여가 약해 분배성 흐름 가능",
        "OI가 24시간 -2.075% 감소해 신규 숏 빌드업보다는 포지션 언와인딩이 진행 중이며, 하방 이탈 시 롱 청산 가속 가능",
        "롱 계정 비율 0.623, 숏 계정 비율 0.377로 계정 기준 롱 쏠림이 유지되는 가운데 롱 계정은 -0.0157 감소, 숏 계정은 +0.016 증가",
        "근접한 하방 청산 유동성 $72,300가 현재가에서 가까워 단기 유동성 타깃으로 작동 가능"
      ],
      "reasoning": "구조적으로는 아직 7일 저점 $72,436.00을 명확히 이탈한 confirmed BOS가 없기 때문에 structure_bias는 bearish가 아니라 neutral로 본다. 다만 파생 포지셔닝은 약세 쪽으로 기울어 있으며 aggregate_score 0.302, bear_signals 4개, bull_signals 0개로 4~8시간 선행 관점에서 하방 압력이 우세하다. 현재가 $73,428.20는 EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 아래에 있어 반등이 나오더라도 $73,500~$73,930 구간에서 매도 압력이 재출현할 가능성이 높다. CVD -4,688.62와 OI -2.075% 감소는 강한 신규 숏 추세라기보다 롱 포지션 이탈 및 수동적 매수 약화를 시사하며, $72,300 하방 청산 레벨 테스트 리스크가 크다.",
      "key_levels": {
        "support": [
          72436,
          72300,
          70800,
          70700
        ],
        "resistance": [
          73499.07,
          73603.57,
          73928.26,
          74295.75,
          76600
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$73,928.26",
      "risk_scenario": "반대 시나리오는 가격이 EMA240 $73,928.26 위로 회복·수용되면서 $74,295.75 레인지 EQ를 재탈환하는 경우다. 이 경우 현재의 약세 셋업은 숏 커버링으로 바뀔 수 있고, 상방 청산 유동성 $76,600~$76,700 구간까지 반등이 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -4688.62,
        "oi_trend": 0.293,
        "oi_change_pct_24h": -2.075,
        "oi_latest": 104417.082,
        "funding_pressure": 0.426,
        "funding_avg": 7.364e-05,
        "funding_change_24h": -3.298e-05,
        "long_account_ratio": 0.627,
        "short_account_ratio": 0.373,
        "long_account_latest": 0.623,
        "short_account_latest": 0.377,
        "long_account_change_24h": -0.0157,
        "short_account_change_24h": 0.0157,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0444,
        "basis_change_lookback": -0.0098,
        "aggregate_score": 0.302,
        "bull_signals": 0,
        "bear_signals": 4,
        "liq_below": [
          [
            72300,
            2041.2434365499998
          ],
          [
            70800,
            2028.140313
          ],
          [
            70700,
            2200.0928969999995
          ]
        ],
        "liq_above": [
          [
            76600,
            2200.0928969999995
          ],
          [
            76700,
            2028.140313
          ],
          [
            80700,
            2301.4901649999997
          ]
        ],
        "strongest_liq_level": 66300,
        "fragility_score": 0.504,
        "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    \"현재가 $73,428.20가 EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 아래에 위치해 단기 추세 수용이 약함\",\n    \"7일 레인지 EQ 약 $74,295.75 아래의 디스카운트 구간에 있으나, 매수 반응보다 CVD 약세가 우세\",\n    \"CVD 변화 -4,688.62로 가격이 24시간 -0.22%만 하락한 것 대비 체결 매수 참여가 약해 분배성 흐름 가능\",\n    \"OI가 24시간 -2.075% 감소해 신규 숏 빌드업보다는 포지션 언와인딩이 진행 중이며, 하방 이탈 시 롱 청산 가속 가능\",\n    \"롱 계정 비율 0.623, 숏 계정 비율 0.377로 계정 기준 롱 쏠림이 유지되는 가운데 롱 계정은 -0.0157 감소, 숏 계정은 +0.016 증가\",\n    \"근접한 하방 청산 유동성 $72,300가 현재가에서 가까워 단기 유동성 타깃으로 작동 가능\"\n  ],\n  \"reasoning\": \"구조적으로는 아직 7일 저점 $72,436.00을 명확히 이탈한 confirmed BOS가 없기 때문에 structure_bias는 bearish가 아니라 neutral로 본다. 다만 파생 포지셔닝은 약세 쪽으로 기울어 있으며 aggregate_score 0.302, bear_signals 4개, bull_signals 0개로 4~8시간 선행 관점에서 하방 압력이 우세하다. 현재가 $73,428.20는 EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 아래에 있어 반등이 나오더라도 $73,500~$73,930 구간에서 매도 압력이 재출현할 가능성이 높다. CVD -4,688.62와 OI -2.075% 감소는 강한 신규 숏 추세라기보다 롱 포지션 이탈 및 수동적 매수 약화를 시사하며, $72,300 하방 청산 레벨 테스트 리스크가 크다.\",\n  \"key_levels\": {\n    \"support\": [\n      72436,\n      72300,\n      70800,\n      70700\n    ],\n    \"resistance\": [\n      73499.07,\n      73603.57,\n      73928.26,\n      74295.75,\n      76600\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$73,928.26\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 EMA240 $73,928.26 위로 회복·수용되면서 $74,295.75 레인지 EQ를 재탈환하는 경우다. 이 경우 현재의 약세 셋업은 숏 커버링으로 바뀔 수 있고, 상방 청산 유동성 $76,600~$76,700 구간까지 반등이 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.66,
      "setup_signals": [
        "완성된 bullish Gartley가 PRZ $73,274.48-$73,427.59에서 터치/방어 후 반응 확인됨: reaction_score 1.0, AD 0.382 반응 도달",
        "현재가 $73,428.20가 bullish Gartley PRZ 상단 $73,427.59를 거의 회복한 상태로, PRZ center reclaim/defense 신호가 유효",
        "forming bullish Shark 고득점 PRZ $73,127.09-$73,527.03가 현재가와 -0.14% 거리로 active 상태, confluence families ABCD/BC_EXT/XAD 3개",
        "forming bullish Butterfly PRZ $73,012.67-$73,478.40 및 bullish Crab PRZ $72,882.49-$73,346.55가 동일 하단 구간에 중첩되어 반등 후보대 형성",
        "검증된 bullish Gartley TP ladder가 $73,493.12 → $73,580.91 → $73,723.00으로 상방 반응 목표를 제시"
      ],
      "reasoning": "구조 관점에서는 15m/1h BOS·CHoCH 또는 명확한 구조적 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 다만 셋업 관점에서는 완성된 bullish Gartley가 $73,274.48-$73,427.59 PRZ에서 확인 반응을 보였고, reaction_score 1.0 및 directional_vote_weight 0.58로 harmonic 기준에서는 vote-eligible 중간 컨플루언스다. 여기에 active bullish Shark $73,127.09-$73,527.03, Butterfly $73,012.67-$73,478.40, Crab $72,882.49-$73,346.55가 겹쳐 현재가 $73,428.20 부근은 하방 추격보다 반등 후보대로 보는 것이 합리적이다. 단, $73,708.04-$74,105.81의 confirmed bearish Butterfly와 $73,765.94-$74,210.63의 confirmed bearish Bat가 위에 대기하므로 상방은 $73,493-$73,581 이후 $73,723-$73,906 구간에서 강한 반응 리스크가 있다.",
      "key_levels": {
        "support": [
          73427.59,
          73351.03,
          73274.48,
          73127.09,
          73012.67,
          72882.49,
          72740.13
        ],
        "resistance": [
          73493.12,
          73580.91,
          73723.0,
          73708.04,
          73906.93,
          74105.81,
          74210.63
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$73,127.09 하향 이탈 및 15m 종가 수용",
      "risk_scenario": "$73,127.09를 방어하지 못하면 active bullish Shark PRZ 하단이 깨지며 $73,012.67-$72,882.49의 Crab/Butterfly 하단 PRZ 재시험으로 밀릴 수 있다. 반대로 반등이 진행되더라도 $73,708.04-$74,105.81 bearish Butterfly 및 $73,765.94-$74,210.63 bearish Bat PRZ에서 매도 반응이 확인되면 bullish harmonic 셋업은 단기 TP 도달 후 실패 반전 시나리오로 전환된다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 42,
        "completed_patterns_found": 18,
        "forming_d_prz_found": 24,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 53,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 26,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 19,
          "medium": 9,
          "low": 14
        },
        "prz_status_counts": {
          "active": 14,
          "nearby": 11,
          "watch": 13,
          "far": 4,
          "forming": 4
        },
        "high_confluence_prz_count": 27,
        "strict_patterns_found": 23,
        "candidate_patterns_found": 19,
        "active_patterns_at_prz": 14,
        "nearby_patterns": 11,
        "all_patterns": [
          "shark",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "bat",
          "crab",
          "bat",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.976,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 73351.03,
        "price_to_prz": -0.11,
        "prz_range": [
          73274.48,
          73427.59
        ],
        "council_relevant_prz_count": 11,
        "directional_influence_prz_count": 11,
        "confirmed_reaction_prz_count": 3,
        "validated_harmonic_tp_count": 3,
        "pattern_candidates": [
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73327.06,
            "prz_range": [
              73127.09,
              73527.03
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1377,
            "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": 73327.06,
              "a_price": 73723.0,
              "tp1_ad_382": 73478.31,
              "tp2_ad_618": 73571.75,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5975,
              "ABC": 1.248
            },
            "x_price": 73221.6,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 73723.0,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 73423.4,
            "b_idx": 199,
            "b_order": 8,
            "c_price": 73797.3,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.966,
            "ratio_score": 1.0,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73114.52,
            "prz_range": [
              72882.49,
              73346.55
            ],
            "prz_width_pct": 0.635,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.43,
            "price_to_prz_pct_raw": -0.4272,
            "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": "crab",
              "d_price": 73114.52,
              "a_price": 73723.0,
              "tp1_ad_382": 73346.96,
              "tp2_ad_618": 73490.56,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5975,
              "ABC": 0.6459
            },
            "x_price": 73221.6,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 73723.0,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 73423.4,
            "b_idx": 199,
            "b_order": 8,
            "c_price": 73616.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 0.988,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73245.53,
            "prz_range": [
              73012.67,
              73478.4
            ],
            "prz_width_pct": 0.636,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2488,
            "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": 73245.53,
              "a_price": 73908.6,
              "tp1_ad_382": 73498.83,
              "tp2_ad_618": 73655.31,
              "tp3_a_or_structure_liquidity": 73908.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7834,
              "ABC": 0.7911
            },
            "x_price": 73423.4,
            "x_idx": 199,
            "x_order": 8,
            "a_price": 73908.6,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 73528.5,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 73829.2,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 72914.24,
            "prz_range": [
              72740.13,
              73088.34
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.7,
            "price_to_prz_pct_raw": -0.7,
            "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": 72914.24,
              "a_price": 73557.3,
              "tp1_ad_382": 73159.89,
              "tp2_ad_618": 73311.65,
              "tp3_a_or_structure_liquidity": 73557.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4481,
              "ABC": 0.4045
            },
            "x_price": 72667.9,
            "x_idx": 124,
            "x_order": 8,
            "a_price": 73557.3,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 73158.8,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 73320.0,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73333.0,
            "prz_range": [
              73274.48,
              73427.59
            ],
            "prz_width_pct": 0.209,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1051,
            "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.369,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 73351.03,
              "a_price": 73723.0,
              "tp1_ad_382": 73493.12,
              "tp2_ad_618": 73580.91,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5975,
              "ABC": 0.6459,
              "BCD": 1.4672,
              "XAD": 0.7778
            },
            "x_price": 73221.6,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 73723.0,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 73423.4,
            "b_idx": 199,
            "b_order": 8,
            "c_price": 73616.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": 235
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 0.879,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73351.03,
            "prz_range": [
              73274.48,
              73427.59
            ],
            "prz_width_pct": 0.209,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1051,
            "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": 73351.03,
              "a_price": 73723.0,
              "tp1_ad_382": 73493.12,
              "tp2_ad_618": 73580.91,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5975,
              "ABC": 0.6459
            },
            "x_price": 73221.6,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 73723.0,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 73423.4,
            "b_idx": 199,
            "b_order": 8,
            "c_price": 73616.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.946,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 72920.0,
            "prz_range": [
              72735.04,
              73104.96
            ],
            "prz_width_pct": 0.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6921,
            "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": 72920.0,
              "a_price": 73932.2,
              "tp1_ad_382": 73306.66,
              "tp2_ad_618": 73545.54,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 0.8256
            },
            "x_price": 72662.2,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 73932.2,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 73158.8,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 73797.3,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 74067.24,
            "prz_range": [
              73878.53,
              74255.95
            ],
            "prz_width_pct": 0.51,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8703,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74067.24,
              "a_price": 73221.6,
              "tp1_ad_382": 73744.2,
              "tp2_ad_618": 73544.63,
              "tp3_a_or_structure_liquidity": 73221.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4422,
              "ABC": 0.5975
            },
            "x_price": 74355.6,
            "x_idx": 120,
            "x_order": 3,
            "a_price": 73221.6,
            "a_idx": 157,
            "a_order": 3,
            "b_price": 73723.0,
            "b_idx": 181,
            "b_order": 8,
            "c_price": 73423.4,
            "c_idx": 199,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73333.0,
            "prz_range": [
              73274.48,
              73427.59
            ],
            "prz_width_pct": 0.209,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1051,
            "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.369,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 73351.03,
              "a_price": 73723.0,
              "tp1_ad_382": 73493.12,
              "tp2_ad_618": 73580.91,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5975,
              "ABC": 0.6459,
              "BCD": 1.4672,
              "XAD": 0.7778
            },
            "x_price": 73221.6,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 73723.0,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 73423.4,
            "b_idx": 199,
            "b_order": 8,
            "c_price": 73616.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": 235
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.92,
            "ratio_score": 0.988,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 73866.8,
            "prz_range": [
              73708.04,
              74105.81
            ],
            "prz_width_pct": 0.538,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.65,
            "price_to_prz_pct_raw": 0.652,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.908,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 73906.93,
              "a_price": 73212.3,
              "tp1_ad_382": 73641.58,
              "tp2_ad_618": 73477.65,
              "tp3_a_or_structure_liquidity": 73212.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7922,
              "ABC": 0.7017,
              "BCD": 1.8802,
              "XAD": 1.2816
            },
            "x_price": 73723.0,
            "x_idx": 181,
            "x_order": 8,
            "a_price": 73212.3,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 73616.9,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 73333.0,
            "c_idx": 235,
            "c_order": 8,
            "d_idx": 241
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.903,
            "ratio_score": 0.962,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 74177.0,
            "prz_range": [
              73765.94,
              74210.63
            ],
            "prz_width_pct": 0.601,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7628,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.448,
                "adverse_move_ratio_ad": 0.08,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 73988.29,
              "a_price": 72729.2,
              "tp1_ad_382": 73507.32,
              "tp2_ad_618": 73210.17,
              "tp3_a_or_structure_liquidity": 72729.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5092,
              "ABC": 0.4655,
              "BCD": 2.6075,
              "XAD": 0.8902
            },
            "x_price": 74355.6,
            "x_idx": 120,
            "x_order": 3,
            "a_price": 72729.2,
            "a_idx": 134,
            "a_order": 8,
            "b_price": 73557.3,
            "b_idx": 165,
            "b_order": 8,
            "c_price": 73171.8,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": 266
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73327.06,
            "prz_range": [
              73127.09,
              73527.03
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1377,
            "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": 73327.06,
              "a_price": 73723.0,
              "tp1_ad_382": 73478.31,
              "tp2_ad_618": 73571.75,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5975,
              "ABC": 1.248
            },
            "x_price": 73221.6,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 73723.0,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 73423.4,
            "b_idx": 199,
            "b_order": 8,
            "c_price": 73797.3,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.966,
            "ratio_score": 1.0,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73114.52,
            "prz_range": [
              72882.49,
              73346.55
            ],
            "prz_width_pct": 0.635,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.43,
            "price_to_prz_pct_raw": -0.4272,
            "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": "crab",
              "d_price": 73114.52,
              "a_price": 73723.0,
              "tp1_ad_382": 73346.96,
              "tp2_ad_618": 73490.56,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5975,
              "ABC": 0.6459
            },
            "x_price": 73221.6,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 73723.0,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 73423.4,
            "b_idx": 199,
            "b_order": 8,
            "c_price": 73616.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 0.988,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73245.53,
            "prz_range": [
              73012.67,
              73478.4
            ],
            "prz_width_pct": 0.636,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2488,
            "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": 73245.53,
              "a_price": 73908.6,
              "tp1_ad_382": 73498.83,
              "tp2_ad_618": 73655.31,
              "tp3_a_or_structure_liquidity": 73908.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7834,
              "ABC": 0.7911
            },
            "x_price": 73423.4,
            "x_idx": 199,
            "x_order": 8,
            "a_price": 73908.6,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 73528.5,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 73829.2,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 72914.24,
            "prz_range": [
              72740.13,
              73088.34
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.7,
            "price_to_prz_pct_raw": -0.7,
            "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": 72914.24,
              "a_price": 73557.3,
              "tp1_ad_382": 73159.89,
              "tp2_ad_618": 73311.65,
              "tp3_a_or_structure_liquidity": 73557.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4481,
              "ABC": 0.4045
            },
            "x_price": 72667.9,
            "x_idx": 124,
            "x_order": 8,
            "a_price": 73557.3,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 73158.8,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 73320.0,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 0.879,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73351.03,
            "prz_range": [
              73274.48,
              73427.59
            ],
            "prz_width_pct": 0.209,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1051,
            "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": 73351.03,
              "a_price": 73723.0,
              "tp1_ad_382": 73493.12,
              "tp2_ad_618": 73580.91,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5975,
              "ABC": 0.6459
            },
            "x_price": 73221.6,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 73723.0,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 73423.4,
            "b_idx": 199,
            "b_order": 8,
            "c_price": 73616.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.946,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 72920.0,
            "prz_range": [
              72735.04,
              73104.96
            ],
            "prz_width_pct": 0.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6921,
            "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": 72920.0,
              "a_price": 73932.2,
              "tp1_ad_382": 73306.66,
              "tp2_ad_618": 73545.54,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 0.8256
            },
            "x_price": 72662.2,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 73932.2,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 73158.8,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 73797.3,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.929,
            "ratio_score": 0.971,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 73906.93,
            "prz_range": [
              73708.04,
              74105.81
            ],
            "prz_width_pct": 0.538,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.65,
            "price_to_prz_pct_raw": 0.652,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 73906.93,
              "a_price": 73212.3,
              "tp1_ad_382": 73641.58,
              "tp2_ad_618": 73477.65,
              "tp3_a_or_structure_liquidity": 73212.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7922,
              "ABC": 0.7017
            },
            "x_price": 73723.0,
            "x_idx": 181,
            "x_order": 8,
            "a_price": 73212.3,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 73616.9,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 73333.0,
            "c_idx": 235,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73327.06,
            "prz_range": [
              73127.09,
              73527.03
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1377,
            "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": 73327.06,
              "a_price": 73723.0,
              "tp1_ad_382": 73478.31,
              "tp2_ad_618": 73571.75,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5975,
              "ABC": 1.248
            },
            "x_price": 73221.6,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 73723.0,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 73423.4,
            "b_idx": 199,
            "b_order": 8,
            "c_price": 73797.3,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.966,
            "ratio_score": 1.0,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73114.52,
            "prz_range": [
              72882.49,
              73346.55
            ],
            "prz_width_pct": 0.635,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.43,
            "price_to_prz_pct_raw": -0.4272,
            "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": "crab",
              "d_price": 73114.52,
              "a_price": 73723.0,
              "tp1_ad_382": 73346.96,
              "tp2_ad_618": 73490.56,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5975,
              "ABC": 0.6459
            },
            "x_price": 73221.6,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 73723.0,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 73423.4,
            "b_idx": 199,
            "b_order": 8,
            "c_price": 73616.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 0.988,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73245.53,
            "prz_range": [
              73012.67,
              73478.4
            ],
            "prz_width_pct": 0.636,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2488,
            "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": 73245.53,
              "a_price": 73908.6,
              "tp1_ad_382": 73498.83,
              "tp2_ad_618": 73655.31,
              "tp3_a_or_structure_liquidity": 73908.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7834,
              "ABC": 0.7911
            },
            "x_price": 73423.4,
            "x_idx": 199,
            "x_order": 8,
            "a_price": 73908.6,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 73528.5,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 73829.2,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 72914.24,
            "prz_range": [
              72740.13,
              73088.34
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.7,
            "price_to_prz_pct_raw": -0.7,
            "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": 72914.24,
              "a_price": 73557.3,
              "tp1_ad_382": 73159.89,
              "tp2_ad_618": 73311.65,
              "tp3_a_or_structure_liquidity": 73557.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4481,
              "ABC": 0.4045
            },
            "x_price": 72667.9,
            "x_idx": 124,
            "x_order": 8,
            "a_price": 73557.3,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 73158.8,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 73320.0,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73333.0,
            "prz_range": [
              73274.48,
              73427.59
            ],
            "prz_width_pct": 0.209,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1051,
            "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.369,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 73351.03,
              "a_price": 73723.0,
              "tp1_ad_382": 73493.12,
              "tp2_ad_618": 73580.91,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5975,
              "ABC": 0.6459,
              "BCD": 1.4672,
              "XAD": 0.7778
            },
            "x_price": 73221.6,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 73723.0,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 73423.4,
            "b_idx": 199,
            "b_order": 8,
            "c_price": 73616.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": 235
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 0.879,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73351.03,
            "prz_range": [
              73274.48,
              73427.59
            ],
            "prz_width_pct": 0.209,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1051,
            "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": 73351.03,
              "a_price": 73723.0,
              "tp1_ad_382": 73493.12,
              "tp2_ad_618": 73580.91,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5975,
              "ABC": 0.6459
            },
            "x_price": 73221.6,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 73723.0,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 73423.4,
            "b_idx": 199,
            "b_order": 8,
            "c_price": 73616.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.946,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 72920.0,
            "prz_range": [
              72735.04,
              73104.96
            ],
            "prz_width_pct": 0.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6921,
            "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": 72920.0,
              "a_price": 73932.2,
              "tp1_ad_382": 73306.66,
              "tp2_ad_618": 73545.54,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 0.8256
            },
            "x_price": 72662.2,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 73932.2,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 73158.8,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 73797.3,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 74067.24,
            "prz_range": [
              73878.53,
              74255.95
            ],
            "prz_width_pct": 0.51,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8703,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74067.24,
              "a_price": 73221.6,
              "tp1_ad_382": 73744.2,
              "tp2_ad_618": 73544.63,
              "tp3_a_or_structure_liquidity": 73221.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4422,
              "ABC": 0.5975
            },
            "x_price": 74355.6,
            "x_idx": 120,
            "x_order": 3,
            "a_price": 73221.6,
            "a_idx": 157,
            "a_order": 3,
            "b_price": 73723.0,
            "b_idx": 181,
            "b_order": 8,
            "c_price": 73423.4,
            "c_idx": 199,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.929,
            "ratio_score": 0.971,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 73906.93,
            "prz_range": [
              73708.04,
              74105.81
            ],
            "prz_width_pct": 0.538,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.65,
            "price_to_prz_pct_raw": 0.652,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 73906.93,
              "a_price": 73212.3,
              "tp1_ad_382": 73641.58,
              "tp2_ad_618": 73477.65,
              "tp3_a_or_structure_liquidity": 73212.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7922,
              "ABC": 0.7017
            },
            "x_price": 73723.0,
            "x_idx": 181,
            "x_order": 8,
            "a_price": 73212.3,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 73616.9,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 73333.0,
            "c_idx": 235,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.929,
            "ratio_score": 0.949,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 74156.3,
            "prz_range": [
              73980.43,
              74332.17
            ],
            "prz_width_pct": 0.474,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.99,
            "price_to_prz_pct_raw": 0.9916,
            "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": 74156.3,
              "a_price": 73221.6,
              "tp1_ad_382": 73799.25,
              "tp2_ad_618": 73578.66,
              "tp3_a_or_structure_liquidity": 73221.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6266,
              "ABC": 0.8432
            },
            "x_price": 74355.6,
            "x_idx": 120,
            "x_order": 3,
            "a_price": 73221.6,
            "a_idx": 157,
            "a_order": 3,
            "b_price": 73932.2,
            "b_idx": 196,
            "b_order": 8,
            "c_price": 73333.0,
            "c_idx": 235,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.92,
            "ratio_score": 0.988,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 73866.8,
            "prz_range": [
              73708.04,
              74105.81
            ],
            "prz_width_pct": 0.538,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.65,
            "price_to_prz_pct_raw": 0.652,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.908,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 73906.93,
              "a_price": 73212.3,
              "tp1_ad_382": 73641.58,
              "tp2_ad_618": 73477.65,
              "tp3_a_or_structure_liquidity": 73212.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7922,
              "ABC": 0.7017,
              "BCD": 1.8802,
              "XAD": 1.2816
            },
            "x_price": 73723.0,
            "x_idx": 181,
            "x_order": 8,
            "a_price": 73212.3,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 73616.9,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 73333.0,
            "c_idx": 235,
            "c_order": 8,
            "d_idx": 241
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.835,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73644.22,
            "prz_range": [
              73497.04,
              73791.41
            ],
            "prz_width_pct": 0.4,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.2942,
            "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": 73644.22,
              "a_price": 73423.4,
              "tp1_ad_382": 73559.87,
              "tp2_ad_618": 73507.75,
              "tp3_a_or_structure_liquidity": 73423.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6459,
              "ABC": 1.4672
            },
            "x_price": 73723.0,
            "x_idx": 181,
            "x_order": 8,
            "a_price": 73423.4,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 73616.9,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 73333.0,
            "c_idx": 235,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "prz_proximity": "active",
            "prz_range": [
              73127.09,
              73527.03
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.14,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 73327.06,
              "a_price": 73723.0,
              "tp1_ad_382": 73478.31,
              "tp2_ad_618": 73571.75,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $73,127.09-$73,527.03: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.966,
            "prz_proximity": "active",
            "prz_range": [
              72882.49,
              73346.55
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.43,
            "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": "crab",
              "d_price": 73114.52,
              "a_price": 73723.0,
              "tp1_ad_382": 73346.96,
              "tp2_ad_618": 73490.56,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $72,882.49-$73,346.55: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "prz_proximity": "active",
            "prz_range": [
              73012.67,
              73478.4
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.25,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 73245.53,
              "a_price": 73908.6,
              "tp1_ad_382": 73498.83,
              "tp2_ad_618": 73655.31,
              "tp3_a_or_structure_liquidity": 73908.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $73,012.67-$73,478.40: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "prz_proximity": "nearby",
            "prz_range": [
              72740.13,
              73088.34
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.7,
            "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": 72914.24,
              "a_price": 73557.3,
              "tp1_ad_382": 73159.89,
              "tp2_ad_618": 73311.65,
              "tp3_a_or_structure_liquidity": 73557.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $72,740.13-$73,088.34: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "prz_proximity": "active",
            "prz_range": [
              73274.48,
              73427.59
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.11,
            "high_confluence_prz": true,
            "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.369,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 73351.03,
              "a_price": 73723.0,
              "tp1_ad_382": 73493.12,
              "tp2_ad_618": 73580.91,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY COMPLETED HIGH PRZ $73,274.48-$73,427.59: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "prz_proximity": "active",
            "prz_range": [
              73274.48,
              73427.59
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.11,
            "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": 73351.03,
              "a_price": 73723.0,
              "tp1_ad_382": 73493.12,
              "tp2_ad_618": 73580.91,
              "tp3_a_or_structure_liquidity": 73723.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $73,274.48-$73,427.59: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "shark",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.976,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 73327.06,
          "prz_range": [
            73127.09,
            73527.03
          ],
          "prz_width_pct": 0.545,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.14,
          "price_to_prz_pct_raw": -0.1377,
          "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": 73327.06,
            "a_price": 73723.0,
            "tp1_ad_382": 73478.31,
            "tp2_ad_618": 73571.75,
            "tp3_a_or_structure_liquidity": 73723.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5975,
            "ABC": 1.248
          },
          "x_price": 73221.6,
          "x_idx": 157,
          "x_order": 3,
          "a_price": 73723.0,
          "a_idx": 181,
          "a_order": 8,
          "b_price": 73423.4,
          "b_idx": 199,
          "b_order": 8,
          "c_price": 73797.3,
          "c_idx": 233,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "shark",
          "d_price": 73327.06,
          "a_price": 73723.0,
          "tp1_ad_382": 73478.31,
          "tp2_ad_618": 73571.75,
          "tp3_a_or_structure_liquidity": 73723.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 73351.03,
          "a_price": 73723.0,
          "tp1_ad_382": 73493.12,
          "tp2_ad_618": 73580.91,
          "tp3_a_or_structure_liquidity": 73723.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 73327.06,
            "a_price": 73723.0,
            "tp1_ad_382": 73478.31,
            "tp2_ad_618": 73571.75,
            "tp3_a_or_structure_liquidity": 73723.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 73114.52,
            "a_price": 73723.0,
            "tp1_ad_382": 73346.96,
            "tp2_ad_618": 73490.56,
            "tp3_a_or_structure_liquidity": 73723.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 73245.53,
            "a_price": 73908.6,
            "tp1_ad_382": 73498.83,
            "tp2_ad_618": 73655.31,
            "tp3_a_or_structure_liquidity": 73908.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 72914.24,
            "a_price": 73557.3,
            "tp1_ad_382": 73159.89,
            "tp2_ad_618": 73311.65,
            "tp3_a_or_structure_liquidity": 73557.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 73351.03,
            "a_price": 73723.0,
            "tp1_ad_382": 73493.12,
            "tp2_ad_618": 73580.91,
            "tp3_a_or_structure_liquidity": 73723.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 73351.03,
            "a_price": 73723.0,
            "tp1_ad_382": 73493.12,
            "tp2_ad_618": 73580.91,
            "tp3_a_or_structure_liquidity": 73723.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 73351.03,
            "a_price": 73723.0,
            "tp1_ad_382": 73493.12,
            "tp2_ad_618": 73580.91,
            "tp3_a_or_structure_liquidity": 73723.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 73906.93,
            "a_price": 73212.3,
            "tp1_ad_382": 73641.58,
            "tp2_ad_618": 73477.65,
            "tp3_a_or_structure_liquidity": 73212.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 73988.29,
            "a_price": 72729.2,
            "tp1_ad_382": 73507.32,
            "tp2_ad_618": 73210.17,
            "tp3_a_or_structure_liquidity": 72729.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": 1.693,
          "bearish": 1.146
        },
        "directional_score_total": 2.839,
        "directional_dominance": 0.193
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"완성된 bullish Gartley가 PRZ $73,274.48-$73,427.59에서 터치/방어 후 반응 확인됨: reaction_score 1.0, AD 0.382 반응 도달\",\n    \"현재가 $73,428.20가 bullish Gartley PRZ 상단 $73,427.59를 거의 회복한 상태로, PRZ center reclaim/defense 신호가 유효\",\n    \"forming bullish Shark 고득점 PRZ $73,127.09-$73,527.03가 현재가와 -0.14% 거리로 active 상태, confluence families ABCD/BC_EXT/XAD 3개\",\n    \"forming bullish Butterfly PRZ $73,012.67-$73,478.40 및 bullish Crab PRZ $72,882.49-$73,346.55가 동일 하단 구간에 중첩되어 반등 후보대 형성\",\n    \"검증된 bullish Gartley TP ladder가 $73,493.12 → $73,580.91 → $73,723.00으로 상방 반응 목표를 제시\"\n  ],\n  \"reasoning\": \"구조 관점에서는 15m/1h BOS·CHoCH 또는 명확한 구조적 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 다만 셋업 관점에서는 완성된 bullish Gartley가 $73,274.48-$73,427.59 PRZ에서 확인 반응을 보였고, reaction_score 1.0 및 directional_vote_weight 0.58로 harmonic 기준에서는 vote-eligible 중간 컨플루언스다. 여기에 active bullish Shark $73,127.09-$73,527.03, Butterfly $73,012.67-$73,478.40, Crab $72,882.49-$73,346.55가 겹쳐 현재가 $73,428.20 부근은 하방 추격보다 반등 후보대로 보는 것이 합리적이다. 단, $73,708.04-$74,105.81의 confirmed bearish Butterfly와 $73,765.94-$74,210.63의 confirmed bearish Bat가 위에 대기하므로 상방은 $73,493-$73,581 이후 $73,723-$73,906 구간에서 강한 반응 리스크가 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      73427.59,\n      73351.03,\n      73274.48,\n      73127.09,\n      73012.67,\n      72882.49,\n      72740.13\n    ],\n    \"resistance\": [\n      73493.12,\n      73580.91,\n      73723.0,\n      73708.04,\n      73906.93,\n      74105.81,\n      74210.63\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$73,127.09 하향 이탈 및 15m 종가 수용\",\n  \"risk_scenario\": \"$73,127.09를 방어하지 못하면 active bullish Shark PRZ 하단이 깨지며 $73,012.67-$72,882.49의 Crab/Butterfly 하단 PRZ 재시험으로 밀릴 수 있다. 반대로 반등이 진행되더라도 $73,708.04-$74,105.81 bearish Butterfly 및 $73,765.94-$74,210.63 bearish Bat PRZ에서 매도 반응이 확인되면 bullish harmonic 셋업은 단기 TP 도달 후 실패 반전 시나리오로 전환된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.72,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.918,
      "setup_signals": [
        "현재가 $73,428.20은 EQ $73,364.55 위의 premium 구간에 있으나, EQ를 크게 이탈하지 않아 재상승 셋업은 아직 유효",
        "활성 bullish OB 후보가 $72,436.00-$73,047.30에 존재하며, mid $72,741.65와 함께 하방 수요 구간으로 작용 가능",
        "bullish OB 내부에 FVG 맥락 $72,860.00-$72,970.10이 포함되어 있어 재진입 시 기관 매수 방어 가능성",
        "최근 구조 이벤트에 bullish CHoCH $73,592.10, bullish BOS $73,723.00, bullish CHoCH $73,844.00, bullish CHoCH $73,866.80이 포함되어 상방 전환 시도 지속",
        "이전일 고가 $73,932.20은 이미 돌파되었고, 이전일 저가 $72,436.00은 미이탈 상태로 하방 유동성 방어가 유지됨"
      ],
      "reasoning": "확정 구조 관점에서는 bullish CHoCH와 BOS가 다수 존재하지만, 최근 시퀀스가 bullish와 bearish BOS/CHoCH로 혼재되어 있고 현재가 $73,428.20이 주요 bullish 확인 레벨인 $73,592.10, $73,723.00, $73,844.00 아래에 있어 structure_bias는 중립으로 본다. 반면 setup 관점에서는 활성 bullish OB $72,436.00-$73,047.30이 아직 미완전하게 살아 있고, 가격이 EQ $73,364.55 위에서 버티며 bearish OB는 $75,129.80-$75,485.90로 멀리 있어 단기 매수 셋업 우위가 있다. bull_score 11.064가 bear_score 5.000보다 높고 setup_score 0.918로 강하지만, 현재가가 premium에 위치하므로 추격 매수보다는 $73,333.00-$73,364.55 또는 OB 상단 $73,047.30 재테스트 반응이 더 좋은 ICT 진입 조건이다. 상방 확인은 $73,592.10 회복 후 $73,723.00 BOS 레벨 재돌파이며, 이후 $73,844.00-$73,932.20 유동성 회수 가능성이 열린다.",
      "key_levels": {
        "support": [
          73364.55,
          73333.0,
          73279.3,
          73047.3,
          72970.1,
          72860.0,
          72741.65,
          72436.0
        ],
        "resistance": [
          73537.6,
          73592.1,
          73723.0,
          73844.0,
          73866.8,
          73932.2,
          74293.1,
          75129.8,
          75485.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$72,436.00",
      "risk_scenario": "$73,333.00 bearish BOS 레벨을 다시 하향 이탈하고 EQ $73,364.55 아래에서 수용되면, 현재 bullish setup은 약화되며 $73,047.30 OB 상단과 $72,741.65 OB mid까지 되돌림이 깊어질 수 있다. 특히 $72,436.00 이전일 저가이자 bullish OB 하단이 깨지면 sell-side liquidity sweep 이후에도 즉각적인 회복이 없는 한 구조는 bearish continuation으로 전환될 위험이 크다.",
      "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": 73047.3,
          "quality": "candidate",
          "score": 0.607
        },
        "nearest_bear_ob_range": {
          "bottom": 75129.8,
          "top": 75485.9,
          "quality": "candidate",
          "score": 0.55
        },
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 261,
            "top": 73047.3,
            "bottom": 72436.0,
            "mid": 72741.65,
            "quality": "candidate",
            "score": 0.607,
            "displacement_score": 0.447,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 72860.0,
              "top": 72970.1
            },
            "swept_level": null,
            "source_move_idx": 261,
            "proximity": "nearby"
          }
        ],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 73,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 73592.1
          },
          {
            "type": "BOS_bullish",
            "level": 73723.0
          },
          {
            "type": "BOS_bearish",
            "level": 73423.4
          },
          {
            "type": "CHoCH_bullish",
            "level": 73844.0
          },
          {
            "type": "BOS_bearish",
            "level": 73333.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 73866.8
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 73364.55,
        "range_high": 74293.1,
        "range_low": 72436.0,
        "bull_score": 11.064,
        "bear_score": 5.0,
        "setup_bias": "bullish",
        "setup_score": 0.918,
        "setup_signals": [
          "bullish CHoCH above $73,592.10",
          "bullish BOS above $73,723.00",
          "bullish CHoCH above $73,844.00",
          "bullish CHoCH above $73,866.80",
          "bullish OB candidate $72,436.00-$73,047.30 (nearby, score=0.61)"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 71.2,
        "deepest_retracement_pct": 71.3,
        "previous_day_high": 73932.2,
        "previous_day_low": 72436.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 73537.6,
            "low": 73279.3
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.918,\n  \"setup_signals\": [\n    \"현재가 $73,428.20은 EQ $73,364.55 위의 premium 구간에 있으나, EQ를 크게 이탈하지 않아 재상승 셋업은 아직 유효\",\n    \"활성 bullish OB 후보가 $72,436.00-$73,047.30에 존재하며, mid $72,741.65와 함께 하방 수요 구간으로 작용 가능\",\n    \"bullish OB 내부에 FVG 맥락 $72,860.00-$72,970.10이 포함되어 있어 재진입 시 기관 매수 방어 가능성\",\n    \"최근 구조 이벤트에 bullish CHoCH $73,592.10, bullish BOS $73,723.00, bullish CHoCH $73,844.00, bullish CHoCH $73,866.80이 포함되어 상방 전환 시도 지속\",\n    \"이전일 고가 $73,932.20은 이미 돌파되었고, 이전일 저가 $72,436.00은 미이탈 상태로 하방 유동성 방어가 유지됨\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 bullish CHoCH와 BOS가 다수 존재하지만, 최근 시퀀스가 bullish와 bearish BOS/CHoCH로 혼재되어 있고 현재가 $73,428.20이 주요 bullish 확인 레벨인 $73,592.10, $73,723.00, $73,844.00 아래에 있어 structure_bias는 중립으로 본다. 반면 setup 관점에서는 활성 bullish OB $72,436.00-$73,047.30이 아직 미완전하게 살아 있고, 가격이 EQ $73,364.55 위에서 버티며 bearish OB는 $75,129.80-$75,485.90로 멀리 있어 단기 매수 셋업 우위가 있다. bull_score 11.064가 bear_score 5.000보다 높고 setup_score 0.918로 강하지만, 현재가가 premium에 위치하므로 추격 매수보다는 $73,333.00-$73,364.55 또는 OB 상단 $73,047.30 재테스트 반응이 더 좋은 ICT 진입 조건이다. 상방 확인은 $73,592.10 회복 후 $73,723.00 BOS 레벨 재돌파이며, 이후 $73,844.00-$73,932.20 유동성 회수 가능성이 열린다.\",\n  \"key_levels\": {\n    \"support\": [\n      73364.55,\n      73333.0,\n      73279.3,\n      73047.3,\n      72970.1,\n      72860.0,\n      72741.65,\n      72436.0\n    ],\n    \"resistance\": [\n      73537.6,\n      73592.1,\n      73723.0,\n      73844.0,\n      73866.8,\n      73932.2,\n      74293.1,\n      75129.8,\n      75485.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$72,436.00\",\n  \"risk_scenario\": \"$73,333.00 bearish BOS 레벨을 다시 하향 이탈하고 EQ $73,364.55 아래에서 수용되면, 현재 bullish setup은 약화되며 $73,047.30 OB 상단과 $72,741.65 OB mid까지 되돌림이 깊어질 수 있다. 특히 $72,436.00 이전일 저가이자 bullish OB 하단이 깨지면 sell-side liquidity sweep 이후에도 즉각적인 회복이 없는 한 구조는 bearish continuation으로 전환될 위험이 크다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.6,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.65,
      "setup_signals": [
        "현재가 $73,428.20가 스윙 EQ/0.5 되돌림 $73,443.50 바로 아래에 있어 할인 구간 초입에서 반등 테스트 중",
        "0.618 골든레시오 $73,352.47와 최상위 컨플루언스 존 $73,373.44가 근접해 있어 단기 수요 반응 가능성 존재",
        "fib_reaction_state가 testing이며 reaction_probability 0.65로, 구조 전환 전 되돌림 매수 셋업이 활성화",
        "0.382 $73,534.53 및 0.236 $73,647.15가 즉시 상방 확인 저항으로 남아 있어 아직 구조적 강세 확정은 아님"
      ],
      "reasoning": "현재 BTC는 Low→High $73,058→$73,829 상승 스윙의 0.5 되돌림 $73,443.50을 테스트하고 있으며, 현재가 $73,428.20는 해당 레벨과 불과 0.02% 거리입니다. 구조적으로는 명확한 BOS나 CHoCH 확인이 없고 EMA20 $73,499.07, EMA120 $73,603.57 아래에 있어 확정 추세는 중립으로 판단합니다. 다만 0.618 골든레시오 $73,352.47와 컨플루언스 존 $73,373.44가 바로 아래에 밀집해 있어, $73,352~$73,443 구간은 단기 반등 셋업의 핵심 영역입니다. 상방으로는 $73,534.53, $73,647.15, 이후 스윙 고점/1.0 확장 $73,829.20 돌파가 확인되어야 강세 구조 전환 신뢰도가 높아집니다.",
      "key_levels": {
        "support": [
          73352.47,
          73222.88,
          73058.0
        ],
        "resistance": [
          73443.5,
          73534.53,
          73647.15,
          73829.2,
          74039.02,
          74148.56,
          74305.93
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$73,222.88",
      "risk_scenario": "$73,222.88의 0.786 되돌림이 하향 이탈되면 0.618 골든레시오 반등 셋업은 실패로 보고, 가격은 스윙 저점 $73,058 재테스트 또는 7일 저점 $72,436 방향으로 유동성 회수가 진행될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $73,058 → $73,829",
        "direction": "up",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 73443.5,
        "nearest_fib_distance": 0.02,
        "golden_ratio_level": 73352.47,
        "fib_ret_382": 73534.53,
        "fib_ret_618": 73352.47,
        "confluence_zones": [
          {
            "price": 73373.44,
            "count": 5,
            "levels": [
              "ret_0.786",
              "ret_0.236",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 74197.31,
            "count": 4,
            "levels": [
              "ext_1.272",
              "ext_1.414",
              "ret_0.5",
              "ext_1.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 73777.73,
            "count": 3,
            "levels": [
              "ret_0.236",
              "ext_1.0",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 74667.63,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 75218.43,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          73352.4748,
          73222.8796
        ],
        "resistance_levels": [
          73443.5,
          73534.5252,
          73647.1496
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 73647.15,
            "distance_pct": 0.3,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 73534.53,
            "distance_pct": 0.14,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 73443.5,
            "distance_pct": 0.02,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 73352.47,
            "distance_pct": 0.1,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 73222.88,
            "distance_pct": 0.28,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 73829.2,
            "distance_pct": 0.55,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 74039.02,
            "distance_pct": 0.83,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 74148.56,
            "distance_pct": 0.98,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 74305.93,
            "distance_pct": 1.2,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 74600.6,
            "distance_pct": 1.6,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"현재가 $73,428.20가 스윙 EQ/0.5 되돌림 $73,443.50 바로 아래에 있어 할인 구간 초입에서 반등 테스트 중\",\n    \"0.618 골든레시오 $73,352.47와 최상위 컨플루언스 존 $73,373.44가 근접해 있어 단기 수요 반응 가능성 존재\",\n    \"fib_reaction_state가 testing이며 reaction_probability 0.65로, 구조 전환 전 되돌림 매수 셋업이 활성화\",\n    \"0.382 $73,534.53 및 0.236 $73,647.15가 즉시 상방 확인 저항으로 남아 있어 아직 구조적 강세 확정은 아님\"\n  ],\n  \"reasoning\": \"현재 BTC는 Low→High $73,058→$73,829 상승 스윙의 0.5 되돌림 $73,443.50을 테스트하고 있으며, 현재가 $73,428.20는 해당 레벨과 불과 0.02% 거리입니다. 구조적으로는 명확한 BOS나 CHoCH 확인이 없고 EMA20 $73,499.07, EMA120 $73,603.57 아래에 있어 확정 추세는 중립으로 판단합니다. 다만 0.618 골든레시오 $73,352.47와 컨플루언스 존 $73,373.44가 바로 아래에 밀집해 있어, $73,352~$73,443 구간은 단기 반등 셋업의 핵심 영역입니다. 상방으로는 $73,534.53, $73,647.15, 이후 스윙 고점/1.0 확장 $73,829.20 돌파가 확인되어야 강세 구조 전환 신뢰도가 높아집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      73352.47,\n      73222.88,\n      73058.0\n    ],\n    \"resistance\": [\n      73443.5,\n      73534.53,\n      73647.15,\n      73829.2,\n      74039.02,\n      74148.56,\n      74305.93\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$73,222.88\",\n  \"risk_scenario\": \"$73,222.88의 0.786 되돌림이 하향 이탈되면 0.618 골든레시오 반등 셋업은 실패로 보고, 가격은 스윙 저점 $73,058 재테스트 또는 7일 저점 $72,436 방향으로 유동성 회수가 진행될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.64,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.69,
      "active_setups": [
        "하모닉: 완료된 bullish Gartley PRZ $73,274.48-$73,427.59 방어 후 현재가 $73,428.20이 PRZ 상단을 재회복",
        "피보나치: $73,352.47-$73,443.50 구간에 0.618 골든레시오와 0.5 되돌림이 밀집, 현재가가 $73,443.50 바로 아래에서 테스트 중",
        "ICT: EQ $73,364.55 위를 유지 중이며, 하방에는 bullish OB 후보 $72,436.00-$73,047.30 및 FVG 맥락 $72,860.00-$72,970.10 존재",
        "캔들: morning star, bullish engulfing, bullish harami 후보가 최근 구간에 집중되어 단기 반등 시그널 우위",
        "반대 셋업: 파생 CVD -4,688.62, OI -2.075%로 체결 매수 약화와 롱 이탈성 흐름이 관찰되며 $73,500-$73,930 반등 저항 가능성 존재",
        "반대 셋업: Wyckoff상 현재가는 LPSY $73,829.20 및 AR $74,218.20 아래에 있어 반등 시 재매도 구간으로 해석"
      ],
      "setup_vs_structure": "구조는 Wyckoff 분배 Phase D에 의해 약세로 기울지만, 실행 셋업은 $73,274-$73,443 부근의 PRZ·피보나치·ICT 수요 반응 때문에 단기 bullish가 우세하다. 즉, 현재는 약세 구조 안의 반등 셋업이며, 구조 전환으로 보려면 $73,829.20-$74,293.10 회복 여부가 핵심이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 1,
      "neutral_count": 5
    },
    "key_levels": {
      "support": [
        73364.55,
        73352.47,
        73279.3,
        73158.8,
        73047.3,
        72860.0,
        72436.0,
        72300.0
      ],
      "resistance": [
        73499.07,
        73592.1,
        73603.57,
        73723.0,
        73829.2,
        73928.26,
        74218.2,
        74293.1,
        75391.0
      ]
    },
    "confluences": [
      " $73,274-$73,428 구간은 Wyckoff SOW 저점 $73,279.30, 하모닉 bullish Gartley PRZ $73,274.48-$73,427.59, 그리고 최근 반등 캔들 패턴이 겹치는 핵심 단기 반응 구간이다.",
      " $73,352-$73,373 구간은 피보나치 0.618 $73,352.47, 피보나치 최상위 컨플루언스 $73,373.44, ICT EQ $73,364.55가 밀집해 단기 수요·균형선으로 작용한다.",
      " $73,493-$73,604 구간은 캔들/파생 EMA20 $73,499.07, EMA120 $73,603.57, 하모닉 bullish TP1 $73,493.12 및 Fib 저항 $73,534.53이 겹치는 1차 반등 저항대다.",
      " $73,723-$73,829 구간은 ICT bullish BOS 레벨 $73,723.00, 하모닉 TP3 $73,723.00, Wyckoff LPSY $73,829.20, Fib 확장 $73,829.20이 겹치는 구조 확인·거부의 핵심 상단이다.",
      " $74,218-$74,293 구간은 Wyckoff AR $74,218.20 및 UT $74,293.10, ICT range high $74,293.10, Fib 상단 클러스터 $74,197.31과 맞물리는 분배 구조의 주요 회수·무효화 경계다.",
      " $72,436은 ICT bullish OB 하단, 7일 저점, Wyckoff 하방 지지로 동시에 제시되어 중기 하방 구조 방어선으로 중요하다."
    ],
    "conflicts": [
      "Wyckoff는 BC $75,391.00 → AR $74,218.20 → UT $74,293.10 → LPSY $73,829.20 → SOW $73,279.30의 분배 Phase D를 제시하지만, ICT·하모닉·피보나치·캔들은 현재가 부근을 반등 후보 구간으로 본다.",
      "파생 데이터는 CVD -4,688.62와 OI -2.075%로 매수 참여 약화 및 롱 이탈을 시사하는 반면, ICT는 bull_score 11.064 대 bear_score 5.000으로 실행 셋업상 매수 우위를 제시한다.",
      "하모닉은 현재 $73,274.48-$73,427.59 bullish Gartley 반응을 인정하지만, 동시에 $73,708.04-$74,105.81 bearish Butterfly 및 $73,765.94-$74,210.63 bearish Bat가 위에 있어 반등 자체가 상위 저항 PRZ로 연결될 수 있다.",
      "캔들 리더는 bullish reversal 후보를 제시하지만, 현재가는 EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 아래에 있어 구조적 상승 수용은 아직 확인되지 않았다."
    ],
    "executive_summary": "현재 15분 BTC 구조는 다수 실행 셋업의 단기 반등 신호에도 불구하고, regime 관점에서는 Wyckoff 분배 Phase D로 진단된다. 가격은 메인 분배 레인지 저점/AR $74,218.20 아래에 머물며, UT $74,293.10 이후 LPSY $73,829.20과 SOW $73,279.30이 형성된 상태라 ‘분배 하단 이탈 후 약한 반등’ 위치에 가깝다. 다만 $73,274-$73,443 구간에는 하모닉 bullish PRZ, 피보나치 0.5·0.618, ICT EQ가 겹쳐 즉각적인 하방 추격보다는 반등 반응 리스크가 큰 구간이다. 구조적 핵심 조건은 $73,829.20 LPSY 및 $74,218.20 AR 하단에서의 수용 실패 여부이며, $74,293.10 회복은 분배 Phase D 해석을 약화시키고 $75,391.00 회복은 약세 구조 무효화로 간주한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.64,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.69,\n    \"active_setups\": [\n      \"하모닉: 완료된 bullish Gartley PRZ $73,274.48-$73,427.59 방어 후 현재가 $73,428.20이 PRZ 상단을 재회복\",\n      \"피보나치: $73,352.47-$73,443.50 구간에 0.618 골든레시오와 0.5 되돌림이 밀집, 현재가가 $73,443.50 바로 아래에서 테스트 중\",\n      \"ICT: EQ $73,364.55 위를 유지 중이며, 하방에는 bullish OB 후보 $72,436.00-$73,047.30 및 FVG 맥락 $72,860.00-$72,970.10 존재\",\n      \"캔들: morning star, bullish engulfing, bullish harami 후보가 최근 구간에 집중되어 단기 반등 시그널 우위\",\n      \"반대 셋업: 파생 CVD -4,688.62, OI -2.075%로 체결 매수 약화와 롱 이탈성 흐름이 관찰되며 $73,500-$73,930 반등 저항 가능성 존재\",\n      \"반대 셋업: Wyckoff상 현재가는 LPSY $73,829.20 및 AR $74,218.20 아래에 있어 반등 시 재매도 구간으로 해석\"\n    ],\n    \"setup_vs_structure\": \"구조는 Wyckoff 분배 Phase D에 의해 약세로 기울지만, 실행 셋업은 $73,274-$73,443 부근의 PRZ·피보나치·ICT 수요 반응 때문에 단기 bullish가 우세하다. 즉, 현재는 약세 구조 안의 반등 셋업이며, 구조 전환으로 보려면 $73,829.20-$74,293.10 회복 여부가 핵심이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 1,\n    \"neutral_count\": 5\n  },\n  \"key_levels\": {\n    \"support\": [\n      73364.55,\n      73352.47,\n      73279.3,\n      73158.8,\n      73047.3,\n      72860.0,\n      72436.0,\n      72300.0\n    ],\n    \"resistance\": [\n      73499.07,\n      73592.1,\n      73603.57,\n      73723.0,\n      73829.2,\n      73928.26,\n      74218.2,\n      74293.1,\n      75391.0\n    ]\n  },\n  \"confluences\": [\n    \" $73,274-$73,428 구간은 Wyckoff SOW 저점 $73,279.30, 하모닉 bullish Gartley PRZ $73,274.48-$73,427.59, 그리고 최근 반등 캔들 패턴이 겹치는 핵심 단기 반응 구간이다.\",\n    \" $73,352-$73,373 구간은 피보나치 0.618 $73,352.47, 피보나치 최상위 컨플루언스 $73,373.44, ICT EQ $73,364.55가 밀집해 단기 수요·균형선으로 작용한다.\",\n    \" $73,493-$73,604 구간은 캔들/파생 EMA20 $73,499.07, EMA120 $73,603.57, 하모닉 bullish TP1 $73,493.12 및 Fib 저항 $73,534.53이 겹치는 1차 반등 저항대다.\",\n    \" $73,723-$73,829 구간은 ICT bullish BOS 레벨 $73,723.00, 하모닉 TP3 $73,723.00, Wyckoff LPSY $73,829.20, Fib 확장 $73,829.20이 겹치는 구조 확인·거부의 핵심 상단이다.\",\n    \" $74,218-$74,293 구간은 Wyckoff AR $74,218.20 및 UT $74,293.10, ICT range high $74,293.10, Fib 상단 클러스터 $74,197.31과 맞물리는 분배 구조의 주요 회수·무효화 경계다.\",\n    \" $72,436은 ICT bullish OB 하단, 7일 저점, Wyckoff 하방 지지로 동시에 제시되어 중기 하방 구조 방어선으로 중요하다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 BC $75,391.00 → AR $74,218.20 → UT $74,293.10 → LPSY $73,829.20 → SOW $73,279.30의 분배 Phase D를 제시하지만, ICT·하모닉·피보나치·캔들은 현재가 부근을 반등 후보 구간으로 본다.\",\n    \"파생 데이터는 CVD -4,688.62와 OI -2.075%로 매수 참여 약화 및 롱 이탈을 시사하는 반면, ICT는 bull_score 11.064 대 bear_score 5.000으로 실행 셋업상 매수 우위를 제시한다.\",\n    \"하모닉은 현재 $73,274.48-$73,427.59 bullish Gartley 반응을 인정하지만, 동시에 $73,708.04-$74,105.81 bearish Butterfly 및 $73,765.94-$74,210.63 bearish Bat가 위에 있어 반등 자체가 상위 저항 PRZ로 연결될 수 있다.\",\n    \"캔들 리더는 bullish reversal 후보를 제시하지만, 현재가는 EMA20 $73,499.07, EMA120 $73,603.57, EMA240 $73,928.26 아래에 있어 구조적 상승 수용은 아직 확인되지 않았다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 적합도가 매우 높고, BC $75,391.00에서 AR $74,218.20, UT $74,293.10, LPSY $73,829.20, SOW $73,279.30으로 이어지는 구체적 사건 체인이 확인되어 구조 진단 측면에서 가장 강한 신호를 제공한다.\",\n  \"invalidation_level\": \"분배 약세 구조의 1차 약화는 UT $74,293.10 회복, 구조적 무효화는 BC 상단 $75,391.00 회복\",\n  \"executive_summary\": \"현재 15분 BTC 구조는 다수 실행 셋업의 단기 반등 신호에도 불구하고, regime 관점에서는 Wyckoff 분배 Phase D로 진단된다. 가격은 메인 분배 레인지 저점/AR $74,218.20 아래에 머물며, UT $74,293.10 이후 LPSY $73,829.20과 SOW $73,279.30이 형성된 상태라 ‘분배 하단 이탈 후 약한 반등’ 위치에 가깝다. 다만 $73,274-$73,443 구간에는 하모닉 bullish PRZ, 피보나치 0.5·0.618, ICT EQ가 겹쳐 즉각적인 하방 추격보다는 반등 반응 리스크가 큰 구간이다. 구조적 핵심 조건은 $73,829.20 LPSY 및 $74,218.20 AR 하단에서의 수용 실패 여부이며, $74,293.10 회복은 분배 Phase D 해석을 약화시키고 $75,391.00 회복은 약세 구조 무효화로 간주한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.64,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 73777.73,
        "type": "resistance_test",
        "source": "Fibonacci(strict fib_confluence $73,777.73, score 1.0 인접), ICT(bullish BOS $73,723.00), Harmonic(TP3 $73,723.00, Gartley PRZ 상단 $73,427.59 재회복), Candlestick(morning star/engulfing 반전), Wyckoff(LPSY $73,829.20 상단캡)",
        "description": "Setup-bias가 BULLISH(69%)로 구조(BEARISH)와 상충하므로 첫 웨이포인트는 setup 방향(상방 반등)을 따른다. 현재가 $73,428.20가 Gartley PRZ 상단 $73,427.59를 재회복했고 피보 0.5 $73,443.50·0.618 $73,352.47 수요와 캔들 반전 패턴이 받쳐 EMA20 $73,499.07·EMA120 $73,603.57 1차 저항을 돌파, strict 피보 컨플루언스 $73,777.73 / ICT BOS·하모닉 TP3 $73,723.00 / Wyckoff LPSY $73,829.20가 겹치는 '구조 확인·거부의 핵심 상단'까지 반등. 파생 매도압력대($73,500-$73,930)와 LPSY 재매도 구간이라 이 부근에서 반등이 소진된다.",
        "est_hours": 7.0,
        "turning_zone": [
          73777.73,
          73867.0
        ],
        "likely_wick": 73829.2,
        "rejection_confirm": 73647.15,
        "invalid_overshoot": 73928.26,
        "calibration_reasoning": "존 상단은 Wyckoff LPSY $73,829.20과 confirmed-reaction butterfly PRZ $73,866.8(파생 매도압력 $73,500-$73,930 내부)로 잡아 폭 ~$89(0.47×ATR)이며, likely_wick은 재매도가 소진되는 LPSY로 편향. rejection_confirm은 fib 저항 $73,647.15(=butterfly 하방 TP1 $73,641.58 confluence) 이탈, 무효화는 체어맨 저항·매도압력 상단 $73,928 종가 돌파."
      },
      {
        "seq": 2,
        "price": 73373.44,
        "type": "support_test",
        "source": "Fibonacci(strict fib_confluence $73,373.44 score 1.0, 0.618 $73,352.47), ICT(EQ $73,364.55), Harmonic(bullish Gartley/Shark PRZ), Wyckoff(SOW $73,279.30 바로 아래)",
        "description": "LPSY $73,829.20·AR $74,218.20 하단 수용 실패 후 Wyckoff 분배 Phase D 약세 구조가 재개되며, 반등을 출발시킨 핵심 수요 클러스터 $73,352-$73,373(ICT EQ·피보 0.618·strict 컨플루언스·하모닉 PRZ)로 되돌림. 이 구간은 가장 강한 strict 레벨(score 1.0)이라 1차 반응(소폭 디펜스)이 나오는 피벗 지점이지만, 파생 CVD -4,688.62·OI -2.075% 약세와 EMA 전부 아래 위치로 인해 매수 수용은 약하다. SOW $73,279.30 이탈 여부가 다음 레그를 결정.",
        "est_hours": 14.0,
        "turning_zone": [
          73316.0,
          73373.44
        ],
        "likely_wick": 73340.0,
        "rejection_confirm": 73443.5,
        "invalid_overshoot": 73279.3,
        "calibration_reasoning": "존 상단은 score 1.0의 5중 fib 컨플루언스 $73,373.44, 하단은 골든비율 $73,352.47과 strict·CONFIRMED_REACTION Gartley PRZ $73,333(폭 ~$57=0.30×ATR). 약한 매수 수용(CVD·OI 약세)으로 likely_wick은 PRZ 쪽 probe인 $73,340, fib 저항 $73,443.50 재탈환이 디펜스 확인, SOW $73,279.30 이탈 시 무효."
      },
      {
        "seq": 3,
        "price": 72741.65,
        "type": "swing_low",
        "source": "ICT(bullish OB $72,436.00-$73,047.30, mid $72,741.65, 내부 FVG $72,860.00-$72,970.10), Wyckoff(하방 지지·7일 저점 $72,436.00), Derivatives($72,300 청산 리스크)",
        "description": "수요 클러스터 디펜스 실패 → SOW $73,279.30 이탈 확정 시 $73,158.80을 거쳐 ICT bullish OB $72,436.00-$73,047.30(mid $72,741.65) 및 7일 저점 $72,436.00 중기 방어선까지 마크다운 연장. ICT 기관 수요와 Wyckoff 하방 지지가 겹쳐 24h 기준 1차 반등 후보 저점이나, 여기서마저 이탈하면 파생 청산 레벨 $72,300이 다음 타깃.",
        "est_hours": 23.0,
        "turning_zone": [
          72436.0,
          72741.65
        ],
        "likely_wick": 72480.0,
        "rejection_confirm": 72860.0,
        "invalid_overshoot": 72300.0,
        "calibration_reasoning": "터미널 웨이포인트로 base는 ICT bullish OB($72,436-$73,047.30) 중앙이고, 7일 저점·OB 하단·체어맨 지지가 겹치는 $72,436 유동성 풀까지 존을 확장. likely_wick은 7d 저점을 스윕하듯 OB 하단으로 깊게 probe하되 청산 캐스케이드 직전인 $72,480, 체어맨 $72,860 재탈환이 반등 확인, $72,300 청산 클러스터 이탈 시 swing_low 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 73700.0,
        "expected_low": 73400.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 73829.2,
        "expected_low": 73380.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 73829.2,
        "expected_low": 72741.65,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 73829.2,
        "description": "LPSY $73,829.20를 15분 종가로 수용(단순 wick 스윕 제외)하면 반등 거부 시나리오가 무력화되고 AR $74,218.20 → UT $74,293.10 회수 경로가 열린다. $74,293.10 수용 시 Wyckoff Phase D 해석 자체가 약화되며 bias가 상방으로 전환."
      },
      "bearish": {
        "price": 73279.3,
        "description": "수요 클러스터 $73,352-$73,373 상실 후 Wyckoff SOW $73,279.30 이탈 시 분배 마크다운이 확정되어 하방 가속. $73,158.80 → ICT bull OB mid $72,741.65 / 7일 저점 $72,436.00으로 직행."
      }
    },
    "scenario_invalidation": 74293.1,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 73777.73,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(strict fib_confluence $73,777.73, score 1.0 인접), ICT(bullish BOS $73,723.00), Harmonic(TP3 $73,723.00, Gartley PRZ 상단 $73,427.59 재회복), Candlestick(morning star/engulfing 반전), Wyckoff(LPSY $73,829.20 상단캡)\",\n      \"description\": \"Setup-bias가 BULLISH(69%)로 구조(BEARISH)와 상충하므로 첫 웨이포인트는 setup 방향(상방 반등)을 따른다. 현재가 $73,428.20가 Gartley PRZ 상단 $73,427.59를 재회복했고 피보 0.5 $73,443.50·0.618 $73,352.47 수요와 캔들 반전 패턴이 받쳐 EMA20 $73,499.07·EMA120 $73,603.57 1차 저항을 돌파, strict 피보 컨플루언스 $73,777.73 / ICT BOS·하모닉 TP3 $73,723.00 / Wyckoff LPSY $73,829.20가 겹치는 '구조 확인·거부의 핵심 상단'까지 반등. 파생 매도압력대($73,500-$73,930)와 LPSY 재매도 구간이라 이 부근에서 반등이 소진된다.\",\n      \"est_hours\": 7.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 73373.44,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci(strict fib_confluence $73,373.44 score 1.0, 0.618 $73,352.47), ICT(EQ $73,364.55), Harmonic(bullish Gartley/Shark PRZ), Wyckoff(SOW $73,279.30 바로 아래)\",\n      \"description\": \"LPSY $73,829.20·AR $74,218.20 하단 수용 실패 후 Wyckoff 분배 Phase D 약세 구조가 재개되며, 반등을 출발시킨 핵심 수요 클러스터 $73,352-$73,373(ICT EQ·피보 0.618·strict 컨플루언스·하모닉 PRZ)로 되돌림. 이 구간은 가장 강한 strict 레벨(score 1.0)이라 1차 반응(소폭 디펜스)이 나오는 피벗 지점이지만, 파생 CVD -4,688.62·OI -2.075% 약세와 EMA 전부 아래 위치로 인해 매수 수용은 약하다. SOW $73,279.30 이탈 여부가 다음 레그를 결정.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 72741.65,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT(bullish OB $72,436.00-$73,047.30, mid $72,741.65, 내부 FVG $72,860.00-$72,970.10), Wyckoff(하방 지지·7일 저점 $72,436.00), Derivatives($72,300 청산 리스크)\",\n      \"description\": \"수요 클러스터 디펜스 실패 → SOW $73,279.30 이탈 확정 시 $73,158.80을 거쳐 ICT bullish OB $72,436.00-$73,047.30(mid $72,741.65) 및 7일 저점 $72,436.00 중기 방어선까지 마크다운 연장. ICT 기관 수요와 Wyckoff 하방 지지가 겹쳐 24h 기준 1차 반등 후보 저점이나, 여기서마저 이탈하면 파생 청산 레벨 $72,300이 다음 타깃.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 73700.0, \"expected_low\": 73400.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 73829.2, \"expected_low\": 73380.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 73829.2, \"expected_low\": 72741.65, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 73829.2, \"description\": \"LPSY $73,829.20를 15분 종가로 수용(단순 wick 스윕 제외)하면 반등 거부 시나리오가 무력화되고 AR $74,218.20 → UT $74,293.10 회수 경로가 열린다. $74,293.10 수용 시 Wyckoff Phase D 해석 자체가 약화되며 bias가 상방으로 전환.\"},\n    \"bearish\": {\"price\": 73279.3, \"description\": \"수요 클러스터 $73,352-$73,373 상실 후 Wyckoff SOW $73,279.30 이탈 시 분배 마크다운이 확정되어 하방 가속. $73,158.80 → ICT bull OB mid $72,741.65 / 7일 저점 $72,436.00으로 직행.\"}\n  },\n  \"scenario_invalidation\": 74293.1\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 73777.73,
        "turning_zone": [
          73777.73,
          73867.0
        ],
        "likely_wick": 73829.2,
        "rejection_confirm": 73647.15,
        "invalid_overshoot": 73928.26,
        "calibration_reasoning": "존 상단은 Wyckoff LPSY $73,829.20과 confirmed-reaction butterfly PRZ $73,866.8(파생 매도압력 $73,500-$73,930 내부)로 잡아 폭 ~$89(0.47×ATR)이며, likely_wick은 재매도가 소진되는 LPSY로 편향. rejection_confirm은 fib 저항 $73,647.15(=butterfly 하방 TP1 $73,641.58 confluence) 이탈, 무효화는 체어맨 저항·매도압력 상단 $73,928 종가 돌파."
      },
      {
        "seq": 2,
        "base_target": 73373.44,
        "turning_zone": [
          73316.0,
          73373.44
        ],
        "likely_wick": 73340.0,
        "rejection_confirm": 73443.5,
        "invalid_overshoot": 73279.3,
        "calibration_reasoning": "존 상단은 score 1.0의 5중 fib 컨플루언스 $73,373.44, 하단은 골든비율 $73,352.47과 strict·CONFIRMED_REACTION Gartley PRZ $73,333(폭 ~$57=0.30×ATR). 약한 매수 수용(CVD·OI 약세)으로 likely_wick은 PRZ 쪽 probe인 $73,340, fib 저항 $73,443.50 재탈환이 디펜스 확인, SOW $73,279.30 이탈 시 무효."
      },
      {
        "seq": 3,
        "base_target": 72741.65,
        "turning_zone": [
          72436.0,
          72741.65
        ],
        "likely_wick": 72480.0,
        "rejection_confirm": 72860.0,
        "invalid_overshoot": 72300.0,
        "calibration_reasoning": "터미널 웨이포인트로 base는 ICT bullish OB($72,436-$73,047.30) 중앙이고, 7일 저점·OB 하단·체어맨 지지가 겹치는 $72,436 유동성 풀까지 존을 확장. likely_wick은 7d 저점을 스윕하듯 OB 하단으로 깊게 probe하되 청산 캐스케이드 직전인 $72,480, 체어맨 $72,860 재탈환이 반등 확인, $72,300 청산 클러스터 이탈 시 swing_low 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 73777.73,\n      \"turning_zone\": [73777.73, 73867.00],\n      \"likely_wick\": 73829.20,\n      \"rejection_confirm\": 73647.15,\n      \"invalid_overshoot\": 73928.26,\n      \"calibration_reasoning\": \"존 상단은 Wyckoff LPSY $73,829.20과 confirmed-reaction butterfly PRZ $73,866.8(파생 매도압력 $73,500-$73,930 내부)로 잡아 폭 ~$89(0.47×ATR)이며, likely_wick은 재매도가 소진되는 LPSY로 편향. rejection_confirm은 fib 저항 $73,647.15(=butterfly 하방 TP1 $73,641.58 confluence) 이탈, 무효화는 체어맨 저항·매도압력 상단 $73,928 종가 돌파.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 73373.44,\n      \"turning_zone\": [73316.00, 73373.44],\n      \"likely_wick\": 73340.00,\n      \"rejection_confirm\": 73443.50,\n      \"invalid_overshoot\": 73279.30,\n      \"calibration_reasoning\": \"존 상단은 score 1.0의 5중 fib 컨플루언스 $73,373.44, 하단은 골든비율 $73,352.47과 strict·CONFIRMED_REACTION Gartley PRZ $73,333(폭 ~$57=0.30×ATR). 약한 매수 수용(CVD·OI 약세)으로 likely_wick은 PRZ 쪽 probe인 $73,340, fib 저항 $73,443.50 재탈환이 디펜스 확인, SOW $73,279.30 이탈 시 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 72741.65,\n      \"turning_zone\": [72436.00, 72741.65],\n      \"likely_wick\": 72480.00,\n      \"rejection_confirm\": 72860.00,\n      \"invalid_overshoot\": 72300.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 base는 ICT bullish OB($72,436-$73,047.30) 중앙이고, 7일 저점·OB 하단·체어맨 지지가 겹치는 $72,436 유동성 풀까지 존을 확장. likely_wick은 7d 저점을 스윕하듯 OB 하단으로 깊게 probe하되 청산 캐스케이드 직전인 $72,480, 체어맨 $72,860 재탈환이 반등 확인, $72,300 청산 클러스터 이탈 시 swing_low 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 57.6,
      "chairman": 42.8,
      "operating_path": 345.6,
      "tp_calibrator": 203.7
    },
    "agents": {},
    "total_s": 649.8
  }
}