{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-17 05:00 KST",
  "last_price": 65653.3,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $65,653.30이 EMA20 $66,046.37 아래에 있어 단기 모멘텀은 약화된 상태",
        "CVD 변화 -738.8310으로 가격 반등 대비 매수 체결 참여가 약한 bearish CVD divergence 조건",
        "24시간 OI -0.9280% 감소로 신규 롱 추격보다 포지션 언와인딩 성격이 우세",
        "롱 계정 비율 0.585, 24시간 +0.016 상승 / 숏 계정 비율 0.415, 24시간 -0.0159 하락으로 롱 쏠림이 증가하는 역추세 위험",
        "spot-futures basis -0.0344%로 선물이 현물 대비 할인되어 파생시장 수요가 강하지 않음",
        "하방 청산 유동성 $65,100, $63,800, $63,000이 근접해 있어 단기 가격 자석으로 작동 가능"
      ],
      "reasoning": "현재 BTC는 $65,653.30으로 EMA120 $64,919.60과 EMA240 $64,128.43 위에 있어 중기 구조가 완전히 붕괴됐다고 보기는 어렵지만, EMA20 $66,046.37 아래에서 단기 수급은 약화되어 구조_bias는 중립으로 판단한다. 셋업 측면에서는 CVD가 -738.8310 감소했고, OI도 24시간 -0.9280% 줄어 가격 방어 구간에서 적극적인 신규 매수 유입보다 포지션 축소가 우세하다. 롱 계정 비율이 0.585까지 상승하고 숏 계정은 0.415로 하락해 롱 쏠림이 커지는 반면 펀딩은 거의 중립이라, 강한 상승 추세보다는 롱 포지션이 청산 유동성으로 노출된 상태다. 단기적으로 $65,100 하방 청산 레벨이 1차 타깃이며, 이탈 시 $63,800 및 $63,000 유동성까지 스윕될 위험이 있다.",
      "key_levels": {
        "support": [
          65100,
          64919.6,
          63800,
          63000,
          60691.9
        ],
        "resistance": [
          66046.37,
          67100,
          67255.4,
          68300,
          69100
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$67,255.40",
      "risk_scenario": "반대로 가격이 $67,100 상방 청산 구간을 흡수한 뒤 7일 고점 $67,255.40 위에서 1시간봉 종가 기준 수용되면, 현재의 롱 쏠림 약세 셋업은 실패하고 $68,300 및 $69,100 상단 유동성 사냥으로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -738.831,
        "oi_trend": 0.407,
        "oi_change_pct_24h": -0.928,
        "oi_latest": 102766.327,
        "funding_pressure": 0.504,
        "funding_avg": -4.31e-06,
        "funding_change_24h": 6.74e-06,
        "long_account_ratio": 0.578,
        "short_account_ratio": 0.422,
        "long_account_latest": 0.585,
        "short_account_latest": 0.415,
        "long_account_change_24h": 0.0159,
        "short_account_change_24h": -0.0159,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.65,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.491,
        "spot_futures_basis_pct": -0.0344,
        "basis_change_lookback": 0.0113,
        "aggregate_score": 0.341,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            65100,
            6474.033878999999
          ],
          [
            63800,
            5621.274953
          ],
          [
            63000,
            5659.85508
          ]
        ],
        "liq_above": [
          [
            67100,
            5832.74503455
          ],
          [
            68300,
            6390.085295
          ],
          [
            69100,
            5621.274953
          ]
        ],
        "strongest_liq_level": 59100,
        "fragility_score": 0.601,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $65,653.30이 EMA20 $66,046.37 아래에 있어 단기 모멘텀은 약화된 상태\",\n    \"CVD 변화 -738.8310으로 가격 반등 대비 매수 체결 참여가 약한 bearish CVD divergence 조건\",\n    \"24시간 OI -0.9280% 감소로 신규 롱 추격보다 포지션 언와인딩 성격이 우세\",\n    \"롱 계정 비율 0.585, 24시간 +0.016 상승 / 숏 계정 비율 0.415, 24시간 -0.0159 하락으로 롱 쏠림이 증가하는 역추세 위험\",\n    \"spot-futures basis -0.0344%로 선물이 현물 대비 할인되어 파생시장 수요가 강하지 않음\",\n    \"하방 청산 유동성 $65,100, $63,800, $63,000이 근접해 있어 단기 가격 자석으로 작동 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 $65,653.30으로 EMA120 $64,919.60과 EMA240 $64,128.43 위에 있어 중기 구조가 완전히 붕괴됐다고 보기는 어렵지만, EMA20 $66,046.37 아래에서 단기 수급은 약화되어 구조_bias는 중립으로 판단한다. 셋업 측면에서는 CVD가 -738.8310 감소했고, OI도 24시간 -0.9280% 줄어 가격 방어 구간에서 적극적인 신규 매수 유입보다 포지션 축소가 우세하다. 롱 계정 비율이 0.585까지 상승하고 숏 계정은 0.415로 하락해 롱 쏠림이 커지는 반면 펀딩은 거의 중립이라, 강한 상승 추세보다는 롱 포지션이 청산 유동성으로 노출된 상태다. 단기적으로 $65,100 하방 청산 레벨이 1차 타깃이며, 이탈 시 $63,800 및 $63,000 유동성까지 스윕될 위험이 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      65100,\n      64919.6,\n      63800,\n      63000,\n      60691.9\n    ],\n    \"resistance\": [\n      66046.37,\n      67100,\n      67255.4,\n      68300,\n      69100\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$67,255.40\",\n  \"risk_scenario\": \"반대로 가격이 $67,100 상방 청산 구간을 흡수한 뒤 7일 고점 $67,255.40 위에서 1시간봉 종가 기준 수용되면, 현재의 롱 쏠림 약세 셋업은 실패하고 $68,300 및 $69,100 상단 유동성 사냥으로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.55,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $65,653.30은 7일 레인지 EQ $63,973.65 위에 있어 프리미엄 구간에 위치",
        "최근 299번 캔들에서 evening_star 후보 발생: bearish 신호, pattern_quality 0.47",
        "현재가가 EMA20 $66,046.37 아래 -0.6%에 위치해 단기 저항을 회복하지 못함",
        "최근 5개 1시간 캔들이 +0.3%, -0.2%, +0.3%, -0.2%, -0.3%로 상승 지속력이 약화",
        "bear_score 0.800 대비 bull_score 0으로 단기 캔들 모멘텀은 매도 쪽 우위"
      ],
      "reasoning": "현재 BTC는 $65,653.30으로 EMA120 $64,919.60과 EMA240 $64,128.43 위에 있어 중기 구조가 완전히 붕괴된 상태는 아니지만, 확인된 BOS/CHoCH 정보가 없어 structure_bias는 neutral로 본다. 반면 setup 관점에서는 가격이 7일 레인지 EQ $63,973.65 위의 프리미엄 영역에 있고, EMA20 $66,046.37을 회복하지 못한 상태에서 최근 evening_star 후보가 발생해 단기 bearish setup이 우세하다. 다만 해당 evening_star의 품질은 0.47로 후보 수준이며 고거래량 패턴도 없기 때문에 확신도는 중간 이하로 제한된다. 하방으로는 EMA120 $64,919.60, EMA240 $64,128.43, EQ $63,973.65가 순차 지지이며, 상방은 EMA20 $66,046.37과 7일 고점 $67,255.40이 핵심 저항이다.",
      "key_levels": {
        "support": [
          64919.6,
          64128.43,
          63973.65,
          60691.9
        ],
        "resistance": [
          66046.37,
          67255.4
        ]
      },
      "time_horizon": "단기, 향후 6~24시간",
      "invalidation_level": "$67,255.40 상향 돌파 및 안착 시 bearish setup 무효",
      "risk_scenario": "반대로 가격이 EMA20 $66,046.37을 회복하고 7일 고점 $67,255.40을 돌파하면 evening_star 후보는 실패 패턴이 되며, 숏 커버링으로 $67,255.40 위 유동성 추적이 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 143,
        "recent_patterns": 3,
        "pattern_list": [
          "evening_star@299",
          "doji@290",
          "doji@291"
        ],
        "atr_value": 412.58,
        "vol_avg_20": 5980.89,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.47,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.47,
        "bull_score": 0,
        "bear_score": 0.8
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $65,653.30은 7일 레인지 EQ $63,973.65 위에 있어 프리미엄 구간에 위치\",\n    \"최근 299번 캔들에서 evening_star 후보 발생: bearish 신호, pattern_quality 0.47\",\n    \"현재가가 EMA20 $66,046.37 아래 -0.6%에 위치해 단기 저항을 회복하지 못함\",\n    \"최근 5개 1시간 캔들이 +0.3%, -0.2%, +0.3%, -0.2%, -0.3%로 상승 지속력이 약화\",\n    \"bear_score 0.800 대비 bull_score 0으로 단기 캔들 모멘텀은 매도 쪽 우위\"\n  ],\n  \"reasoning\": \"현재 BTC는 $65,653.30으로 EMA120 $64,919.60과 EMA240 $64,128.43 위에 있어 중기 구조가 완전히 붕괴된 상태는 아니지만, 확인된 BOS/CHoCH 정보가 없어 structure_bias는 neutral로 본다. 반면 setup 관점에서는 가격이 7일 레인지 EQ $63,973.65 위의 프리미엄 영역에 있고, EMA20 $66,046.37을 회복하지 못한 상태에서 최근 evening_star 후보가 발생해 단기 bearish setup이 우세하다. 다만 해당 evening_star의 품질은 0.47로 후보 수준이며 고거래량 패턴도 없기 때문에 확신도는 중간 이하로 제한된다. 하방으로는 EMA120 $64,919.60, EMA240 $64,128.43, EQ $63,973.65가 순차 지지이며, 상방은 EMA20 $66,046.37과 7일 고점 $67,255.40이 핵심 저항이다.\",\n  \"key_levels\": {\n    \"support\": [\n      64919.6,\n      64128.43,\n      63973.65,\n      60691.9\n    ],\n    \"resistance\": [\n      66046.37,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"단기, 향후 6~24시간\",\n  \"invalidation_level\": \"$67,255.40 상향 돌파 및 안착 시 bearish setup 무효\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $66,046.37을 회복하고 7일 고점 $67,255.40을 돌파하면 evening_star 후보는 실패 패턴이 되며, 숏 커버링으로 $67,255.40 위 유동성 추적이 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.72,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $65,653.30은 EQ $65,453.15 위의 프리미엄 영역에 있어 추격 매수 효율은 낮지만, EQ 상방 유지로 단기 매수 우위가 유지됨",
        "최근 구조가 $62,840.20, $63,915.30, $64,738.00 상방 BOS를 연속으로 형성하며 3회 연속 bullish BOS 확인",
        "Asian kill zone 저점 $65,529.00을 현재가가 방어 중이며, 해당 저점 이탈 전까지 단기 매수 방어 구간으로 작동",
        "현재가가 EMA120 $64,919.60 및 EMA240 $64,128.43 위에 있어 중기 기관 흐름은 아직 상방 유지",
        "가장 가까운 후보 bullish OB는 $62,800.00-$63,385.90에 위치해 있으며, 깊은 할인 구간 재진입 시 재매집 후보 영역"
      ],
      "reasoning": "확정 구조는 bullish입니다. 최근 BOS 시퀀스가 bullish BOS → CHoCH bearish → bullish BOS → bullish BOS → bullish BOS로 전개되었고, 특히 $64,738.00 상방 BOS 이후 3회 연속 bullish BOS가 확인되어 시장 구조는 상승 국면으로 해석됩니다. 다만 현재가 $65,653.30은 EQ $65,453.15 위의 프리미엄 영역이며 EMA20 $66,046.37 아래에 있어, 즉시 추격 매수보다는 $65,529.00 Asian 저점 또는 $65,453.15 EQ 방어 여부가 중요합니다. 상단 유동성은 previous day high이자 7일 고점인 $67,255.40에 집중되어 있으며, 이 구간 돌파 전에는 단기 저항 압력이 남아 있습니다.",
      "key_levels": {
        "support": [
          65529.0,
          65453.15,
          65328.8,
          64738.0,
          63650.9,
          63385.9,
          62800.0
        ],
        "resistance": [
          66046.37,
          66246.1,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,738.00",
      "risk_scenario": "$65,529.00 Asian 저점과 EQ $65,453.15가 하방 이탈되면 프리미엄 구간에서의 매수 실패로 해석되며, $65,328.80 previous day low까지 sell-side liquidity를 탐색할 수 있습니다. 이후 $64,738.00 BOS 기준선까지 무너지면 bullish structure가 약화되고, $63,650.90 range low 또는 후보 bullish OB $62,800.00-$63,385.90 재방문 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 2,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 62800.0,
          "top": 63385.9,
          "quality": "candidate",
          "score": 0.525
        },
        "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": 54,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 62942.4
          },
          {
            "type": "CHoCH_bearish",
            "level": 61150.2
          },
          {
            "type": "BOS_bullish",
            "level": 62840.2
          },
          {
            "type": "BOS_bullish",
            "level": 63915.3
          },
          {
            "type": "BOS_bullish",
            "level": 64738.0
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 3,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 65453.15,
        "range_high": 67255.4,
        "range_low": 63650.9,
        "bull_score": 11.0,
        "bear_score": 2.2,
        "setup_bias": "bullish",
        "setup_score": 0.92,
        "setup_signals": [
          "bullish BOS above $62,942.40",
          "bullish BOS above $62,840.20",
          "bullish BOS above $63,915.30",
          "bullish BOS above $64,738.00",
          "3x consecutive bullish BOS"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 88.2,
        "deepest_retracement_pct": 120.6,
        "previous_day_high": 67255.4,
        "previous_day_low": 65328.8,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 66246.1,
            "low": 65529.0
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $65,653.30은 EQ $65,453.15 위의 프리미엄 영역에 있어 추격 매수 효율은 낮지만, EQ 상방 유지로 단기 매수 우위가 유지됨\",\n    \"최근 구조가 $62,840.20, $63,915.30, $64,738.00 상방 BOS를 연속으로 형성하며 3회 연속 bullish BOS 확인\",\n    \"Asian kill zone 저점 $65,529.00을 현재가가 방어 중이며, 해당 저점 이탈 전까지 단기 매수 방어 구간으로 작동\",\n    \"현재가가 EMA120 $64,919.60 및 EMA240 $64,128.43 위에 있어 중기 기관 흐름은 아직 상방 유지\",\n    \"가장 가까운 후보 bullish OB는 $62,800.00-$63,385.90에 위치해 있으며, 깊은 할인 구간 재진입 시 재매집 후보 영역\"\n  ],\n  \"reasoning\": \"확정 구조는 bullish입니다. 최근 BOS 시퀀스가 bullish BOS → CHoCH bearish → bullish BOS → bullish BOS → bullish BOS로 전개되었고, 특히 $64,738.00 상방 BOS 이후 3회 연속 bullish BOS가 확인되어 시장 구조는 상승 국면으로 해석됩니다. 다만 현재가 $65,653.30은 EQ $65,453.15 위의 프리미엄 영역이며 EMA20 $66,046.37 아래에 있어, 즉시 추격 매수보다는 $65,529.00 Asian 저점 또는 $65,453.15 EQ 방어 여부가 중요합니다. 상단 유동성은 previous day high이자 7일 고점인 $67,255.40에 집중되어 있으며, 이 구간 돌파 전에는 단기 저항 압력이 남아 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65529.0,\n      65453.15,\n      65328.8,\n      64738.0,\n      63650.9,\n      63385.9,\n      62800.0\n    ],\n    \"resistance\": [\n      66046.37,\n      66246.1,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,738.00\",\n  \"risk_scenario\": \"$65,529.00 Asian 저점과 EQ $65,453.15가 하방 이탈되면 프리미엄 구간에서의 매수 실패로 해석되며, $65,328.80 previous day low까지 sell-side liquidity를 탐색할 수 있습니다. 이후 $64,738.00 BOS 기준선까지 무너지면 bullish structure가 약화되고, $63,650.90 range low 또는 후보 bullish OB $62,800.00-$63,385.90 재방문 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.42,
      "setup_signals": [
        "활성 구조 1h_cycle_3에서 Terminal Spring 후보가 $65,328.80에 형성되었고 현재가 $65,653.30은 이를 소폭 회복한 상태",
        "활성 ACC 범위 기준 SC $65,469.00 ~ AR $67,255.40의 EQ는 약 $66,362.20이며 현재가는 EQ 아래의 할인 구간",
        "현재가는 ST $66,065.10 및 EMA20 $66,046.37 아래에 있어 Spring 회복이 아직 SOS로 확정되지 않음",
        "상단 확인 레벨은 ST 회복 $66,065.10, 이후 AR/범위 상단 $67,255.40 재돌파 여부",
        "하단 실패 레벨은 Terminal Spring 저점 $65,328.80 이탈이며, 이 경우 Spring 후보가 무효화될 위험"
      ],
      "reasoning": "지표상 regime은 ACC이고 acc_score 95.7, regime_fitness 0.957로 구조적 해석은 축적 우위이며, prior cycle들은 SC→AR→ST→Spring→SOS→LPS→BU까지 확인된 bullish 구조를 보인다. 다만 현재 활성 구조 1h_cycle_3은 SC $65,469.00, AR $67,255.40, ST $66,065.10 이후 Spring $65,607.10 및 Terminal Spring $65,328.80까지만 진행된 후보 단계로, 아직 SOS/LPS 확인이 없다. 현재가 $65,653.30은 Terminal Spring을 회복했지만 ST $66,065.10과 EMA20 $66,046.37 아래에 있어 즉시 강세 확정이라기보다 $65,328.80~$66,065.10 사이의 재테스트/흡수 확인 구간이다. 따라서 구조 편향은 bullish로 유지하되, 실행 관점의 setup_bias는 확인 부족으로 neutral이며, $66,065.10 회복 후 유지가 단기 강세 전환의 첫 조건이다.",
      "key_levels": {
        "support": [
          65607.1,
          65469.0,
          65328.8,
          64362.6,
          63988.0,
          63650.0
        ],
        "resistance": [
          66065.1,
          66362.2,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "65328.80",
      "risk_scenario": "$65,328.80 아래로 1시간봉 종가가 이탈하면 현재 Terminal Spring 후보는 실패로 해석되며, $65,469.00 SC 회복도 무너진다. 이 경우 활성 ACC 구조는 Phase C 실패 또는 재축적 지연으로 바뀌고, 하방으로는 이전 구조의 AR $64,362.60, BU $63,988.00, Terminal Spring $63,650.00 부근 재검증 가능성이 커진다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 3,
            "price": 62150.8,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 4,
            "price": 63947.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 44,
            "price": 59451.3,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 145,
            "price": 60691.9,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 158,
            "price": 61068.6,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 179,
            "price": 63915.3,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 207,
            "price": 63394.3,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 198,
            "price": 63988.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 3,
            "end_idx": 207,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 3,
                "price": 62150.8,
                "color": "#ffd166",
                "dt": "2026-06-04 20:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 4,
                "price": 63947.8,
                "color": "#06d6a0",
                "dt": "2026-06-04 21:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 44,
                "price": 59451.3,
                "color": "#118ab2",
                "dt": "2026-06-06 13:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 145,
                "price": 60691.9,
                "color": "#f9844a",
                "dt": "2026-06-10 18:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 158,
                "price": 61068.6,
                "color": "#f3722c",
                "dt": "2026-06-11 07:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 179,
                "price": 63915.3,
                "color": "#06d6a0",
                "dt": "2026-06-12 04:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 207,
                "price": 63394.3,
                "color": "#8338ec",
                "dt": "2026-06-13 08:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 198,
                "price": 63988.0,
                "color": "#7209b7",
                "dt": "2026-06-12 23:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 190,
            "end_idx": 283,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 190,
                "price": 62800.0,
                "color": "#ffd166",
                "dt": "2026-06-12 15:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 199,
                "price": 64362.6,
                "color": "#06d6a0",
                "dt": "2026-06-13 00:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 211,
                "price": 63360.0,
                "color": "#118ab2",
                "dt": "2026-06-13 12:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 218,
                "price": 63683.1,
                "color": "#f9844a",
                "dt": "2026-06-13 19:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 249,
                "price": 63650.0,
                "color": "#f3722c",
                "dt": "2026-06-15 02:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 256,
                "price": 65880.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 09:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 283,
                "price": 65607.1,
                "color": "#8338ec",
                "dt": "2026-06-16 12:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 257,
                "price": 65705.6,
                "color": "#7209b7",
                "dt": "2026-06-15 10:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_3",
            "sequence": 3,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 265,
            "end_idx": 294,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 265,
                "price": 65469.0,
                "color": "#ffd166",
                "dt": "2026-06-15 18:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 271,
                "price": 67255.4,
                "color": "#06d6a0",
                "dt": "2026-06-16 00:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 278,
                "price": 66065.1,
                "color": "#118ab2",
                "dt": "2026-06-16 07:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 283,
                "price": 65607.1,
                "color": "#f9844a",
                "dt": "2026-06-16 12:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 294,
                "price": 65328.8,
                "color": "#f3722c",
                "dt": "2026-06-16 23:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_3",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 3,
        "regime_fitness": 0.9571428571428572,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 62150.8,
        "main_range_high": 63947.8
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"활성 구조 1h_cycle_3에서 Terminal Spring 후보가 $65,328.80에 형성되었고 현재가 $65,653.30은 이를 소폭 회복한 상태\",\n    \"활성 ACC 범위 기준 SC $65,469.00 ~ AR $67,255.40의 EQ는 약 $66,362.20이며 현재가는 EQ 아래의 할인 구간\",\n    \"현재가는 ST $66,065.10 및 EMA20 $66,046.37 아래에 있어 Spring 회복이 아직 SOS로 확정되지 않음\",\n    \"상단 확인 레벨은 ST 회복 $66,065.10, 이후 AR/범위 상단 $67,255.40 재돌파 여부\",\n    \"하단 실패 레벨은 Terminal Spring 저점 $65,328.80 이탈이며, 이 경우 Spring 후보가 무효화될 위험\"\n  ],\n  \"reasoning\": \"지표상 regime은 ACC이고 acc_score 95.7, regime_fitness 0.957로 구조적 해석은 축적 우위이며, prior cycle들은 SC→AR→ST→Spring→SOS→LPS→BU까지 확인된 bullish 구조를 보인다. 다만 현재 활성 구조 1h_cycle_3은 SC $65,469.00, AR $67,255.40, ST $66,065.10 이후 Spring $65,607.10 및 Terminal Spring $65,328.80까지만 진행된 후보 단계로, 아직 SOS/LPS 확인이 없다. 현재가 $65,653.30은 Terminal Spring을 회복했지만 ST $66,065.10과 EMA20 $66,046.37 아래에 있어 즉시 강세 확정이라기보다 $65,328.80~$66,065.10 사이의 재테스트/흡수 확인 구간이다. 따라서 구조 편향은 bullish로 유지하되, 실행 관점의 setup_bias는 확인 부족으로 neutral이며, $66,065.10 회복 후 유지가 단기 강세 전환의 첫 조건이다.\",\n  \"key_levels\": {\n    \"support\": [\n      65607.1,\n      65469.0,\n      65328.8,\n      64362.6,\n      63988.0,\n      63650.0\n    ],\n    \"resistance\": [\n      66065.1,\n      66362.2,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"65328.80\",\n  \"risk_scenario\": \"$65,328.80 아래로 1시간봉 종가가 이탈하면 현재 Terminal Spring 후보는 실패로 해석되며, $65,469.00 SC 회복도 무너진다. 이 경우 활성 ACC 구조는 Phase C 실패 또는 재축적 지연으로 바뀌고, 하방으로는 이전 구조의 AR $64,362.60, BU $63,988.00, Terminal Spring $63,650.00 부근 재검증 가능성이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.48,
      "setup_signals": [
        "가격 $65,653.30은 스윙 EQ인 ret_0.5 $66,142.75 아래에 있어 할인 구간에 위치",
        "ext_1.0 지지 $65,328.80 및 confluence zone $65,327.40 부근에서 단기 반등 후보 형성",
        "현재가가 최근 스윙 저점 $65,329에 매우 근접해 있어 하방 유동성 테스트 이후 반응 가능성 존재",
        "상단 ret_0.236 $65,712.98이 0.09% 거리의 즉시 저항으로 작동 중이며, 돌파 전까지는 반등 확인 부족",
        "골든비율 ret_0.618 $66,334.84는 아직 미도달 상태로, 회복 시 핵심 매도/저항 검증 구간"
      ],
      "reasoning": "확정 구조는 High $66,957 → Low $65,329의 하락 스윙이 유지되고 있으며, 현재가 $65,653.30은 EMA20 $66,046.37 아래에 있어 단기 구조_bias는 bearish로 판단된다. 다만 현재가는 ret_0.5 $66,142.75 아래의 할인 구간이며, ext_1.0 $65,328.80 및 confluence zone $65,327.40에 근접해 있어 사전 실행 관점의 setup_bias는 단기 반등 가능성이 있는 bullish다. 즉시 저항은 ret_0.236 $65,712.98이며, 이를 회복하지 못하면 $65,328.80 재테스트 및 ext_1.272 $64,886.01까지 하락 확장 위험이 남아 있다. 반대로 $65,950.66 ret_0.382를 회복하면 $66,142.75 EQ, 이후 핵심 골든비율 $66,334.84 ret_0.618까지 되돌림이 열릴 수 있다.",
      "key_levels": {
        "support": [
          65328.8,
          64886.01,
          64654.85,
          64322.76,
          63700.9
        ],
        "resistance": [
          65712.98,
          65950.66,
          66142.75,
          66334.84,
          66608.33
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,328.80",
      "risk_scenario": "$65,328.80 ext_1.0 지지가 명확히 이탈되면 bullish 반등 setup은 무효화되며, 하락 확장이 ext_1.272 $64,886.01, ext_1.414 $64,654.85, 이후 ext_1.618 $64,322.76까지 진행될 수 있다. 반대로 가격이 ret_0.236 $65,712.98 및 ret_0.382 $65,950.66을 빠르게 회복하면 단기 하락 구조는 약화되고 $66,142.75~$66,334.84 구간까지 되돌림이 강화될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $66,957 → $65,329",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 65712.98,
        "nearest_fib_distance": 0.09,
        "golden_ratio_level": 66334.84,
        "fib_ret_382": 65950.66,
        "fib_ret_618": 66334.84,
        "confluence_zones": [
          {
            "price": 64227.58,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64770.43,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65327.4,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65831.82,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 66238.8,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          65328.8,
          64886.01120000001,
          64654.84940000001
        ],
        "resistance_levels": [
          65712.9844,
          65950.6578,
          66142.75
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65712.98,
            "distance_pct": 0.09,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 65950.66,
            "distance_pct": 0.45,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 66142.75,
            "distance_pct": 0.75,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 66334.84,
            "distance_pct": 1.04,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 66608.33,
            "distance_pct": 1.45,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 65328.8,
            "distance_pct": 0.49,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 64886.01,
            "distance_pct": 1.17,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 64654.85,
            "distance_pct": 1.52,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 64322.76,
            "distance_pct": 2.03,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 63700.9,
            "distance_pct": 2.97,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"가격 $65,653.30은 스윙 EQ인 ret_0.5 $66,142.75 아래에 있어 할인 구간에 위치\",\n    \"ext_1.0 지지 $65,328.80 및 confluence zone $65,327.40 부근에서 단기 반등 후보 형성\",\n    \"현재가가 최근 스윙 저점 $65,329에 매우 근접해 있어 하방 유동성 테스트 이후 반응 가능성 존재\",\n    \"상단 ret_0.236 $65,712.98이 0.09% 거리의 즉시 저항으로 작동 중이며, 돌파 전까지는 반등 확인 부족\",\n    \"골든비율 ret_0.618 $66,334.84는 아직 미도달 상태로, 회복 시 핵심 매도/저항 검증 구간\"\n  ],\n  \"reasoning\": \"확정 구조는 High $66,957 → Low $65,329의 하락 스윙이 유지되고 있으며, 현재가 $65,653.30은 EMA20 $66,046.37 아래에 있어 단기 구조_bias는 bearish로 판단된다. 다만 현재가는 ret_0.5 $66,142.75 아래의 할인 구간이며, ext_1.0 $65,328.80 및 confluence zone $65,327.40에 근접해 있어 사전 실행 관점의 setup_bias는 단기 반등 가능성이 있는 bullish다. 즉시 저항은 ret_0.236 $65,712.98이며, 이를 회복하지 못하면 $65,328.80 재테스트 및 ext_1.272 $64,886.01까지 하락 확장 위험이 남아 있다. 반대로 $65,950.66 ret_0.382를 회복하면 $66,142.75 EQ, 이후 핵심 골든비율 $66,334.84 ret_0.618까지 되돌림이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      65328.8,\n      64886.01,\n      64654.85,\n      64322.76,\n      63700.9\n    ],\n    \"resistance\": [\n      65712.98,\n      65950.66,\n      66142.75,\n      66334.84,\n      66608.33\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,328.80\",\n  \"risk_scenario\": \"$65,328.80 ext_1.0 지지가 명확히 이탈되면 bullish 반등 setup은 무효화되며, 하락 확장이 ext_1.272 $64,886.01, ext_1.414 $64,654.85, 이후 ext_1.618 $64,322.76까지 진행될 수 있다. 반대로 가격이 ret_0.236 $65,712.98 및 ret_0.382 $65,950.66을 빠르게 회복하면 단기 하락 구조는 약화되고 $66,142.75~$66,334.84 구간까지 되돌림이 강화될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.44,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.35,
      "setup_signals": [
        "엄격·고품질 bearish Bat 형성 PRZ: $64,555.12-$65,159.03, D 예상가 $64,857.08, 3중 Fib confluence(ABCD/BC_EXT/XAD), pattern_score 0.917",
        "현재가 $65,653.30은 EMA20 $66,046.37 아래(-0.6%)에 있어 단기 반등 탄력이 제한됨",
        "bearish Bat 하방 TP ladder: TP1 $64,251.42, TP2 $63,877.25, TP3/A 구조 유동성 $63,271.60",
        "다만 현재가가 bullish Gartley active PRZ $65,293.35-$65,984.64 내부에 있어 즉시 방향성 확정은 불가",
        "confirmed_reaction_prz_count 0, validated_harmonic_tp_count 0으로 하모닉 단독 방향 전환 권한 없음"
      ],
      "reasoning": "현재 1h BTC는 $65,653.30으로, 가장 가까운 PRZ는 bullish Gartley 계열의 $65,293.35-$65,984.64이며 가격은 이 구간 안에 있습니다. 그러나 거버넌스상 council-relevant PRZ는 엄격·고품질 bearish Bat 하나로, PRZ $64,555.12-$65,159.03, D $64,857.08, score 0.917이며 하방 반응 시 $64,251.42와 $63,877.25가 주요 TP 후보입니다. 구조적으로는 확인된 BOS/CHoCH 또는 명확한 수용 데이터가 없고, 가격도 EMA20 $66,046.37 아래지만 EMA120 $64,919.60 및 EMA240 $64,128.43 위에 있어 확정 구조 편향은 중립입니다. 따라서 현재 하모닉은 약한 bearish setup/reaction-zone 경고일 뿐, PRZ 진입 후 거절·MSS/CHoCH·CVD/OI 확인 전에는 메인 경로를 뒤집을 수 없습니다.",
      "key_levels": {
        "support": [
          65159.03,
          64919.6,
          64555.12,
          64251.42,
          63877.25,
          63271.6
        ],
        "resistance": [
          65984.64,
          66046.37,
          66313.72,
          66673.32,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,984.64 상향 1h 종가 수용",
      "risk_scenario": "가격이 $65,984.64 위로 1h 종가 수용되고 EMA20 $66,046.37까지 회복하면 bearish Bat PRZ 하방 반응 시나리오는 약화되며, bullish Gartley TP 후보인 $66,256.46-$66,637.93 및 7일 고점 $67,255.40 재시험으로 전환될 수 있습니다. 반대로 $65,159.03 아래로 재진입 후 거절이 확인되면 $64,251.42, $63,877.25, $63,271.60 순서의 하방 TP ladder가 활성화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 67,
        "completed_patterns_found": 23,
        "forming_d_prz_found": 44,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 65,
        "swing_highs_scanned": 33,
        "swing_lows_scanned": 32,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 7,
          "medium": 19,
          "low": 41
        },
        "prz_status_counts": {
          "active": 17,
          "nearby": 7,
          "watch": 10,
          "far": 33,
          "forming": 24
        },
        "high_confluence_prz_count": 24,
        "strict_patterns_found": 26,
        "candidate_patterns_found": 41,
        "active_patterns_at_prz": 17,
        "nearby_patterns": 7,
        "all_patterns": [
          "bat",
          "crab",
          "bat",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "gartley",
          "bat",
          "shark",
          "bat",
          "gartley",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.917,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 65639.0,
        "price_to_prz": -0.02,
        "prz_range": [
          65293.35,
          65984.64
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.917,
            "ratio_score": 0.925,
            "prz_score": 0.992,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64857.08,
            "prz_range": [
              64555.12,
              65159.03
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.21,
            "price_to_prz_pct_raw": -1.2128,
            "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": 64857.08,
              "a_price": 63271.6,
              "tp1_ad_382": 64251.42,
              "tp2_ad_618": 63877.25,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3741,
              "ABC": 0.6431
            },
            "x_price": 61783.4,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 63828.4,
            "b_idx": 209,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 239,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.713,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65731.64,
            "prz_range": [
              65478.6,
              65984.69
            ],
            "prz_width_pct": 0.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.12,
            "price_to_prz_pct_raw": 0.1193,
            "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": 65731.64,
              "a_price": 67255.4,
              "tp1_ad_382": 66313.72,
              "tp2_ad_618": 66673.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491
            },
            "x_price": 65469.0,
            "x_idx": 265,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.905,
            "ratio_score": 1.0,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65072.35,
            "prz_range": [
              64627.46,
              65517.24
            ],
            "prz_width_pct": 1.367,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8849,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 65072.35,
              "a_price": 63352.3,
              "tp1_ad_382": 64415.29,
              "tp2_ad_618": 64009.36,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.7522
            },
            "x_price": 64362.6,
            "x_idx": 199,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 209,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 239,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.869,
            "ratio_score": 1.0,
            "prz_score": 0.926,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64278.31,
            "prz_range": [
              63896.89,
              64659.73
            ],
            "prz_width_pct": 1.187,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.09,
            "price_to_prz_pct_raw": -2.0943,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64278.31,
              "a_price": 63271.6,
              "tp1_ad_382": 63893.75,
              "tp2_ad_618": 63656.16,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3841,
              "ABC": 0.8453
            },
            "x_price": 61783.4,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 63843.2,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 63360.0,
            "c_idx": 211,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.824,
            "ratio_score": 0.92,
            "prz_score": 0.916,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64640.6,
            "prz_range": [
              63889.19,
              64675.31
            ],
            "prz_width_pct": 1.223,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.09,
            "price_to_prz_pct_raw": -2.0883,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.724,
                "adverse_move_ratio_ad": 0.739,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64282.25,
              "a_price": 63271.6,
              "tp1_ad_382": 63896.18,
              "tp2_ad_618": 63657.67,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3841,
              "ABC": 0.8588,
              "BCD": 2.6244,
              "XAD": 0.9199
            },
            "x_price": 61783.4,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 63843.2,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 63352.3,
            "c_idx": 204,
            "c_order": 5,
            "d_idx": 242
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.796,
            "ratio_score": 0.796,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.98,
            "price_to_prz_pct_raw": -1.982,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.319,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798,
              "BCD": 2.0559,
              "XAD": 1.4323
            },
            "x_price": 63929.9,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 197,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 209,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 211,
            "c_order": 5,
            "d_idx": 223
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.761,
            "ratio_score": 0.52,
            "prz_score": 0.943,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65102.35,
            "prz_range": [
              64737.89,
              65466.81
            ],
            "prz_width_pct": 1.12,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8392,
            "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": 65102.35,
              "a_price": 67255.4,
              "tp1_ad_382": 65924.81,
              "tp2_ad_618": 66432.93,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5371,
              "ABC": 0.8188
            },
            "x_price": 64186.5,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 65607.1,
            "b_idx": 283,
            "b_order": 8,
            "c_price": 66956.7,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.744,
            "ratio_score": 0.475,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64574.7,
            "prz_range": [
              64375.62,
              64773.78
            ],
            "prz_width_pct": 0.617,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.64,
            "price_to_prz_pct_raw": -1.6429,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64574.7,
              "a_price": 63271.6,
              "tp1_ad_382": 64076.92,
              "tp2_ad_618": 63769.38,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7065,
              "ABC": 0.6401
            },
            "x_price": 61783.4,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 64323.0,
            "b_idx": 223,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 249,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.917,
            "ratio_score": 0.925,
            "prz_score": 0.992,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64857.08,
            "prz_range": [
              64555.12,
              65159.03
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.21,
            "price_to_prz_pct_raw": -1.2128,
            "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": 64857.08,
              "a_price": 63271.6,
              "tp1_ad_382": 64251.42,
              "tp2_ad_618": 63877.25,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3741,
              "ABC": 0.6431
            },
            "x_price": 61783.4,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 63828.4,
            "b_idx": 209,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 239,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.917,
            "ratio_score": 0.925,
            "prz_score": 0.992,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64857.08,
            "prz_range": [
              64555.12,
              65159.03
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.21,
            "price_to_prz_pct_raw": -1.2128,
            "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": 64857.08,
              "a_price": 63271.6,
              "tp1_ad_382": 64251.42,
              "tp2_ad_618": 63877.25,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3741,
              "ABC": 0.6431
            },
            "x_price": 61783.4,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 63828.4,
            "b_idx": 209,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 239,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.713,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65731.64,
            "prz_range": [
              65478.6,
              65984.69
            ],
            "prz_width_pct": 0.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.12,
            "price_to_prz_pct_raw": 0.1193,
            "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": 65731.64,
              "a_price": 67255.4,
              "tp1_ad_382": 66313.72,
              "tp2_ad_618": 66673.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491
            },
            "x_price": 65469.0,
            "x_idx": 265,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.905,
            "ratio_score": 1.0,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65072.35,
            "prz_range": [
              64627.46,
              65517.24
            ],
            "prz_width_pct": 1.367,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8849,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 65072.35,
              "a_price": 63352.3,
              "tp1_ad_382": 64415.29,
              "tp2_ad_618": 64009.36,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.7522
            },
            "x_price": 64362.6,
            "x_idx": 199,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 209,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 239,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.869,
            "ratio_score": 1.0,
            "prz_score": 0.926,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64278.31,
            "prz_range": [
              63896.89,
              64659.73
            ],
            "prz_width_pct": 1.187,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.09,
            "price_to_prz_pct_raw": -2.0943,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64278.31,
              "a_price": 63271.6,
              "tp1_ad_382": 63893.75,
              "tp2_ad_618": 63656.16,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3841,
              "ABC": 0.8453
            },
            "x_price": 61783.4,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 63843.2,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 63360.0,
            "c_idx": 211,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.824,
            "ratio_score": 0.92,
            "prz_score": 0.916,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64640.6,
            "prz_range": [
              63889.19,
              64675.31
            ],
            "prz_width_pct": 1.223,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.09,
            "price_to_prz_pct_raw": -2.0883,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.724,
                "adverse_move_ratio_ad": 0.739,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64282.25,
              "a_price": 63271.6,
              "tp1_ad_382": 63896.18,
              "tp2_ad_618": 63657.67,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3841,
              "ABC": 0.8588,
              "BCD": 2.6244,
              "XAD": 0.9199
            },
            "x_price": 61783.4,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 63843.2,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 63352.3,
            "c_idx": 204,
            "c_order": 5,
            "d_idx": 242
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.796,
            "ratio_score": 0.796,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.98,
            "price_to_prz_pct_raw": -1.982,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.319,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798,
              "BCD": 2.0559,
              "XAD": 1.4323
            },
            "x_price": 63929.9,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 197,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 209,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 211,
            "c_order": 5,
            "d_idx": 223
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.761,
            "ratio_score": 0.52,
            "prz_score": 0.943,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65102.35,
            "prz_range": [
              64737.89,
              65466.81
            ],
            "prz_width_pct": 1.12,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8392,
            "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": 65102.35,
              "a_price": 67255.4,
              "tp1_ad_382": 65924.81,
              "tp2_ad_618": 66432.93,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5371,
              "ABC": 0.8188
            },
            "x_price": 64186.5,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 65607.1,
            "b_idx": 283,
            "b_order": 8,
            "c_price": 66956.7,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.744,
            "ratio_score": 0.475,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64574.7,
            "prz_range": [
              64375.62,
              64773.78
            ],
            "prz_width_pct": 0.617,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.64,
            "price_to_prz_pct_raw": -1.6429,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64574.7,
              "a_price": 63271.6,
              "tp1_ad_382": 64076.92,
              "tp2_ad_618": 63769.38,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7065,
              "ABC": 0.6401
            },
            "x_price": 61783.4,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 64323.0,
            "b_idx": 223,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 249,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.737,
            "ratio_score": 0.599,
            "prz_score": 0.992,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64640.6,
            "prz_range": [
              64555.12,
              65159.03
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.21,
            "price_to_prz_pct_raw": -1.2128,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.724,
                "adverse_move_ratio_ad": 0.739,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64857.08,
              "a_price": 63271.6,
              "tp1_ad_382": 64251.42,
              "tp2_ad_618": 63877.25,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3741,
              "ABC": 0.6431,
              "BCD": 1.2681,
              "XAD": 0.9199
            },
            "x_price": 61783.4,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 63828.4,
            "b_idx": 209,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 239,
            "c_order": 5,
            "d_idx": 242
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.735,
            "ratio_score": 0.522,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64352.07,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.98,
            "price_to_prz_pct_raw": -1.982,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798
            },
            "x_price": 63929.9,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 197,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 209,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 211,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.694,
            "ratio_score": 0.501,
            "prz_score": 0.943,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65328.8,
            "prz_range": [
              64737.89,
              65466.81
            ],
            "prz_width_pct": 1.12,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8392,
            "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.476,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "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": 65102.35,
              "a_price": 67255.4,
              "tp1_ad_382": 65924.81,
              "tp2_ad_618": 66432.93,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5371,
              "ABC": 0.8188,
              "BCD": 1.2062,
              "XAD": 0.6278
            },
            "x_price": 64186.5,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 65607.1,
            "b_idx": 283,
            "b_order": 8,
            "c_price": 66956.7,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": 294
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.656,
            "ratio_score": 0.331,
            "prz_score": 0.96,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65328.8,
            "prz_range": [
              65293.35,
              65984.64
            ],
            "prz_width_pct": 1.053,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0218,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.476,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65639.0,
              "a_price": 67255.4,
              "tp1_ad_382": 66256.46,
              "tp2_ad_618": 66637.93,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491,
              "BCD": 1.8258,
              "XAD": 1.0785
            },
            "x_price": 65469.0,
            "x_idx": 265,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": 294
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.917,
            "prz_proximity": "nearby",
            "prz_range": [
              64555.12,
              65159.03
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -1.21,
            "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": 64857.08,
              "a_price": 63271.6,
              "tp1_ad_382": 64251.42,
              "tp2_ad_618": 63877.25,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $64,555.12-$65,159.03: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.917,
          "ratio_score": 0.925,
          "prz_score": 0.992,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 64857.08,
          "prz_range": [
            64555.12,
            65159.03
          ],
          "prz_width_pct": 0.931,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -1.21,
          "price_to_prz_pct_raw": -1.2128,
          "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": 64857.08,
            "a_price": 63271.6,
            "tp1_ad_382": 64251.42,
            "tp2_ad_618": 63877.25,
            "tp3_a_or_structure_liquidity": 63271.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3741,
            "ABC": 0.6431
          },
          "x_price": 61783.4,
          "x_idx": 143,
          "x_order": 3,
          "a_price": 63271.6,
          "a_idx": 185,
          "a_order": 3,
          "b_price": 63828.4,
          "b_idx": 209,
          "b_order": 5,
          "c_price": 64186.5,
          "c_idx": 239,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 64857.08,
          "a_price": 63271.6,
          "tp1_ad_382": 64251.42,
          "tp2_ad_618": 63877.25,
          "tp3_a_or_structure_liquidity": 63271.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64857.08,
            "a_price": 63271.6,
            "tp1_ad_382": 64251.42,
            "tp2_ad_618": 63877.25,
            "tp3_a_or_structure_liquidity": 63271.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0,
          "bearish": 0.136
        },
        "directional_score_total": 0.136,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.44,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"엄격·고품질 bearish Bat 형성 PRZ: $64,555.12-$65,159.03, D 예상가 $64,857.08, 3중 Fib confluence(ABCD/BC_EXT/XAD), pattern_score 0.917\",\n    \"현재가 $65,653.30은 EMA20 $66,046.37 아래(-0.6%)에 있어 단기 반등 탄력이 제한됨\",\n    \"bearish Bat 하방 TP ladder: TP1 $64,251.42, TP2 $63,877.25, TP3/A 구조 유동성 $63,271.60\",\n    \"다만 현재가가 bullish Gartley active PRZ $65,293.35-$65,984.64 내부에 있어 즉시 방향성 확정은 불가\",\n    \"confirmed_reaction_prz_count 0, validated_harmonic_tp_count 0으로 하모닉 단독 방향 전환 권한 없음\"\n  ],\n  \"reasoning\": \"현재 1h BTC는 $65,653.30으로, 가장 가까운 PRZ는 bullish Gartley 계열의 $65,293.35-$65,984.64이며 가격은 이 구간 안에 있습니다. 그러나 거버넌스상 council-relevant PRZ는 엄격·고품질 bearish Bat 하나로, PRZ $64,555.12-$65,159.03, D $64,857.08, score 0.917이며 하방 반응 시 $64,251.42와 $63,877.25가 주요 TP 후보입니다. 구조적으로는 확인된 BOS/CHoCH 또는 명확한 수용 데이터가 없고, 가격도 EMA20 $66,046.37 아래지만 EMA120 $64,919.60 및 EMA240 $64,128.43 위에 있어 확정 구조 편향은 중립입니다. 따라서 현재 하모닉은 약한 bearish setup/reaction-zone 경고일 뿐, PRZ 진입 후 거절·MSS/CHoCH·CVD/OI 확인 전에는 메인 경로를 뒤집을 수 없습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65159.03,\n      64919.6,\n      64555.12,\n      64251.42,\n      63877.25,\n      63271.6\n    ],\n    \"resistance\": [\n      65984.64,\n      66046.37,\n      66313.72,\n      66673.32,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,984.64 상향 1h 종가 수용\",\n  \"risk_scenario\": \"가격이 $65,984.64 위로 1h 종가 수용되고 EMA20 $66,046.37까지 회복하면 bearish Bat PRZ 하방 반응 시나리오는 약화되며, bullish Gartley TP 후보인 $66,256.46-$66,637.93 및 7일 고점 $67,255.40 재시험으로 전환될 수 있습니다. 반대로 $65,159.03 아래로 재진입 후 거절이 확인되면 $64,251.42, $63,877.25, $63,271.60 순서의 하방 TP ladder가 활성화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.63,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.58,
      "active_setups": [
        "가격 $65,653.30이 EMA20 $66,046.37 아래에 있어 단기 모멘텀 회복이 아직 확인되지 않음",
        "파생 수급상 CVD가 -738.8310 감소했고 24시간 OI도 -0.9280% 축소되어 반등 구간의 신규 매수 참여가 약함",
        "롱 계정 비율이 0.585까지 상승해 단기 롱 쏠림이 존재하며, $65,100 하방 청산 유동성이 1차 위험 구간으로 남아 있음",
        "캔들 관점에서 $66,046.37 회복 실패와 후보 등급 evening star가 단기 매도 압력을 시사함",
        "반대로 ICT 구조는 $64,738.00 상방 BOS 이후 3회 연속 bullish BOS를 유지하고 있어, $65,529.00 Asian 저점과 $65,453.15 EQ 방어 여부가 핵심 조건임",
        "피보나치·하모닉 관점에서는 $65,328.80 부근이 ext_1.0, Wyckoff Terminal Spring, 직전 저점과 겹치는 반응 후보 구간임"
      ],
      "setup_vs_structure": "구조적 판정은 상승 축적·BOS 유지 쪽이 우세하지만, 즉시 실행 셋업은 EMA20 하방, 약한 CVD, 롱 쏠림 때문에 단기적으로 bearish하게 기울어 있다. 즉, 레짐은 아직 bullish이나 현재 위치는 확인 전 매수보다 하방 유동성 테스트와 재흡수 여부를 먼저 검증해야 하는 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 1,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        65529.0,
        65453.15,
        65328.8,
        65100.0,
        64919.6,
        64738.0,
        64128.43,
        63973.65,
        63800.0,
        63650.9
      ],
      "resistance": [
        66046.37,
        66065.1,
        66246.1,
        66362.2,
        67255.4,
        68300.0
      ]
    },
    "confluences": [
      "EMA20 $66,046.37은 파생, 캔들, Wyckoff, 하모닉이 모두 단기 저항 또는 회복 조건으로 지목한 핵심 공통 레벨이다.",
      "$67,255.40은 ICT의 previous day high·7일 고점, Wyckoff의 AR, 캔들·하모닉의 상단 저항이 겹치는 상위 구조 저항이다.",
      "$65,328.80은 ICT의 previous day low, Wyckoff의 Terminal Spring, Fibonacci ext_1.0 지지, 하모닉 bullish Gartley 반응 구간이 겹치는 핵심 하단 구조 레벨이다.",
      "$64,919.60 부근은 Derivatives, Candlestick, Harmonic이 공통으로 언급한 EMA120 지지이며, Fibonacci의 $64,886.01 확장 지지와도 근접한다.",
      "$65,529.00~$65,469.00~$65,453.15 구간은 ICT Asian 저점, Wyckoff SC, ICT EQ가 밀집한 단기 방어·흡수 확인 구간이다.",
      "$63,800~$63,877.25 구간은 파생 하방 유동성, 하모닉 bearish TP2, 캔들·Wyckoff 하위 구조 지지와 근접해 하방 구조 훼손 시 관찰해야 할 유동성 클러스터다."
    ],
    "conflicts": [
      "ICT는 $64,738.00 상방 BOS 이후 3회 연속 bullish BOS를 근거로 구조를 bullish로 보지만, 파생 트레이더는 CVD 감소와 OI 축소, 롱 계정 쏠림을 근거로 실행 셋업을 bearish로 본다.",
      "Wyckoff는 축적 구조와 Terminal Spring 회복을 근거로 구조적 bullish를 유지하지만, 아직 $66,065.10 ST 및 EMA20 $66,046.37 회복이 없어 SOS 확정은 아니라고 판단한다.",
      "Fibonacci는 $66,957 → $65,329 하락 스윙이 유지되어 단기 구조를 bearish로 보지만, $65,328.80 지지·confluence 반응 가능성 때문에 실행 셋업은 오히려 반등 후보로 본다.",
      "Harmonic은 고품질 bearish Bat PRZ $64,555.12~$65,159.03을 제시하지만, 해당 패턴은 아직 사전 확인 단계라 Wyckoff·ICT의 구조적 bullish 판정을 단독으로 뒤집을 권한은 낮다.",
      "Candlestick의 evening star는 bearish 후보지만 품질이 0.47이고 고거래량 확인이 없어 구조 전환 신호라기보다 단기 경고 신호로 제한된다."
    ],
    "executive_summary": "현재 BTC 1시간 구조는 단기 조정 압력에도 불구하고 ICT의 연속 bullish BOS와 Wyckoff의 축적 레짐이 겹치며 구조적으로는 bullish가 우세하다. 다만 현재 활성 Wyckoff 구조는 SC $65,469.00 → AR $67,255.40 → ST $66,065.10 → Spring $65,607.10 → Terminal Spring $65,328.80 이후의 후보 단계로, 아직 $66,065.10 및 EMA20 $66,046.37 회복을 통한 SOS 확정은 없다. 따라서 현재 위치는 완성된 상승 추세의 확장부라기보다 Terminal Spring 회복 후 흡수·재확인 구간이며, $65,328.80과 $65,453.15~$65,529.00 방어가 구조 유지의 핵심 조건이다. 실행 측면에서는 CVD 약화, OI 축소, 롱 쏠림, EMA20 하방 체류가 단기 bearish 리스크를 만들고 있어 구조와 셋업이 분리되어 있다. 구조적 bullish 판정은 $64,738.00 하방 수용 시 약화되고, $63,650.90 이탈 시 현재 1시간 축적·BOS 기반 해석은 무효화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.63,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.58,\n    \"active_setups\": [\n      \"가격 $65,653.30이 EMA20 $66,046.37 아래에 있어 단기 모멘텀 회복이 아직 확인되지 않음\",\n      \"파생 수급상 CVD가 -738.8310 감소했고 24시간 OI도 -0.9280% 축소되어 반등 구간의 신규 매수 참여가 약함\",\n      \"롱 계정 비율이 0.585까지 상승해 단기 롱 쏠림이 존재하며, $65,100 하방 청산 유동성이 1차 위험 구간으로 남아 있음\",\n      \"캔들 관점에서 $66,046.37 회복 실패와 후보 등급 evening star가 단기 매도 압력을 시사함\",\n      \"반대로 ICT 구조는 $64,738.00 상방 BOS 이후 3회 연속 bullish BOS를 유지하고 있어, $65,529.00 Asian 저점과 $65,453.15 EQ 방어 여부가 핵심 조건임\",\n      \"피보나치·하모닉 관점에서는 $65,328.80 부근이 ext_1.0, Wyckoff Terminal Spring, 직전 저점과 겹치는 반응 후보 구간임\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 상승 축적·BOS 유지 쪽이 우세하지만, 즉시 실행 셋업은 EMA20 하방, 약한 CVD, 롱 쏠림 때문에 단기적으로 bearish하게 기울어 있다. 즉, 레짐은 아직 bullish이나 현재 위치는 확인 전 매수보다 하방 유동성 테스트와 재흡수 여부를 먼저 검증해야 하는 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 1,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      65529.0,\n      65453.15,\n      65328.8,\n      65100.0,\n      64919.6,\n      64738.0,\n      64128.43,\n      63973.65,\n      63800.0,\n      63650.9\n    ],\n    \"resistance\": [\n      66046.37,\n      66065.1,\n      66246.1,\n      66362.2,\n      67255.4,\n      68300.0\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $66,046.37은 파생, 캔들, Wyckoff, 하모닉이 모두 단기 저항 또는 회복 조건으로 지목한 핵심 공통 레벨이다.\",\n    \"$67,255.40은 ICT의 previous day high·7일 고점, Wyckoff의 AR, 캔들·하모닉의 상단 저항이 겹치는 상위 구조 저항이다.\",\n    \"$65,328.80은 ICT의 previous day low, Wyckoff의 Terminal Spring, Fibonacci ext_1.0 지지, 하모닉 bullish Gartley 반응 구간이 겹치는 핵심 하단 구조 레벨이다.\",\n    \"$64,919.60 부근은 Derivatives, Candlestick, Harmonic이 공통으로 언급한 EMA120 지지이며, Fibonacci의 $64,886.01 확장 지지와도 근접한다.\",\n    \"$65,529.00~$65,469.00~$65,453.15 구간은 ICT Asian 저점, Wyckoff SC, ICT EQ가 밀집한 단기 방어·흡수 확인 구간이다.\",\n    \"$63,800~$63,877.25 구간은 파생 하방 유동성, 하모닉 bearish TP2, 캔들·Wyckoff 하위 구조 지지와 근접해 하방 구조 훼손 시 관찰해야 할 유동성 클러스터다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 $64,738.00 상방 BOS 이후 3회 연속 bullish BOS를 근거로 구조를 bullish로 보지만, 파생 트레이더는 CVD 감소와 OI 축소, 롱 계정 쏠림을 근거로 실행 셋업을 bearish로 본다.\",\n    \"Wyckoff는 축적 구조와 Terminal Spring 회복을 근거로 구조적 bullish를 유지하지만, 아직 $66,065.10 ST 및 EMA20 $66,046.37 회복이 없어 SOS 확정은 아니라고 판단한다.\",\n    \"Fibonacci는 $66,957 → $65,329 하락 스윙이 유지되어 단기 구조를 bearish로 보지만, $65,328.80 지지·confluence 반응 가능성 때문에 실행 셋업은 오히려 반등 후보로 본다.\",\n    \"Harmonic은 고품질 bearish Bat PRZ $64,555.12~$65,159.03을 제시하지만, 해당 패턴은 아직 사전 확인 단계라 Wyckoff·ICT의 구조적 bullish 판정을 단독으로 뒤집을 권한은 낮다.\",\n    \"Candlestick의 evening star는 bearish 후보지만 품질이 0.47이고 고거래량 확인이 없어 구조 전환 신호라기보다 단기 경고 신호로 제한된다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — $62,840.20, $63,915.30, $64,738.00 상방 BOS가 연속으로 확인되었고, 최근 3회 연속 bullish BOS라는 명확한 구조 근거를 제시했다. Wyckoff의 축적 레짐 및 Terminal Spring 회복도 이 구조적 bullish 판정을 보강한다.\",\n  \"invalidation_level\": \"$63,650.90 निर्ण정적 1시간봉 종가 이탈. 조기 경고선은 마지막 bullish BOS 기준인 $64,738.00 하방 수용이다.\",\n  \"executive_summary\": \"현재 BTC 1시간 구조는 단기 조정 압력에도 불구하고 ICT의 연속 bullish BOS와 Wyckoff의 축적 레짐이 겹치며 구조적으로는 bullish가 우세하다. 다만 현재 활성 Wyckoff 구조는 SC $65,469.00 → AR $67,255.40 → ST $66,065.10 → Spring $65,607.10 → Terminal Spring $65,328.80 이후의 후보 단계로, 아직 $66,065.10 및 EMA20 $66,046.37 회복을 통한 SOS 확정은 없다. 따라서 현재 위치는 완성된 상승 추세의 확장부라기보다 Terminal Spring 회복 후 흡수·재확인 구간이며, $65,328.80과 $65,453.15~$65,529.00 방어가 구조 유지의 핵심 조건이다. 실행 측면에서는 CVD 약화, OI 축소, 롱 쏠림, EMA20 하방 체류가 단기 bearish 리스크를 만들고 있어 구조와 셋업이 분리되어 있다. 구조적 bullish 판정은 $64,738.00 하방 수용 시 약화되고, $63,650.90 이탈 시 현재 1시간 축적·BOS 기반 해석은 무효화된다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.63,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 65328.8,
        "type": "liquidity_sweep",
        "source": "Wyckoff(Terminal Spring $65,328.80), Fibonacci(ext_1.0 $65,328.80·confluence $65,327.40), ICT(previous day low), Harmonic(bullish Gartley 반응 후보), Derivatives(롱 청산 유동성 $65,100)",
        "description": "셋업 편향이 bearish(58%)로 구조 bullish와 상충하고 setup_strength≥0.5이므로 첫 이동은 하방 검증이다. 현재가 $65,653.30의 EMA20 $66,046.37 회복 실패, CVD -738.83, OI -0.93%, 롱 비율 0.585 쏠림이 결합해, 직전일 저점·Wyckoff Terminal Spring·Fib ext_1.0($65,328.80)·confluence $65,327.40가 겹치는 핵심 하단으로 내려가며 $65,100 청산 유동성을 흡수·테스트한다. 하모닉 bullish Gartley 반응 후보 구간과도 일치해 1차 반등 지점으로 유력하다.",
        "est_hours": 4.0,
        "turning_zone": [
          65085.0,
          65328.8
        ],
        "likely_wick": 65100.0,
        "rejection_confirm": 65529.0,
        "invalid_overshoot": 64886.01,
        "calibration_reasoning": "하방 유동성 스윕이므로 zone을 base 아래로 확장. base $65,328.80은 fib ext_1.0·confluence $65,327.40·chairman·직전일 저점·Wyckoff Terminal Spring이 겹치는 핵심 하단이며, $65,100 청산 유동성을 흡수하는 스프링 위크를 포함하도록 약 0.59×ATR로 설정했다. likely_wick은 청산 자석 $65,100, fib 지지 $64,886.01(하모닉 PRZ $64,857 인근) 하향 이탈 시 턴이 더 깊어져 무효."
      },
      {
        "seq": 2,
        "price": 66046.37,
        "type": "resistance_test",
        "source": "Derivatives·Candlestick·Wyckoff·Harmonic(EMA20 $66,046.37 공통 저항), Wyckoff(ST $66,065.10), ICT(3회 연속 bullish BOS 구조)",
        "description": "$65,328.80 흡수·재확인 후 구조적 bullish(ICT 3회 연속 BOS, Wyckoff ACC score 95.7)로 복귀하며 EMA20 $66,046.37과 ST $66,065.10 회복을 시도한다. 이 구간은 다수 에이전트가 공통 지목한 핵심 단기 저항이자 SOS 확정 게이트로, 돌파·유지 전까지는 저항 반응이 우세한 흡수 구간으로 작동한다.",
        "est_hours": 12.0,
        "turning_zone": [
          66046.37,
          66180.0
        ],
        "likely_wick": 66142.75,
        "rejection_confirm": 65950.66,
        "invalid_overshoot": 66246.1,
        "calibration_reasoning": "EMA20 $66,046.37·ST $66,065.10·chairman가 겹치는 SOS 게이트로, zone을 fib 저항 $66,142.75 위 스톱헌트까지 약 0.32×ATR 상향 확장했다. likely_wick은 게이트 위 유동성을 잡는 fib 저항 $66,142.75. $65,950.66(fib 0.382) 하향 복귀 시 저항 반응 확정, chairman $66,246.10 돌파 시 흡수되어 WP3로 진행(턴 무효)."
      },
      {
        "seq": 3,
        "price": 66362.2,
        "type": "swing_high",
        "source": "Wyckoff(활성 ACC 범위 SC $65,469~AR $67,255.40의 EQ $66,362.20), Chairman(상위 구조 저항), Candlestick·Harmonic(상단 저항 클러스터)",
        "description": "ST/EMA20 회복으로 SOS가 확정되면 Wyckoff 활성 ACC 범위 EQ인 $66,362.20까지 연장한다. 이는 24시간 상단 극값 후보이며, 추가 모멘텀 발생 시 $66,673.32 및 AR·직전일 고점·7일 고점이 겹치는 $67,255.40 상위 저항으로 확장 여지가 열린다.",
        "est_hours": 20.0,
        "turning_zone": [
          66362.2,
          66680.0
        ],
        "likely_wick": 66500.0,
        "rejection_confirm": 66238.8,
        "invalid_overshoot": 66957.0,
        "calibration_reasoning": "터미널 스윙하이로 zone을 넓게(약 0.77×ATR) 설정. base $66,362.20은 Wyckoff 활성 ACC 범위 EQ·chairman 저항이며, path 확장 목표 $66,673.32까지 포함. likely_wick은 zone 내 라운드넘버 자석 $66,500(직전 스윙고점 $66,957 아래 lower-high). fib confluence $66,238.80 하향 이탈 시 고점 확정, 직전 스윙고점 $66,957 돌파 시 $66,362.20 고점 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 65712.98,
        "expected_low": 65328.8,
        "high_first": true
      },
      "8h": {
        "expected_high": 65984.64,
        "expected_low": 65328.8,
        "high_first": false
      },
      "24h": {
        "expected_high": 66362.2,
        "expected_low": 65328.8,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 66065.1,
        "description": "ST $66,065.10·EMA20 $66,046.37 회복 후 유지 시 Wyckoff SOS 확정 → $66,362.20 돌파 후 AR·7일 고점 $67,255.40까지 상방 가속."
      },
      "bearish": {
        "price": 65100.0,
        "description": "$65,328.80 confluence 하방 수용 및 $65,100 청산 유동성 상실 시 하방 가속 → EMA120 $64,919.60, BOS 기점 $64,738.00, $63,800 유동성 순차 노출. 하모닉 bearish Bat D $64,857 위험과도 일치."
      }
    },
    "scenario_invalidation": 64738.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 65328.8,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff(Terminal Spring $65,328.80), Fibonacci(ext_1.0 $65,328.80·confluence $65,327.40), ICT(previous day low), Harmonic(bullish Gartley 반응 후보), Derivatives(롱 청산 유동성 $65,100)\",\n      \"description\": \"셋업 편향이 bearish(58%)로 구조 bullish와 상충하고 setup_strength≥0.5이므로 첫 이동은 하방 검증이다. 현재가 $65,653.30의 EMA20 $66,046.37 회복 실패, CVD -738.83, OI -0.93%, 롱 비율 0.585 쏠림이 결합해, 직전일 저점·Wyckoff Terminal Spring·Fib ext_1.0($65,328.80)·confluence $65,327.40가 겹치는 핵심 하단으로 내려가며 $65,100 청산 유동성을 흡수·테스트한다. 하모닉 bullish Gartley 반응 후보 구간과도 일치해 1차 반등 지점으로 유력하다.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 66046.37,\n      \"type\": \"resistance_test\",\n      \"source\": \"Derivatives·Candlestick·Wyckoff·Harmonic(EMA20 $66,046.37 공통 저항), Wyckoff(ST $66,065.10), ICT(3회 연속 bullish BOS 구조)\",\n      \"description\": \"$65,328.80 흡수·재확인 후 구조적 bullish(ICT 3회 연속 BOS, Wyckoff ACC score 95.7)로 복귀하며 EMA20 $66,046.37과 ST $66,065.10 회복을 시도한다. 이 구간은 다수 에이전트가 공통 지목한 핵심 단기 저항이자 SOS 확정 게이트로, 돌파·유지 전까지는 저항 반응이 우세한 흡수 구간으로 작동한다.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 66362.2,\n      \"type\": \"swing_high\",\n      \"source\": \"Wyckoff(활성 ACC 범위 SC $65,469~AR $67,255.40의 EQ $66,362.20), Chairman(상위 구조 저항), Candlestick·Harmonic(상단 저항 클러스터)\",\n      \"description\": \"ST/EMA20 회복으로 SOS가 확정되면 Wyckoff 활성 ACC 범위 EQ인 $66,362.20까지 연장한다. 이는 24시간 상단 극값 후보이며, 추가 모멘텀 발생 시 $66,673.32 및 AR·직전일 고점·7일 고점이 겹치는 $67,255.40 상위 저항으로 확장 여지가 열린다.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 65712.98, \"expected_low\": 65328.8, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 65984.64, \"expected_low\": 65328.8, \"high_first\": false},\n    \"24h\": {\"expected_high\": 66362.2,  \"expected_low\": 65328.8, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 66065.1, \"description\": \"ST $66,065.10·EMA20 $66,046.37 회복 후 유지 시 Wyckoff SOS 확정 → $66,362.20 돌파 후 AR·7일 고점 $67,255.40까지 상방 가속.\"},\n    \"bearish\": {\"price\": 65100.0, \"description\": \"$65,328.80 confluence 하방 수용 및 $65,100 청산 유동성 상실 시 하방 가속 → EMA120 $64,919.60, BOS 기점 $64,738.00, $63,800 유동성 순차 노출. 하모닉 bearish Bat D $64,857 위험과도 일치.\"}\n  },\n  \"scenario_invalidation\": 64738.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 65328.8,
        "turning_zone": [
          65085.0,
          65328.8
        ],
        "likely_wick": 65100.0,
        "rejection_confirm": 65529.0,
        "invalid_overshoot": 64886.01,
        "calibration_reasoning": "하방 유동성 스윕이므로 zone을 base 아래로 확장. base $65,328.80은 fib ext_1.0·confluence $65,327.40·chairman·직전일 저점·Wyckoff Terminal Spring이 겹치는 핵심 하단이며, $65,100 청산 유동성을 흡수하는 스프링 위크를 포함하도록 약 0.59×ATR로 설정했다. likely_wick은 청산 자석 $65,100, fib 지지 $64,886.01(하모닉 PRZ $64,857 인근) 하향 이탈 시 턴이 더 깊어져 무효."
      },
      {
        "seq": 2,
        "base_target": 66046.37,
        "turning_zone": [
          66046.37,
          66180.0
        ],
        "likely_wick": 66142.75,
        "rejection_confirm": 65950.66,
        "invalid_overshoot": 66246.1,
        "calibration_reasoning": "EMA20 $66,046.37·ST $66,065.10·chairman가 겹치는 SOS 게이트로, zone을 fib 저항 $66,142.75 위 스톱헌트까지 약 0.32×ATR 상향 확장했다. likely_wick은 게이트 위 유동성을 잡는 fib 저항 $66,142.75. $65,950.66(fib 0.382) 하향 복귀 시 저항 반응 확정, chairman $66,246.10 돌파 시 흡수되어 WP3로 진행(턴 무효)."
      },
      {
        "seq": 3,
        "base_target": 66362.2,
        "turning_zone": [
          66362.2,
          66680.0
        ],
        "likely_wick": 66500.0,
        "rejection_confirm": 66238.8,
        "invalid_overshoot": 66957.0,
        "calibration_reasoning": "터미널 스윙하이로 zone을 넓게(약 0.77×ATR) 설정. base $66,362.20은 Wyckoff 활성 ACC 범위 EQ·chairman 저항이며, path 확장 목표 $66,673.32까지 포함. likely_wick은 zone 내 라운드넘버 자석 $66,500(직전 스윙고점 $66,957 아래 lower-high). fib confluence $66,238.80 하향 이탈 시 고점 확정, 직전 스윙고점 $66,957 돌파 시 $66,362.20 고점 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 65328.80,\n      \"turning_zone\": [65085.00, 65328.80],\n      \"likely_wick\": 65100.00,\n      \"rejection_confirm\": 65529.00,\n      \"invalid_overshoot\": 64886.01,\n      \"calibration_reasoning\": \"하방 유동성 스윕이므로 zone을 base 아래로 확장. base $65,328.80은 fib ext_1.0·confluence $65,327.40·chairman·직전일 저점·Wyckoff Terminal Spring이 겹치는 핵심 하단이며, $65,100 청산 유동성을 흡수하는 스프링 위크를 포함하도록 약 0.59×ATR로 설정했다. likely_wick은 청산 자석 $65,100, fib 지지 $64,886.01(하모닉 PRZ $64,857 인근) 하향 이탈 시 턴이 더 깊어져 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 66046.37,\n      \"turning_zone\": [66046.37, 66180.00],\n      \"likely_wick\": 66142.75,\n      \"rejection_confirm\": 65950.66,\n      \"invalid_overshoot\": 66246.10,\n      \"calibration_reasoning\": \"EMA20 $66,046.37·ST $66,065.10·chairman가 겹치는 SOS 게이트로, zone을 fib 저항 $66,142.75 위 스톱헌트까지 약 0.32×ATR 상향 확장했다. likely_wick은 게이트 위 유동성을 잡는 fib 저항 $66,142.75. $65,950.66(fib 0.382) 하향 복귀 시 저항 반응 확정, chairman $66,246.10 돌파 시 흡수되어 WP3로 진행(턴 무효).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 66362.20,\n      \"turning_zone\": [66362.20, 66680.00],\n      \"likely_wick\": 66500.00,\n      \"rejection_confirm\": 66238.80,\n      \"invalid_overshoot\": 66957.00,\n      \"calibration_reasoning\": \"터미널 스윙하이로 zone을 넓게(약 0.77×ATR) 설정. base $66,362.20은 Wyckoff 활성 ACC 범위 EQ·chairman 저항이며, path 확장 목표 $66,673.32까지 포함. likely_wick은 zone 내 라운드넘버 자석 $66,500(직전 스윙고점 $66,957 아래 lower-high). fib confluence $66,238.80 하향 이탈 시 고점 확정, 직전 스윙고점 $66,957 돌파 시 $66,362.20 고점 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 38.1,
      "chairman": 49.9,
      "operating_path": 306.3,
      "tp_calibrator": 182.6
    },
    "agents": {},
    "total_s": 576.9
  }
}