{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-07-07 05:00 KST",
  "last_price": 63688.4,
  "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.74,
      "setup_signals": [
        "현재가 $63,688.40가 7일 고점 $63,990.70 바로 아래에 위치해 단기 프리미엄/상단 유동성 구간에 있음",
        "상방 청산 유동성 $64,200가 근접해 있어 스윕 후 되돌림 리스크가 큼",
        "가장 강한 상방 청산 레벨 $66,100가 미충족 상태로 남아 있어 변동성 유도 가능성이 있음",
        "24시간 가격은 +1.51% 상승했지만 OI는 -2.1810% 감소해 신규 롱 유입보다는 포지션 언와인딩/숏커버 성격이 강함",
        "CVD divergence 0.700으로 가격 상승 대비 참여 강도가 불안정함",
        "롱 계정 비율 0.569, account_long_crowding 0.788로 롱 포지셔닝이 여전히 혼잡한 반면 24시간 롱 계정은 -0.0261 감소하고 숏 계정은 +0.026 증가",
        "선물 베이시스가 -0.0786%로 음수이며 lookback 대비 -0.0471 악화되어 파생시장 수요가 약함"
      ],
      "reasoning": "구조적으로는 가격이 EMA20 $62,704.88 및 EMA120 $62,362.01 위에 있어 단기 반등 구조는 유지되지만, EMA240 $64,724.85 아래에 있고 $64,200~$66,100 상방 유동성 구간을 확정 돌파하지 못해 confirmed bullish 구조로 보기는 어렵다. 셋업 관점에서는 현재가 $63,688.40가 7일 고점 $63,990.70 근처에서 상방 청산 $64,200을 앞두고 있으며, OI가 24시간 -2.1810% 감소한 상태에서 가격만 상승해 상승의 질이 약하다. CVD divergence 0.700, aggregate_score 0.376, bear_signals 3개 vs bull_signals 1개는 파생 포지셔닝이 단기 상승을 지지하지 못한다는 신호다. 따라서 즉시 구조는 중립이나, 4~8시간 선행성 기준으로는 $64,200 스윕 후 $62,400/$62,300 유동성으로 되돌리는 약세 셋업이 우세하다.",
      "key_levels": {
        "support": [
          62704.88,
          62362.01,
          62400,
          62300,
          61100,
          57758.6
        ],
        "resistance": [
          63990.7,
          64200,
          64724.85,
          66100,
          69900
        ]
      },
      "time_horizon": "단기, 약 4~8시간",
      "invalidation_level": "$66,100 4시간봉 종가 상향 안착",
      "risk_scenario": "반대로 $64,200 상방 청산을 단순 스윕이 아니라 강한 CVD 동반 돌파로 흡수하고, OI가 다시 증가 전환되면 숏커버가 추세 추격 매수로 바뀔 수 있다. 이 경우 $66,100의 가장 강한 청산 레벨까지 빠르게 확장될 수 있으며, $66,100 위 4시간봉 안착 시 약세 셋업은 무효화된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 2484.628,
        "oi_trend": 0.282,
        "oi_change_pct_24h": -2.181,
        "oi_latest": 102944.828,
        "funding_pressure": 0.419,
        "funding_avg": 8.107e-05,
        "funding_change_24h": 1.392e-05,
        "long_account_ratio": 0.595,
        "short_account_ratio": 0.405,
        "long_account_latest": 0.569,
        "short_account_latest": 0.431,
        "long_account_change_24h": -0.0261,
        "short_account_change_24h": 0.0261,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.788,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.48,
        "spot_futures_basis_pct": -0.0786,
        "basis_change_lookback": -0.0471,
        "aggregate_score": 0.376,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            62400,
            22579.4395122
          ],
          [
            62300,
            26914.3091374
          ],
          [
            61100,
            21968.9810684
          ]
        ],
        "liq_above": [
          [
            64200,
            26612.18596495
          ],
          [
            66100,
            37018.85637825
          ],
          [
            69900,
            26037.50379
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.691,
        "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.74,\n  \"setup_signals\": [\n    \"현재가 $63,688.40가 7일 고점 $63,990.70 바로 아래에 위치해 단기 프리미엄/상단 유동성 구간에 있음\",\n    \"상방 청산 유동성 $64,200가 근접해 있어 스윕 후 되돌림 리스크가 큼\",\n    \"가장 강한 상방 청산 레벨 $66,100가 미충족 상태로 남아 있어 변동성 유도 가능성이 있음\",\n    \"24시간 가격은 +1.51% 상승했지만 OI는 -2.1810% 감소해 신규 롱 유입보다는 포지션 언와인딩/숏커버 성격이 강함\",\n    \"CVD divergence 0.700으로 가격 상승 대비 참여 강도가 불안정함\",\n    \"롱 계정 비율 0.569, account_long_crowding 0.788로 롱 포지셔닝이 여전히 혼잡한 반면 24시간 롱 계정은 -0.0261 감소하고 숏 계정은 +0.026 증가\",\n    \"선물 베이시스가 -0.0786%로 음수이며 lookback 대비 -0.0471 악화되어 파생시장 수요가 약함\"\n  ],\n  \"reasoning\": \"구조적으로는 가격이 EMA20 $62,704.88 및 EMA120 $62,362.01 위에 있어 단기 반등 구조는 유지되지만, EMA240 $64,724.85 아래에 있고 $64,200~$66,100 상방 유동성 구간을 확정 돌파하지 못해 confirmed bullish 구조로 보기는 어렵다. 셋업 관점에서는 현재가 $63,688.40가 7일 고점 $63,990.70 근처에서 상방 청산 $64,200을 앞두고 있으며, OI가 24시간 -2.1810% 감소한 상태에서 가격만 상승해 상승의 질이 약하다. CVD divergence 0.700, aggregate_score 0.376, bear_signals 3개 vs bull_signals 1개는 파생 포지셔닝이 단기 상승을 지지하지 못한다는 신호다. 따라서 즉시 구조는 중립이나, 4~8시간 선행성 기준으로는 $64,200 스윕 후 $62,400/$62,300 유동성으로 되돌리는 약세 셋업이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      62704.88,\n      62362.01,\n      62400,\n      62300,\n      61100,\n      57758.6\n    ],\n    \"resistance\": [\n      63990.7,\n      64200,\n      64724.85,\n      66100,\n      69900\n    ]\n  },\n  \"time_horizon\": \"단기, 약 4~8시간\",\n  \"invalidation_level\": \"$66,100 4시간봉 종가 상향 안착\",\n  \"risk_scenario\": \"반대로 $64,200 상방 청산을 단순 스윕이 아니라 강한 CVD 동반 돌파로 흡수하고, OI가 다시 증가 전환되면 숏커버가 추세 추격 매수로 바뀔 수 있다. 이 경우 $66,100의 가장 강한 청산 레벨까지 빠르게 확장될 수 있으며, $66,100 위 4시간봉 안착 시 약세 셋업은 무효화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "분배 레짐(DIS) 우세: dis_score 96.2, regime_fitness 0.962, active_structure 4h_cycle_1",
        "UT 후보/이벤트가 $63,990.70에서 발생한 뒤 즉시 SOW $63,101.20 및 Phase E 저점 $61,297.00으로 약화",
        "현재가 $63,688.40은 BC $63,915.30 및 UT $63,990.70 하단 재시험 구간에 위치",
        "메인 앵커 AR $63,650.00 부근을 재진입했지만, BC $63,915.30 이상 수용은 아직 확인되지 않음",
        "EMA240 $64,724.85가 상방 구조 저항으로 남아 있어 단기 반등은 공급 테스트 성격이 강함"
      ],
      "reasoning": "4시간 구조는 DIS 레짐이며 dis_score 96.2, regime_fitness 0.962로 분배 해석이 우세하고, 감지된 이벤트 체인은 BC $63,915.30 → AR $63,650.00 → ST $65,597.20 → SOW_IN_PHASE_B $59,060.00 → UT $63,990.70 → SOW $63,101.20 → Phase E $61,297.00입니다. 현재가 $63,688.40은 AR $63,650.00을 소폭 회복했지만 BC $63,915.30 및 UT $63,990.70 아래에 있어, 구조적으로는 Phase E 약세 이후의 공급 재시험 구간으로 봅니다. 즉 구조_bias는 bearish이며, 즉각 경로도 $63,915.30~$63,990.70에서 수용 실패 시 $63,101.20, 이후 $61,297.00 재시험 가능성이 더 높습니다. 다만 $63,990.70을 명확히 회복하고 특히 ST $65,597.20 위에서 수용되면 현재 분배 Phase E 해석은 훼손됩니다.",
      "key_levels": {
        "support": [
          63650.0,
          63101.2,
          61297.0,
          59060.0
        ],
        "resistance": [
          63915.3,
          63990.7,
          64724.85,
          65597.2
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,597.20 이상에서 4시간 종가 기준 구조적 수용",
      "risk_scenario": "$63,990.70 UT 레벨을 회복하고 $64,724.85 EMA240까지 흡수한 뒤 $65,597.20 ST 상단을 수용하면, 현재의 분배 Phase E 약세 해석은 실패로 전환되며 재축적 또는 상단 확장 구조를 다시 평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 149,
            "price": 63915.3,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 167,
            "price": 63650.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 214,
            "price": 65597.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 227,
            "price": 59060.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 294,
            "price": 63990.7,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 295,
            "price": 63101.2,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 298,
            "price": 61297.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 149,
            "end_idx": 298,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 149,
                "price": 63915.3,
                "color": "#ffd166",
                "dt": "2026-06-12 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 167,
                "price": 63650.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 214,
                "price": 65597.2,
                "color": "#118ab2",
                "dt": "2026-06-22 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 227,
                "price": 59060.0,
                "color": "#ef476f",
                "dt": "2026-06-25 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 294,
                "price": 63990.7,
                "color": "#f9844a",
                "dt": "2026-07-06 05:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 295,
                "price": 63101.2,
                "color": "#ef476f",
                "dt": "2026-07-06 09:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 61297.0,
                "color": "#7209b7",
                "dt": "2026-07-06 21:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9616638795986622,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 63650.0,
        "main_range_high": 63915.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"분배 레짐(DIS) 우세: dis_score 96.2, regime_fitness 0.962, active_structure 4h_cycle_1\",\n    \"UT 후보/이벤트가 $63,990.70에서 발생한 뒤 즉시 SOW $63,101.20 및 Phase E 저점 $61,297.00으로 약화\",\n    \"현재가 $63,688.40은 BC $63,915.30 및 UT $63,990.70 하단 재시험 구간에 위치\",\n    \"메인 앵커 AR $63,650.00 부근을 재진입했지만, BC $63,915.30 이상 수용은 아직 확인되지 않음\",\n    \"EMA240 $64,724.85가 상방 구조 저항으로 남아 있어 단기 반등은 공급 테스트 성격이 강함\"\n  ],\n  \"reasoning\": \"4시간 구조는 DIS 레짐이며 dis_score 96.2, regime_fitness 0.962로 분배 해석이 우세하고, 감지된 이벤트 체인은 BC $63,915.30 → AR $63,650.00 → ST $65,597.20 → SOW_IN_PHASE_B $59,060.00 → UT $63,990.70 → SOW $63,101.20 → Phase E $61,297.00입니다. 현재가 $63,688.40은 AR $63,650.00을 소폭 회복했지만 BC $63,915.30 및 UT $63,990.70 아래에 있어, 구조적으로는 Phase E 약세 이후의 공급 재시험 구간으로 봅니다. 즉 구조_bias는 bearish이며, 즉각 경로도 $63,915.30~$63,990.70에서 수용 실패 시 $63,101.20, 이후 $61,297.00 재시험 가능성이 더 높습니다. 다만 $63,990.70을 명확히 회복하고 특히 ST $65,597.20 위에서 수용되면 현재 분배 Phase E 해석은 훼손됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63650.0,\n      63101.2,\n      61297.0,\n      59060.0\n    ],\n    \"resistance\": [\n      63915.3,\n      63990.7,\n      64724.85,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,597.20 이상에서 4시간 종가 기준 구조적 수용\",\n  \"risk_scenario\": \"$63,990.70 UT 레벨을 회복하고 $64,724.85 EMA240까지 흡수한 뒤 $65,597.20 ST 상단을 수용하면, 현재의 분배 Phase E 약세 해석은 실패로 전환되며 재축적 또는 상단 확장 구조를 다시 평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.6,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "고거래량 bullish_engulfing 후보 감지: 패턴 품질 0.636, 최근 하락 3개 캔들 이후 반등 시도",
        "현재가 $63,688.40이 EMA20 $62,704.88 및 EMA120 $62,362.01 위에서 거래되어 단기 수요 우위",
        "7일 고점 $63,990.70 매수 유동성까지 약 $302 남아 있어 단기 상방 유동성 타깃이 열려 있음",
        "장기 EMA240 $64,724.85 아래에 있어 구조 확정 전 저항 구간 진입 리스크 존재"
      ],
      "reasoning": "최근 5개 4시간봉은 하락 3개 이후 +1.7%, +0.3% 반등으로 전환되었고, 특히 298번 캔들의 bullish_engulfing이 고거래량으로 감지되어 단기 매수 반응의 신뢰도를 높입니다. 현재가 $63,688.40은 EMA20 $62,704.88와 EMA120 $62,362.01 위에 있어 단기 반등 구조는 살아 있지만, EMA240 $64,724.85 아래에 머물러 있어 확정적 상승 구조 전환으로 보기는 어렵습니다. 따라서 structure_bias는 아직 BOS나 명확한 구조적 수용이 확인되지 않아 neutral로 두며, setup_bias는 7일 고점 $63,990.70 유동성 테스트 가능성과 강한 bullish_engulfing 때문에 bullish입니다. 다만 best_pattern_quality가 0.636으로 후보 수준이고 bearish_engulfing도 최근 감지되어 있어, $63,990.70~$64,724.85 저항대에서 실패하면 반락 위험이 커집니다.",
      "key_levels": {
        "support": [
          62704.88,
          62362.01,
          57758.6
        ],
        "resistance": [
          63990.7,
          64724.85
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,362.01 하향 이탈",
      "risk_scenario": "$63,990.70 돌파에 실패하고 EMA20 $62,704.88 아래로 밀리면 bullish_engulfing 기반 반등 셋업은 약화되며, EMA120 $62,362.01 이탈 시 $57,758.60 7일 저점 방향으로 하락 재개 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 143,
        "recent_patterns": 3,
        "pattern_list": [
          "bearish_engulfing@291",
          "bullish_engulfing@298",
          "bullish_harami@292"
        ],
        "atr_value": 790.43,
        "vol_avg_20": 23532.19,
        "high_volume_patterns": [
          "bullish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.636,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.548,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.466,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.636,
        "bull_score": 1.45,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"고거래량 bullish_engulfing 후보 감지: 패턴 품질 0.636, 최근 하락 3개 캔들 이후 반등 시도\",\n    \"현재가 $63,688.40이 EMA20 $62,704.88 및 EMA120 $62,362.01 위에서 거래되어 단기 수요 우위\",\n    \"7일 고점 $63,990.70 매수 유동성까지 약 $302 남아 있어 단기 상방 유동성 타깃이 열려 있음\",\n    \"장기 EMA240 $64,724.85 아래에 있어 구조 확정 전 저항 구간 진입 리스크 존재\"\n  ],\n  \"reasoning\": \"최근 5개 4시간봉은 하락 3개 이후 +1.7%, +0.3% 반등으로 전환되었고, 특히 298번 캔들의 bullish_engulfing이 고거래량으로 감지되어 단기 매수 반응의 신뢰도를 높입니다. 현재가 $63,688.40은 EMA20 $62,704.88와 EMA120 $62,362.01 위에 있어 단기 반등 구조는 살아 있지만, EMA240 $64,724.85 아래에 머물러 있어 확정적 상승 구조 전환으로 보기는 어렵습니다. 따라서 structure_bias는 아직 BOS나 명확한 구조적 수용이 확인되지 않아 neutral로 두며, setup_bias는 7일 고점 $63,990.70 유동성 테스트 가능성과 강한 bullish_engulfing 때문에 bullish입니다. 다만 best_pattern_quality가 0.636으로 후보 수준이고 bearish_engulfing도 최근 감지되어 있어, $63,990.70~$64,724.85 저항대에서 실패하면 반락 위험이 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62704.88,\n      62362.01,\n      57758.6\n    ],\n    \"resistance\": [\n      63990.7,\n      64724.85\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,362.01 하향 이탈\",\n  \"risk_scenario\": \"$63,990.70 돌파에 실패하고 EMA20 $62,704.88 아래로 밀리면 bullish_engulfing 기반 반등 셋업은 약화되며, EMA120 $62,362.01 이탈 시 $57,758.60 7일 저점 방향으로 하락 재개 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.862,
      "setup_signals": [
        "현재가 $63,688.40가 EQ $60,874.65 위에 있어 프리미엄 구간에서 거래 중",
        "이전 확인 구조에서 $74,203.60, $72,436.00, $62,232.10 하향 BOS가 발생해 상위 구조는 여전히 약세 우위",
        "현재가가 7일 고점 및 전일 고점 $63,990.70 바로 아래에 위치해 단기 buy-side liquidity 유도 가능성 존재",
        "EMA240 $64,724.85가 현재가 위에 있어 상단 저항 및 프리미엄 공급 구간으로 작용 가능",
        "최근 CHoCH_bullish $60,924.70는 단기 반등 신호지만, $64,250.00 상향 BOS 재확인 전까지는 약세 셋업의 되돌림으로 해석"
      ],
      "reasoning": "확인된 구조 관점에서는 $74,203.60, $72,436.00, $62,232.10에서 반복적인 bearish BOS가 있었고, 최근 $60,924.70의 bullish CHoCH는 아직 완전한 bullish BOS나 구조 수용으로 이어지지 않았기 때문에 structure_bias는 bearish로 본다. 현재가 $63,688.40는 EQ $60,874.65보다 높고 range high/PDH $63,990.70 바로 아래에 있어 프리미엄 구간에서 매수 유동성을 유도하는 위치다. 다만 활성화된 bullish/bearish OB와 미충족 FVG가 없고 최근 liquidity sweep도 확인되지 않아, 약세 논리는 강하지만 즉시 확정 진입보다는 $63,990.70~$64,250.00 반응 확인이 중요하다. $64,250.00을 상향 돌파 및 수용하면 단기 약세 셋업은 무효화될 수 있다.",
      "key_levels": {
        "support": [
          62232.1,
          61297.0,
          60924.7,
          60874.65,
          59298.4,
          57758.6
        ],
        "resistance": [
          63990.7,
          64250.0,
          64724.85,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,250.00 상향 돌파 및 4시간봉 종가 수용",
      "risk_scenario": "$63,990.70 전일 고점과 7일 고점을 돌파한 뒤 $64,250.00 위에서 4시간봉이 수용되면, bearish setup은 실패하고 최근 $60,924.70 bullish CHoCH가 실제 bullish market structure shift로 확장될 수 있다. 이 경우 다음 저항은 EMA240 $64,724.85이며, 그 위에서는 상단 유동성 $76,234.70~$78,128.55 방향의 재가격 조정 가능성이 열린다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 59298.4,
          "quality": "candidate",
          "score": 0.546
        },
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 56,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 60924.7
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "premium",
        "eq_level": 60874.65,
        "range_high": 63990.7,
        "range_low": 57758.6,
        "bull_score": 5.2,
        "bear_score": 9.0,
        "setup_bias": "bearish",
        "setup_score": 0.862,
        "setup_signals": [
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10",
          "deep retracement 182.3% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 182.3,
        "deepest_retracement_pct": 196.8,
        "previous_day_high": 63990.7,
        "previous_day_low": 61297.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.862,\n  \"setup_signals\": [\n    \"현재가 $63,688.40가 EQ $60,874.65 위에 있어 프리미엄 구간에서 거래 중\",\n    \"이전 확인 구조에서 $74,203.60, $72,436.00, $62,232.10 하향 BOS가 발생해 상위 구조는 여전히 약세 우위\",\n    \"현재가가 7일 고점 및 전일 고점 $63,990.70 바로 아래에 위치해 단기 buy-side liquidity 유도 가능성 존재\",\n    \"EMA240 $64,724.85가 현재가 위에 있어 상단 저항 및 프리미엄 공급 구간으로 작용 가능\",\n    \"최근 CHoCH_bullish $60,924.70는 단기 반등 신호지만, $64,250.00 상향 BOS 재확인 전까지는 약세 셋업의 되돌림으로 해석\"\n  ],\n  \"reasoning\": \"확인된 구조 관점에서는 $74,203.60, $72,436.00, $62,232.10에서 반복적인 bearish BOS가 있었고, 최근 $60,924.70의 bullish CHoCH는 아직 완전한 bullish BOS나 구조 수용으로 이어지지 않았기 때문에 structure_bias는 bearish로 본다. 현재가 $63,688.40는 EQ $60,874.65보다 높고 range high/PDH $63,990.70 바로 아래에 있어 프리미엄 구간에서 매수 유동성을 유도하는 위치다. 다만 활성화된 bullish/bearish OB와 미충족 FVG가 없고 최근 liquidity sweep도 확인되지 않아, 약세 논리는 강하지만 즉시 확정 진입보다는 $63,990.70~$64,250.00 반응 확인이 중요하다. $64,250.00을 상향 돌파 및 수용하면 단기 약세 셋업은 무효화될 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61297.0,\n      60924.7,\n      60874.65,\n      59298.4,\n      57758.6\n    ],\n    \"resistance\": [\n      63990.7,\n      64250.0,\n      64724.85,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,250.00 상향 돌파 및 4시간봉 종가 수용\",\n  \"risk_scenario\": \"$63,990.70 전일 고점과 7일 고점을 돌파한 뒤 $64,250.00 위에서 4시간봉이 수용되면, bearish setup은 실패하고 최근 $60,924.70 bullish CHoCH가 실제 bullish market structure shift로 확장될 수 있다. 이 경우 다음 저항은 EMA240 $64,724.85이며, 그 위에서는 상단 유동성 $76,234.70~$78,128.55 방향의 재가격 조정 가능성이 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $63,688.40가 0.236 되돌림 지지선 $63,617.68 바로 위에서 테스트 중이며 거리 0.110%로 매우 근접",
        "가격이 스윙 EQ인 0.5 되돌림 $63,200.40 위에 있어 프리미엄 구간에 위치",
        "7일 고점 및 ext_1.0 저항 $63,990.70이 현재가 위 0.47%에 있어 단기 매수 유동성 목표가 가까움",
        "0.382 되돌림 $63,386.91 및 0.5 되돌림 $63,200.40이 하방 보조 지지로 대기",
        "핵심 골든존 0.618 되돌림 $63,013.89는 현재가 대비 1.06% 아래에 위치해 구조적 눌림목 최종 방어선 역할"
      ],
      "reasoning": "스윙 기준은 $62,410 저점에서 $63,990.70 고점으로 형성된 상승 구조이며, 현재가는 0.236 되돌림 $63,617.68 위에서 반응을 시험하고 있어 구조_bias는 bullish로 판단한다. 다만 가격은 0.5 EQ $63,200.40 위의 프리미엄 구간에 있고, 바로 위에 7일 고점 저항 $63,990.70이 있어 신규 추격 매수의 보상비는 제한적이다. 피보나치 반응 상태는 testing이며 reaction_probability가 0.65로 중간 이상이지만, confluence_quality는 0.600으로 강한 확정 신호라기보다는 조건부 유지 신호에 가깝다. $63,617.68을 지키면 $63,990.70, 이후 $64,420.62의 1.272 확장과 $64,645.07의 1.414 확장까지 열리지만, $63,386.91 이탈 시 $63,200.40 및 골든비율 $63,013.89 재시험 가능성이 커진다.",
      "key_levels": {
        "support": [
          63617.68,
          63386.91,
          63200.4,
          63013.89,
          62748.35
        ],
        "resistance": [
          63990.7,
          64420.62,
          64645.07,
          64967.51,
          65571.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,013.89",
      "risk_scenario": "$63,617.68의 0.236 지지가 무너지면 단기 상승 모멘텀이 약화되고, $63,386.91의 0.382 및 $63,200.40의 0.5 EQ까지 되돌림이 확대될 수 있다. 특히 골든비율 0.618 지지선 $63,013.89를 종가 기준으로 이탈하면 현재의 상승 피보나치 구조가 훼손되며 $62,748.35의 0.786 또는 스윙 저점 $62,410 재방문 리스크가 커진다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $62,410 → $63,991",
        "direction": "up",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 63617.68,
        "nearest_fib_distance": 0.11,
        "golden_ratio_level": 63013.89,
        "fib_ret_382": 63386.91,
        "fib_ret_618": 63013.89,
        "confluence_zones": [
          {
            "price": 62695.41,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63107.14,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63502.29,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64532.85,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65617.58,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63617.6784,
          63386.9108,
          63200.399999999994
        ],
        "resistance_levels": [
          63990.7,
          64420.623199999995,
          64645.0684
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63617.68,
            "distance_pct": 0.11,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 63386.91,
            "distance_pct": 0.47,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 63200.4,
            "distance_pct": 0.77,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 63013.89,
            "distance_pct": 1.06,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 62748.35,
            "distance_pct": 1.48,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 63990.7,
            "distance_pct": 0.47,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 64420.62,
            "distance_pct": 1.15,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 64645.07,
            "distance_pct": 1.5,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 64967.51,
            "distance_pct": 2.01,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 65571.3,
            "distance_pct": 2.96,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $63,688.40가 0.236 되돌림 지지선 $63,617.68 바로 위에서 테스트 중이며 거리 0.110%로 매우 근접\",\n    \"가격이 스윙 EQ인 0.5 되돌림 $63,200.40 위에 있어 프리미엄 구간에 위치\",\n    \"7일 고점 및 ext_1.0 저항 $63,990.70이 현재가 위 0.47%에 있어 단기 매수 유동성 목표가 가까움\",\n    \"0.382 되돌림 $63,386.91 및 0.5 되돌림 $63,200.40이 하방 보조 지지로 대기\",\n    \"핵심 골든존 0.618 되돌림 $63,013.89는 현재가 대비 1.06% 아래에 위치해 구조적 눌림목 최종 방어선 역할\"\n  ],\n  \"reasoning\": \"스윙 기준은 $62,410 저점에서 $63,990.70 고점으로 형성된 상승 구조이며, 현재가는 0.236 되돌림 $63,617.68 위에서 반응을 시험하고 있어 구조_bias는 bullish로 판단한다. 다만 가격은 0.5 EQ $63,200.40 위의 프리미엄 구간에 있고, 바로 위에 7일 고점 저항 $63,990.70이 있어 신규 추격 매수의 보상비는 제한적이다. 피보나치 반응 상태는 testing이며 reaction_probability가 0.65로 중간 이상이지만, confluence_quality는 0.600으로 강한 확정 신호라기보다는 조건부 유지 신호에 가깝다. $63,617.68을 지키면 $63,990.70, 이후 $64,420.62의 1.272 확장과 $64,645.07의 1.414 확장까지 열리지만, $63,386.91 이탈 시 $63,200.40 및 골든비율 $63,013.89 재시험 가능성이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      63617.68,\n      63386.91,\n      63200.4,\n      63013.89,\n      62748.35\n    ],\n    \"resistance\": [\n      63990.7,\n      64420.62,\n      64645.07,\n      64967.51,\n      65571.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,013.89\",\n  \"risk_scenario\": \"$63,617.68의 0.236 지지가 무너지면 단기 상승 모멘텀이 약화되고, $63,386.91의 0.382 및 $63,200.40의 0.5 EQ까지 되돌림이 확대될 수 있다. 특히 골든비율 0.618 지지선 $63,013.89를 종가 기준으로 이탈하면 현재의 상승 피보나치 구조가 훼손되며 $62,748.35의 0.786 또는 스윙 저점 $62,410 재방문 리스크가 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "고품질 strict bullish Bat 형성 중: D 예상가 $62,956.63, 활성 PRZ $62,527.12-$63,386.13, 현재가 $63,688.40는 PRZ 상단보다 약간 위",
        "PRZ 컨플루언스 3중: ABCD + BC_EXT + XAD가 동일 구간 $62,527.12-$63,386.13에 집중",
        "동일 PRZ에서 candidate bullish Bat 완료 패턴은 D=$63,220.00 이후 반응 확인됨: AD 0.382 반응 도달, PRZ 중심 회수/방어, reaction_score 0.80",
        "상방 TP ladder 유효 구간: TP1 $64,598.76, TP2 $65,613.27, TP3/구조 유동성 $67,255.40",
        "반대편 단기 리스크: low-quality bearish Shark PRZ $63,686.62-$64,968.92에 현재가가 진입, D=$63,990.70 부근에서 매도 반응 가능"
      ],
      "reasoning": "4시간 기준으로 확정된 구조 전환(BOS/CHoCH) 데이터는 없으므로 structure_bias는 중립으로 둔다. 다만 실행 관점에서는 strict/high bullish Bat의 활성 PRZ가 $62,527.12-$63,386.13에 형성되어 있고, D 예상가 $62,956.63 및 3중 Fib 컨플루언스(ABCD, BC_EXT, XAD)가 있어 하락 시 매수 반응 후보 구간으로 평가된다. 같은 PRZ에서 완료된 candidate bullish Bat는 D=$63,220.00 이후 AD 0.382 반응과 PRZ 중심 회수로 reaction_score 0.80을 기록했지만, 거버넌스상 단독 추세 전환 근거는 아니며 중간 수준의 보조 컨플루언스에 그친다. 현재가 $63,688.40는 bullish Bat PRZ 상단 $63,386.13 위에 있으나 동시에 low-quality bearish Shark PRZ $63,686.62-$64,968.92 하단에 닿아 있어 즉시 추격 매수보다는 $63,386-$62,527 재진입 후 방어/리클레임 확인이 더 신뢰도 높은 시나리오다.",
      "key_levels": {
        "support": [
          63386.13,
          62956.63,
          62527.12,
          62315.0
        ],
        "resistance": [
          63990.7,
          64327.77,
          64598.76,
          65613.27,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,315.00",
      "risk_scenario": "현재가가 bearish Shark 활성 PRZ 하단 $63,686.62를 회수하지 못하고 $63,990.70-$64,327.77 부근에서 재차 거절되면, $63,386.13 아래로 밀리며 bullish Bat PRZ 내부 재테스트가 발생할 수 있다. 이후 $62,527.12 PRZ 하단과 X값 $62,315.00까지 이탈하면 bullish Bat 기반 반등 셋업은 무효화되고, $61,870.00 또는 $61,013.80-$61,908.44 하단 PRZ로 유동성 탐색이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 155,
        "completed_patterns_found": 70,
        "forming_d_prz_found": 85,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 25,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 3,
          "medium": 52,
          "low": 100
        },
        "prz_status_counts": {
          "active": 56,
          "nearby": 18,
          "watch": 36,
          "far": 45,
          "forming": 27
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 49,
        "candidate_patterns_found": 106,
        "active_patterns_at_prz": 56,
        "nearby_patterns": 18,
        "all_patterns": [
          "bat",
          "bat",
          "shark",
          "bat",
          "bat",
          "shark",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "shark",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.946,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 63706.07,
        "price_to_prz": 0.03,
        "prz_range": [
          63020.47,
          64391.67
        ],
        "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": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.15,
            "price_to_prz_pct_raw": -1.149,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 172,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 178,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 206,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.865,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.15,
            "price_to_prz_pct_raw": -1.149,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "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": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 172,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 178,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 206,
            "c_order": 3,
            "d_idx": 210
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.83,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.7,
            "price_to_prz_pct_raw": -1.6952,
            "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": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 162,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 206,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.909,
            "ratio_score": 1.0,
            "prz_score": 0.876,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64327.77,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.0,
            "price_to_prz_pct_raw": 1.0039,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071
            },
            "x_price": 64568.0,
            "x_idx": 206,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 219,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.906,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.77,
            "price_to_prz_pct_raw": 0.7686,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 167,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 177,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 178,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 185,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.858,
            "ratio_score": 1.0,
            "prz_score": 0.904,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65857.7,
            "prz_range": [
              65253.43,
              66461.96
            ],
            "prz_width_pct": 1.835,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.41,
            "price_to_prz_pct_raw": 3.4061,
            "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": "crab",
              "d_price": 65857.7,
              "a_price": 58030.0,
              "tp1_ad_382": 62867.52,
              "tp2_ad_618": 61020.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.5131
            },
            "x_price": 63209.6,
            "x_idx": 225,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 62410.1,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.847,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.5,
            "price_to_prz_pct_raw": -3.4972,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 177,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 210,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 214,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.822,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.52,
            "price_to_prz_pct_raw": -2.5151,
            "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": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 225,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 253,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.15,
            "price_to_prz_pct_raw": -1.149,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 172,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 178,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 206,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.15,
            "price_to_prz_pct_raw": -1.149,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 172,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 178,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 206,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.865,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.15,
            "price_to_prz_pct_raw": -1.149,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "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": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 172,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 178,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 206,
            "c_order": 3,
            "d_idx": 210
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.83,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.7,
            "price_to_prz_pct_raw": -1.6952,
            "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": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 162,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 206,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.909,
            "ratio_score": 1.0,
            "prz_score": 0.876,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64327.77,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.0,
            "price_to_prz_pct_raw": 1.0039,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071
            },
            "x_price": 64568.0,
            "x_idx": 206,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 219,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.906,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.77,
            "price_to_prz_pct_raw": 0.7686,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 167,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 177,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 178,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 185,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.858,
            "ratio_score": 1.0,
            "prz_score": 0.904,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65857.7,
            "prz_range": [
              65253.43,
              66461.96
            ],
            "prz_width_pct": 1.835,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.41,
            "price_to_prz_pct_raw": 3.4061,
            "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": "crab",
              "d_price": 65857.7,
              "a_price": 58030.0,
              "tp1_ad_382": 62867.52,
              "tp2_ad_618": 61020.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.5131
            },
            "x_price": 63209.6,
            "x_idx": 225,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 62410.1,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.847,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.5,
            "price_to_prz_pct_raw": -3.4972,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 177,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 210,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 214,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.822,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.52,
            "price_to_prz_pct_raw": -2.5151,
            "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": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 225,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 253,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.792,
            "ratio_score": 0.596,
            "prz_score": 0.985,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64740.19,
            "prz_range": [
              64291.48,
              65188.9
            ],
            "prz_width_pct": 1.386,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.65,
            "price_to_prz_pct_raw": 1.6515,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64740.19,
              "a_price": 58030.0,
              "tp1_ad_382": 62176.9,
              "tp2_ad_618": 60593.29,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6994,
              "ABC": 0.6054
            },
            "x_price": 61931.1,
            "x_idx": 230,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 60758.3,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 62410.1,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.781,
            "ratio_score": 0.504,
            "prz_score": 0.993,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64804.3,
            "prz_range": [
              64371.01,
              65237.6
            ],
            "prz_width_pct": 1.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.75,
            "price_to_prz_pct_raw": 1.7521,
            "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": 64804.3,
              "a_price": 67255.4,
              "tp1_ad_382": 65740.62,
              "tp2_ad_618": 66319.08,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5344,
              "ABC": 0.566
            },
            "x_price": 63650.0,
            "x_idx": 167,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 172,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 178,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 185,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.776,
            "ratio_score": 0.812,
            "prz_score": 0.911,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.12,
            "price_to_prz_pct_raw": -3.1211,
            "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.257,
                "adverse_move_ratio_ad": 0.214,
                "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": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167,
              "BCD": 1.6051,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 225,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 253,
            "c_order": 8,
            "d_idx": 274
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.765,
            "ratio_score": 0.692,
            "prz_score": 0.876,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63990.7,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.0,
            "price_to_prz_pct_raw": 1.0039,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.27,
                "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": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071,
              "BCD": 0.8467,
              "XAD": 0.786
            },
            "x_price": 64568.0,
            "x_idx": 206,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 219,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": 294
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "prz_proximity": "active",
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.15,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,527.12-$63,386.13: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.946,
          "ratio_score": 1.0,
          "prz_score": 0.988,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62956.63,
          "prz_range": [
            62527.12,
            63386.13
          ],
          "prz_width_pct": 1.364,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -1.15,
          "price_to_prz_pct_raw": -1.149,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.39,
            "ABC": 0.3949
          },
          "x_price": 62315.0,
          "x_idx": 149,
          "x_order": 3,
          "a_price": 67255.4,
          "a_idx": 172,
          "a_order": 8,
          "b_price": 65328.8,
          "b_idx": 178,
          "b_order": 3,
          "c_price": 64568.0,
          "c_idx": 206,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 62956.63,
          "a_price": 67255.4,
          "tp1_ad_382": 64598.76,
          "tp2_ad_618": 65613.27,
          "tp3_a_or_structure_liquidity": 67255.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.2,
          "bearish": 0
        },
        "directional_score_total": 0.2,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"고품질 strict bullish Bat 형성 중: D 예상가 $62,956.63, 활성 PRZ $62,527.12-$63,386.13, 현재가 $63,688.40는 PRZ 상단보다 약간 위\",\n    \"PRZ 컨플루언스 3중: ABCD + BC_EXT + XAD가 동일 구간 $62,527.12-$63,386.13에 집중\",\n    \"동일 PRZ에서 candidate bullish Bat 완료 패턴은 D=$63,220.00 이후 반응 확인됨: AD 0.382 반응 도달, PRZ 중심 회수/방어, reaction_score 0.80\",\n    \"상방 TP ladder 유효 구간: TP1 $64,598.76, TP2 $65,613.27, TP3/구조 유동성 $67,255.40\",\n    \"반대편 단기 리스크: low-quality bearish Shark PRZ $63,686.62-$64,968.92에 현재가가 진입, D=$63,990.70 부근에서 매도 반응 가능\"\n  ],\n  \"reasoning\": \"4시간 기준으로 확정된 구조 전환(BOS/CHoCH) 데이터는 없으므로 structure_bias는 중립으로 둔다. 다만 실행 관점에서는 strict/high bullish Bat의 활성 PRZ가 $62,527.12-$63,386.13에 형성되어 있고, D 예상가 $62,956.63 및 3중 Fib 컨플루언스(ABCD, BC_EXT, XAD)가 있어 하락 시 매수 반응 후보 구간으로 평가된다. 같은 PRZ에서 완료된 candidate bullish Bat는 D=$63,220.00 이후 AD 0.382 반응과 PRZ 중심 회수로 reaction_score 0.80을 기록했지만, 거버넌스상 단독 추세 전환 근거는 아니며 중간 수준의 보조 컨플루언스에 그친다. 현재가 $63,688.40는 bullish Bat PRZ 상단 $63,386.13 위에 있으나 동시에 low-quality bearish Shark PRZ $63,686.62-$64,968.92 하단에 닿아 있어 즉시 추격 매수보다는 $63,386-$62,527 재진입 후 방어/리클레임 확인이 더 신뢰도 높은 시나리오다.\",\n  \"key_levels\": {\n    \"support\": [\n      63386.13,\n      62956.63,\n      62527.12,\n      62315.0\n    ],\n    \"resistance\": [\n      63990.7,\n      64327.77,\n      64598.76,\n      65613.27,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,315.00\",\n  \"risk_scenario\": \"현재가가 bearish Shark 활성 PRZ 하단 $63,686.62를 회수하지 못하고 $63,990.70-$64,327.77 부근에서 재차 거절되면, $63,386.13 아래로 밀리며 bullish Bat PRZ 내부 재테스트가 발생할 수 있다. 이후 $62,527.12 PRZ 하단과 X값 $62,315.00까지 이탈하면 bullish Bat 기반 반등 셋업은 무효화되고, $61,870.00 또는 $61,013.80-$61,908.44 하단 PRZ로 유동성 탐색이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "현재가 $63,688.40는 Wyckoff BC $63,915.30 및 UT/전일고가/7일고점 $63,990.70 하단 재시험 구간에 위치",
        "ICT 기준 가격은 EQ $60,874.65 위의 프리미엄 구간이며, range high $63,990.70 바로 아래에서 buy-side liquidity 유도 조건 형성",
        "파생 기준 상방 청산 유동성 $64,200가 근접해 있고, OI 24시간 -2.1810%로 가격 상승 대비 포지셔닝 확장이 약함",
        "CVD divergence 0.700, 파생 종합 점수 0.376, bear signal 3개 vs bull signal 1개로 단기 상승의 질이 약함",
        "Harmonic상 현재가는 저품질 bearish Shark PRZ $63,686.62-$64,968.92 하단과 겹치며, 동시에 하단 bullish Bat PRZ $62,527.12-$63,386.13은 반응 구간으로 대기"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 캔들·피보나치·하모닉 일부가 $63,386-$63,617 방어 및 $63,990 유동성 테스트 가능성을 제시하므로, 즉시 약세 확정이라기보다 프리미엄 저항대에서의 실패 여부가 핵심 조건이다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 3,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        63617.68,
        63386.91,
        63101.2,
        63013.89,
        62704.88,
        62362.01,
        62232.1,
        61297.0,
        60924.7,
        57758.6
      ],
      "resistance": [
        63915.3,
        63990.7,
        64200.0,
        64250.0,
        64724.85,
        65597.2,
        66100.0
      ]
    },
    "confluences": [
      "Wyckoff의 UT, ICT의 전일고가·range high, Fibonacci의 ext_1.0, Candlestick의 7일 고점이 모두 $63,990.70을 핵심 상단 유동성·저항으로 식별한다.",
      "Derivatives의 상방 청산 레벨 $64,200와 ICT의 단기 약세 무효화 경계 $64,250가 매우 근접해 있어 $64,200-$64,250은 실행상 중요한 상단 반응 구간이다.",
      "Wyckoff의 BC $63,915.30와 UT $63,990.70, 현재가 $63,688.40의 위치가 모두 분배 상단부 하단 재시험이라는 구조 해석을 강화한다.",
      "EMA240 $64,724.85는 Derivatives, Candlestick, ICT가 공통으로 제시한 상위 저항이며, Fibonacci의 $64,645.07 및 Harmonic TP/PRZ $64,598.76-$64,968.92와도 겹친다.",
      "Wyckoff SOW $63,101.20, Fibonacci 골든비율 $63,013.89, Harmonic bullish Gartley PRZ 상단 $63,015.03이 $63,000-$63,110 부근의 중간 구조 지지대로 수렴한다.",
      "Derivatives의 EMA20 $62,704.88, Fibonacci 클러스터 $62,695.41 및 ret_0.786 $62,748.35가 $62,700 전후의 하단 지지 컨플루언스를 만든다.",
      "Wyckoff Phase E 저점 $61,297.00과 ICT 전일 저점 $61,297.00이 동일해, 이 가격은 현재 분배 해석에서 중요한 하단 구조 기준점이다."
    ],
    "conflicts": [
      "Wyckoff와 ICT는 구조적으로 bearish를 제시하지만, Fibonacci는 $62,410->$63,990.70 상승 스윙의 0.236 되돌림 $63,617.68 방어를 근거로 구조를 bullish로 해석한다.",
      "Candlestick은 고거래량 bullish engulfing 후보와 EMA20·EMA120 상회 상태를 근거로 단기 bullish setup을 제시하지만, 해당 패턴 품질은 0.636의 후보 등급이며 상위 분배 구조를 단독으로 뒤집지는 못한다.",
      "Harmonic은 고품질 bullish Bat PRZ $62,527.12-$63,386.13을 제시하지만, 현재가는 동시에 bearish Shark PRZ $63,686.62-$64,968.92 하단에 있어 즉시 방향성보다는 반응 구간 충돌로 해석해야 한다.",
      "Derivatives는 구조 bias를 neutral로 두지만 setup은 bearish이며, 이는 가격이 EMA20·EMA120 위에 있음에도 OI 감소와 상방 청산 유동성 근접으로 상승의 질이 약하다는 판단 때문이다."
    ],
    "executive_summary": "현재 BTC/USDT 4시간 구조는 Wyckoff상 활성 분배 구조로 해석되며, 가격은 UT $63,990.70 이후 SOW $63,101.20과 Phase E 저점 $61,297.00을 만든 뒤 BC/UT 하단을 재시험하는 위치에 있다. ICT도 EQ $60,874.65 위의 프리미엄 구간과 과거 bearish BOS 체인을 근거로 상위 구조를 약세로 평가하며, $63,990.70은 Wyckoff·ICT·Fibonacci·Candlestick이 모두 주목하는 핵심 상단 기준이다. 반대 근거로는 $63,617.68 Fibonacci 0.236 지지, 고거래량 bullish engulfing 후보, 그리고 $62,527.12-$63,386.13 bullish Bat PRZ가 있으나, 이들은 구조 전환보다는 하단 반응 조건에 가깝다. 구조적 위험은 $63,915.30-$64,250 구간에서의 실패한 상방 돌파와 상단 유동성 스윕 조건이며, 약세 구조의 주요 무효화는 $65,597.20 위 4시간 수용이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"현재가 $63,688.40는 Wyckoff BC $63,915.30 및 UT/전일고가/7일고점 $63,990.70 하단 재시험 구간에 위치\",\n      \"ICT 기준 가격은 EQ $60,874.65 위의 프리미엄 구간이며, range high $63,990.70 바로 아래에서 buy-side liquidity 유도 조건 형성\",\n      \"파생 기준 상방 청산 유동성 $64,200가 근접해 있고, OI 24시간 -2.1810%로 가격 상승 대비 포지셔닝 확장이 약함\",\n      \"CVD divergence 0.700, 파생 종합 점수 0.376, bear signal 3개 vs bull signal 1개로 단기 상승의 질이 약함\",\n      \"Harmonic상 현재가는 저품질 bearish Shark PRZ $63,686.62-$64,968.92 하단과 겹치며, 동시에 하단 bullish Bat PRZ $62,527.12-$63,386.13은 반응 구간으로 대기\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 캔들·피보나치·하모닉 일부가 $63,386-$63,617 방어 및 $63,990 유동성 테스트 가능성을 제시하므로, 즉시 약세 확정이라기보다 프리미엄 저항대에서의 실패 여부가 핵심 조건이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 3,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      63617.68,\n      63386.91,\n      63101.2,\n      63013.89,\n      62704.88,\n      62362.01,\n      62232.1,\n      61297.0,\n      60924.7,\n      57758.6\n    ],\n    \"resistance\": [\n      63915.3,\n      63990.7,\n      64200.0,\n      64250.0,\n      64724.85,\n      65597.2,\n      66100.0\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 UT, ICT의 전일고가·range high, Fibonacci의 ext_1.0, Candlestick의 7일 고점이 모두 $63,990.70을 핵심 상단 유동성·저항으로 식별한다.\",\n    \"Derivatives의 상방 청산 레벨 $64,200와 ICT의 단기 약세 무효화 경계 $64,250가 매우 근접해 있어 $64,200-$64,250은 실행상 중요한 상단 반응 구간이다.\",\n    \"Wyckoff의 BC $63,915.30와 UT $63,990.70, 현재가 $63,688.40의 위치가 모두 분배 상단부 하단 재시험이라는 구조 해석을 강화한다.\",\n    \"EMA240 $64,724.85는 Derivatives, Candlestick, ICT가 공통으로 제시한 상위 저항이며, Fibonacci의 $64,645.07 및 Harmonic TP/PRZ $64,598.76-$64,968.92와도 겹친다.\",\n    \"Wyckoff SOW $63,101.20, Fibonacci 골든비율 $63,013.89, Harmonic bullish Gartley PRZ 상단 $63,015.03이 $63,000-$63,110 부근의 중간 구조 지지대로 수렴한다.\",\n    \"Derivatives의 EMA20 $62,704.88, Fibonacci 클러스터 $62,695.41 및 ret_0.786 $62,748.35가 $62,700 전후의 하단 지지 컨플루언스를 만든다.\",\n    \"Wyckoff Phase E 저점 $61,297.00과 ICT 전일 저점 $61,297.00이 동일해, 이 가격은 현재 분배 해석에서 중요한 하단 구조 기준점이다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff와 ICT는 구조적으로 bearish를 제시하지만, Fibonacci는 $62,410->$63,990.70 상승 스윙의 0.236 되돌림 $63,617.68 방어를 근거로 구조를 bullish로 해석한다.\",\n    \"Candlestick은 고거래량 bullish engulfing 후보와 EMA20·EMA120 상회 상태를 근거로 단기 bullish setup을 제시하지만, 해당 패턴 품질은 0.636의 후보 등급이며 상위 분배 구조를 단독으로 뒤집지는 못한다.\",\n    \"Harmonic은 고품질 bullish Bat PRZ $62,527.12-$63,386.13을 제시하지만, 현재가는 동시에 bearish Shark PRZ $63,686.62-$64,968.92 하단에 있어 즉시 방향성보다는 반응 구간 충돌로 해석해야 한다.\",\n    \"Derivatives는 구조 bias를 neutral로 두지만 setup은 bearish이며, 이는 가격이 EMA20·EMA120 위에 있음에도 OI 감소와 상방 청산 유동성 근접으로 상승의 질이 약하다는 판단 때문이다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — dis_score 96.2, regime fitness 0.962로 분배 구조 판정의 적합도가 가장 높고, BC $63,915.30 → UT $63,990.70 → SOW $63,101.20 → Phase E $61,297.00의 단계적 이벤트 체인이 명확하다. 구조 진단 과제에서는 ICT의 약세 BOS보다 Wyckoff의 레짐·페이즈 해석이 더 직접적인 권위를 가진다.\",\n  \"invalidation_level\": \"4시간 기준 $65,597.20 상향 회복 및 수용 시 현재 분배 Phase E 약세 구조는 훼손된다. 단기 실행 셋업은 $64,200-$64,250 상향 수용에서 먼저 경고 신호가 발생한다.\",\n  \"executive_summary\": \"현재 BTC/USDT 4시간 구조는 Wyckoff상 활성 분배 구조로 해석되며, 가격은 UT $63,990.70 이후 SOW $63,101.20과 Phase E 저점 $61,297.00을 만든 뒤 BC/UT 하단을 재시험하는 위치에 있다. ICT도 EQ $60,874.65 위의 프리미엄 구간과 과거 bearish BOS 체인을 근거로 상위 구조를 약세로 평가하며, $63,990.70은 Wyckoff·ICT·Fibonacci·Candlestick이 모두 주목하는 핵심 상단 기준이다. 반대 근거로는 $63,617.68 Fibonacci 0.236 지지, 고거래량 bullish engulfing 후보, 그리고 $62,527.12-$63,386.13 bullish Bat PRZ가 있으나, 이들은 구조 전환보다는 하단 반응 조건에 가깝다. 구조적 위험은 $63,915.30-$64,250 구간에서의 실패한 상방 돌파와 상단 유동성 스윕 조건이며, 약세 구조의 주요 무효화는 $65,597.20 위 4시간 수용이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.65,
    "waypoints": [
      {
        "seq": 1,
        "price": 64050.0,
        "type": "liquidity_sweep",
        "source": "ICT(range high/PDH buy-side liquidity $63,990.70), Derivatives(상방 청산 $64,200 스윕), Wyckoff(UT $63,990.70 하단 재시험), Fibonacci(ext_1.0 $63,990.70), Candlestick(7일 고점 $63,990.70)",
        "description": "현재가 $63,688.40는 $63,990.70 매수 유동성 바로 아래 프리미엄 구간에 위치. 6개 에이전트가 공통으로 $63,990.70 상방 테스트를 지목하며(약세 진영은 실패, 강세 진영은 돌파 기대), 약세 셋업의 메커니즘은 이 buy-side 유동성을 스윕($64,050 부근, $64,200 청산 자극)한 뒤 프리미엄 저항에서 실패하는 시나리오다. $64,250 위 4시간 수용에는 도달하지 못하고 거부되는 것이 핵심 조건.",
        "est_hours": 5.0,
        "turning_zone": [
          64050.0,
          64290.0
        ],
        "likely_wick": 64200.0,
        "rejection_confirm": 63915.3,
        "invalid_overshoot": 64420.62,
        "calibration_reasoning": "buy-side 유동성 $63,990.70·청산자극 $64,200·4시간 수용상한 $64,250이 밀집한 구간으로, base~$64,290(0.30 ATR) 스윕 밴드를 설정하고 청산 클러스터 $64,200을 likely_wick로 지정. $63,915.30 재하회 시 스윕 실패 확정, fib 저항 $64,420.62 수용 시 무효화(단순 위꼬리는 $64,250 상단까지 허용)."
      },
      {
        "seq": 2,
        "price": 63101.2,
        "type": "support_test",
        "source": "Wyckoff(SOW $63,101.20), Fibonacci(골든비율 $63,013.89), Harmonic(Gartley PRZ 상단 $63,015.03), WP1후보 fib_confluence $63,107.14",
        "description": "스윕 실패 후 첫 반응 지지대. $63,000-$63,110에 Wyckoff SOW·Fibonacci 골든비율·Harmonic Gartley PRZ가 수렴. 하락 경로상 $63,617.68(0.236)·$63,502 fib_confluence를 순차 이탈하며 도달. 여기서 단기 반등 시도가 나올 수 있으나 약세 셋업(OI -2.18%, CVD divergence 0.700, bear 3 vs bull 1)상 재차 반락 우세.",
        "est_hours": 11.0,
        "turning_zone": [
          62956.63,
          63101.2
        ],
        "likely_wick": 63000.0,
        "rejection_confirm": 63200.4,
        "invalid_overshoot": 62900.0,
        "calibration_reasoning": "Wyckoff SOW·0.618 골든비율($63,013.89=Chairman 지지)·fib confluence($63,107.14)가 $63,000-$63,110에 극도로 수렴해 존 폭을 0.18 ATR로 타이트하게 잡고, 하단은 pre-confirmation Bat PRZ $62,956.63를 조건부 반응 경계로만 사용(웨이포인트 이동 아님). 라운드넘버 $63,000을 likely_wick로, $63,200.40 회복 시 반등 확인, $62,900 이탈 시 WP3로 연장."
      },
      {
        "seq": 3,
        "price": 62695.41,
        "type": "support_test",
        "source": "Derivatives(EMA20 $62,704.88), Fibonacci(cluster $62,695.41, ret_0.786 $62,748.35), WP1후보 fib_confluence $62,695.41",
        "description": "$62,700 전후 하단 지지 컨플루언스이자 EMA20 재시험 구간. SOW $63,101.20 이탈 확정 시 도달하는 다음 하방 유동성 타깃.",
        "est_hours": 17.0,
        "turning_zone": [
          62450.0,
          62695.41
        ],
        "likely_wick": 62500.0,
        "rejection_confirm": 62800.0,
        "invalid_overshoot": 62362.01,
        "calibration_reasoning": "$62,695.41 fib confluence(0.236/0.786)와 Chairman 지지 $62,704.88·EMA20 재시험이 겹치는 지지 shelf 기준, 하방 0.31 ATR 확장으로 존 설정하고 반라운드 자석 $62,500을 likely_wick로 지정. $62,800 회복 시 반등 확인, WP4 레벨 $62,362.01 도달 시 turning point 무효."
      },
      {
        "seq": 4,
        "price": 62362.01,
        "type": "swing_low",
        "source": "Derivatives(EMA120 $62,362.01, 하방 유동성 타깃 $62,300-$62,400)",
        "description": "EMA120 및 Derivatives가 제시한 되돌림 타깃 $62,300-$62,400과 정렬되는 24시간 예상 저점 구간. 여기 이탈 시 $61,297(Wyckoff Phase E 저점/ICT PDL) 재시험이 확장 시나리오로 열림.",
        "est_hours": 23.0,
        "turning_zone": [
          61900.0,
          62362.01
        ],
        "likely_wick": 62200.0,
        "rejection_confirm": 62700.0,
        "invalid_overshoot": 61850.0,
        "calibration_reasoning": "터미널 웨이포인트로 0.58 ATR 광폭 존 적용. EMA120·파생 되돌림 타깃 $62,300-$62,400(base 부근)이 예상 저점, Chairman 지지 $62,232.10과 라운드넘버 $62,000이 하단 자석 역할. 라운드넘버 바이어스를 반영해 Chairman 지지 직하방 $62,200을 likely_wick로, WP3 shelf $62,700 회복 시 스윙 저점 반전 확인, $61,850 이탈 시 $61,297(Wyckoff Phase E/ICT PDL) 확장 시나리오 개시."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63990.7,
        "expected_low": 63617.68,
        "high_first": true
      },
      "8h": {
        "expected_high": 64050.0,
        "expected_low": 63101.2,
        "high_first": true
      },
      "24h": {
        "expected_high": 64050.0,
        "expected_low": 62362.01,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64250.0,
        "description": "$64,250(ICT 단기 약세 무효화 경계·$64,200 청산 근접) 위 4시간 종가 수용 시 상승 가속, $64,724.85(EMA240)→$65,597.20(Wyckoff ST)로 확장. 상단 스윕 실패 시나리오 자체가 무효화됨."
      },
      "bearish": {
        "price": 63101.2,
        "description": "$63,101.20(Wyckoff SOW) 명확 하회 시 약세 가속, $62,695(EMA20)→$62,362(EMA120) 하방 유동성 개방. $62,300 추가 이탈 시 $61,297(Phase E 저점) 재시험 트리거."
      }
    },
    "scenario_invalidation": 64250.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.65,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64050.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(range high/PDH buy-side liquidity $63,990.70), Derivatives(상방 청산 $64,200 스윕), Wyckoff(UT $63,990.70 하단 재시험), Fibonacci(ext_1.0 $63,990.70), Candlestick(7일 고점 $63,990.70)\",\n      \"description\": \"현재가 $63,688.40는 $63,990.70 매수 유동성 바로 아래 프리미엄 구간에 위치. 6개 에이전트가 공통으로 $63,990.70 상방 테스트를 지목하며(약세 진영은 실패, 강세 진영은 돌파 기대), 약세 셋업의 메커니즘은 이 buy-side 유동성을 스윕($64,050 부근, $64,200 청산 자극)한 뒤 프리미엄 저항에서 실패하는 시나리오다. $64,250 위 4시간 수용에는 도달하지 못하고 거부되는 것이 핵심 조건.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63101.2,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(SOW $63,101.20), Fibonacci(골든비율 $63,013.89), Harmonic(Gartley PRZ 상단 $63,015.03), WP1후보 fib_confluence $63,107.14\",\n      \"description\": \"스윕 실패 후 첫 반응 지지대. $63,000-$63,110에 Wyckoff SOW·Fibonacci 골든비율·Harmonic Gartley PRZ가 수렴. 하락 경로상 $63,617.68(0.236)·$63,502 fib_confluence를 순차 이탈하며 도달. 여기서 단기 반등 시도가 나올 수 있으나 약세 셋업(OI -2.18%, CVD divergence 0.700, bear 3 vs bull 1)상 재차 반락 우세.\",\n      \"est_hours\": 11.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 62695.41,\n      \"type\": \"support_test\",\n      \"source\": \"Derivatives(EMA20 $62,704.88), Fibonacci(cluster $62,695.41, ret_0.786 $62,748.35), WP1후보 fib_confluence $62,695.41\",\n      \"description\": \"$62,700 전후 하단 지지 컨플루언스이자 EMA20 재시험 구간. SOW $63,101.20 이탈 확정 시 도달하는 다음 하방 유동성 타깃.\",\n      \"est_hours\": 17.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 62362.01,\n      \"type\": \"swing_low\",\n      \"source\": \"Derivatives(EMA120 $62,362.01, 하방 유동성 타깃 $62,300-$62,400)\",\n      \"description\": \"EMA120 및 Derivatives가 제시한 되돌림 타깃 $62,300-$62,400과 정렬되는 24시간 예상 저점 구간. 여기 이탈 시 $61,297(Wyckoff Phase E 저점/ICT PDL) 재시험이 확장 시나리오로 열림.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63990.7, \"expected_low\": 63617.68, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64050.0, \"expected_low\": 63101.2, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64050.0, \"expected_low\": 62362.01, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64250.0, \"description\": \"$64,250(ICT 단기 약세 무효화 경계·$64,200 청산 근접) 위 4시간 종가 수용 시 상승 가속, $64,724.85(EMA240)→$65,597.20(Wyckoff ST)로 확장. 상단 스윕 실패 시나리오 자체가 무효화됨.\"},\n    \"bearish\": {\"price\": 63101.2, \"description\": \"$63,101.20(Wyckoff SOW) 명확 하회 시 약세 가속, $62,695(EMA20)→$62,362(EMA120) 하방 유동성 개방. $62,300 추가 이탈 시 $61,297(Phase E 저점) 재시험 트리거.\"}\n  },\n  \"scenario_invalidation\": 64250.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64050.0,
        "turning_zone": [
          64050.0,
          64290.0
        ],
        "likely_wick": 64200.0,
        "rejection_confirm": 63915.3,
        "invalid_overshoot": 64420.62,
        "calibration_reasoning": "buy-side 유동성 $63,990.70·청산자극 $64,200·4시간 수용상한 $64,250이 밀집한 구간으로, base~$64,290(0.30 ATR) 스윕 밴드를 설정하고 청산 클러스터 $64,200을 likely_wick로 지정. $63,915.30 재하회 시 스윕 실패 확정, fib 저항 $64,420.62 수용 시 무효화(단순 위꼬리는 $64,250 상단까지 허용)."
      },
      {
        "seq": 2,
        "base_target": 63101.2,
        "turning_zone": [
          62956.63,
          63101.2
        ],
        "likely_wick": 63000.0,
        "rejection_confirm": 63200.4,
        "invalid_overshoot": 62900.0,
        "calibration_reasoning": "Wyckoff SOW·0.618 골든비율($63,013.89=Chairman 지지)·fib confluence($63,107.14)가 $63,000-$63,110에 극도로 수렴해 존 폭을 0.18 ATR로 타이트하게 잡고, 하단은 pre-confirmation Bat PRZ $62,956.63를 조건부 반응 경계로만 사용(웨이포인트 이동 아님). 라운드넘버 $63,000을 likely_wick로, $63,200.40 회복 시 반등 확인, $62,900 이탈 시 WP3로 연장."
      },
      {
        "seq": 3,
        "base_target": 62695.41,
        "turning_zone": [
          62450.0,
          62695.41
        ],
        "likely_wick": 62500.0,
        "rejection_confirm": 62800.0,
        "invalid_overshoot": 62362.01,
        "calibration_reasoning": "$62,695.41 fib confluence(0.236/0.786)와 Chairman 지지 $62,704.88·EMA20 재시험이 겹치는 지지 shelf 기준, 하방 0.31 ATR 확장으로 존 설정하고 반라운드 자석 $62,500을 likely_wick로 지정. $62,800 회복 시 반등 확인, WP4 레벨 $62,362.01 도달 시 turning point 무효."
      },
      {
        "seq": 4,
        "base_target": 62362.01,
        "turning_zone": [
          61900.0,
          62362.01
        ],
        "likely_wick": 62200.0,
        "rejection_confirm": 62700.0,
        "invalid_overshoot": 61850.0,
        "calibration_reasoning": "터미널 웨이포인트로 0.58 ATR 광폭 존 적용. EMA120·파생 되돌림 타깃 $62,300-$62,400(base 부근)이 예상 저점, Chairman 지지 $62,232.10과 라운드넘버 $62,000이 하단 자석 역할. 라운드넘버 바이어스를 반영해 Chairman 지지 직하방 $62,200을 likely_wick로, WP3 shelf $62,700 회복 시 스윙 저점 반전 확인, $61,850 이탈 시 $61,297(Wyckoff Phase E/ICT PDL) 확장 시나리오 개시."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64050.00,\n      \"turning_zone\": [64050.00, 64290.00],\n      \"likely_wick\": 64200.00,\n      \"rejection_confirm\": 63915.30,\n      \"invalid_overshoot\": 64420.62,\n      \"calibration_reasoning\": \"buy-side 유동성 $63,990.70·청산자극 $64,200·4시간 수용상한 $64,250이 밀집한 구간으로, base~$64,290(0.30 ATR) 스윕 밴드를 설정하고 청산 클러스터 $64,200을 likely_wick로 지정. $63,915.30 재하회 시 스윕 실패 확정, fib 저항 $64,420.62 수용 시 무효화(단순 위꼬리는 $64,250 상단까지 허용).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63101.20,\n      \"turning_zone\": [62956.63, 63101.20],\n      \"likely_wick\": 63000.00,\n      \"rejection_confirm\": 63200.40,\n      \"invalid_overshoot\": 62900.00,\n      \"calibration_reasoning\": \"Wyckoff SOW·0.618 골든비율($63,013.89=Chairman 지지)·fib confluence($63,107.14)가 $63,000-$63,110에 극도로 수렴해 존 폭을 0.18 ATR로 타이트하게 잡고, 하단은 pre-confirmation Bat PRZ $62,956.63를 조건부 반응 경계로만 사용(웨이포인트 이동 아님). 라운드넘버 $63,000을 likely_wick로, $63,200.40 회복 시 반등 확인, $62,900 이탈 시 WP3로 연장.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 62695.41,\n      \"turning_zone\": [62450.00, 62695.41],\n      \"likely_wick\": 62500.00,\n      \"rejection_confirm\": 62800.00,\n      \"invalid_overshoot\": 62362.01,\n      \"calibration_reasoning\": \"$62,695.41 fib confluence(0.236/0.786)와 Chairman 지지 $62,704.88·EMA20 재시험이 겹치는 지지 shelf 기준, 하방 0.31 ATR 확장으로 존 설정하고 반라운드 자석 $62,500을 likely_wick로 지정. $62,800 회복 시 반등 확인, WP4 레벨 $62,362.01 도달 시 turning point 무효.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 62362.01,\n      \"turning_zone\": [61900.00, 62362.01],\n      \"likely_wick\": 62200.00,\n      \"rejection_confirm\": 62700.00,\n      \"invalid_overshoot\": 61850.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 0.58 ATR 광폭 존 적용. EMA120·파생 되돌림 타깃 $62,300-$62,400(base 부근)이 예상 저점, Chairman 지지 $62,232.10과 라운드넘버 $62,000이 하단 자석 역할. 라운드넘버 바이어스를 반영해 Chairman 지지 직하방 $62,200을 likely_wick로, WP3 shelf $62,700 회복 시 스윙 저점 반전 확인, $61,850 이탈 시 $61,297(Wyckoff Phase E/ICT PDL) 확장 시나리오 개시.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.6,
      "chairman": 40.6,
      "operating_path": 266.6,
      "tp_calibrator": 274.2
    },
    "agents": {},
    "total_s": 608.0
  }
}