Signal: BEARISH (62%) | Price: $60,315.00 | 2026-06-28 21:00 KST | 300 candles
Council: 2 bullish, 1 neutral, 3 bearish | Support: $60,314 / $60,290 / $60,287 | Resistance: $60,329 / $60,350 / $60,406
현재 BTC 15분 구조는 Wyckoff 기준 UTAD $60,924.70 이후 LPSY $60,543.30 아래에 머무는 분배 Phase D 성격이 우세하며, 전체 구조 신호는 bearish로 판단된다. 현재가 $60,315는 range EQ $59,894.45와 ICT EQ $60,129.05 위의 프리미엄 영역에 있고, $60,328-$60,406의 Fibonacci·Harmonic 저항 클러스터 바로 아래/내부에 있어 재공급 확인 구간에 위치한다. 반면 ICT의 $60,314.30 bullish CHoCH 유지와 확인된 하모닉 bullish PRZ 반응은 단기 반대 구조 리스크로 남아 있어, 약세 구조 안에서도 즉각적 확정성은 제한된다. 구조적 무효화는 UTAD $60,924.70 상방 회복이며, 그 전에는 $60,543.30-$60,557.80 회복 여부가 분배 LPSY 해석의 핵심 조건이다.
| Agent | Signal | Confidence | Support | Resistance |
|---|---|---|---|---|
| Wyckoff Expert | BEARISH | 68% | $59,894 / $59,322 | $60,467 / $60,543 |
| ICT Trader | BULLISH | 68% | $60,314 / $60,287 | $60,543 / $60,558 |
| Derivatives Trader | BEARISH | 58% | $60,200 / $60,000 | $60,287 / $61,765 |
| Candlestick Reader | NEUTRAL | 48% | $60,287 / $60,207 | $60,449 / $60,582 |
| Fibonacci Analyst | BEARISH | 62% | $60,290 / $60,230 | $60,350 / $60,435 |
| Harmonic Specialist | BULLISH | 56% | $60,324 / $60,258 | $60,358 / $60,363 |
Support: $59,894 / $59,322 / $58,288 | Resistance: $60,467 / $60,543 / $60,734 | Horizon: short to medium term
15분 구조는 regime이 DIS이고 regime_fitness가 0.963으로 높으며, 감지된 이벤트 체인은 BC $60,466.90 → AR $59,322.00 → ST $60,245.00 → SOW_IN_PHASE_B $58,288.00 → UT $60,734.00 → UTAD $60,924.70 → LPSY $60,543.30입니다. 현재 major_phase는 D, current_event는 LPSY로 분류되어 있으며, 구조적으로는 분배 이후 마지막 공급 테스트가 진행된 bearish 구조입니다. 현재가 $60,315는 메인 range high $60,466.90 아래이지만 EQ $59,894.45 위의 프리미엄 구간에 있어 즉각적인 경로는 $59,322 AR 저점 또는 $58,288 SOW_IN_PHASE_B 재테스트 쪽으로 기울어져 있습니다. 다만 acc_score와 dis_score가 모두 96.2로 동일하기 때문에, $60,543.30 LPSY와 $60,924.70 UTAD 상단을 회복하기 전까지는 bearish 우위이나 Phase E 확정으로 과도하게 단정하지는 않습니다.
Support: $60,314 / $60,287 / $60,245 | Resistance: $60,543 / $60,558 / $60,698 | Horizon: short term
확정 구조는 최근 BOS_bearish $59,819.80 이후 bullish CHoCH가 $60,314.30에서 발생했고, 현재가 $60,315.00가 해당 레벨 바로 위에 있어 초기 bullish structure_bias로 판단한다. 다만 가격은 EQ $60,129.05 위의 premium 영역에 있으며, NY 세션 고가 $60,543.30과 전일 고가 $60,697.60 아래에 있어 즉시 추격 매수는 리스크가 있다. 활성화된 미체결 FVG는 없고, active OB도 없으며, 가장 가까운 bullish OB는 $58,288.00-$58,944.00의 후보 구간으로 현재가와 거리가 멀어 즉각적인 수요 존 근거는 약하다. 그럼에도 bull_score 8.5가 bear_score 4.7보다 우위이고, setup_score 0.87로 측정되어 $60,245.00-$60,314.30 재수용이 유지되는 한 단기 상방 continuation 가능성이 더 높다.
Support: $60,200 / $60,000 / $58,030 | Resistance: $60,287 / $61,765 / $62,500 | Horizon: short term
현재 BTC는 $60,315로 EMA20 $60,200, EMA120 $60,207, EMA240 $60,286을 거의 동시에 횡보하고 있어 확인된 BOS나 CHoCH가 없는 중립 구조로 판단한다. 다만 셋업 관점에서는 롱 계정 비율이 0.669까지 높고 account_long_crowding=1.000인 반면 OI는 24시간 -1.5710% 감소해, 상승 추세 진입보다 롱 포지션이 취약하게 쌓인 상태로 보인다. CVD는 +$2,062.32로 매수 우위가 보이나 가격이 $60.3k 부근에서 확장하지 못하고 있어, $62,500-$62,600 상단 청산을 먼저 터치하지 못하면 $58,030 저점 및 $57,800/$57,700 하방 청산 풀로 밀릴 위험이 크다. 파생 데이터는 4-8시간 선행성이 있으므로, 현 구간에서는 구조는 중립이지만 실행 셋업은 약한 bearish로 본다.
Support: $60,287 / $60,207 / $60,200 | Resistance: $60,449 / $60,582 / $61,765 | Horizon: short term
BTC/USDT 15분봉은 현재 $60,315로 EMA20 $60,200.31, EMA120 $60,207.24, EMA240 $60,286.80을 모두 소폭 상회하지만, 세 EMA가 거의 같은 가격대에 밀집해 있어 명확한 추세 구조라기보다 압축 구간으로 판단된다. 최근 패턴은 bullish_engulfing@297 및 @299가 단기 매수 반응을 보여주지만, shooting_star@296과 bearish_harami@298도 함께 존재해 방향성이 혼재되어 있다. best_pattern_quality는 0.569에 불과하고 high_volume_patterns가 없어 강한 반전 확정 신호는 부족하다. 따라서 구조는 중립이지만, $60,200~$60,287 EMA 클러스터를 방어하는 한 단기 셋업은 약한 bullish 쪽으로 기울어 있다.
Support: $60,290 / $60,230 / $60,156 | Resistance: $60,350 / $60,435 / $60,543 | Horizon: short term
현재 BTC는 하락 스윙 $60,543 → $60,037 이후 되돌림 구간에 있으며, 가격 $60,315는 ret_0.5 $60,290.15 위이지만 핵심 0.618 황금비율 $60,349.89 아래에 머물고 있습니다. 가장 중요한 단기 구간은 $60,328.71 피보나치 컨플루언스이며, 5개 레벨이 중첩되고 confluence_quality가 1.000으로 매우 높아 저항 반응 가능성이 큽니다. 구조적으로는 최근 스윙 방향이 하락이고, $60,349.89 및 ret_0.786 $60,434.95를 명확히 돌파·안착하기 전까지는 반등이 추세 전환보다 되돌림으로 해석됩니다. 다만 $60,290.15와 $60,230.41이 가까운 지지로 작동하고 있어 즉각적인 급락보다는 $60,349.89 저항 확인 후 $60,230.41 또는 $60,156.49 재테스트 가능성이 더 현실적입니다.
Support: $60,324 / $60,258 / $60,243 | Resistance: $60,358 / $60,363 / $60,406 | Horizon: short term
하모닉 기준으로는 bullish 쪽이 우세하다: directional_scores가 bullish 3.128 대 bearish 0.940이며, confirmed reaction PRZ 4개가 모두 bullish 계열 TP ladder를 제공한다. 특히 완료된 bullish Bat는 PRZ $59,899.14-$60,197.02에서 반응이 확인되었고 TP1 $60,242.79를 이미 상회한 뒤 TP2 $60,363.09와 TP3 $60,557.80을 목표로 둔다. 다만 현재가 $60,315는 bearish Gartley PRZ $60,254.01-$60,406.41와 bearish Shark PRZ $60,246.24-$60,544.80 안에 있어, 상방 추세 확정보다는 저항 구간 내 bullish setup으로 해석해야 한다. 확정 BOS/CHoCH 또는 상위 구조 수용 데이터는 제공되지 않았으므로 structure_bias는 neutral이며, 하모닉은 단독 path engine이 아니기 때문에 상방 신호의 신뢰도는 중간 수준으로 제한한다.
| # | Price | Type | Source | Est. Hours | Description |
|---|---|---|---|---|---|
| 1 | $60,350 | resistance_test | Fibonacci, Harmonic, Wyckoff | 2.0 | 현재가 $60,315 바로 위 고밀도 재공급 저항. Fibonacci 0.618 황금비율 $60,349.89와 confluence_quality 1.0 피보나치 클러스터 $60,328.71(5개 레벨 중첩), Harmonic bearish Gartley PRZ 상단 $60,406.41 및 bullish TP2 $60,363.09가 겹친다. ICT bullish CHoCH($60,314.30)·하모닉 bullish PRZ의 단기 상방 압력이 이 구간을 테스트하나, Wyckoff LPSY $60,543.30 아래 프리미엄 재공급 성격으로 거절 예상. 거절 wick은 $60,406까지 확장 가능. |
| 2 | $59,998 | support_test | Fibonacci, Derivatives, ICT | 7.0 | EMA 클러스터 $60,200.31-$60,286.80(Derivatives/Candlestick)와 ICT EQ $60,129.05를 하향 이탈한 뒤 도달하는 첫 주요 지지. confluence_quality 1.0 strict 피보나치 컨플루언스 $59,997.56로, 프리미엄→디스카운트 전환 구간이며 $60,037 지지를 동반한다. |
| 3 | $59,694 | swing_low | Fibonacci, Wyckoff | 15.0 | Wyckoff range EQ 클러스터 $59,894.45-$59,899.14를 상실한 뒤 도달하는 strict 피보나치 컨플루언스 $59,694.07(quality 0.85). 디스카운트 수용 확정으로 분배 markdown이 AR 저점 방향으로 진행됨을 시사. |
| 4 | $59,322 | support_test | Wyckoff, ICT | 22.0 | Wyckoff 분배 구조의 AR 저점 $59,322.00. Phase D markdown의 구조적 하방 자석이며 Wyckoff가 즉각 경로 타깃으로 명시한 레벨. ICT 지지 $59,530.70 통과 후 24시간 확장 타깃이며, 추가 하방 시 SOW $58,288.00로 연결. |
| Horizon | Expected Low | Expected High | Sequence |
|---|---|---|---|
| 4h | $60,037 | $60,406 | High first |
| 8h | $59,894 | $60,406 | High first |
| 24h | $59,322 | $60,406 | High first |
Invalidation: $60,558
```json
{
"path_type": "complex",
"confidence": 0.58,
"waypoints": [
{
"seq": 1,
"price": 60349.89,
"type": "resistance_test",
"source": "Fibonacci, Harmonic, Wyckoff",
"description": "현재가 $60,315 바로 위 고밀도 재공급 저항. Fibonacci 0.618 황금비율 $60,349.89와 confluence_quality 1.0 피보나치 클러스터 $60,328.71(5개 레벨 중첩), Harmonic bearish Gartley PRZ 상단 $60,406.41 및 bullish TP2 $60,363.09가 겹친다. ICT bullish CHoCH($60,314.30)·하모닉 bullish PRZ의 단기 상방 압력이 이 구간을 테스트하나, Wyckoff LPSY $60,543.30 아래 프리미엄 재공급 성격으로 거절 예상. 거절 wick은 $60,406까지 확장 가능.",
"est_hours": 2.0
},
{
"seq": 2,
"price": 59997.56,
"type": "support_test",
"source": "Fibonacci, Derivatives, ICT",
"description": "EMA 클러스터 $60,200.31-$60,286.80(Derivatives/Candlestick)와 ICT EQ $60,129.05를 하향 이탈한 뒤 도달하는 첫 주요 지지. confluence_quality 1.0 strict 피보나치 컨플루언스 $59,997.56로, 프리미엄→디스카운트 전환 구간이며 $60,037 지지를 동반한다.",
"est_hours": 7.0
},
{
"seq": 3,
"price": 59694.07,
"type": "swing_low",
"source": "Fibonacci, Wyckoff",
"description": "Wyckoff range EQ 클러스터 $59,894.45-$59,899.14를 상실한 뒤 도달하는 strict 피보나치 컨플루언스 $59,694.07(quality 0.85). 디스카운트 수용 확정으로 분배 markdown이 AR 저점 방향으로 진행됨을 시사.",
"est_hours": 15.0
},
{
"seq": 4,
"price": 59322.00,
"type": "support_test",
"source": "Wyckoff, ICT",
"description": "Wyckoff 분배 구조의 AR 저점 $59,322.00. Phase D markdown의 구조적 하방 자석이며 Wyckoff가 즉각 경로 타깃으로 명시한 레벨. ICT 지지 $59,530.70 통과 후 24시간 확장 타깃이며, 추가 하방 시 SOW $58,288.00로 연결.",
"est_hours": 22.0
}
],
"period_extremes": {
"4h": {"expected_high": 60406.41, "expected_low": 60037.00, "high_first": true},
"8h": {"expected_high": 60406.41, "expected_low": 59894.45, "high_first": true},
"24h": {"expected_high": 60406.41, "expected_low": 59322.00, "high_first": true}
},
"triggers": {
"bullish": {
"price": 60434.95,
"description": "피보나치 0.786 $60,434.95 및 저항 클러스터 $60,328-$60,406 상방 회복·안착. 재공급 거절 실패를 의미하며 LPSY $60,543.30 재테스트로 연결, ICT bullish continuation 시나리오 활성화."
},
"bearish": {
"price": 60129.05,
"description": "EMA 클러스터 $60,200.31와 ICT EQ $60,129.05 하향 수용. 프리미엄→디스카운트 전환과 ICT bullish 반론($60,245.00 BOS·$60,314.30 CHoCH) 무효화로, $59,997.56·$59,694.07 향한 하방 가속 확인."
}
},
"scenario_invalidation": 60557.80
}
```{
"overall_signal": "bearish",
"overall_confidence": 0.62,
"execution_setup": {
"setup_bias": "bearish",
"setup_strength": 0.68,
"active_setups": [
"Wyckoff 분배 구조: BC $60,466.90 → AR $59,322.00 → SOW $58,288.00 → UTAD $60,924.70 → LPSY $60,543.30 이후 현재가 $60,315가 LPSY 아래에 위치",
"현재가 $60,315가 Wyckoff range EQ $59,894.45 및 ICT EQ $60,129.05 위의 프리미엄 영역에 위치",
"Fibonacci 핵심 저항 클러스터 $60,328.71 및 0.618 되돌림 $60,349.89를 테스트 중이며, confluence quality가 매우 높음",
"파생 포지셔닝에서 롱 계정 비율 0.669, long crowding 극단값, 24시간 OI -1.5710%로 신규 추세 유입보다 포지션 언와인딩 성격",
"Harmonic은 확인된 bullish PRZ 반응을 제시하지만, 동시에 현재가가 bearish Gartley PRZ $60,254.01-$60,406.41 및 bearish Shark PRZ $60,246.24-$60,544.80 내부에 있음"
],
"setup_vs_structure": "구조적 판단과 실행 셋업은 모두 약세 쪽으로 정렬되어 있으나, ICT의 $60,314.30 bullish CHoCH 유지와 하모닉 bullish PRZ 반응이 단기 반대 압력으로 남아 있다. 따라서 구조는 분배 우위지만, 현재 가격대는 하방 확정 구간이 아니라 저항·재공급 확인 구간에 가깝다."
},
"signal_breakdown": {
"bullish_count": 2,
"bearish_count": 3,
"neutral_count": 1
},
"key_levels": {
"support": [
60314.3,
60290.15,
60286.8,
60245.0,
60200.31,
60197.02,
60037.0,
59899.14,
59894.45,
59322.0,
58288.0,
58030.0
],
"resistance": [
60328.71,
60349.89,
60406.41,
60434.95,
60543.3,
60557.8,
60697.6,
60924.7,
61764.9,
62500.0,
62600.0
]
},
"confluences": [
"Wyckoff의 LPSY $60,543.30, ICT의 NY 세션 고가 $60,543.30, Harmonic의 bearish Shark PRZ 상단 $60,544.80이 $60,543-$60,545 구간에 집중되어 있어 핵심 재공급 저항으로 겹친다.",
"ICT의 bullish BOS 레벨 $60,557.80과 Harmonic bullish TP3 $60,557.80이 동일해, $60,558 부근은 단기 구조 전환 시도와 목표가가 겹치는 레벨이다.",
"Fibonacci 0.618 저항 $60,349.89, Fib 클러스터 $60,328.71, Harmonic bearish Gartley PRZ $60,254.01-$60,406.41, bullish TP 후보 $60,326-$60,363이 모두 $60,330-$60,406 구간에 몰려 있어 현재가 바로 위가 고밀도 반응 구간이다.",
"EMA 클러스터와 단기 지지대가 $60,200-$60,290에 집중되어 있다: Derivatives EMA20 $60,200.31, EMA120 $60,207.24, EMA240 $60,286.80, Candlestick 동일 EMA 클러스터, Fibonacci ret_0.5 $60,290.15.",
"Wyckoff range EQ $59,894.45, Candlestick 7일 EQ $59,897.45, Fibonacci 확장/클러스터 $59,899.29-$59,899.14가 $59,895-$59,900 부근에 겹쳐 중기 균형선으로 작동한다.",
"Wyckoff SOW 저점 $58,288.00과 ICT candidate bullish OB 하단 $58,288.00이 동일해, 구조적 하단 수요 후보와 분배 내 약세 증거가 같은 가격에 위치한다."
],
"conflicts": [
"Wyckoff와 Fibonacci는 현재가를 프리미엄 내 저항·분배 재공급 구간으로 해석하지만, ICT는 $60,314.30 bullish CHoCH 바로 위 유지와 $60,245.00 BOS 상방 유지를 근거로 단기 구조를 bullish로 본다.",
"Derivatives는 롱 계정 쏠림과 OI 감소를 약세 취약성으로 해석하지만, CVD는 +$2,062.32로 매수 우위를 보여 미시 주문흐름과 포지셔닝 리스크가 충돌한다.",
"Harmonic은 확인된 bullish Bat/Gartley/Butterfly PRZ 반응을 근거로 bullish setup을 제시하지만, 동일 가격대에 bearish Gartley와 bearish Shark PRZ도 활성화되어 있어 하모닉 내부에서도 양방향 PRZ가 중첩되어 있다.",
"Candlestick은 EMA 클러스터 상방 유지와 일부 bullish engulfing을 근거로 약한 bullish setup을 제시하나, 고거래량 패턴이 없고 shooting star 및 bearish harami도 함께 나타나 구조적 확정력은 낮다."
],
"highest_conviction_analyst": "Wyckoff Expert — 분배 regime 판정, Phase D, UTAD $60,924.70 이후 LPSY $60,543.30 형성이라는 구조적 서사가 가장 명확하며, BC $60,466.90, AR $59,322.00, SOW $58,288.00 등 이벤트 체인이 가격 레벨별로 정밀하게 제시되어 있다. 다만 acc/dis 점수가 동일하게 높아 과도한 Phase E 확정으로 보지는 않고, 현재는 ‘분배 후보가 강한 Phase D/LPSY 구간’으로 해석하는 것이 적절하다.",
"invalidation_level": "$60,924.70 상방 회복 및 안착 시 현재의 분배 기반 bearish 구조 판단은 무효화된다. 그 전 단계로 $60,543.30-$60,557.80 회복은 약세 구조의 신뢰도를 크게 약화시키는 1차 경고 레벨이다.",
"executive_summary": "현재 BTC 15분 구조는 Wyckoff 기준 UTAD $60,924.70 이후 LPSY $60,543.30 아래에 머무는 분배 Phase D 성격이 우세하며, 전체 구조 신호는 bearish로 판단된다. 현재가 $60,315는 range EQ $59,894.45와 ICT EQ $60,129.05 위의 프리미엄 영역에 있고, $60,328-$60,406의 Fibonacci·Harmonic 저항 클러스터 바로 아래/내부에 있어 재공급 확인 구간에 위치한다. 반면 ICT의 $60,314.30 bullish CHoCH 유지와 확인된 하모닉 bullish PRZ 반응은 단기 반대 구조 리스크로 남아 있어, 약세 구조 안에서도 즉각적 확정성은 제한된다. 구조적 무효화는 UTAD $60,924.70 상방 회복이며, 그 전에는 $60,543.30-$60,557.80 회복 여부가 분배 LPSY 해석의 핵심 조건이다."
}{
"symbol": "BTC/USDT",
"timeframe": "15m",
"timestamp": "2026-06-28 21:00 KST",
"last_price": 60315.0,
"num_candles": 300,
"stage1_analyses": {
"derivatives": {
"agent_id": "derivatives",
"display_name": "Derivatives Trader",
"signal": "bearish",
"confidence": 0.58,
"structure_bias": "neutral",
"setup_bias": "bearish",
"setup_score": 0.64,
"setup_signals": [
"롱 계정 비율 0.669, 숏 계정 비율 0.331로 롱 계정 쏠림이 극단적이며 account_long_crowding=1.000",
"24시간 OI -1.5710% 감소로 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함",
"현 가격 $60,315가 EMA20 $60,200, EMA120 $60,207, EMA240 $60,286 부근에 붙어 있어 구조적 방향성 확정 없이 중립 박스권",
"spot-futures basis -0.0447%로 선물이 현물 대비 소폭 디스카운트이며 파생 수요가 강하지 않음",
"하방 청산 클러스터가 $57,800, $57,700에 집중되어 있어 롱 쏠림 해소 시 유동성 사냥 목표가 명확함",
"CVD 변화 +$2,062.32 및 cvd_divergence 0.700은 단기 매수 흡수 신호이나, 가격이 24시간 -0.03%로 반응하지 못해 참여 효율이 약함"
],
"reasoning": "현재 BTC는 $60,315로 EMA20 $60,200, EMA120 $60,207, EMA240 $60,286을 거의 동시에 횡보하고 있어 확인된 BOS나 CHoCH가 없는 중립 구조로 판단한다. 다만 셋업 관점에서는 롱 계정 비율이 0.669까지 높고 account_long_crowding=1.000인 반면 OI는 24시간 -1.5710% 감소해, 상승 추세 진입보다 롱 포지션이 취약하게 쌓인 상태로 보인다. CVD는 +$2,062.32로 매수 우위가 보이나 가격이 $60.3k 부근에서 확장하지 못하고 있어, $62,500-$62,600 상단 청산을 먼저 터치하지 못하면 $58,030 저점 및 $57,800/$57,700 하방 청산 풀로 밀릴 위험이 크다. 파생 데이터는 4-8시간 선행성이 있으므로, 현 구간에서는 구조는 중립이지만 실행 셋업은 약한 bearish로 본다.",
"key_levels": {
"support": [
60200.31,
60000,
58030,
57800,
57700,
54300
],
"resistance": [
60286.8,
61764.9,
62500,
62600,
66100
]
},
"time_horizon": "short term",
"invalidation_level": "$62,600 상방 회복 및 15분봉 기준 구조적 안착",
"risk_scenario": "$62,500-$62,600 상단 청산 클러스터가 먼저 스윕되고 가격이 $61,764.90 7일 고점을 회복하면, 롱 쏠림이 단기 숏 스퀴즈로 전환되며 $66,100 상방 유동성까지 확장될 수 있다.",
"data_quality": "medium",
"metrics": {
"cvd_divergence": 0.7,
"cvd_change": 2062.32,
"oi_trend": 0.343,
"oi_change_pct_24h": -1.571,
"oi_latest": 102888.463,
"funding_pressure": 0.469,
"funding_avg": 3.118e-05,
"funding_change_24h": -2.387e-05,
"long_account_ratio": 0.667,
"short_account_ratio": 0.333,
"long_account_latest": 0.669,
"short_account_latest": 0.331,
"long_account_change_24h": 0.0041,
"short_account_change_24h": -0.0041,
"account_flow_label": "long_accounts_rising_short_accounts_falling",
"account_short_crowding": 0.0,
"account_long_crowding": 1.0,
"ls_imbalance": 0.0,
"ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
"spot_futures_basis_score": 0.489,
"spot_futures_basis_pct": -0.0447,
"basis_change_lookback": 0.0057,
"aggregate_score": 0.4,
"bull_signals": 1,
"bear_signals": 2,
"liq_below": [
[
57800,
1131.294882
],
[
57700,
1061.835705
],
[
54300,
1023.44989
]
],
"liq_above": [
[
62500,
981.0173040000001
],
[
62600,
1185.2283380000001
],
[
66100,
1116.7608175
]
],
"strongest_liq_level": 54100,
"fragility_score": 0.75,
"positioning_extreme": "balanced"
},
"raw_llm_response": "{\n \"signal\": \"bearish\",\n \"confidence\": 0.58,\n \"structure_bias\": \"neutral\",\n \"setup_bias\": \"bearish\",\n \"setup_score\": 0.64,\n \"setup_signals\": [\n \"롱 계정 비율 0.669, 숏 계정 비율 0.331로 롱 계정 쏠림이 극단적이며 account_long_crowding=1.000\",\n \"24시간 OI -1.5710% 감소로 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함\",\n \"현 가격 $60,315가 EMA20 $60,200, EMA120 $60,207, EMA240 $60,286 부근에 붙어 있어 구조적 방향성 확정 없이 중립 박스권\",\n \"spot-futures basis -0.0447%로 선물이 현물 대비 소폭 디스카운트이며 파생 수요가 강하지 않음\",\n \"하방 청산 클러스터가 $57,800, $57,700에 집중되어 있어 롱 쏠림 해소 시 유동성 사냥 목표가 명확함\",\n \"CVD 변화 +$2,062.32 및 cvd_divergence 0.700은 단기 매수 흡수 신호이나, 가격이 24시간 -0.03%로 반응하지 못해 참여 효율이 약함\"\n ],\n \"reasoning\": \"현재 BTC는 $60,315로 EMA20 $60,200, EMA120 $60,207, EMA240 $60,286을 거의 동시에 횡보하고 있어 확인된 BOS나 CHoCH가 없는 중립 구조로 판단한다. 다만 셋업 관점에서는 롱 계정 비율이 0.669까지 높고 account_long_crowding=1.000인 반면 OI는 24시간 -1.5710% 감소해, 상승 추세 진입보다 롱 포지션이 취약하게 쌓인 상태로 보인다. CVD는 +$2,062.32로 매수 우위가 보이나 가격이 $60.3k 부근에서 확장하지 못하고 있어, $62,500-$62,600 상단 청산을 먼저 터치하지 못하면 $58,030 저점 및 $57,800/$57,700 하방 청산 풀로 밀릴 위험이 크다. 파생 데이터는 4-8시간 선행성이 있으므로, 현 구간에서는 구조는 중립이지만 실행 셋업은 약한 bearish로 본다.\",\n \"key_levels\": {\n \"support\": [\n 60200.31,\n 60000,\n 58030,\n 57800,\n 57700,\n 54300\n ],\n \"resistance\": [\n 60286.8,\n 61764.9,\n 62500,\n 62600,\n 66100\n ]\n },\n \"time_horizon\": \"short term\",\n \"invalidation_level\": \"$62,600 상방 회복 및 15분봉 기준 구조적 안착\",\n \"risk_scenario\": \"$62,500-$62,600 상단 청산 클러스터가 먼저 스윕되고 가격이 $61,764.90 7일 고점을 회복하면, 롱 쏠림이 단기 숏 스퀴즈로 전환되며 $66,100 상방 유동성까지 확장될 수 있다.\",\n \"data_quality\": \"medium\"\n}"
},
"wyckoff": {
"agent_id": "wyckoff",
"display_name": "Wyckoff Expert",
"signal": "bearish",
"confidence": 0.68,
"structure_bias": "bearish",
"setup_bias": "bearish",
"setup_score": 0.72,
"setup_signals": [
"현재가 $60,315가 분배 주-range EQ $59,894.45 위의 프리미엄 구간에 위치",
"UTAD $60,924.70 이후 LPSY $60,543.30 형성으로 상단 실패 후 낮은 공급 테스트 진행",
"현재가가 LPSY $60,543.30 아래에 있어 재공급 구간을 아직 회복하지 못함",
"BC $60,466.90 부근을 명확히 회복하지 못하면 Phase D 분배 압력 유지"
],
"reasoning": "15분 구조는 regime이 DIS이고 regime_fitness가 0.963으로 높으며, 감지된 이벤트 체인은 BC $60,466.90 → AR $59,322.00 → ST $60,245.00 → SOW_IN_PHASE_B $58,288.00 → UT $60,734.00 → UTAD $60,924.70 → LPSY $60,543.30입니다. 현재 major_phase는 D, current_event는 LPSY로 분류되어 있으며, 구조적으로는 분배 이후 마지막 공급 테스트가 진행된 bearish 구조입니다. 현재가 $60,315는 메인 range high $60,466.90 아래이지만 EQ $59,894.45 위의 프리미엄 구간에 있어 즉각적인 경로는 $59,322 AR 저점 또는 $58,288 SOW_IN_PHASE_B 재테스트 쪽으로 기울어져 있습니다. 다만 acc_score와 dis_score가 모두 96.2로 동일하기 때문에, $60,543.30 LPSY와 $60,924.70 UTAD 상단을 회복하기 전까지는 bearish 우위이나 Phase E 확정으로 과도하게 단정하지는 않습니다.",
"key_levels": {
"support": [
59894.45,
59322.0,
58288.0
],
"resistance": [
60466.9,
60543.3,
60734.0,
60924.7
]
},
"time_horizon": "short to medium term",
"invalidation_level": "$60,924.70 상향 회복 및 15분 종가 기준 수용",
"risk_scenario": "$60,543.30 LPSY를 회복하고 $60,466.90 BC 상단 위에서 유지되면 단기 공급 테스트 실패로 해석될 수 있으며, 이후 $60,734.00 UT와 $60,924.70 UTAD 재검증이 열립니다. 특히 $60,924.70 위에서 수용이 발생하면 현재 Phase D 분배-LPSY 해석은 무효화되고 재축적 또는 상단 재평가 구간으로 전환될 수 있습니다.",
"data_quality": "medium",
"metrics": {
"acc_score": 96.2,
"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",
"UTAD",
"LPSY"
],
"last_phase": "LPSY",
"phase_candidates": [
{
"label": "BC",
"side": "high",
"idx": 22,
"price": 60466.9,
"color": "#ffd166"
},
{
"label": "AR",
"side": "low",
"idx": 23,
"price": 59322.0,
"color": "#06d6a0"
},
{
"label": "ST",
"side": "high",
"idx": 51,
"price": 60245.0,
"color": "#118ab2"
},
{
"label": "SOW_IN_PHASE_B",
"side": "low",
"idx": 72,
"price": 58288.0,
"color": "#ef476f"
},
{
"label": "UT",
"side": "high",
"idx": 90,
"price": 60734.0,
"color": "#f9844a"
},
{
"label": "UTAD",
"side": "high",
"idx": 218,
"price": 60924.7,
"color": "#f9844a"
},
{
"label": "LPSY",
"side": "high",
"idx": 286,
"price": 60543.3,
"color": "#8338ec"
}
],
"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": 22,
"end_idx": 286,
"phase_count": 7,
"phases": [
{
"label": "BC",
"side": "high",
"idx": 22,
"price": 60466.9,
"color": "#ffd166",
"dt": "2026-06-25 23:30:00+09:00"
},
{
"label": "AR",
"side": "low",
"idx": 23,
"price": 59322.0,
"color": "#06d6a0",
"dt": "2026-06-25 23:45:00+09:00"
},
{
"label": "ST",
"side": "high",
"idx": 51,
"price": 60245.0,
"color": "#118ab2",
"dt": "2026-06-26 06:45:00+09:00"
},
{
"label": "SOW_IN_PHASE_B",
"side": "low",
"idx": 72,
"price": 58288.0,
"color": "#ef476f",
"dt": "2026-06-26 12:00:00+09:00"
},
{
"label": "UT",
"side": "high",
"idx": 90,
"price": 60734.0,
"color": "#f9844a",
"dt": "2026-06-26 16:30:00+09:00"
},
{
"label": "UTAD",
"side": "high",
"idx": 218,
"price": 60924.7,
"color": "#f9844a",
"dt": "2026-06-28 00:30:00+09:00"
},
{
"label": "LPSY",
"side": "high",
"idx": 286,
"price": 60543.3,
"color": "#8338ec",
"dt": "2026-06-28 17:30:00+09:00"
}
]
}
],
"active_structure_id": "15m_cycle_1",
"primary_structure_id": "15m_cycle_1",
"structure_count": 1,
"regime_fitness": 0.9625,
"current_event": "LPSY",
"major_phase": "D",
"pos_in_range": 0.5,
"main_range_low": 59322.0,
"main_range_high": 60466.9
},
"raw_llm_response": "{\n \"signal\": \"bearish\",\n \"confidence\": 0.68,\n \"structure_bias\": \"bearish\",\n \"setup_bias\": \"bearish\",\n \"setup_score\": 0.72,\n \"setup_signals\": [\n \"현재가 $60,315가 분배 주-range EQ $59,894.45 위의 프리미엄 구간에 위치\",\n \"UTAD $60,924.70 이후 LPSY $60,543.30 형성으로 상단 실패 후 낮은 공급 테스트 진행\",\n \"현재가가 LPSY $60,543.30 아래에 있어 재공급 구간을 아직 회복하지 못함\",\n \"BC $60,466.90 부근을 명확히 회복하지 못하면 Phase D 분배 압력 유지\"\n ],\n \"reasoning\": \"15분 구조는 regime이 DIS이고 regime_fitness가 0.963으로 높으며, 감지된 이벤트 체인은 BC $60,466.90 → AR $59,322.00 → ST $60,245.00 → SOW_IN_PHASE_B $58,288.00 → UT $60,734.00 → UTAD $60,924.70 → LPSY $60,543.30입니다. 현재 major_phase는 D, current_event는 LPSY로 분류되어 있으며, 구조적으로는 분배 이후 마지막 공급 테스트가 진행된 bearish 구조입니다. 현재가 $60,315는 메인 range high $60,466.90 아래이지만 EQ $59,894.45 위의 프리미엄 구간에 있어 즉각적인 경로는 $59,322 AR 저점 또는 $58,288 SOW_IN_PHASE_B 재테스트 쪽으로 기울어져 있습니다. 다만 acc_score와 dis_score가 모두 96.2로 동일하기 때문에, $60,543.30 LPSY와 $60,924.70 UTAD 상단을 회복하기 전까지는 bearish 우위이나 Phase E 확정으로 과도하게 단정하지는 않습니다.\",\n \"key_levels\": {\n \"support\": [\n 59894.45,\n 59322.0,\n 58288.0\n ],\n \"resistance\": [\n 60466.9,\n 60543.3,\n 60734.0,\n 60924.7\n ]\n },\n \"time_horizon\": \"short to medium term\",\n \"invalidation_level\": \"$60,924.70 상향 회복 및 15분 종가 기준 수용\",\n \"risk_scenario\": \"$60,543.30 LPSY를 회복하고 $60,466.90 BC 상단 위에서 유지되면 단기 공급 테스트 실패로 해석될 수 있으며, 이후 $60,734.00 UT와 $60,924.70 UTAD 재검증이 열립니다. 특히 $60,924.70 위에서 수용이 발생하면 현재 Phase D 분배-LPSY 해석은 무효화되고 재축적 또는 상단 재평가 구간으로 전환될 수 있습니다.\",\n \"data_quality\": \"medium\"\n}"
},
"fibonacci": {
"agent_id": "fibonacci",
"display_name": "Fibonacci Analyst",
"signal": "bearish",
"confidence": 0.62,
"structure_bias": "bearish",
"setup_bias": "bearish",
"setup_score": 0.68,
"setup_signals": [
"현재가 $60,315가 EQ 역할의 ret_0.5 $60,290.15 위에 있어 단기 프리미엄 구간 진입",
"0.618 황금비율 저항 $60,349.89 바로 아래에서 테스트 중이며, 현재가와의 거리는 약 0.06%",
"강한 피보나치 클러스터 $60,328.71에 5개 레벨(ret_0.382/0.5/0.618/0.618/0.786)이 중첩되어 단기 반락 후보",
"fib_reaction_state가 testing이고 reaction_probability가 0.65로, 저항 반응 가능성이 우세",
"하락 스윙 $60,543 → $60,037 기준 반등 구간이므로 $60,349.89~$60,434.95는 되돌림 매도 압력 구간"
],
"reasoning": "현재 BTC는 하락 스윙 $60,543 → $60,037 이후 되돌림 구간에 있으며, 가격 $60,315는 ret_0.5 $60,290.15 위이지만 핵심 0.618 황금비율 $60,349.89 아래에 머물고 있습니다. 가장 중요한 단기 구간은 $60,328.71 피보나치 컨플루언스이며, 5개 레벨이 중첩되고 confluence_quality가 1.000으로 매우 높아 저항 반응 가능성이 큽니다. 구조적으로는 최근 스윙 방향이 하락이고, $60,349.89 및 ret_0.786 $60,434.95를 명확히 돌파·안착하기 전까지는 반등이 추세 전환보다 되돌림으로 해석됩니다. 다만 $60,290.15와 $60,230.41이 가까운 지지로 작동하고 있어 즉각적인 급락보다는 $60,349.89 저항 확인 후 $60,230.41 또는 $60,156.49 재테스트 가능성이 더 현실적입니다.",
"key_levels": {
"support": [
60290.15,
60230.41,
60156.49,
60037.0,
59899.29,
59724.11,
59530.7
],
"resistance": [
60349.89,
60434.95,
60543.0
]
},
"time_horizon": "short term",
"invalidation_level": "60434.95",
"risk_scenario": "$60,349.89의 0.618 황금비율을 돌파한 뒤 $60,434.95 ret_0.786 위에 안착하면 현재의 하락 되돌림 매도 셋업은 무효화됩니다. 이 경우 $60,543 스윙 고점 재시험이 열리고, 추가 돌파 시 단기 구조는 중립에서 강세로 전환될 수 있습니다.",
"data_quality": "high",
"metrics": {
"swing_pair": "High→Low: $60,543 → $60,037",
"direction": "down",
"nearest_fib": "ret_0.5",
"nearest_fib_price": 60290.15,
"nearest_fib_distance": 0.04,
"golden_ratio_level": 60349.89,
"fib_ret_382": 60230.41,
"fib_ret_618": 60349.89,
"confluence_zones": [
{
"price": 60328.71,
"count": 5,
"levels": [
"ret_0.382",
"ret_0.5",
"ret_0.618",
"ret_0.618",
"ret_0.786"
],
"cluster_score": 1.0
},
{
"price": 59997.56,
"count": 4,
"levels": [
"ret_0.5",
"ext_1.272",
"ext_1.0",
"ret_0.236"
],
"cluster_score": 1.0
},
{
"price": 59694.07,
"count": 3,
"levels": [
"ext_2.0",
"ext_1.618",
"ext_1.414"
],
"cluster_score": 0.85
},
{
"price": 59337.27,
"count": 2,
"levels": [
"ext_2.618",
"ret_0.382"
],
"cluster_score": 0.6
}
],
"support_levels": [
60290.15,
60230.4066,
60156.4868
],
"resistance_levels": [
60349.8934,
60434.9518
],
"level_candidates": [
{
"name": "ret_0.236",
"price": 60156.49,
"distance_pct": 0.26,
"is_support": true,
"cluster_score": 1.0
},
{
"name": "ret_0.382",
"price": 60230.41,
"distance_pct": 0.14,
"is_support": true,
"cluster_score": 1.0
},
{
"name": "ret_0.5",
"price": 60290.15,
"distance_pct": 0.04,
"is_support": true,
"cluster_score": 1.0
},
{
"name": "ret_0.618",
"price": 60349.89,
"distance_pct": 0.06,
"is_support": false,
"cluster_score": 1.0
},
{
"name": "ret_0.786",
"price": 60434.95,
"distance_pct": 0.2,
"is_support": false,
"cluster_score": 1.0
},
{
"name": "ext_1.0",
"price": 60037.0,
"distance_pct": 0.46,
"is_support": true,
"cluster_score": 1.0
},
{
"name": "ext_1.272",
"price": 59899.29,
"distance_pct": 0.69,
"is_support": true,
"cluster_score": 1.0
},
{
"name": "ext_1.414",
"price": 59827.39,
"distance_pct": 0.81,
"is_support": true,
"cluster_score": 1.0
},
{
"name": "ext_1.618",
"price": 59724.11,
"distance_pct": 0.98,
"is_support": true,
"cluster_score": 1.0
},
{
"name": "ext_2.0",
"price": 59530.7,
"distance_pct": 1.3,
"is_support": true,
"cluster_score": 0.85
}
],
"confluence_quality": 1.0,
"fib_reaction_state": "testing",
"reaction_probability": 0.65
},
"raw_llm_response": "{\n \"signal\": \"bearish\",\n \"confidence\": 0.62,\n \"structure_bias\": \"bearish\",\n \"setup_bias\": \"bearish\",\n \"setup_score\": 0.68,\n \"setup_signals\": [\n \"현재가 $60,315가 EQ 역할의 ret_0.5 $60,290.15 위에 있어 단기 프리미엄 구간 진입\",\n \"0.618 황금비율 저항 $60,349.89 바로 아래에서 테스트 중이며, 현재가와의 거리는 약 0.06%\",\n \"강한 피보나치 클러스터 $60,328.71에 5개 레벨(ret_0.382/0.5/0.618/0.618/0.786)이 중첩되어 단기 반락 후보\",\n \"fib_reaction_state가 testing이고 reaction_probability가 0.65로, 저항 반응 가능성이 우세\",\n \"하락 스윙 $60,543 → $60,037 기준 반등 구간이므로 $60,349.89~$60,434.95는 되돌림 매도 압력 구간\"\n ],\n \"reasoning\": \"현재 BTC는 하락 스윙 $60,543 → $60,037 이후 되돌림 구간에 있으며, 가격 $60,315는 ret_0.5 $60,290.15 위이지만 핵심 0.618 황금비율 $60,349.89 아래에 머물고 있습니다. 가장 중요한 단기 구간은 $60,328.71 피보나치 컨플루언스이며, 5개 레벨이 중첩되고 confluence_quality가 1.000으로 매우 높아 저항 반응 가능성이 큽니다. 구조적으로는 최근 스윙 방향이 하락이고, $60,349.89 및 ret_0.786 $60,434.95를 명확히 돌파·안착하기 전까지는 반등이 추세 전환보다 되돌림으로 해석됩니다. 다만 $60,290.15와 $60,230.41이 가까운 지지로 작동하고 있어 즉각적인 급락보다는 $60,349.89 저항 확인 후 $60,230.41 또는 $60,156.49 재테스트 가능성이 더 현실적입니다.\",\n \"key_levels\": {\n \"support\": [\n 60290.15,\n 60230.41,\n 60156.49,\n 60037.0,\n 59899.29,\n 59724.11,\n 59530.7\n ],\n \"resistance\": [\n 60349.89,\n 60434.95,\n 60543.0\n ]\n },\n \"time_horizon\": \"short term\",\n \"invalidation_level\": \"60434.95\",\n \"risk_scenario\": \"$60,349.89의 0.618 황금비율을 돌파한 뒤 $60,434.95 ret_0.786 위에 안착하면 현재의 하락 되돌림 매도 셋업은 무효화됩니다. 이 경우 $60,543 스윙 고점 재시험이 열리고, 추가 돌파 시 단기 구조는 중립에서 강세로 전환될 수 있습니다.\",\n \"data_quality\": \"high\"\n}"
},
"ict": {
"agent_id": "ict",
"display_name": "ICT Trader",
"signal": "bullish",
"confidence": 0.68,
"structure_bias": "bullish",
"setup_bias": "bullish",
"setup_score": 0.87,
"setup_signals": [
"현재가 $60,315.00가 bullish CHoCH 기준선 $60,314.30 바로 위에서 유지 중",
"이전 bullish BOS 레벨 $60,245.00 상방 유지",
"추가 bullish BOS 레벨 $60,557.80 돌파 이력이 있어 상방 구조 압력 존재",
"전일 고가 $60,697.60을 이미 상방 이탈한 기록이 있어 buy-side liquidity 접근 확인",
"EMA20 $60,200.31, EMA120 $60,207.24, EMA240 $60,286.80 위에서 거래되어 단기 균형선 위 수용 시도",
"현재가는 EQ $60,129.05 위 프리미엄 구간에 있어 추격 매수보다는 되돌림 후 롱 셋업이 유리"
],
"reasoning": "확정 구조는 최근 BOS_bearish $59,819.80 이후 bullish CHoCH가 $60,314.30에서 발생했고, 현재가 $60,315.00가 해당 레벨 바로 위에 있어 초기 bullish structure_bias로 판단한다. 다만 가격은 EQ $60,129.05 위의 premium 영역에 있으며, NY 세션 고가 $60,543.30과 전일 고가 $60,697.60 아래에 있어 즉시 추격 매수는 리스크가 있다. 활성화된 미체결 FVG는 없고, active OB도 없으며, 가장 가까운 bullish OB는 $58,288.00-$58,944.00의 후보 구간으로 현재가와 거리가 멀어 즉각적인 수요 존 근거는 약하다. 그럼에도 bull_score 8.5가 bear_score 4.7보다 우위이고, setup_score 0.87로 측정되어 $60,245.00-$60,314.30 재수용이 유지되는 한 단기 상방 continuation 가능성이 더 높다.",
"key_levels": {
"support": [
60314.3,
60286.8,
60245.0,
60200.31,
60129.05,
59819.8,
59714.8,
59530.7,
58944.0,
58288.0
],
"resistance": [
60543.3,
60557.8,
60697.6,
61764.9
]
},
"time_horizon": "short term",
"invalidation_level": "$59,819.80",
"risk_scenario": "$60,314.30 CHoCH 레벨과 $60,245.00 BOS 레벨을 다시 하회하면 현재 bullish setup은 실패로 보며, 특히 $59,819.80 아래로 종가 수용이 나오면 bearish BOS 재확인으로 $59,714.80 NY 저점 및 전일 저가 $59,530.70 유동성까지 하방 확장될 수 있다.",
"data_quality": "medium",
"metrics": {
"order_blocks_total": 1,
"confirmed_bullish_ob": 0,
"confirmed_bearish_ob": 0,
"candidate_bullish_ob": 1,
"candidate_bearish_ob": 0,
"active_bullish_ob": 0,
"active_bearish_ob": 0,
"nearest_bull_ob_range": {
"bottom": 58288.0,
"top": 58944.0,
"quality": "candidate",
"score": 0.577
},
"nearest_bear_ob_range": null,
"active_bullish_ob_list": [],
"active_bearish_ob_list": [],
"ob_mitigated_count": 1,
"unfilled_bull_fvg_count": 0,
"unfilled_bear_fvg_count": 0,
"bull_fvg_ranges": [],
"bear_fvg_ranges": [],
"fvg_open_count": 0,
"fvg_mitigated_count": 67,
"fvg_open_zones": [],
"bos_choch_events": [
"BOS_bullish",
"BOS_bullish",
"CHoCH_bearish",
"BOS_bearish",
"CHoCH_bullish"
],
"bos_choch_levels": [
{
"type": "BOS_bullish",
"level": 60245.0
},
{
"type": "BOS_bullish",
"level": 60557.8
},
{
"type": "CHoCH_bearish",
"level": 60162.0
},
{
"type": "BOS_bearish",
"level": 59819.8
},
{
"type": "CHoCH_bullish",
"level": 60314.3
}
],
"bos_sequence": [
"BOS_bullish",
"BOS_bullish",
"CHoCH_bearish",
"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": 60129.05,
"range_high": 60543.3,
"range_low": 59714.8,
"bull_score": 8.5,
"bear_score": 4.7,
"setup_bias": "bullish",
"setup_score": 0.87,
"setup_signals": [
"bullish BOS above $60,245.00",
"bullish BOS above $60,557.80",
"bullish CHoCH above $60,314.30",
"broken previous day high $60,697.60"
],
"retracement_direction": "bullish",
"current_retracement_pct": 37.2,
"deepest_retracement_pct": 61.1,
"previous_day_high": 60697.6,
"previous_day_low": 59530.7,
"broken_prev_high": true,
"broken_prev_low": false,
"sessions": {
"London": {
"active": false,
"high": null,
"low": null
},
"New York": {
"active": true,
"high": 60543.3,
"low": 59714.8
},
"Asian kill zone": {
"active": false,
"high": null,
"low": null
}
}
},
"raw_llm_response": "{\n \"signal\": \"bullish\",\n \"confidence\": 0.68,\n \"structure_bias\": \"bullish\",\n \"setup_bias\": \"bullish\",\n \"setup_score\": 0.87,\n \"setup_signals\": [\n \"현재가 $60,315.00가 bullish CHoCH 기준선 $60,314.30 바로 위에서 유지 중\",\n \"이전 bullish BOS 레벨 $60,245.00 상방 유지\",\n \"추가 bullish BOS 레벨 $60,557.80 돌파 이력이 있어 상방 구조 압력 존재\",\n \"전일 고가 $60,697.60을 이미 상방 이탈한 기록이 있어 buy-side liquidity 접근 확인\",\n \"EMA20 $60,200.31, EMA120 $60,207.24, EMA240 $60,286.80 위에서 거래되어 단기 균형선 위 수용 시도\",\n \"현재가는 EQ $60,129.05 위 프리미엄 구간에 있어 추격 매수보다는 되돌림 후 롱 셋업이 유리\"\n ],\n \"reasoning\": \"확정 구조는 최근 BOS_bearish $59,819.80 이후 bullish CHoCH가 $60,314.30에서 발생했고, 현재가 $60,315.00가 해당 레벨 바로 위에 있어 초기 bullish structure_bias로 판단한다. 다만 가격은 EQ $60,129.05 위의 premium 영역에 있으며, NY 세션 고가 $60,543.30과 전일 고가 $60,697.60 아래에 있어 즉시 추격 매수는 리스크가 있다. 활성화된 미체결 FVG는 없고, active OB도 없으며, 가장 가까운 bullish OB는 $58,288.00-$58,944.00의 후보 구간으로 현재가와 거리가 멀어 즉각적인 수요 존 근거는 약하다. 그럼에도 bull_score 8.5가 bear_score 4.7보다 우위이고, setup_score 0.87로 측정되어 $60,245.00-$60,314.30 재수용이 유지되는 한 단기 상방 continuation 가능성이 더 높다.\",\n \"key_levels\": {\n \"support\": [\n 60314.3,\n 60286.8,\n 60245.0,\n 60200.31,\n 60129.05,\n 59819.8,\n 59714.8,\n 59530.7,\n 58944.0,\n 58288.0\n ],\n \"resistance\": [\n 60543.3,\n 60557.8,\n 60697.6,\n 61764.9\n ]\n },\n \"time_horizon\": \"short term\",\n \"invalidation_level\": \"$59,819.80\",\n \"risk_scenario\": \"$60,314.30 CHoCH 레벨과 $60,245.00 BOS 레벨을 다시 하회하면 현재 bullish setup은 실패로 보며, 특히 $59,819.80 아래로 종가 수용이 나오면 bearish BOS 재확인으로 $59,714.80 NY 저점 및 전일 저가 $59,530.70 유동성까지 하방 확장될 수 있다.\",\n \"data_quality\": \"medium\"\n}"
},
"candlestick": {
"agent_id": "candlestick",
"display_name": "Candlestick Reader",
"signal": "neutral",
"confidence": 0.48,
"structure_bias": "neutral",
"setup_bias": "bullish",
"setup_score": 0.45,
"setup_signals": [
"현재가 $60,315가 EMA20 $60,200.31, EMA120 $60,207.24, EMA240 $60,286.80 위에 있으나 이격이 0.0~0.2%로 매우 작아 구조적 돌파 확인은 부족",
"7일 레인지 EQ $59,897.45 위에서 거래되어 단기적으로는 프리미엄 영역이나, EMA 클러스터 상단을 지키는 동안 약한 매수 셋업 유지",
"최근 9개 패턴 중 bullish_engulfing@297, bullish_engulfing@299가 확인되어 단기 반등 시도는 있으나 고거래량 패턴은 없음",
"최고 패턴 품질이 0.569로 candidate 등급에 그쳐 강한 확정 신호보다는 사전 셋업 수준",
"bull_score 3.45가 bear_score 2.00보다 높아 캔들 모멘텀은 약한 bullish 우위"
],
"reasoning": "BTC/USDT 15분봉은 현재 $60,315로 EMA20 $60,200.31, EMA120 $60,207.24, EMA240 $60,286.80을 모두 소폭 상회하지만, 세 EMA가 거의 같은 가격대에 밀집해 있어 명확한 추세 구조라기보다 압축 구간으로 판단된다. 최근 패턴은 bullish_engulfing@297 및 @299가 단기 매수 반응을 보여주지만, shooting_star@296과 bearish_harami@298도 함께 존재해 방향성이 혼재되어 있다. best_pattern_quality는 0.569에 불과하고 high_volume_patterns가 없어 강한 반전 확정 신호는 부족하다. 따라서 구조는 중립이지만, $60,200~$60,287 EMA 클러스터를 방어하는 한 단기 셋업은 약한 bullish 쪽으로 기울어 있다.",
"key_levels": {
"support": [
60286.8,
60207.24,
60200.31,
60181.35,
59897.45,
58030
],
"resistance": [
60448.65,
60582.3,
61764.9
]
},
"time_horizon": "short term",
"invalidation_level": "$60,200.31",
"risk_scenario": "$60,200.31 EMA20 및 $60,207.24 EMA120 아래로 15분봉 종가가 확정되면 최근 bullish engulfing 기반의 단기 반등 셋업은 실패로 해석된다. 이 경우 $60,181.35 단기 ATR 하단을 거쳐 7일 레인지 EQ $59,897.45까지 하락 테스트가 열릴 수 있으며, 해당 구간마저 이탈하면 $58,030 7일 저점 방향으로 구조적 약세 압력이 커진다.",
"data_quality": "medium",
"metrics": {
"total_patterns_detected": 154,
"recent_patterns": 9,
"pattern_list": [
"shooting_star@296",
"bullish_engulfing@290",
"bearish_engulfing@291",
"bullish_engulfing@297",
"bullish_engulfing@299",
"doji@292",
"bullish_harami@292",
"bullish_harami@294",
"bearish_harami@298"
],
"atr_value": 133.65,
"vol_avg_20": 803.81,
"high_volume_patterns": [],
"pattern_candidates": [
{
"pattern": "bullish_harami",
"signal": "bullish",
"pattern_quality": 0.569,
"tier": "candidate",
"high_volume": false
},
{
"pattern": "bearish_engulfing",
"signal": "bearish",
"pattern_quality": 0.535,
"tier": "candidate",
"high_volume": false
},
{
"pattern": "bullish_engulfing",
"signal": "bullish",
"pattern_quality": 0.529,
"tier": "candidate",
"high_volume": false
},
{
"pattern": "bullish_engulfing",
"signal": "bullish",
"pattern_quality": 0.513,
"tier": "candidate",
"high_volume": false
},
{
"pattern": "bullish_engulfing",
"signal": "bullish",
"pattern_quality": 0.491,
"tier": "candidate",
"high_volume": false
}
],
"best_pattern_quality": 0.569,
"bull_score": 3.45,
"bear_score": 2.0
},
"raw_llm_response": "{\n \"signal\": \"neutral\",\n \"confidence\": 0.48,\n \"structure_bias\": \"neutral\",\n \"setup_bias\": \"bullish\",\n \"setup_score\": 0.45,\n \"setup_signals\": [\n \"현재가 $60,315가 EMA20 $60,200.31, EMA120 $60,207.24, EMA240 $60,286.80 위에 있으나 이격이 0.0~0.2%로 매우 작아 구조적 돌파 확인은 부족\",\n \"7일 레인지 EQ $59,897.45 위에서 거래되어 단기적으로는 프리미엄 영역이나, EMA 클러스터 상단을 지키는 동안 약한 매수 셋업 유지\",\n \"최근 9개 패턴 중 bullish_engulfing@297, bullish_engulfing@299가 확인되어 단기 반등 시도는 있으나 고거래량 패턴은 없음\",\n \"최고 패턴 품질이 0.569로 candidate 등급에 그쳐 강한 확정 신호보다는 사전 셋업 수준\",\n \"bull_score 3.45가 bear_score 2.00보다 높아 캔들 모멘텀은 약한 bullish 우위\"\n ],\n \"reasoning\": \"BTC/USDT 15분봉은 현재 $60,315로 EMA20 $60,200.31, EMA120 $60,207.24, EMA240 $60,286.80을 모두 소폭 상회하지만, 세 EMA가 거의 같은 가격대에 밀집해 있어 명확한 추세 구조라기보다 압축 구간으로 판단된다. 최근 패턴은 bullish_engulfing@297 및 @299가 단기 매수 반응을 보여주지만, shooting_star@296과 bearish_harami@298도 함께 존재해 방향성이 혼재되어 있다. best_pattern_quality는 0.569에 불과하고 high_volume_patterns가 없어 강한 반전 확정 신호는 부족하다. 따라서 구조는 중립이지만, $60,200~$60,287 EMA 클러스터를 방어하는 한 단기 셋업은 약한 bullish 쪽으로 기울어 있다.\",\n \"key_levels\": {\n \"support\": [\n 60286.8,\n 60207.24,\n 60200.31,\n 60181.35,\n 59897.45,\n 58030\n ],\n \"resistance\": [\n 60448.65,\n 60582.3,\n 61764.9\n ]\n },\n \"time_horizon\": \"short term\",\n \"invalidation_level\": \"$60,200.31\",\n \"risk_scenario\": \"$60,200.31 EMA20 및 $60,207.24 EMA120 아래로 15분봉 종가가 확정되면 최근 bullish engulfing 기반의 단기 반등 셋업은 실패로 해석된다. 이 경우 $60,181.35 단기 ATR 하단을 거쳐 7일 레인지 EQ $59,897.45까지 하락 테스트가 열릴 수 있으며, 해당 구간마저 이탈하면 $58,030 7일 저점 방향으로 구조적 약세 압력이 커진다.\",\n \"data_quality\": \"medium\"\n}"
},
"harmonic": {
"agent_id": "harmonic",
"display_name": "Harmonic Specialist",
"signal": "bullish",
"confidence": 0.56,
"structure_bias": "neutral",
"setup_bias": "bullish",
"setup_score": 0.62,
"setup_signals": [
"확정된 bullish Bat PRZ $59,899.14-$60,197.02에서 반응 확인: PRZ 터치/방어, AD 0.382 반응 도달, D 실패구간 방어, reaction_score 1.0",
"확정된 bullish Gartley PRZ $60,109.93-$60,258.36에서 반응 확인: AD 0.382 반응 도달 및 PRZ 중심 회복, reaction_score 1.0",
"확정된 bullish Crab PRZ $59,967.12-$60,323.56이 현재가 $60,315 부근까지 작동 중이며 AD 0.236 반응 도달, reaction_score 0.65",
"검증된 bullish TP 클러스터가 $60,356.30, $60,363.09, $60,415.06, $60,486.64, $60,557.80에 형성",
"단기 상방 setup은 유효하지만 현재가가 bearish Gartley PRZ $60,254.01-$60,406.41 및 bearish Shark PRZ $60,246.24-$60,544.80 내부에 있어 즉시 저항 반응 위험 존재"
],
"reasoning": "하모닉 기준으로는 bullish 쪽이 우세하다: directional_scores가 bullish 3.128 대 bearish 0.940이며, confirmed reaction PRZ 4개가 모두 bullish 계열 TP ladder를 제공한다. 특히 완료된 bullish Bat는 PRZ $59,899.14-$60,197.02에서 반응이 확인되었고 TP1 $60,242.79를 이미 상회한 뒤 TP2 $60,363.09와 TP3 $60,557.80을 목표로 둔다. 다만 현재가 $60,315는 bearish Gartley PRZ $60,254.01-$60,406.41와 bearish Shark PRZ $60,246.24-$60,544.80 안에 있어, 상방 추세 확정보다는 저항 구간 내 bullish setup으로 해석해야 한다. 확정 BOS/CHoCH 또는 상위 구조 수용 데이터는 제공되지 않았으므로 structure_bias는 neutral이며, 하모닉은 단독 path engine이 아니기 때문에 상방 신호의 신뢰도는 중간 수준으로 제한한다.",
"key_levels": {
"support": [
60323.56,
60258.36,
60242.79,
60197.02,
60109.93,
60066.51,
59899.14,
59848.9
],
"resistance": [
60358.09,
60363.09,
60406.41,
60415.06,
60486.64,
60544.8,
60557.8,
60621.73
]
},
"time_horizon": "short term",
"invalidation_level": "59848.90",
"risk_scenario": "반대 시나리오는 현재가가 bearish PRZ 클러스터 $60,254.01-$60,544.80에서 거부되고 $60,242.79 및 $60,197.02 아래로 재진입하는 경우다. 이 경우 bullish Bat/Gartley의 TP 진행이 실패로 전환될 수 있으며, 하방 목표는 bearish Bat TP1 $60,233.93, TP2 $60,075.78, 구조 유동성 $59,819.80 순으로 열린다. 특히 $59,848.90-$60,152.40 bullish Crab PRZ까지 이탈하면 현재 bullish setup은 무효화에 가까워진다.",
"data_quality": "high",
"metrics": {
"patterns_found": 31,
"completed_patterns_found": 13,
"forming_d_prz_found": 18,
"swing_orders_scanned": [
3,
5,
8
],
"swing_search_window": 34,
"multiscale_swings_scanned": 60,
"swing_highs_scanned": 29,
"swing_lows_scanned": 31,
"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": 6,
"low": 6
},
"prz_status_counts": {
"active": 21,
"nearby": 8,
"watch": 2,
"far": 0,
"forming": 0
},
"high_confluence_prz_count": 25,
"strict_patterns_found": 21,
"candidate_patterns_found": 10,
"active_patterns_at_prz": 21,
"nearby_patterns": 8,
"all_patterns": [
"bat",
"bat",
"gartley",
"shark",
"shark",
"crab",
"shark",
"gartley",
"bat",
"butterfly",
"crab",
"gartley",
"gartley",
"butterfly",
"butterfly",
"butterfly",
"crab",
"shark",
"crab",
"butterfly",
"gartley",
"shark",
"shark",
"bat",
"butterfly",
"crab",
"shark",
"crab",
"shark",
"crab",
"crab"
],
"all_signals": [
"bearish",
"bullish",
"bullish",
"bearish",
"bullish",
"bullish",
"bullish",
"bearish",
"bullish",
"bullish",
"bearish",
"bullish",
"bearish",
"bullish",
"bearish",
"bearish",
"bullish",
"bearish",
"bearish",
"bearish",
"bearish",
"bearish",
"bullish",
"bearish",
"bearish",
"bearish",
"bearish",
"bearish",
"bullish",
"bullish",
"bullish"
],
"best_pattern": "bat",
"best_pattern_quality": "strict",
"best_quality": "high",
"best_pattern_score": 0.977,
"best_completion_status": "forming",
"nearest_pattern": "gartley",
"nearest_prz": 60330.21,
"price_to_prz": 0.03,
"prz_range": [
60254.01,
60406.41
],
"council_relevant_prz_count": 14,
"directional_influence_prz_count": 14,
"confirmed_reaction_prz_count": 4,
"validated_harmonic_tp_count": 4,
"pattern_candidates": [
{
"pattern": "bat",
"signal": "bearish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.977,
"ratio_score": 1.0,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60489.91,
"prz_range": [
60358.09,
60621.73
],
"prz_width_pct": 0.436,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": 0.29,
"price_to_prz_pct_raw": 0.29,
"harmonic_vote_state": {
"authority": "pre_confirmation_reversal_candidate",
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"confirmation_reasons": [],
"reaction_score": 0.0,
"reaction_detail": {
"reaction_score": 0.0,
"reasons": []
},
"path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
"standalone_path_override_allowed": false
},
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"standalone_path_override_allowed": false,
"tp_ladder": {
"direction": "bearish",
"source": "bat",
"d_price": 60489.91,
"a_price": 59819.8,
"tp1_ad_382": 60233.93,
"tp2_ad_618": 60075.78,
"tp3_a_or_structure_liquidity": 59819.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.4905,
"ABC": 0.4956
},
"x_price": 60697.6,
"x_idx": 212,
"x_order": 3,
"a_price": 59819.8,
"a_idx": 245,
"a_order": 8,
"b_price": 60250.4,
"b_idx": 266,
"b_order": 3,
"c_price": 60037.0,
"c_idx": 293,
"c_order": 5,
"d_idx": null
},
{
"pattern": "bat",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.974,
"ratio_score": 1.0,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60256.06,
"prz_range": [
60158.65,
60353.46
],
"prz_width_pct": 0.323,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.1,
"price_to_prz_pct_raw": -0.0977,
"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": 60256.06,
"a_price": 60557.8,
"tp1_ad_382": 60371.32,
"tp2_ad_618": 60442.53,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.4129,
"ABC": 0.4966
},
"x_price": 60134.5,
"x_idx": 169,
"x_order": 3,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60383.0,
"b_idx": 224,
"b_order": 8,
"c_price": 60469.8,
"c_idx": 242,
"c_order": 8,
"d_idx": null
},
{
"pattern": "gartley",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.969,
"ratio_score": 0.977,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60184.14,
"prz_range": [
60109.93,
60258.36
],
"prz_width_pct": 0.247,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.22,
"price_to_prz_pct_raw": -0.217,
"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": 60184.14,
"a_price": 60557.8,
"tp1_ad_382": 60326.88,
"tp2_ad_618": 60415.06,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6141,
"ABC": 0.6924
},
"x_price": 60074.5,
"x_idx": 181,
"x_order": 8,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60261.0,
"b_idx": 193,
"b_order": 5,
"c_price": 60466.5,
"c_idx": 197,
"c_order": 3,
"d_idx": null
},
{
"pattern": "shark",
"signal": "bearish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.967,
"ratio_score": 0.999,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60395.52,
"prz_range": [
60246.24,
60544.8
],
"prz_width_pct": 0.494,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": 0.13,
"price_to_prz_pct_raw": 0.1335,
"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": 60395.52,
"a_price": 60050.0,
"tp1_ad_382": 60263.53,
"tp2_ad_618": 60181.99,
"tp3_a_or_structure_liquidity": 60050.0,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6079,
"ABC": 1.1295
},
"x_price": 60466.5,
"x_idx": 197,
"x_order": 3,
"a_price": 60050.0,
"a_idx": 234,
"a_order": 8,
"b_price": 60303.2,
"b_idx": 248,
"b_order": 5,
"c_price": 60017.2,
"c_idx": 261,
"c_order": 3,
"d_idx": null
},
{
"pattern": "crab",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.956,
"ratio_score": 1.0,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60000.65,
"prz_range": [
59848.9,
60152.4
],
"prz_width_pct": 0.506,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.52,
"price_to_prz_pct_raw": -0.5212,
"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": 60000.65,
"a_price": 60557.8,
"tp1_ad_382": 60213.48,
"tp2_ad_618": 60344.97,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.4129,
"ABC": 0.4565
},
"x_price": 60134.5,
"x_idx": 169,
"x_order": 3,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60383.0,
"b_idx": 224,
"b_order": 8,
"c_price": 60303.2,
"c_idx": 248,
"c_order": 5,
"d_idx": null
},
{
"pattern": "shark",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.95,
"ratio_score": 0.956,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60228.15,
"prz_range": [
60066.51,
60389.79
],
"prz_width_pct": 0.537,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.14,
"price_to_prz_pct_raw": -0.144,
"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": 60228.15,
"a_price": 60472.2,
"tp1_ad_382": 60321.38,
"tp2_ad_618": 60378.97,
"tp3_a_or_structure_liquidity": 60472.2,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6254,
"ABC": 1.4957
},
"x_price": 60134.5,
"x_idx": 169,
"x_order": 3,
"a_price": 60472.2,
"a_idx": 173,
"a_order": 8,
"b_price": 60261.0,
"b_idx": 193,
"b_order": 5,
"c_price": 60576.9,
"c_idx": 232,
"c_order": 3,
"d_idx": null
},
{
"pattern": "gartley",
"signal": "bearish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.939,
"ratio_score": 0.925,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60330.21,
"prz_range": [
60254.01,
60406.41
],
"prz_width_pct": 0.253,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": 0.03,
"price_to_prz_pct_raw": 0.0252,
"harmonic_vote_state": {
"authority": "pre_confirmation_reversal_candidate",
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"confirmation_reasons": [],
"reaction_score": 0.0,
"reaction_detail": {
"reaction_score": 0.0,
"reasons": []
},
"path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
"standalone_path_override_allowed": false
},
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"standalone_path_override_allowed": false,
"tp_ladder": {
"direction": "bearish",
"source": "gartley",
"d_price": 60330.21,
"a_price": 59913.9,
"tp1_ad_382": 60171.18,
"tp2_ad_618": 60072.93,
"tp3_a_or_structure_liquidity": 59913.9,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6053,
"ABC": 0.6342
},
"x_price": 60469.8,
"x_idx": 242,
"x_order": 8,
"a_price": 59913.9,
"a_idx": 249,
"a_order": 3,
"b_price": 60250.4,
"b_idx": 266,
"b_order": 3,
"c_price": 60037.0,
"c_idx": 293,
"c_order": 5,
"d_idx": null
},
{
"pattern": "bat",
"signal": "bullish",
"completion_status": "completed",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.938,
"ratio_score": 1.0,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 59950.0,
"prz_range": [
59899.14,
60197.02
],
"prz_width_pct": 0.496,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.44,
"price_to_prz_pct_raw": -0.4425,
"harmonic_vote_state": {
"authority": "post_confirmation_vote_eligible",
"directional_vote_weight": 0.58,
"confirmed_reaction": true,
"confirmation_reasons": [
"PRZ_touch_or_entry",
"PRZ_rejection_or_defense",
"AD0.382_reaction_reached",
"PRZ_center_reclaimed_or_rejected",
"D_PRZ_failure_zone_defended",
"post_D_close_progress"
],
"reaction_score": 1.0,
"reaction_detail": {
"reaction_score": 1.0,
"reaction_move_ratio_ad": 0.599,
"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": "bat",
"d_price": 60048.08,
"a_price": 60557.8,
"tp1_ad_382": 60242.79,
"tp2_ad_618": 60363.09,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.4327,
"ABC": 0.7035,
"BCD": 2.4895,
"XAD": 0.8861
},
"x_price": 59871.9,
"x_idx": 154,
"x_order": 3,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60261.0,
"b_idx": 193,
"b_order": 5,
"c_price": 60469.8,
"c_idx": 242,
"c_order": 8,
"d_idx": 256
}
],
"council_relevant_prz": [
{
"pattern": "bat",
"signal": "bullish",
"completion_status": "completed",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.938,
"ratio_score": 1.0,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 59950.0,
"prz_range": [
59899.14,
60197.02
],
"prz_width_pct": 0.496,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.44,
"price_to_prz_pct_raw": -0.4425,
"harmonic_vote_state": {
"authority": "post_confirmation_vote_eligible",
"directional_vote_weight": 0.58,
"confirmed_reaction": true,
"confirmation_reasons": [
"PRZ_touch_or_entry",
"PRZ_rejection_or_defense",
"AD0.382_reaction_reached",
"PRZ_center_reclaimed_or_rejected",
"D_PRZ_failure_zone_defended",
"post_D_close_progress"
],
"reaction_score": 1.0,
"reaction_detail": {
"reaction_score": 1.0,
"reaction_move_ratio_ad": 0.599,
"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": "bat",
"d_price": 60048.08,
"a_price": 60557.8,
"tp1_ad_382": 60242.79,
"tp2_ad_618": 60363.09,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.4327,
"ABC": 0.7035,
"BCD": 2.4895,
"XAD": 0.8861
},
"x_price": 59871.9,
"x_idx": 154,
"x_order": 3,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60261.0,
"b_idx": 193,
"b_order": 5,
"c_price": 60469.8,
"c_idx": 242,
"c_order": 8,
"d_idx": 256
},
{
"pattern": "gartley",
"signal": "bullish",
"completion_status": "completed",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.929,
"ratio_score": 0.908,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60162.0,
"prz_range": [
60109.93,
60258.36
],
"prz_width_pct": 0.247,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.22,
"price_to_prz_pct_raw": -0.217,
"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.353,
"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": 60184.14,
"a_price": 60557.8,
"tp1_ad_382": 60326.88,
"tp2_ad_618": 60415.06,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6141,
"ABC": 0.6924,
"BCD": 1.4818,
"XAD": 0.819
},
"x_price": 60074.5,
"x_idx": 181,
"x_order": 8,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60261.0,
"b_idx": 193,
"b_order": 5,
"c_price": 60466.5,
"c_idx": 197,
"c_order": 3,
"d_idx": 202
},
{
"pattern": "butterfly",
"signal": "bullish",
"completion_status": "completed",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.923,
"ratio_score": 0.991,
"prz_score": 1.0,
"prz_proximity": "nearby",
"action_status": "nearby",
"high_confluence_prz": true,
"d_price": 59950.0,
"prz_range": [
59792.38,
60098.72
],
"prz_width_pct": 0.511,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.61,
"price_to_prz_pct_raw": -0.6125,
"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.672,
"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": "butterfly",
"d_price": 59945.55,
"a_price": 60492.2,
"tp1_ad_382": 60154.37,
"tp2_ad_618": 60283.38,
"tp3_a_or_structure_liquidity": 60492.2,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.7905,
"ABC": 0.4276,
"BCD": 2.5014,
"XAD": 1.2981
},
"x_price": 60074.5,
"x_idx": 181,
"x_order": 8,
"a_price": 60492.2,
"a_idx": 183,
"a_order": 3,
"b_price": 60162.0,
"b_idx": 202,
"b_order": 8,
"c_price": 60303.2,
"c_idx": 248,
"c_order": 5,
"d_idx": 256
},
{
"pattern": "crab",
"signal": "bullish",
"completion_status": "completed",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.895,
"ratio_score": 0.884,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60017.2,
"prz_range": [
59967.12,
60323.56
],
"prz_width_pct": 0.593,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.28,
"price_to_prz_pct_raw": -0.2813,
"harmonic_vote_state": {
"authority": "post_confirmation_vote_eligible",
"directional_vote_weight": 0.58,
"confirmed_reaction": true,
"confirmation_reasons": [
"PRZ_touch_or_entry",
"PRZ_rejection_or_defense",
"AD0.236_reaction_reached",
"PRZ_center_reclaimed_or_rejected"
],
"reaction_score": 0.65,
"reaction_detail": {
"reaction_score": 0.65,
"reaction_move_ratio_ad": 0.343,
"adverse_move_ratio_ad": 0.444,
"bars_after_d": 12,
"reasons": [
"AD0.236_reaction_reached",
"PRZ_center_reclaimed_or_rejected"
]
},
"path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
"standalone_path_override_allowed": false
},
"directional_vote_weight": 0.58,
"confirmed_reaction": true,
"standalone_path_override_allowed": false,
"tp_ladder": {
"direction": "bullish",
"source": "crab",
"d_price": 60145.34,
"a_price": 60697.6,
"tp1_ad_382": 60356.3,
"tp2_ad_618": 60486.64,
"tp3_a_or_structure_liquidity": 60697.6,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6354,
"ABC": 0.5649,
"BCD": 3.5718,
"XAD": 1.5584
},
"x_price": 60261.0,
"x_idx": 193,
"x_order": 5,
"a_price": 60697.6,
"a_idx": 212,
"a_order": 3,
"b_price": 60420.2,
"b_idx": 228,
"b_order": 3,
"c_price": 60576.9,
"c_idx": 232,
"c_order": 3,
"d_idx": 261
},
{
"pattern": "bat",
"signal": "bearish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.977,
"ratio_score": 1.0,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60489.91,
"prz_range": [
60358.09,
60621.73
],
"prz_width_pct": 0.436,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": 0.29,
"price_to_prz_pct_raw": 0.29,
"harmonic_vote_state": {
"authority": "pre_confirmation_reversal_candidate",
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"confirmation_reasons": [],
"reaction_score": 0.0,
"reaction_detail": {
"reaction_score": 0.0,
"reasons": []
},
"path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
"standalone_path_override_allowed": false
},
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"standalone_path_override_allowed": false,
"tp_ladder": {
"direction": "bearish",
"source": "bat",
"d_price": 60489.91,
"a_price": 59819.8,
"tp1_ad_382": 60233.93,
"tp2_ad_618": 60075.78,
"tp3_a_or_structure_liquidity": 59819.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.4905,
"ABC": 0.4956
},
"x_price": 60697.6,
"x_idx": 212,
"x_order": 3,
"a_price": 59819.8,
"a_idx": 245,
"a_order": 8,
"b_price": 60250.4,
"b_idx": 266,
"b_order": 3,
"c_price": 60037.0,
"c_idx": 293,
"c_order": 5,
"d_idx": null
},
{
"pattern": "bat",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.974,
"ratio_score": 1.0,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60256.06,
"prz_range": [
60158.65,
60353.46
],
"prz_width_pct": 0.323,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.1,
"price_to_prz_pct_raw": -0.0977,
"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": 60256.06,
"a_price": 60557.8,
"tp1_ad_382": 60371.32,
"tp2_ad_618": 60442.53,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.4129,
"ABC": 0.4966
},
"x_price": 60134.5,
"x_idx": 169,
"x_order": 3,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60383.0,
"b_idx": 224,
"b_order": 8,
"c_price": 60469.8,
"c_idx": 242,
"c_order": 8,
"d_idx": null
},
{
"pattern": "gartley",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.969,
"ratio_score": 0.977,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60184.14,
"prz_range": [
60109.93,
60258.36
],
"prz_width_pct": 0.247,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.22,
"price_to_prz_pct_raw": -0.217,
"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": 60184.14,
"a_price": 60557.8,
"tp1_ad_382": 60326.88,
"tp2_ad_618": 60415.06,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6141,
"ABC": 0.6924
},
"x_price": 60074.5,
"x_idx": 181,
"x_order": 8,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60261.0,
"b_idx": 193,
"b_order": 5,
"c_price": 60466.5,
"c_idx": 197,
"c_order": 3,
"d_idx": null
},
{
"pattern": "shark",
"signal": "bearish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.967,
"ratio_score": 0.999,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60395.52,
"prz_range": [
60246.24,
60544.8
],
"prz_width_pct": 0.494,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": 0.13,
"price_to_prz_pct_raw": 0.1335,
"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": 60395.52,
"a_price": 60050.0,
"tp1_ad_382": 60263.53,
"tp2_ad_618": 60181.99,
"tp3_a_or_structure_liquidity": 60050.0,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6079,
"ABC": 1.1295
},
"x_price": 60466.5,
"x_idx": 197,
"x_order": 3,
"a_price": 60050.0,
"a_idx": 234,
"a_order": 8,
"b_price": 60303.2,
"b_idx": 248,
"b_order": 5,
"c_price": 60017.2,
"c_idx": 261,
"c_order": 3,
"d_idx": null
},
{
"pattern": "crab",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.956,
"ratio_score": 1.0,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60000.65,
"prz_range": [
59848.9,
60152.4
],
"prz_width_pct": 0.506,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.52,
"price_to_prz_pct_raw": -0.5212,
"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": 60000.65,
"a_price": 60557.8,
"tp1_ad_382": 60213.48,
"tp2_ad_618": 60344.97,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.4129,
"ABC": 0.4565
},
"x_price": 60134.5,
"x_idx": 169,
"x_order": 3,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60383.0,
"b_idx": 224,
"b_order": 8,
"c_price": 60303.2,
"c_idx": 248,
"c_order": 5,
"d_idx": null
},
{
"pattern": "shark",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.95,
"ratio_score": 0.956,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60228.15,
"prz_range": [
60066.51,
60389.79
],
"prz_width_pct": 0.537,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.14,
"price_to_prz_pct_raw": -0.144,
"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": 60228.15,
"a_price": 60472.2,
"tp1_ad_382": 60321.38,
"tp2_ad_618": 60378.97,
"tp3_a_or_structure_liquidity": 60472.2,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6254,
"ABC": 1.4957
},
"x_price": 60134.5,
"x_idx": 169,
"x_order": 3,
"a_price": 60472.2,
"a_idx": 173,
"a_order": 8,
"b_price": 60261.0,
"b_idx": 193,
"b_order": 5,
"c_price": 60576.9,
"c_idx": 232,
"c_order": 3,
"d_idx": null
}
],
"report_detail_candidates": [
{
"pattern": "bat",
"signal": "bearish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.977,
"ratio_score": 1.0,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60489.91,
"prz_range": [
60358.09,
60621.73
],
"prz_width_pct": 0.436,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": 0.29,
"price_to_prz_pct_raw": 0.29,
"harmonic_vote_state": {
"authority": "pre_confirmation_reversal_candidate",
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"confirmation_reasons": [],
"reaction_score": 0.0,
"reaction_detail": {
"reaction_score": 0.0,
"reasons": []
},
"path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
"standalone_path_override_allowed": false
},
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"standalone_path_override_allowed": false,
"tp_ladder": {
"direction": "bearish",
"source": "bat",
"d_price": 60489.91,
"a_price": 59819.8,
"tp1_ad_382": 60233.93,
"tp2_ad_618": 60075.78,
"tp3_a_or_structure_liquidity": 59819.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.4905,
"ABC": 0.4956
},
"x_price": 60697.6,
"x_idx": 212,
"x_order": 3,
"a_price": 59819.8,
"a_idx": 245,
"a_order": 8,
"b_price": 60250.4,
"b_idx": 266,
"b_order": 3,
"c_price": 60037.0,
"c_idx": 293,
"c_order": 5,
"d_idx": null
},
{
"pattern": "bat",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.974,
"ratio_score": 1.0,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60256.06,
"prz_range": [
60158.65,
60353.46
],
"prz_width_pct": 0.323,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.1,
"price_to_prz_pct_raw": -0.0977,
"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": 60256.06,
"a_price": 60557.8,
"tp1_ad_382": 60371.32,
"tp2_ad_618": 60442.53,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.4129,
"ABC": 0.4966
},
"x_price": 60134.5,
"x_idx": 169,
"x_order": 3,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60383.0,
"b_idx": 224,
"b_order": 8,
"c_price": 60469.8,
"c_idx": 242,
"c_order": 8,
"d_idx": null
},
{
"pattern": "gartley",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.969,
"ratio_score": 0.977,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60184.14,
"prz_range": [
60109.93,
60258.36
],
"prz_width_pct": 0.247,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.22,
"price_to_prz_pct_raw": -0.217,
"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": 60184.14,
"a_price": 60557.8,
"tp1_ad_382": 60326.88,
"tp2_ad_618": 60415.06,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6141,
"ABC": 0.6924
},
"x_price": 60074.5,
"x_idx": 181,
"x_order": 8,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60261.0,
"b_idx": 193,
"b_order": 5,
"c_price": 60466.5,
"c_idx": 197,
"c_order": 3,
"d_idx": null
},
{
"pattern": "shark",
"signal": "bearish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.967,
"ratio_score": 0.999,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60395.52,
"prz_range": [
60246.24,
60544.8
],
"prz_width_pct": 0.494,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": 0.13,
"price_to_prz_pct_raw": 0.1335,
"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": 60395.52,
"a_price": 60050.0,
"tp1_ad_382": 60263.53,
"tp2_ad_618": 60181.99,
"tp3_a_or_structure_liquidity": 60050.0,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6079,
"ABC": 1.1295
},
"x_price": 60466.5,
"x_idx": 197,
"x_order": 3,
"a_price": 60050.0,
"a_idx": 234,
"a_order": 8,
"b_price": 60303.2,
"b_idx": 248,
"b_order": 5,
"c_price": 60017.2,
"c_idx": 261,
"c_order": 3,
"d_idx": null
},
{
"pattern": "crab",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.956,
"ratio_score": 1.0,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60000.65,
"prz_range": [
59848.9,
60152.4
],
"prz_width_pct": 0.506,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.52,
"price_to_prz_pct_raw": -0.5212,
"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": 60000.65,
"a_price": 60557.8,
"tp1_ad_382": 60213.48,
"tp2_ad_618": 60344.97,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.4129,
"ABC": 0.4565
},
"x_price": 60134.5,
"x_idx": 169,
"x_order": 3,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60383.0,
"b_idx": 224,
"b_order": 8,
"c_price": 60303.2,
"c_idx": 248,
"c_order": 5,
"d_idx": null
},
{
"pattern": "shark",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.95,
"ratio_score": 0.956,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60228.15,
"prz_range": [
60066.51,
60389.79
],
"prz_width_pct": 0.537,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.14,
"price_to_prz_pct_raw": -0.144,
"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": 60228.15,
"a_price": 60472.2,
"tp1_ad_382": 60321.38,
"tp2_ad_618": 60378.97,
"tp3_a_or_structure_liquidity": 60472.2,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6254,
"ABC": 1.4957
},
"x_price": 60134.5,
"x_idx": 169,
"x_order": 3,
"a_price": 60472.2,
"a_idx": 173,
"a_order": 8,
"b_price": 60261.0,
"b_idx": 193,
"b_order": 5,
"c_price": 60576.9,
"c_idx": 232,
"c_order": 3,
"d_idx": null
},
{
"pattern": "gartley",
"signal": "bearish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.939,
"ratio_score": 0.925,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60330.21,
"prz_range": [
60254.01,
60406.41
],
"prz_width_pct": 0.253,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": 0.03,
"price_to_prz_pct_raw": 0.0252,
"harmonic_vote_state": {
"authority": "pre_confirmation_reversal_candidate",
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"confirmation_reasons": [],
"reaction_score": 0.0,
"reaction_detail": {
"reaction_score": 0.0,
"reasons": []
},
"path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
"standalone_path_override_allowed": false
},
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"standalone_path_override_allowed": false,
"tp_ladder": {
"direction": "bearish",
"source": "gartley",
"d_price": 60330.21,
"a_price": 59913.9,
"tp1_ad_382": 60171.18,
"tp2_ad_618": 60072.93,
"tp3_a_or_structure_liquidity": 59913.9,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6053,
"ABC": 0.6342
},
"x_price": 60469.8,
"x_idx": 242,
"x_order": 8,
"a_price": 59913.9,
"a_idx": 249,
"a_order": 3,
"b_price": 60250.4,
"b_idx": 266,
"b_order": 3,
"c_price": 60037.0,
"c_idx": 293,
"c_order": 5,
"d_idx": null
},
{
"pattern": "bat",
"signal": "bullish",
"completion_status": "completed",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.938,
"ratio_score": 1.0,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 59950.0,
"prz_range": [
59899.14,
60197.02
],
"prz_width_pct": 0.496,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.44,
"price_to_prz_pct_raw": -0.4425,
"harmonic_vote_state": {
"authority": "post_confirmation_vote_eligible",
"directional_vote_weight": 0.58,
"confirmed_reaction": true,
"confirmation_reasons": [
"PRZ_touch_or_entry",
"PRZ_rejection_or_defense",
"AD0.382_reaction_reached",
"PRZ_center_reclaimed_or_rejected",
"D_PRZ_failure_zone_defended",
"post_D_close_progress"
],
"reaction_score": 1.0,
"reaction_detail": {
"reaction_score": 1.0,
"reaction_move_ratio_ad": 0.599,
"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": "bat",
"d_price": 60048.08,
"a_price": 60557.8,
"tp1_ad_382": 60242.79,
"tp2_ad_618": 60363.09,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.4327,
"ABC": 0.7035,
"BCD": 2.4895,
"XAD": 0.8861
},
"x_price": 59871.9,
"x_idx": 154,
"x_order": 3,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60261.0,
"b_idx": 193,
"b_order": 5,
"c_price": 60469.8,
"c_idx": 242,
"c_order": 8,
"d_idx": 256
},
{
"pattern": "butterfly",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.934,
"ratio_score": 0.979,
"prz_score": 1.0,
"prz_proximity": "nearby",
"action_status": "nearby",
"high_confluence_prz": true,
"d_price": 59945.55,
"prz_range": [
59792.38,
60098.72
],
"prz_width_pct": 0.511,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.61,
"price_to_prz_pct_raw": -0.6125,
"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": 59945.55,
"a_price": 60492.2,
"tp1_ad_382": 60154.37,
"tp2_ad_618": 60283.38,
"tp3_a_or_structure_liquidity": 60492.2,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.7905,
"ABC": 0.4276
},
"x_price": 60074.5,
"x_idx": 181,
"x_order": 8,
"a_price": 60492.2,
"a_idx": 183,
"a_order": 3,
"b_price": 60162.0,
"b_idx": 202,
"b_order": 8,
"c_price": 60303.2,
"c_idx": 248,
"c_order": 5,
"d_idx": null
},
{
"pattern": "gartley",
"signal": "bullish",
"completion_status": "completed",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.929,
"ratio_score": 0.908,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60162.0,
"prz_range": [
60109.93,
60258.36
],
"prz_width_pct": 0.247,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.22,
"price_to_prz_pct_raw": -0.217,
"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.353,
"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": 60184.14,
"a_price": 60557.8,
"tp1_ad_382": 60326.88,
"tp2_ad_618": 60415.06,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6141,
"ABC": 0.6924,
"BCD": 1.4818,
"XAD": 0.819
},
"x_price": 60074.5,
"x_idx": 181,
"x_order": 8,
"a_price": 60557.8,
"a_idx": 187,
"a_order": 8,
"b_price": 60261.0,
"b_idx": 193,
"b_order": 5,
"c_price": 60466.5,
"c_idx": 197,
"c_order": 3,
"d_idx": 202
},
{
"pattern": "gartley",
"signal": "bearish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.925,
"ratio_score": 0.972,
"prz_score": 1.0,
"prz_proximity": "nearby",
"action_status": "nearby",
"high_confluence_prz": true,
"d_price": 60732.66,
"prz_range": [
60584.83,
60880.49
],
"prz_width_pct": 0.487,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": 0.69,
"price_to_prz_pct_raw": 0.6925,
"harmonic_vote_state": {
"authority": "pre_confirmation_reversal_candidate",
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"confirmation_reasons": [],
"reaction_score": 0.0,
"reaction_detail": {
"reaction_score": 0.0,
"reasons": []
},
"path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
"standalone_path_override_allowed": false
},
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"standalone_path_override_allowed": false,
"tp_ladder": {
"direction": "bearish",
"source": "gartley",
"d_price": 60732.66,
"a_price": 59913.9,
"tp1_ad_382": 60419.89,
"tp2_ad_618": 60226.66,
"tp3_a_or_structure_liquidity": 59913.9,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.6227,
"ABC": 0.8044
},
"x_price": 60924.7,
"x_idx": 218,
"x_order": 8,
"a_price": 59913.9,
"a_idx": 249,
"a_order": 3,
"b_price": 60543.3,
"b_idx": 286,
"b_order": 8,
"c_price": 60037.0,
"c_idx": 293,
"c_order": 5,
"d_idx": null
},
{
"pattern": "butterfly",
"signal": "bullish",
"completion_status": "completed",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.923,
"ratio_score": 0.991,
"prz_score": 1.0,
"prz_proximity": "nearby",
"action_status": "nearby",
"high_confluence_prz": true,
"d_price": 59950.0,
"prz_range": [
59792.38,
60098.72
],
"prz_width_pct": 0.511,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": -0.61,
"price_to_prz_pct_raw": -0.6125,
"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.672,
"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": "butterfly",
"d_price": 59945.55,
"a_price": 60492.2,
"tp1_ad_382": 60154.37,
"tp2_ad_618": 60283.38,
"tp3_a_or_structure_liquidity": 60492.2,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.7905,
"ABC": 0.4276,
"BCD": 2.5014,
"XAD": 1.2981
},
"x_price": 60074.5,
"x_idx": 181,
"x_order": 8,
"a_price": 60492.2,
"a_idx": 183,
"a_order": 3,
"b_price": 60162.0,
"b_idx": 202,
"b_order": 8,
"c_price": 60303.2,
"c_idx": 248,
"c_order": 5,
"d_idx": 256
}
],
"actionable_patterns_list": [
{
"pattern": "bat",
"signal": "bearish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.977,
"prz_proximity": "active",
"prz_range": [
60358.09,
60621.73
],
"prz_reversal_direction": "down",
"price_to_prz_pct": 0.29,
"high_confluence_prz": true,
"harmonic_vote_state": {
"authority": "pre_confirmation_reversal_candidate",
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"confirmation_reasons": [],
"reaction_score": 0.0,
"reaction_detail": {
"reaction_score": 0.0,
"reasons": []
},
"path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
"standalone_path_override_allowed": false
},
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"standalone_path_override_allowed": false,
"tp_ladder": {
"direction": "bearish",
"source": "bat",
"d_price": 60489.91,
"a_price": 59819.8,
"tp1_ad_382": 60233.93,
"tp2_ad_618": 60075.78,
"tp3_a_or_structure_liquidity": 59819.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"interpretation": "BAT FORMING HIGH PRZ $60,358.09-$60,621.73: expected reversal DOWN if price reacts in zone"
},
{
"pattern": "bat",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.974,
"prz_proximity": "active",
"prz_range": [
60158.65,
60353.46
],
"prz_reversal_direction": "up",
"price_to_prz_pct": -0.1,
"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": 60256.06,
"a_price": 60557.8,
"tp1_ad_382": 60371.32,
"tp2_ad_618": 60442.53,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"interpretation": "BAT FORMING HIGH PRZ $60,158.65-$60,353.46: expected reversal UP if price reacts in zone"
},
{
"pattern": "gartley",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.969,
"prz_proximity": "active",
"prz_range": [
60109.93,
60258.36
],
"prz_reversal_direction": "up",
"price_to_prz_pct": -0.22,
"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": 60184.14,
"a_price": 60557.8,
"tp1_ad_382": 60326.88,
"tp2_ad_618": 60415.06,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"interpretation": "GARTLEY FORMING HIGH PRZ $60,109.93-$60,258.36: expected reversal UP if price reacts in zone"
},
{
"pattern": "shark",
"signal": "bearish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.967,
"prz_proximity": "active",
"prz_range": [
60246.24,
60544.8
],
"prz_reversal_direction": "down",
"price_to_prz_pct": 0.13,
"high_confluence_prz": true,
"harmonic_vote_state": {
"authority": "pre_confirmation_reversal_candidate",
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"confirmation_reasons": [],
"reaction_score": 0.0,
"reaction_detail": {
"reaction_score": 0.0,
"reasons": []
},
"path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
"standalone_path_override_allowed": false
},
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"standalone_path_override_allowed": false,
"tp_ladder": {
"direction": "bearish",
"source": "shark",
"d_price": 60395.52,
"a_price": 60050.0,
"tp1_ad_382": 60263.53,
"tp2_ad_618": 60181.99,
"tp3_a_or_structure_liquidity": 60050.0,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"interpretation": "SHARK FORMING HIGH PRZ $60,246.24-$60,544.80: expected reversal DOWN if price reacts in zone"
},
{
"pattern": "crab",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.956,
"prz_proximity": "active",
"prz_range": [
59848.9,
60152.4
],
"prz_reversal_direction": "up",
"price_to_prz_pct": -0.52,
"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": 60000.65,
"a_price": 60557.8,
"tp1_ad_382": 60213.48,
"tp2_ad_618": 60344.97,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"interpretation": "CRAB FORMING HIGH PRZ $59,848.90-$60,152.40: expected reversal UP if price reacts in zone"
},
{
"pattern": "shark",
"signal": "bullish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.95,
"prz_proximity": "active",
"prz_range": [
60066.51,
60389.79
],
"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": 60228.15,
"a_price": 60472.2,
"tp1_ad_382": 60321.38,
"tp2_ad_618": 60378.97,
"tp3_a_or_structure_liquidity": 60472.2,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"interpretation": "SHARK FORMING HIGH PRZ $60,066.51-$60,389.79: expected reversal UP if price reacts in zone"
}
],
"best_council_prz": {
"pattern": "bat",
"signal": "bearish",
"completion_status": "forming",
"pattern_quality": "strict",
"quality": "high",
"pattern_score": 0.977,
"ratio_score": 1.0,
"prz_score": 1.0,
"prz_proximity": "active",
"action_status": "active",
"high_confluence_prz": true,
"d_price": 60489.91,
"prz_range": [
60358.09,
60621.73
],
"prz_width_pct": 0.436,
"prz_confluence_count": 3,
"prz_fib_families": [
"ABCD",
"BC_EXT",
"XAD"
],
"price_to_prz_pct": 0.29,
"price_to_prz_pct_raw": 0.29,
"harmonic_vote_state": {
"authority": "pre_confirmation_reversal_candidate",
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"confirmation_reasons": [],
"reaction_score": 0.0,
"reaction_detail": {
"reaction_score": 0.0,
"reasons": []
},
"path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
"standalone_path_override_allowed": false
},
"directional_vote_weight": 0.35,
"confirmed_reaction": false,
"standalone_path_override_allowed": false,
"tp_ladder": {
"direction": "bearish",
"source": "bat",
"d_price": 60489.91,
"a_price": 59819.8,
"tp1_ad_382": 60233.93,
"tp2_ad_618": 60075.78,
"tp3_a_or_structure_liquidity": 59819.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"ratios": {
"XAB": 0.4905,
"ABC": 0.4956
},
"x_price": 60697.6,
"x_idx": 212,
"x_order": 3,
"a_price": 59819.8,
"a_idx": 245,
"a_order": 8,
"b_price": 60250.4,
"b_idx": 266,
"b_order": 3,
"c_price": 60037.0,
"c_idx": 293,
"c_order": 5,
"d_idx": null
},
"best_tp_ladder": {
"direction": "bearish",
"source": "bat",
"d_price": 60489.91,
"a_price": 59819.8,
"tp1_ad_382": 60233.93,
"tp2_ad_618": 60075.78,
"tp3_a_or_structure_liquidity": 59819.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"best_confirmed_tp_ladder": {
"direction": "bullish",
"source": "bat",
"d_price": 60048.08,
"a_price": 60557.8,
"tp1_ad_382": 60242.79,
"tp2_ad_618": 60363.09,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
"tp_ladder": [
{
"direction": "bearish",
"source": "bat",
"d_price": 60489.91,
"a_price": 59819.8,
"tp1_ad_382": 60233.93,
"tp2_ad_618": 60075.78,
"tp3_a_or_structure_liquidity": 59819.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
{
"direction": "bullish",
"source": "bat",
"d_price": 60256.06,
"a_price": 60557.8,
"tp1_ad_382": 60371.32,
"tp2_ad_618": 60442.53,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
{
"direction": "bullish",
"source": "gartley",
"d_price": 60184.14,
"a_price": 60557.8,
"tp1_ad_382": 60326.88,
"tp2_ad_618": 60415.06,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
{
"direction": "bearish",
"source": "shark",
"d_price": 60395.52,
"a_price": 60050.0,
"tp1_ad_382": 60263.53,
"tp2_ad_618": 60181.99,
"tp3_a_or_structure_liquidity": 60050.0,
"note": "Use as strong TP ladder context; not standalone path authority."
},
{
"direction": "bullish",
"source": "crab",
"d_price": 60000.65,
"a_price": 60557.8,
"tp1_ad_382": 60213.48,
"tp2_ad_618": 60344.97,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
{
"direction": "bullish",
"source": "shark",
"d_price": 60228.15,
"a_price": 60472.2,
"tp1_ad_382": 60321.38,
"tp2_ad_618": 60378.97,
"tp3_a_or_structure_liquidity": 60472.2,
"note": "Use as strong TP ladder context; not standalone path authority."
}
],
"validated_tp_ladder": [
{
"direction": "bullish",
"source": "bat",
"d_price": 60048.08,
"a_price": 60557.8,
"tp1_ad_382": 60242.79,
"tp2_ad_618": 60363.09,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
{
"direction": "bullish",
"source": "gartley",
"d_price": 60184.14,
"a_price": 60557.8,
"tp1_ad_382": 60326.88,
"tp2_ad_618": 60415.06,
"tp3_a_or_structure_liquidity": 60557.8,
"note": "Use as strong TP ladder context; not standalone path authority."
},
{
"direction": "bullish",
"source": "butterfly",
"d_price": 59945.55,
"a_price": 60492.2,
"tp1_ad_382": 60154.37,
"tp2_ad_618": 60283.38,
"tp3_a_or_structure_liquidity": 60492.2,
"note": "Use as strong TP ladder context; not standalone path authority."
},
{
"direction": "bullish",
"source": "crab",
"d_price": 60145.34,
"a_price": 60697.6,
"tp1_ad_382": 60356.3,
"tp2_ad_618": 60486.64,
"tp3_a_or_structure_liquidity": 60697.6,
"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": 3.128,
"bearish": 0.94
},
"directional_score_total": 4.068,
"directional_dominance": 0.538
},
"raw_llm_response": "{\n \"signal\": \"bullish\",\n \"confidence\": 0.56,\n \"structure_bias\": \"neutral\",\n \"setup_bias\": \"bullish\",\n \"setup_score\": 0.62,\n \"setup_signals\": [\n \"확정된 bullish Bat PRZ $59,899.14-$60,197.02에서 반응 확인: PRZ 터치/방어, AD 0.382 반응 도달, D 실패구간 방어, reaction_score 1.0\",\n \"확정된 bullish Gartley PRZ $60,109.93-$60,258.36에서 반응 확인: AD 0.382 반응 도달 및 PRZ 중심 회복, reaction_score 1.0\",\n \"확정된 bullish Crab PRZ $59,967.12-$60,323.56이 현재가 $60,315 부근까지 작동 중이며 AD 0.236 반응 도달, reaction_score 0.65\",\n \"검증된 bullish TP 클러스터가 $60,356.30, $60,363.09, $60,415.06, $60,486.64, $60,557.80에 형성\",\n \"단기 상방 setup은 유효하지만 현재가가 bearish Gartley PRZ $60,254.01-$60,406.41 및 bearish Shark PRZ $60,246.24-$60,544.80 내부에 있어 즉시 저항 반응 위험 존재\"\n ],\n \"reasoning\": \"하모닉 기준으로는 bullish 쪽이 우세하다: directional_scores가 bullish 3.128 대 bearish 0.940이며, confirmed reaction PRZ 4개가 모두 bullish 계열 TP ladder를 제공한다. 특히 완료된 bullish Bat는 PRZ $59,899.14-$60,197.02에서 반응이 확인되었고 TP1 $60,242.79를 이미 상회한 뒤 TP2 $60,363.09와 TP3 $60,557.80을 목표로 둔다. 다만 현재가 $60,315는 bearish Gartley PRZ $60,254.01-$60,406.41와 bearish Shark PRZ $60,246.24-$60,544.80 안에 있어, 상방 추세 확정보다는 저항 구간 내 bullish setup으로 해석해야 한다. 확정 BOS/CHoCH 또는 상위 구조 수용 데이터는 제공되지 않았으므로 structure_bias는 neutral이며, 하모닉은 단독 path engine이 아니기 때문에 상방 신호의 신뢰도는 중간 수준으로 제한한다.\",\n \"key_levels\": {\n \"support\": [\n 60323.56,\n 60258.36,\n 60242.79,\n 60197.02,\n 60109.93,\n 60066.51,\n 59899.14,\n 59848.9\n ],\n \"resistance\": [\n 60358.09,\n 60363.09,\n 60406.41,\n 60415.06,\n 60486.64,\n 60544.8,\n 60557.8,\n 60621.73\n ]\n },\n \"time_horizon\": \"short term\",\n \"invalidation_level\": \"59848.90\",\n \"risk_scenario\": \"반대 시나리오는 현재가가 bearish PRZ 클러스터 $60,254.01-$60,544.80에서 거부되고 $60,242.79 및 $60,197.02 아래로 재진입하는 경우다. 이 경우 bullish Bat/Gartley의 TP 진행이 실패로 전환될 수 있으며, 하방 목표는 bearish Bat TP1 $60,233.93, TP2 $60,075.78, 구조 유동성 $59,819.80 순으로 열린다. 특히 $59,848.90-$60,152.40 bullish Crab PRZ까지 이탈하면 현재 bullish setup은 무효화에 가까워진다.\",\n \"data_quality\": \"high\"\n}"
}
},
"chairman_synthesis": {
"overall_signal": "bearish",
"overall_confidence": 0.62,
"execution_setup": {
"setup_bias": "bearish",
"setup_strength": 0.68,
"active_setups": [
"Wyckoff 분배 구조: BC $60,466.90 → AR $59,322.00 → SOW $58,288.00 → UTAD $60,924.70 → LPSY $60,543.30 이후 현재가 $60,315가 LPSY 아래에 위치",
"현재가 $60,315가 Wyckoff range EQ $59,894.45 및 ICT EQ $60,129.05 위의 프리미엄 영역에 위치",
"Fibonacci 핵심 저항 클러스터 $60,328.71 및 0.618 되돌림 $60,349.89를 테스트 중이며, confluence quality가 매우 높음",
"파생 포지셔닝에서 롱 계정 비율 0.669, long crowding 극단값, 24시간 OI -1.5710%로 신규 추세 유입보다 포지션 언와인딩 성격",
"Harmonic은 확인된 bullish PRZ 반응을 제시하지만, 동시에 현재가가 bearish Gartley PRZ $60,254.01-$60,406.41 및 bearish Shark PRZ $60,246.24-$60,544.80 내부에 있음"
],
"setup_vs_structure": "구조적 판단과 실행 셋업은 모두 약세 쪽으로 정렬되어 있으나, ICT의 $60,314.30 bullish CHoCH 유지와 하모닉 bullish PRZ 반응이 단기 반대 압력으로 남아 있다. 따라서 구조는 분배 우위지만, 현재 가격대는 하방 확정 구간이 아니라 저항·재공급 확인 구간에 가깝다."
},
"signal_breakdown": {
"bullish_count": 2,
"bearish_count": 3,
"neutral_count": 1
},
"key_levels": {
"support": [
60314.3,
60290.15,
60286.8,
60245.0,
60200.31,
60197.02,
60037.0,
59899.14,
59894.45,
59322.0,
58288.0,
58030.0
],
"resistance": [
60328.71,
60349.89,
60406.41,
60434.95,
60543.3,
60557.8,
60697.6,
60924.7,
61764.9,
62500.0,
62600.0
]
},
"confluences": [
"Wyckoff의 LPSY $60,543.30, ICT의 NY 세션 고가 $60,543.30, Harmonic의 bearish Shark PRZ 상단 $60,544.80이 $60,543-$60,545 구간에 집중되어 있어 핵심 재공급 저항으로 겹친다.",
"ICT의 bullish BOS 레벨 $60,557.80과 Harmonic bullish TP3 $60,557.80이 동일해, $60,558 부근은 단기 구조 전환 시도와 목표가가 겹치는 레벨이다.",
"Fibonacci 0.618 저항 $60,349.89, Fib 클러스터 $60,328.71, Harmonic bearish Gartley PRZ $60,254.01-$60,406.41, bullish TP 후보 $60,326-$60,363이 모두 $60,330-$60,406 구간에 몰려 있어 현재가 바로 위가 고밀도 반응 구간이다.",
"EMA 클러스터와 단기 지지대가 $60,200-$60,290에 집중되어 있다: Derivatives EMA20 $60,200.31, EMA120 $60,207.24, EMA240 $60,286.80, Candlestick 동일 EMA 클러스터, Fibonacci ret_0.5 $60,290.15.",
"Wyckoff range EQ $59,894.45, Candlestick 7일 EQ $59,897.45, Fibonacci 확장/클러스터 $59,899.29-$59,899.14가 $59,895-$59,900 부근에 겹쳐 중기 균형선으로 작동한다.",
"Wyckoff SOW 저점 $58,288.00과 ICT candidate bullish OB 하단 $58,288.00이 동일해, 구조적 하단 수요 후보와 분배 내 약세 증거가 같은 가격에 위치한다."
],
"conflicts": [
"Wyckoff와 Fibonacci는 현재가를 프리미엄 내 저항·분배 재공급 구간으로 해석하지만, ICT는 $60,314.30 bullish CHoCH 바로 위 유지와 $60,245.00 BOS 상방 유지를 근거로 단기 구조를 bullish로 본다.",
"Derivatives는 롱 계정 쏠림과 OI 감소를 약세 취약성으로 해석하지만, CVD는 +$2,062.32로 매수 우위를 보여 미시 주문흐름과 포지셔닝 리스크가 충돌한다.",
"Harmonic은 확인된 bullish Bat/Gartley/Butterfly PRZ 반응을 근거로 bullish setup을 제시하지만, 동일 가격대에 bearish Gartley와 bearish Shark PRZ도 활성화되어 있어 하모닉 내부에서도 양방향 PRZ가 중첩되어 있다.",
"Candlestick은 EMA 클러스터 상방 유지와 일부 bullish engulfing을 근거로 약한 bullish setup을 제시하나, 고거래량 패턴이 없고 shooting star 및 bearish harami도 함께 나타나 구조적 확정력은 낮다."
],
"executive_summary": "현재 BTC 15분 구조는 Wyckoff 기준 UTAD $60,924.70 이후 LPSY $60,543.30 아래에 머무는 분배 Phase D 성격이 우세하며, 전체 구조 신호는 bearish로 판단된다. 현재가 $60,315는 range EQ $59,894.45와 ICT EQ $60,129.05 위의 프리미엄 영역에 있고, $60,328-$60,406의 Fibonacci·Harmonic 저항 클러스터 바로 아래/내부에 있어 재공급 확인 구간에 위치한다. 반면 ICT의 $60,314.30 bullish CHoCH 유지와 확인된 하모닉 bullish PRZ 반응은 단기 반대 구조 리스크로 남아 있어, 약세 구조 안에서도 즉각적 확정성은 제한된다. 구조적 무효화는 UTAD $60,924.70 상방 회복이며, 그 전에는 $60,543.30-$60,557.80 회복 여부가 분배 LPSY 해석의 핵심 조건이다.",
"raw_llm_response": "{\n \"overall_signal\": \"bearish\",\n \"overall_confidence\": 0.62,\n \"execution_setup\": {\n \"setup_bias\": \"bearish\",\n \"setup_strength\": 0.68,\n \"active_setups\": [\n \"Wyckoff 분배 구조: BC $60,466.90 → AR $59,322.00 → SOW $58,288.00 → UTAD $60,924.70 → LPSY $60,543.30 이후 현재가 $60,315가 LPSY 아래에 위치\",\n \"현재가 $60,315가 Wyckoff range EQ $59,894.45 및 ICT EQ $60,129.05 위의 프리미엄 영역에 위치\",\n \"Fibonacci 핵심 저항 클러스터 $60,328.71 및 0.618 되돌림 $60,349.89를 테스트 중이며, confluence quality가 매우 높음\",\n \"파생 포지셔닝에서 롱 계정 비율 0.669, long crowding 극단값, 24시간 OI -1.5710%로 신규 추세 유입보다 포지션 언와인딩 성격\",\n \"Harmonic은 확인된 bullish PRZ 반응을 제시하지만, 동시에 현재가가 bearish Gartley PRZ $60,254.01-$60,406.41 및 bearish Shark PRZ $60,246.24-$60,544.80 내부에 있음\"\n ],\n \"setup_vs_structure\": \"구조적 판단과 실행 셋업은 모두 약세 쪽으로 정렬되어 있으나, ICT의 $60,314.30 bullish CHoCH 유지와 하모닉 bullish PRZ 반응이 단기 반대 압력으로 남아 있다. 따라서 구조는 분배 우위지만, 현재 가격대는 하방 확정 구간이 아니라 저항·재공급 확인 구간에 가깝다.\"\n },\n \"signal_breakdown\": {\n \"bullish_count\": 2,\n \"bearish_count\": 3,\n \"neutral_count\": 1\n },\n \"key_levels\": {\n \"support\": [\n 60314.3,\n 60290.15,\n 60286.8,\n 60245.0,\n 60200.31,\n 60197.02,\n 60037.0,\n 59899.14,\n 59894.45,\n 59322.0,\n 58288.0,\n 58030.0\n ],\n \"resistance\": [\n 60328.71,\n 60349.89,\n 60406.41,\n 60434.95,\n 60543.3,\n 60557.8,\n 60697.6,\n 60924.7,\n 61764.9,\n 62500.0,\n 62600.0\n ]\n },\n \"confluences\": [\n \"Wyckoff의 LPSY $60,543.30, ICT의 NY 세션 고가 $60,543.30, Harmonic의 bearish Shark PRZ 상단 $60,544.80이 $60,543-$60,545 구간에 집중되어 있어 핵심 재공급 저항으로 겹친다.\",\n \"ICT의 bullish BOS 레벨 $60,557.80과 Harmonic bullish TP3 $60,557.80이 동일해, $60,558 부근은 단기 구조 전환 시도와 목표가가 겹치는 레벨이다.\",\n \"Fibonacci 0.618 저항 $60,349.89, Fib 클러스터 $60,328.71, Harmonic bearish Gartley PRZ $60,254.01-$60,406.41, bullish TP 후보 $60,326-$60,363이 모두 $60,330-$60,406 구간에 몰려 있어 현재가 바로 위가 고밀도 반응 구간이다.\",\n \"EMA 클러스터와 단기 지지대가 $60,200-$60,290에 집중되어 있다: Derivatives EMA20 $60,200.31, EMA120 $60,207.24, EMA240 $60,286.80, Candlestick 동일 EMA 클러스터, Fibonacci ret_0.5 $60,290.15.\",\n \"Wyckoff range EQ $59,894.45, Candlestick 7일 EQ $59,897.45, Fibonacci 확장/클러스터 $59,899.29-$59,899.14가 $59,895-$59,900 부근에 겹쳐 중기 균형선으로 작동한다.\",\n \"Wyckoff SOW 저점 $58,288.00과 ICT candidate bullish OB 하단 $58,288.00이 동일해, 구조적 하단 수요 후보와 분배 내 약세 증거가 같은 가격에 위치한다.\"\n ],\n \"conflicts\": [\n \"Wyckoff와 Fibonacci는 현재가를 프리미엄 내 저항·분배 재공급 구간으로 해석하지만, ICT는 $60,314.30 bullish CHoCH 바로 위 유지와 $60,245.00 BOS 상방 유지를 근거로 단기 구조를 bullish로 본다.\",\n \"Derivatives는 롱 계정 쏠림과 OI 감소를 약세 취약성으로 해석하지만, CVD는 +$2,062.32로 매수 우위를 보여 미시 주문흐름과 포지셔닝 리스크가 충돌한다.\",\n \"Harmonic은 확인된 bullish Bat/Gartley/Butterfly PRZ 반응을 근거로 bullish setup을 제시하지만, 동일 가격대에 bearish Gartley와 bearish Shark PRZ도 활성화되어 있어 하모닉 내부에서도 양방향 PRZ가 중첩되어 있다.\",\n \"Candlestick은 EMA 클러스터 상방 유지와 일부 bullish engulfing을 근거로 약한 bullish setup을 제시하나, 고거래량 패턴이 없고 shooting star 및 bearish harami도 함께 나타나 구조적 확정력은 낮다.\"\n ],\n \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 regime 판정, Phase D, UTAD $60,924.70 이후 LPSY $60,543.30 형성이라는 구조적 서사가 가장 명확하며, BC $60,466.90, AR $59,322.00, SOW $58,288.00 등 이벤트 체인이 가격 레벨별로 정밀하게 제시되어 있다. 다만 acc/dis 점수가 동일하게 높아 과도한 Phase E 확정으로 보지는 않고, 현재는 ‘분배 후보가 강한 Phase D/LPSY 구간’으로 해석하는 것이 적절하다.\",\n \"invalidation_level\": \"$60,924.70 상방 회복 및 안착 시 현재의 분배 기반 bearish 구조 판단은 무효화된다. 그 전 단계로 $60,543.30-$60,557.80 회복은 약세 구조의 신뢰도를 크게 약화시키는 1차 경고 레벨이다.\",\n \"executive_summary\": \"현재 BTC 15분 구조는 Wyckoff 기준 UTAD $60,924.70 이후 LPSY $60,543.30 아래에 머무는 분배 Phase D 성격이 우세하며, 전체 구조 신호는 bearish로 판단된다. 현재가 $60,315는 range EQ $59,894.45와 ICT EQ $60,129.05 위의 프리미엄 영역에 있고, $60,328-$60,406의 Fibonacci·Harmonic 저항 클러스터 바로 아래/내부에 있어 재공급 확인 구간에 위치한다. 반면 ICT의 $60,314.30 bullish CHoCH 유지와 확인된 하모닉 bullish PRZ 반응은 단기 반대 구조 리스크로 남아 있어, 약세 구조 안에서도 즉각적 확정성은 제한된다. 구조적 무효화는 UTAD $60,924.70 상방 회복이며, 그 전에는 $60,543.30-$60,557.80 회복 여부가 분배 LPSY 해석의 핵심 조건이다.\"\n}"
},
"overall_signal": "bearish",
"overall_confidence": 0.62,
"operating_path": {
"path_type": "complex",
"confidence": 0.58,
"waypoints": [
{
"seq": 1,
"price": 60349.89,
"type": "resistance_test",
"source": "Fibonacci, Harmonic, Wyckoff",
"description": "현재가 $60,315 바로 위 고밀도 재공급 저항. Fibonacci 0.618 황금비율 $60,349.89와 confluence_quality 1.0 피보나치 클러스터 $60,328.71(5개 레벨 중첩), Harmonic bearish Gartley PRZ 상단 $60,406.41 및 bullish TP2 $60,363.09가 겹친다. ICT bullish CHoCH($60,314.30)·하모닉 bullish PRZ의 단기 상방 압력이 이 구간을 테스트하나, Wyckoff LPSY $60,543.30 아래 프리미엄 재공급 성격으로 거절 예상. 거절 wick은 $60,406까지 확장 가능.",
"est_hours": 2.0,
"turning_zone": [
60349.89,
60406.41
],
"likely_wick": 60363.09,
"rejection_confirm": 60314.3,
"invalid_overshoot": 60434.95,
"calibration_reasoning": "골든비율 0.618($60,349.89)과 5중 피보나치 컨플루언스($60,328.71)가 base를 고정하고, 검증된 bullish bat TP2 AD0.618($60,363.09)을 likely_wick으로 설정. zone 상단은 Gartley PRZ 상단·Chairman 저항·명시된 거절 wick 한계가 삼중 겹치는 $60,406.41(폭 0.42×ATR), ICT CHoCH $60,314.30 재이탈 시 거절 확정, $60,434.95 돌파 시 무효."
},
{
"seq": 2,
"price": 59997.56,
"type": "support_test",
"source": "Fibonacci, Derivatives, ICT",
"description": "EMA 클러스터 $60,200.31-$60,286.80(Derivatives/Candlestick)와 ICT EQ $60,129.05를 하향 이탈한 뒤 도달하는 첫 주요 지지. confluence_quality 1.0 strict 피보나치 컨플루언스 $59,997.56로, 프리미엄→디스카운트 전환 구간이며 $60,037 지지를 동반한다.",
"est_hours": 7.0,
"turning_zone": [
59950.0,
59997.56
],
"likely_wick": 59950.0,
"rejection_confirm": 60037.0,
"invalid_overshoot": 59894.45,
"calibration_reasoning": "strict quality 1.0 4중 컨플루언스($59,997.56)를 base로, bat·butterfly 이중 CONFIRMED_REACTION 하모닉 D/PRZ $59,950을 zone 하단 겸 likely_wick(유동성 그랩 자석)으로 설정. 폭 0.36×ATR이며 $60,037 재탈환 시 지지 확정, Wyckoff EQ 클러스터 $59,894.45 하향 이탈 시 waypoint 3로 진행하며 무효."
},
{
"seq": 3,
"price": 59694.07,
"type": "swing_low",
"source": "Fibonacci, Wyckoff",
"description": "Wyckoff range EQ 클러스터 $59,894.45-$59,899.14를 상실한 뒤 도달하는 strict 피보나치 컨플루언스 $59,694.07(quality 0.85). 디스카운트 수용 확정으로 분배 markdown이 AR 저점 방향으로 진행됨을 시사.",
"est_hours": 15.0,
"turning_zone": [
59634.0,
59694.07
],
"likely_wick": 59660.0,
"rejection_confirm": 59760.0,
"invalid_overshoot": 59580.0,
"calibration_reasoning": "3중 피보나치 컨플루언스(quality 0.85) $59,694.07 인근에 별도 하위 구조 레벨이 없어 ATR 기반으로 0.45×ATR 폭을 적용하고, likely_wick은 base 하단 0.25×ATR의 얕은 유동성 그랩으로 설정. $59,760 재탈환 시 swing low 방어 확정, $59,580 이탈 시 markdown이 AR 저점으로 직행하며 무효."
},
{
"seq": 4,
"price": 59322.0,
"type": "support_test",
"source": "Wyckoff, ICT",
"description": "Wyckoff 분배 구조의 AR 저점 $59,322.00. Phase D markdown의 구조적 하방 자석이며 Wyckoff가 즉각 경로 타깃으로 명시한 레벨. ICT 지지 $59,530.70 통과 후 24시간 확장 타깃이며, 추가 하방 시 SOW $58,288.00로 연결.",
"est_hours": 22.0,
"turning_zone": [
59222.0,
59322.0
],
"likely_wick": 59250.0,
"rejection_confirm": 59530.7,
"invalid_overshoot": 59150.0,
"calibration_reasoning": "Wyckoff AR 저점이자 Chairman 지지 $59,322.00을 터미널 웨이포인트로 보고 0.75×ATR 광폭(폭 $100)을 적용. AR 저점 아래 유동성 그랩을 노리는 라운드넘버 $59,250을 likely_wick으로, 이탈했던 ICT 지지 $59,530.70 재탈환이 반등 확정. $59,150 이탈 시 SOW $58,288로 연장되며 무효."
}
],
"period_extremes": {
"4h": {
"expected_high": 60406.41,
"expected_low": 60037.0,
"high_first": true
},
"8h": {
"expected_high": 60406.41,
"expected_low": 59894.45,
"high_first": true
},
"24h": {
"expected_high": 60406.41,
"expected_low": 59322.0,
"high_first": true
}
},
"triggers": {
"bullish": {
"price": 60434.95,
"description": "피보나치 0.786 $60,434.95 및 저항 클러스터 $60,328-$60,406 상방 회복·안착. 재공급 거절 실패를 의미하며 LPSY $60,543.30 재테스트로 연결, ICT bullish continuation 시나리오 활성화."
},
"bearish": {
"price": 60129.05,
"description": "EMA 클러스터 $60,200.31와 ICT EQ $60,129.05 하향 수용. 프리미엄→디스카운트 전환과 ICT bullish 반론($60,245.00 BOS·$60,314.30 CHoCH) 무효화로, $59,997.56·$59,694.07 향한 하방 가속 확인."
}
},
"scenario_invalidation": 60557.8,
"raw_llm_response": "```json\n{\n \"path_type\": \"complex\",\n \"confidence\": 0.58,\n \"waypoints\": [\n {\n \"seq\": 1,\n \"price\": 60349.89,\n \"type\": \"resistance_test\",\n \"source\": \"Fibonacci, Harmonic, Wyckoff\",\n \"description\": \"현재가 $60,315 바로 위 고밀도 재공급 저항. Fibonacci 0.618 황금비율 $60,349.89와 confluence_quality 1.0 피보나치 클러스터 $60,328.71(5개 레벨 중첩), Harmonic bearish Gartley PRZ 상단 $60,406.41 및 bullish TP2 $60,363.09가 겹친다. ICT bullish CHoCH($60,314.30)·하모닉 bullish PRZ의 단기 상방 압력이 이 구간을 테스트하나, Wyckoff LPSY $60,543.30 아래 프리미엄 재공급 성격으로 거절 예상. 거절 wick은 $60,406까지 확장 가능.\",\n \"est_hours\": 2.0\n },\n {\n \"seq\": 2,\n \"price\": 59997.56,\n \"type\": \"support_test\",\n \"source\": \"Fibonacci, Derivatives, ICT\",\n \"description\": \"EMA 클러스터 $60,200.31-$60,286.80(Derivatives/Candlestick)와 ICT EQ $60,129.05를 하향 이탈한 뒤 도달하는 첫 주요 지지. confluence_quality 1.0 strict 피보나치 컨플루언스 $59,997.56로, 프리미엄→디스카운트 전환 구간이며 $60,037 지지를 동반한다.\",\n \"est_hours\": 7.0\n },\n {\n \"seq\": 3,\n \"price\": 59694.07,\n \"type\": \"swing_low\",\n \"source\": \"Fibonacci, Wyckoff\",\n \"description\": \"Wyckoff range EQ 클러스터 $59,894.45-$59,899.14를 상실한 뒤 도달하는 strict 피보나치 컨플루언스 $59,694.07(quality 0.85). 디스카운트 수용 확정으로 분배 markdown이 AR 저점 방향으로 진행됨을 시사.\",\n \"est_hours\": 15.0\n },\n {\n \"seq\": 4,\n \"price\": 59322.00,\n \"type\": \"support_test\",\n \"source\": \"Wyckoff, ICT\",\n \"description\": \"Wyckoff 분배 구조의 AR 저점 $59,322.00. Phase D markdown의 구조적 하방 자석이며 Wyckoff가 즉각 경로 타깃으로 명시한 레벨. ICT 지지 $59,530.70 통과 후 24시간 확장 타깃이며, 추가 하방 시 SOW $58,288.00로 연결.\",\n \"est_hours\": 22.0\n }\n ],\n \"period_extremes\": {\n \"4h\": {\"expected_high\": 60406.41, \"expected_low\": 60037.00, \"high_first\": true},\n \"8h\": {\"expected_high\": 60406.41, \"expected_low\": 59894.45, \"high_first\": true},\n \"24h\": {\"expected_high\": 60406.41, \"expected_low\": 59322.00, \"high_first\": true}\n },\n \"triggers\": {\n \"bullish\": {\n \"price\": 60434.95,\n \"description\": \"피보나치 0.786 $60,434.95 및 저항 클러스터 $60,328-$60,406 상방 회복·안착. 재공급 거절 실패를 의미하며 LPSY $60,543.30 재테스트로 연결, ICT bullish continuation 시나리오 활성화.\"\n },\n \"bearish\": {\n \"price\": 60129.05,\n \"description\": \"EMA 클러스터 $60,200.31와 ICT EQ $60,129.05 하향 수용. 프리미엄→디스카운트 전환과 ICT bullish 반론($60,245.00 BOS·$60,314.30 CHoCH) 무효화로, $59,997.56·$59,694.07 향한 하방 가속 확인.\"\n }\n },\n \"scenario_invalidation\": 60557.80\n}\n```"
},
"tp_calibration": {
"calibrated_waypoints": [
{
"seq": 1,
"base_target": 60349.89,
"turning_zone": [
60349.89,
60406.41
],
"likely_wick": 60363.09,
"rejection_confirm": 60314.3,
"invalid_overshoot": 60434.95,
"calibration_reasoning": "골든비율 0.618($60,349.89)과 5중 피보나치 컨플루언스($60,328.71)가 base를 고정하고, 검증된 bullish bat TP2 AD0.618($60,363.09)을 likely_wick으로 설정. zone 상단은 Gartley PRZ 상단·Chairman 저항·명시된 거절 wick 한계가 삼중 겹치는 $60,406.41(폭 0.42×ATR), ICT CHoCH $60,314.30 재이탈 시 거절 확정, $60,434.95 돌파 시 무효."
},
{
"seq": 2,
"base_target": 59997.56,
"turning_zone": [
59950.0,
59997.56
],
"likely_wick": 59950.0,
"rejection_confirm": 60037.0,
"invalid_overshoot": 59894.45,
"calibration_reasoning": "strict quality 1.0 4중 컨플루언스($59,997.56)를 base로, bat·butterfly 이중 CONFIRMED_REACTION 하모닉 D/PRZ $59,950을 zone 하단 겸 likely_wick(유동성 그랩 자석)으로 설정. 폭 0.36×ATR이며 $60,037 재탈환 시 지지 확정, Wyckoff EQ 클러스터 $59,894.45 하향 이탈 시 waypoint 3로 진행하며 무효."
},
{
"seq": 3,
"base_target": 59694.07,
"turning_zone": [
59634.0,
59694.07
],
"likely_wick": 59660.0,
"rejection_confirm": 59760.0,
"invalid_overshoot": 59580.0,
"calibration_reasoning": "3중 피보나치 컨플루언스(quality 0.85) $59,694.07 인근에 별도 하위 구조 레벨이 없어 ATR 기반으로 0.45×ATR 폭을 적용하고, likely_wick은 base 하단 0.25×ATR의 얕은 유동성 그랩으로 설정. $59,760 재탈환 시 swing low 방어 확정, $59,580 이탈 시 markdown이 AR 저점으로 직행하며 무효."
},
{
"seq": 4,
"base_target": 59322.0,
"turning_zone": [
59222.0,
59322.0
],
"likely_wick": 59250.0,
"rejection_confirm": 59530.7,
"invalid_overshoot": 59150.0,
"calibration_reasoning": "Wyckoff AR 저점이자 Chairman 지지 $59,322.00을 터미널 웨이포인트로 보고 0.75×ATR 광폭(폭 $100)을 적용. AR 저점 아래 유동성 그랩을 노리는 라운드넘버 $59,250을 likely_wick으로, 이탈했던 ICT 지지 $59,530.70 재탈환이 반등 확정. $59,150 이탈 시 SOW $58,288로 연장되며 무효."
}
],
"raw_llm_response": "```json\n{\n \"calibrated_waypoints\": [\n {\n \"seq\": 1,\n \"base_target\": 60349.89,\n \"turning_zone\": [60349.89, 60406.41],\n \"likely_wick\": 60363.09,\n \"rejection_confirm\": 60314.30,\n \"invalid_overshoot\": 60434.95,\n \"calibration_reasoning\": \"골든비율 0.618($60,349.89)과 5중 피보나치 컨플루언스($60,328.71)가 base를 고정하고, 검증된 bullish bat TP2 AD0.618($60,363.09)을 likely_wick으로 설정. zone 상단은 Gartley PRZ 상단·Chairman 저항·명시된 거절 wick 한계가 삼중 겹치는 $60,406.41(폭 0.42×ATR), ICT CHoCH $60,314.30 재이탈 시 거절 확정, $60,434.95 돌파 시 무효.\"\n },\n {\n \"seq\": 2,\n \"base_target\": 59997.56,\n \"turning_zone\": [59950.00, 59997.56],\n \"likely_wick\": 59950.00,\n \"rejection_confirm\": 60037.00,\n \"invalid_overshoot\": 59894.45,\n \"calibration_reasoning\": \"strict quality 1.0 4중 컨플루언스($59,997.56)를 base로, bat·butterfly 이중 CONFIRMED_REACTION 하모닉 D/PRZ $59,950을 zone 하단 겸 likely_wick(유동성 그랩 자석)으로 설정. 폭 0.36×ATR이며 $60,037 재탈환 시 지지 확정, Wyckoff EQ 클러스터 $59,894.45 하향 이탈 시 waypoint 3로 진행하며 무효.\"\n },\n {\n \"seq\": 3,\n \"base_target\": 59694.07,\n \"turning_zone\": [59634.00, 59694.07],\n \"likely_wick\": 59660.00,\n \"rejection_confirm\": 59760.00,\n \"invalid_overshoot\": 59580.00,\n \"calibration_reasoning\": \"3중 피보나치 컨플루언스(quality 0.85) $59,694.07 인근에 별도 하위 구조 레벨이 없어 ATR 기반으로 0.45×ATR 폭을 적용하고, likely_wick은 base 하단 0.25×ATR의 얕은 유동성 그랩으로 설정. $59,760 재탈환 시 swing low 방어 확정, $59,580 이탈 시 markdown이 AR 저점으로 직행하며 무효.\"\n },\n {\n \"seq\": 4,\n \"base_target\": 59322.00,\n \"turning_zone\": [59222.00, 59322.00],\n \"likely_wick\": 59250.00,\n \"rejection_confirm\": 59530.70,\n \"invalid_overshoot\": 59150.00,\n \"calibration_reasoning\": \"Wyckoff AR 저점이자 Chairman 지지 $59,322.00을 터미널 웨이포인트로 보고 0.75×ATR 광폭(폭 $100)을 적용. AR 저점 아래 유동성 그랩을 노리는 라운드넘버 $59,250을 likely_wick으로, 이탈했던 ICT 지지 $59,530.70 재탈환이 반등 확정. $59,150 이탈 시 SOW $58,288로 연장되며 무효.\"\n }\n ]\n}\n```"
},
"timing": {
"stages": {
"stage1_agents": 54.1,
"chairman": 84.8,
"operating_path": 272.0,
"tp_calibrator": 162.4
},
"agents": {},
"total_s": 573.6
}
}