{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-08 01:00 KST",
  "last_price": 62052.5,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $62,052.50가 7일 레인지 EQ $61,771.85 위에 있어 약한 프리미엄 구간에 위치",
        "최근 299번 캔들에서 doji와 bearish_harami 동시 출현으로 단기 매수 모멘텀 둔화 신호",
        "bear_score 2.15가 bull_score 1.40보다 높아 최근 패턴 합산은 약세 우위",
        "evening_star@295와 bearish_engulfing@290이 후보로 감지되어 상단 반전 압력이 남아 있음",
        "다만 현재가가 EMA20 $61,998.15, EMA120 $61,630.57, EMA240 $61,714.37 위에 있어 확정적인 구조 하락 전환은 아님"
      ],
      "reasoning": "BTC는 현재 $62,052.50으로 EMA20 $61,998.15 바로 위에 있으며, EMA120 $61,630.57과 EMA240 $61,714.37도 상회하고 있어 구조적으로는 아직 명확한 하락 전환이 확인되지 않았다. 그러나 7일 고점 $64,463.70과 저점 $59,080.00의 중간값인 약 $61,771.85 위 프리미엄 영역에서 doji 및 bearish_harami가 299번 캔들에 동시에 발생했고, bear_score 2.15가 bull_score 1.40보다 높다. bullish_engulfing@297의 품질이 0.603으로 가장 높지만 고거래량 패턴이 없고, hammer@296 역시 후보 등급에 그쳐 강한 반전 확정으로 보기는 어렵다. 따라서 확정 구조는 중립이지만, 단기 실행 셋업은 $62,000 부근에서의 약세 되돌림 가능성이 더 우세하다.",
      "key_levels": {
        "support": [
          61998.15,
          61771.85,
          61714.37,
          61630.57,
          59080.0
        ],
        "resistance": [
          62315.94,
          64463.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,315.94",
      "risk_scenario": "가격이 $62,315.94 위로 15분봉 종가 안착하면 현재 doji 및 bearish_harami 기반의 단기 약세 셋업은 무효화될 가능성이 높다. 이 경우 EMA20 위 재수용과 함께 $64,463.70의 7일 고점 방향으로 재상승을 시도할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 162,
        "recent_patterns": 6,
        "pattern_list": [
          "hammer@296",
          "bearish_engulfing@290",
          "bullish_engulfing@297",
          "evening_star@295",
          "doji@299",
          "bearish_harami@299"
        ],
        "atr_value": 263.44,
        "vol_avg_20": 2495.08,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.603,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.59,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.504,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.456,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.432,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.603,
        "bull_score": 1.4,
        "bear_score": 2.15
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $62,052.50가 7일 레인지 EQ $61,771.85 위에 있어 약한 프리미엄 구간에 위치\",\n    \"최근 299번 캔들에서 doji와 bearish_harami 동시 출현으로 단기 매수 모멘텀 둔화 신호\",\n    \"bear_score 2.15가 bull_score 1.40보다 높아 최근 패턴 합산은 약세 우위\",\n    \"evening_star@295와 bearish_engulfing@290이 후보로 감지되어 상단 반전 압력이 남아 있음\",\n    \"다만 현재가가 EMA20 $61,998.15, EMA120 $61,630.57, EMA240 $61,714.37 위에 있어 확정적인 구조 하락 전환은 아님\"\n  ],\n  \"reasoning\": \"BTC는 현재 $62,052.50으로 EMA20 $61,998.15 바로 위에 있으며, EMA120 $61,630.57과 EMA240 $61,714.37도 상회하고 있어 구조적으로는 아직 명확한 하락 전환이 확인되지 않았다. 그러나 7일 고점 $64,463.70과 저점 $59,080.00의 중간값인 약 $61,771.85 위 프리미엄 영역에서 doji 및 bearish_harami가 299번 캔들에 동시에 발생했고, bear_score 2.15가 bull_score 1.40보다 높다. bullish_engulfing@297의 품질이 0.603으로 가장 높지만 고거래량 패턴이 없고, hammer@296 역시 후보 등급에 그쳐 강한 반전 확정으로 보기는 어렵다. 따라서 확정 구조는 중립이지만, 단기 실행 셋업은 $62,000 부근에서의 약세 되돌림 가능성이 더 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      61998.15,\n      61771.85,\n      61714.37,\n      61630.57,\n      59080.0\n    ],\n    \"resistance\": [\n      62315.94,\n      64463.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,315.94\",\n  \"risk_scenario\": \"가격이 $62,315.94 위로 15분봉 종가 안착하면 현재 doji 및 bearish_harami 기반의 단기 약세 셋업은 무효화될 가능성이 높다. 이 경우 EMA20 위 재수용과 함께 $64,463.70의 7일 고점 방향으로 재상승을 시도할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.6,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "가격 $62,052.50가 스윙 EQ/ret_0.5 $61,896.35 위에 있어 단기 프리미엄 구간에 위치",
        "가장 가까운 피보나치 저항 ret_0.236 $62,100.82까지 거리 0.08%로 즉시 저항 테스트 중",
        "상단 컨플루언스 저항 클러스터 $62,124.05에 ret_0.382, ret_0.236, ext_1.0이 중첩되어 단기 매도 반응 가능성 존재",
        "현재 fib_reaction_state가 testing이며 reaction_probability 0.65로 저항/지지 반응 구간에 진입",
        "0.618 골든 비율 지지 $61,804.96이 하방 자석 역할을 할 수 있는 되돌림 후보"
      ],
      "reasoning": "현재 BTC/USDT는 $62,052.50으로 최근 상승 스윙 $61,509 → $62,284 내부에 있으며, 확정 BOS나 CHoCH 정보가 없어 structure_bias는 중립으로 판단한다. 다만 가격은 EQ인 ret_0.5 $61,896.35 위의 프리미엄 구간에 있고, 가장 가까운 저항 ret_0.236 $62,100.82와 컨플루언스 저항 $62,124.05를 바로 테스트하고 있어 setup_bias는 단기 bearish다. 하방에서는 ret_0.382 $61,987.74, ret_0.5 $61,896.35, 핵심 0.618 골든 비율 $61,804.96이 순차 지지이며, 특히 $61,787 부근 클러스터는 count 4, cluster_score 1.0으로 가장 강한 반응 후보이다. 반대로 $62,283.60을 상방 수용하면 하락 되돌림 셋업은 약화되고 ext_1.272 $62,494.26 및 ext_1.414 $62,604.24로 확장 가능성이 커진다.",
      "key_levels": {
        "support": [
          61987.74,
          61896.35,
          61804.96,
          61674.84
        ],
        "resistance": [
          62100.82,
          62283.6,
          62494.26,
          62604.24,
          62762.24,
          63058.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "62283.60",
      "risk_scenario": "$62,100.82와 $62,124.05 저항 클러스터를 돌파한 뒤 $62,283.60 위에서 15분봉 종가 수용이 나오면 단기 bearish setup은 무효화되며, 다음 확장 목표는 $62,494.26, $62,604.24, $62,762.24 순서로 열린다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $61,509 → $62,284",
        "direction": "up",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 62100.82,
        "nearest_fib_distance": 0.08,
        "golden_ratio_level": 61804.96,
        "fib_ret_382": 61987.74,
        "fib_ret_618": 61804.96,
        "confluence_zones": [
          {
            "price": 61787.0,
            "count": 4,
            "levels": [
              "ret_0.786",
              "ret_0.5",
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 62124.05,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62501.88,
            "count": 3,
            "levels": [
              "ret_0.618",
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62910.17,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63424.16,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          61987.741,
          61896.35,
          61804.958999999995
        ],
        "resistance_levels": [
          62100.818,
          62283.6,
          62494.263999999996
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62100.82,
            "distance_pct": 0.08,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 61987.74,
            "distance_pct": 0.1,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 61896.35,
            "distance_pct": 0.25,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 61804.96,
            "distance_pct": 0.4,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 61674.84,
            "distance_pct": 0.61,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 62283.6,
            "distance_pct": 0.37,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.272",
            "price": 62494.26,
            "distance_pct": 0.71,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 62604.24,
            "distance_pct": 0.89,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 62762.24,
            "distance_pct": 1.14,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 63058.1,
            "distance_pct": 1.62,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"가격 $62,052.50가 스윙 EQ/ret_0.5 $61,896.35 위에 있어 단기 프리미엄 구간에 위치\",\n    \"가장 가까운 피보나치 저항 ret_0.236 $62,100.82까지 거리 0.08%로 즉시 저항 테스트 중\",\n    \"상단 컨플루언스 저항 클러스터 $62,124.05에 ret_0.382, ret_0.236, ext_1.0이 중첩되어 단기 매도 반응 가능성 존재\",\n    \"현재 fib_reaction_state가 testing이며 reaction_probability 0.65로 저항/지지 반응 구간에 진입\",\n    \"0.618 골든 비율 지지 $61,804.96이 하방 자석 역할을 할 수 있는 되돌림 후보\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $62,052.50으로 최근 상승 스윙 $61,509 → $62,284 내부에 있으며, 확정 BOS나 CHoCH 정보가 없어 structure_bias는 중립으로 판단한다. 다만 가격은 EQ인 ret_0.5 $61,896.35 위의 프리미엄 구간에 있고, 가장 가까운 저항 ret_0.236 $62,100.82와 컨플루언스 저항 $62,124.05를 바로 테스트하고 있어 setup_bias는 단기 bearish다. 하방에서는 ret_0.382 $61,987.74, ret_0.5 $61,896.35, 핵심 0.618 골든 비율 $61,804.96이 순차 지지이며, 특히 $61,787 부근 클러스터는 count 4, cluster_score 1.0으로 가장 강한 반응 후보이다. 반대로 $62,283.60을 상방 수용하면 하락 되돌림 셋업은 약화되고 ext_1.272 $62,494.26 및 ext_1.414 $62,604.24로 확장 가능성이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      61987.74,\n      61896.35,\n      61804.96,\n      61674.84\n    ],\n    \"resistance\": [\n      62100.82,\n      62283.6,\n      62494.26,\n      62604.24,\n      62762.24,\n      63058.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"62283.60\",\n  \"risk_scenario\": \"$62,100.82와 $62,124.05 저항 클러스터를 돌파한 뒤 $62,283.60 위에서 15분봉 종가 수용이 나오면 단기 bearish setup은 무효화되며, 다음 확장 목표는 $62,494.26, $62,604.24, $62,762.24 순서로 열린다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $62,052.50는 메인 ACC 범위 상단 AR $61,550.00 및 BU $61,641.40 위에 위치하지만, 아직 강한 사후 수용 확인보다는 재테스트 구간에 가까움",
        "EQ $60,644.55 대비 프리미엄 영역에서 거래 중이므로 즉시 추격 매수보다는 $61,550.00~$61,641.40 지지 전환 확인이 필요",
        "ACC 점수 93.5와 DIS 점수 92.5가 매우 근접하여 구조적 우위는 ACC이나, 단기 실행 셋업의 확신은 제한적",
        "최근 5개 15분봉 변동이 작고 EMA20 $61,998.15 부근에서 정체되어 있어 BU 이후 즉각적인 확장보다는 상단 재확인 가능성이 존재"
      ],
      "reasoning": "지표상 적용 regime은 ACC이며, 확인된 ACC 이벤트 체인은 SC $59,739.10 → AR $61,550.00 → ST $60,458.00 → Spring $60,146.00 → SOS $61,173.50 → LPS $60,363.00 → BU $61,641.40로 읽힌다. 구조적으로는 Spring 이후 SOS와 LPS가 형성된 뒤 BU가 출현했기 때문에 bullish 구조 우위가 있으나, regime_state가 acc_candidate이고 acc_score 93.5 대비 dis_score 92.5로 격차가 작아 Phase E 수용은 아직 완전히 강한 확정으로 보기 어렵다. 현재가 $62,052.50는 AR/BU 상단 위에 있으므로 $61,550.00~$61,641.40을 지지로 방어하면 ACC 상단 수용이 강화되지만, 이 구간 아래로 되밀리면 BU 이후 실패성 테스트로 해석될 수 있다. 따라서 구조_bias는 bullish이나, setup_bias는 프리미엄 위치와 상단 재테스트 필요성 때문에 neutral로 둔다.",
      "key_levels": {
        "support": [
          61641.4,
          61550.0,
          61173.5,
          60458.0,
          60363.0,
          60146.0,
          59739.1
        ],
        "resistance": [
          62283.6,
          62942.4,
          64463.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "59739.10",
      "risk_scenario": "$61,550.00~$61,641.40 상단 수용에 실패하고 $61,173.50 아래로 재진입하면 BU 이후 흡수가 아니라 상단 실패로 바뀌며, $60,363.00 LPS와 $60,146.00 Spring 재검증 가능성이 커진다. 특히 $59,739.10 SC 저점을 이탈하면 현재 ACC 구조 해석은 무효화된다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 93.5,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 108,
            "price": 59739.1,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 109,
            "price": 61550.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 138,
            "price": 60458.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 182,
            "price": 60146.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 191,
            "price": 61173.5,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 213,
            "price": 60363.0,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 241,
            "price": 61641.4,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 108,
            "end_idx": 241,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 108,
                "price": 59739.1,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 109,
                "price": 61550.0,
                "color": "#06d6a0",
                "dt": "2026-06-06 01:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 138,
                "price": 60458.0,
                "color": "#118ab2",
                "dt": "2026-06-06 08:30:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 182,
                "price": 60146.0,
                "color": "#f9844a",
                "dt": "2026-06-06 19:30:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 191,
                "price": 61173.5,
                "color": "#06d6a0",
                "dt": "2026-06-06 21:45:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 213,
                "price": 60363.0,
                "color": "#8338ec",
                "dt": "2026-06-07 03:15:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 241,
                "price": 61641.4,
                "color": "#7209b7",
                "dt": "2026-06-07 10:15:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 204,
            "end_idx": 294,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 204,
                "price": 60949.9,
                "color": "#ffd166",
                "dt": "2026-06-07 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 213,
                "price": 60363.0,
                "color": "#06d6a0",
                "dt": "2026-06-07 03:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 226,
                "price": 60969.2,
                "color": "#118ab2",
                "dt": "2026-06-07 06:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 230,
                "price": 60390.0,
                "color": "#ef476f",
                "dt": "2026-06-07 07:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 235,
                "price": 60911.0,
                "color": "#f9844a",
                "dt": "2026-06-07 08:45:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 271,
                "price": 62942.4,
                "color": "#f9844a",
                "dt": "2026-06-07 17:45:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 294,
                "price": 62283.6,
                "color": "#8338ec",
                "dt": "2026-06-07 23:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9349080267558528,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 59739.1,
        "main_range_high": 61550.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $62,052.50는 메인 ACC 범위 상단 AR $61,550.00 및 BU $61,641.40 위에 위치하지만, 아직 강한 사후 수용 확인보다는 재테스트 구간에 가까움\",\n    \"EQ $60,644.55 대비 프리미엄 영역에서 거래 중이므로 즉시 추격 매수보다는 $61,550.00~$61,641.40 지지 전환 확인이 필요\",\n    \"ACC 점수 93.5와 DIS 점수 92.5가 매우 근접하여 구조적 우위는 ACC이나, 단기 실행 셋업의 확신은 제한적\",\n    \"최근 5개 15분봉 변동이 작고 EMA20 $61,998.15 부근에서 정체되어 있어 BU 이후 즉각적인 확장보다는 상단 재확인 가능성이 존재\"\n  ],\n  \"reasoning\": \"지표상 적용 regime은 ACC이며, 확인된 ACC 이벤트 체인은 SC $59,739.10 → AR $61,550.00 → ST $60,458.00 → Spring $60,146.00 → SOS $61,173.50 → LPS $60,363.00 → BU $61,641.40로 읽힌다. 구조적으로는 Spring 이후 SOS와 LPS가 형성된 뒤 BU가 출현했기 때문에 bullish 구조 우위가 있으나, regime_state가 acc_candidate이고 acc_score 93.5 대비 dis_score 92.5로 격차가 작아 Phase E 수용은 아직 완전히 강한 확정으로 보기 어렵다. 현재가 $62,052.50는 AR/BU 상단 위에 있으므로 $61,550.00~$61,641.40을 지지로 방어하면 ACC 상단 수용이 강화되지만, 이 구간 아래로 되밀리면 BU 이후 실패성 테스트로 해석될 수 있다. 따라서 구조_bias는 bullish이나, setup_bias는 프리미엄 위치와 상단 재테스트 필요성 때문에 neutral로 둔다.\",\n  \"key_levels\": {\n    \"support\": [\n      61641.4,\n      61550.0,\n      61173.5,\n      60458.0,\n      60363.0,\n      60146.0,\n      59739.1\n    ],\n    \"resistance\": [\n      62283.6,\n      62942.4,\n      64463.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"59739.10\",\n  \"risk_scenario\": \"$61,550.00~$61,641.40 상단 수용에 실패하고 $61,173.50 아래로 재진입하면 BU 이후 흡수가 아니라 상단 실패로 바뀌며, $60,363.00 LPS와 $60,146.00 Spring 재검증 가능성이 커진다. 특히 $59,739.10 SC 저점을 이탈하면 현재 ACC 구조 해석은 무효화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.76,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $62,052.50가 EQ $62,194.80 아래에 머물며 Asian kill zone 고점 $62,196.00 부근에서 수용 실패",
        "최근 구조상 $63,040.00, $62,300.00, $61,067.60 하향 BOS가 연속 발생해 상위 흐름은 매도 우위",
        "하단에 SSL 유동성 $60,371.70이 resting liquidity로 남아 있어 기관 매도 흐름의 목표가 될 수 있음",
        "현재 되돌림은 bearish retracement 기준 43.4%, 최대 54.0%까지 진행되어 재하락 전 중간 되돌림 구간",
        "이전일 고점 $62,942.40 및 range high $62,942.40을 돌파하지 못해 buy-side 유동성 회수 실패"
      ],
      "reasoning": "확정 구조는 $63,040.00, $62,300.00, $61,067.60 하향 BOS가 나온 뒤 단일 $60,969.20 bullish BOS만 발생한 상태라, 아직 전체 bearish 구조를 무효화했다고 보기 어렵습니다. 현재가는 $62,052.50로 EQ $62,194.80 아래에 있고, Asian kill zone 고점 $62,196.00과 거의 같은 EQ 부근에서 저항을 받고 있어 단기적으로는 매도 셋업이 우세합니다. 활성 OB와 미체결 FVG가 0개라 명확한 institutional array는 부족하지만, 하단 $60,371.70 SSL과 이전일 저점 $60,353.40이 자석처럼 작용할 수 있습니다. 반대로 $62,300.00을 회복하고 특히 이전일 고점이자 range high인 $62,942.40 위에서 수용되면 bearish continuation 관점은 약화됩니다.",
      "key_levels": {
        "support": [
          61447.2,
          61067.6,
          60969.2,
          60371.7,
          60353.4
        ],
        "resistance": [
          62194.8,
          62196.0,
          62300.0,
          62942.4,
          63040.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,942.40",
      "risk_scenario": "가격이 EQ $62,194.80 및 $62,300.00을 회복한 뒤 $62,942.40 위에서 15분봉 기준 수용되면, 하단 SSL $60,371.70 사냥보다 상단 buy-side 유동성 회수로 흐름이 전환될 수 있습니다. 이 경우 bearish setup은 실패로 보고 $63,040.00 이상 재테스트 가능성을 열어야 합니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "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": 63,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 63040.0
          },
          {
            "type": "BOS_bearish",
            "level": 62300.0
          },
          {
            "type": "BOS_bearish",
            "level": 61067.6
          },
          {
            "type": "BOS_bullish",
            "level": 60969.2
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "SSL",
            "level": 60371.7
          }
        ],
        "current_zone": "discount",
        "eq_level": 62194.8,
        "range_high": 62942.4,
        "range_low": 61447.2,
        "bull_score": 2.5,
        "bear_score": 8.0,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $63,040.00",
          "bearish BOS below $62,300.00",
          "bearish BOS below $61,067.60",
          "SSL resting below $60,371.70"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 43.4,
        "deepest_retracement_pct": 54.0,
        "previous_day_high": 62942.4,
        "previous_day_low": 60353.4,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 62196.0,
            "low": 61640.1
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.76,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $62,052.50가 EQ $62,194.80 아래에 머물며 Asian kill zone 고점 $62,196.00 부근에서 수용 실패\",\n    \"최근 구조상 $63,040.00, $62,300.00, $61,067.60 하향 BOS가 연속 발생해 상위 흐름은 매도 우위\",\n    \"하단에 SSL 유동성 $60,371.70이 resting liquidity로 남아 있어 기관 매도 흐름의 목표가 될 수 있음\",\n    \"현재 되돌림은 bearish retracement 기준 43.4%, 최대 54.0%까지 진행되어 재하락 전 중간 되돌림 구간\",\n    \"이전일 고점 $62,942.40 및 range high $62,942.40을 돌파하지 못해 buy-side 유동성 회수 실패\"\n  ],\n  \"reasoning\": \"확정 구조는 $63,040.00, $62,300.00, $61,067.60 하향 BOS가 나온 뒤 단일 $60,969.20 bullish BOS만 발생한 상태라, 아직 전체 bearish 구조를 무효화했다고 보기 어렵습니다. 현재가는 $62,052.50로 EQ $62,194.80 아래에 있고, Asian kill zone 고점 $62,196.00과 거의 같은 EQ 부근에서 저항을 받고 있어 단기적으로는 매도 셋업이 우세합니다. 활성 OB와 미체결 FVG가 0개라 명확한 institutional array는 부족하지만, 하단 $60,371.70 SSL과 이전일 저점 $60,353.40이 자석처럼 작용할 수 있습니다. 반대로 $62,300.00을 회복하고 특히 이전일 고점이자 range high인 $62,942.40 위에서 수용되면 bearish continuation 관점은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61447.2,\n      61067.6,\n      60969.2,\n      60371.7,\n      60353.4\n    ],\n    \"resistance\": [\n      62194.8,\n      62196.0,\n      62300.0,\n      62942.4,\n      63040.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,942.40\",\n  \"risk_scenario\": \"가격이 EQ $62,194.80 및 $62,300.00을 회복한 뒤 $62,942.40 위에서 15분봉 기준 수용되면, 하단 SSL $60,371.70 사냥보다 상단 buy-side 유동성 회수로 흐름이 전환될 수 있습니다. 이 경우 bearish setup은 실패로 보고 $63,040.00 이상 재테스트 가능성을 열어야 합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $62,052.50는 7일 범위 EQ 약 $61,731.85 위에 있어 소폭 premium zone 진입",
        "롱 계정 비율 0.671, 숏 계정 비율 0.329로 롱 계정 쏠림이 극단적이며 account_long_crowding=1.000",
        "24시간 가격은 +2.14% 상승했지만 OI는 -0.3650% 감소해 신규 매수 유입보다 포지션 언와인딩 성격이 강함",
        "spot-futures basis가 -0.0668%로 음수이고 basis_change_lookback도 -0.0206으로 악화되어 선물 쪽 매수 프리미엄이 약함",
        "하방 근접 청산 유동성 $61,300이 현재가에서 가까워 단기 하방 자석 역할 가능",
        "fragility_score=0.903으로 포지셔닝 충격에 취약한 상태"
      ],
      "reasoning": "확정 구조 관점에서는 $59,080.00 저점과 $64,463.70 고점 사이의 박스권 내부이며, 명확한 BOS나 CHoCH 확인이 없어 structure_bias는 neutral로 본다. 다만 셋업 관점에서는 현재가 $62,052.50가 7일 EQ 약 $61,731.85 위의 premium 영역에 있고, 롱 계정 비율이 0.671까지 상승한 반면 OI는 24시간 -0.3650% 감소해 상승 추세의 참여 강도가 약하다. funding_avg는 거의 0에 가까워 과열 펀딩은 아니지만, basis가 -0.0668%로 음수이고 악화 중이라 파생시장 매수 확신은 낮다. 단기적으로는 $61,300 청산 구간과 EMA20 $61,998.15 이탈 여부가 중요하며, 이탈 시 $59,600 및 $59,200 하방 유동성까지 열릴 수 있다.",
      "key_levels": {
        "support": [
          61998.15,
          61630.57,
          61300,
          59600,
          59200,
          59080
        ],
        "resistance": [
          64100,
          64400,
          64463.7,
          68100,
          68300
        ]
      },
      "time_horizon": "short term, 약 4-8시간",
      "invalidation_level": "$64,463.70",
      "risk_scenario": "$64,100-$64,400 상단 청산 유동성을 흡수한 뒤 7일 고점 $64,463.70 위에서 15분봉 기준 구조적 수용이 나오면, 롱 쏠림에도 불구하고 숏 커버링이 붙어 $68,100-$68,300 강한 청산 구간까지 상승 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 6026.711,
        "oi_trend": 0.463,
        "oi_change_pct_24h": -0.365,
        "oi_latest": 101698.963,
        "funding_pressure": 0.51,
        "funding_avg": -9.77e-06,
        "funding_change_24h": 9.18e-06,
        "long_account_ratio": 0.665,
        "short_account_ratio": 0.335,
        "long_account_latest": 0.671,
        "short_account_latest": 0.329,
        "long_account_change_24h": 0.017,
        "short_account_change_24h": -0.017,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.483,
        "spot_futures_basis_pct": -0.0668,
        "basis_change_lookback": -0.0206,
        "aggregate_score": 0.461,
        "bull_signals": 1,
        "bear_signals": 1,
        "liq_below": [
          [
            61300,
            2704.2279801
          ],
          [
            59600,
            2511.8759770000006
          ],
          [
            59200,
            2337.8068660000004
          ]
        ],
        "liq_above": [
          [
            64100,
            2241.90136725
          ],
          [
            64400,
            2251.530596
          ],
          [
            68100,
            2910.9827450000007
          ]
        ],
        "strongest_liq_level": 68300,
        "fragility_score": 0.903,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $62,052.50는 7일 범위 EQ 약 $61,731.85 위에 있어 소폭 premium zone 진입\",\n    \"롱 계정 비율 0.671, 숏 계정 비율 0.329로 롱 계정 쏠림이 극단적이며 account_long_crowding=1.000\",\n    \"24시간 가격은 +2.14% 상승했지만 OI는 -0.3650% 감소해 신규 매수 유입보다 포지션 언와인딩 성격이 강함\",\n    \"spot-futures basis가 -0.0668%로 음수이고 basis_change_lookback도 -0.0206으로 악화되어 선물 쪽 매수 프리미엄이 약함\",\n    \"하방 근접 청산 유동성 $61,300이 현재가에서 가까워 단기 하방 자석 역할 가능\",\n    \"fragility_score=0.903으로 포지셔닝 충격에 취약한 상태\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 $59,080.00 저점과 $64,463.70 고점 사이의 박스권 내부이며, 명확한 BOS나 CHoCH 확인이 없어 structure_bias는 neutral로 본다. 다만 셋업 관점에서는 현재가 $62,052.50가 7일 EQ 약 $61,731.85 위의 premium 영역에 있고, 롱 계정 비율이 0.671까지 상승한 반면 OI는 24시간 -0.3650% 감소해 상승 추세의 참여 강도가 약하다. funding_avg는 거의 0에 가까워 과열 펀딩은 아니지만, basis가 -0.0668%로 음수이고 악화 중이라 파생시장 매수 확신은 낮다. 단기적으로는 $61,300 청산 구간과 EMA20 $61,998.15 이탈 여부가 중요하며, 이탈 시 $59,600 및 $59,200 하방 유동성까지 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      61998.15,\n      61630.57,\n      61300,\n      59600,\n      59200,\n      59080\n    ],\n    \"resistance\": [\n      64100,\n      64400,\n      64463.7,\n      68100,\n      68300\n    ]\n  },\n  \"time_horizon\": \"short term, 약 4-8시간\",\n  \"invalidation_level\": \"$64,463.70\",\n  \"risk_scenario\": \"$64,100-$64,400 상단 청산 유동성을 흡수한 뒤 7일 고점 $64,463.70 위에서 15분봉 기준 구조적 수용이 나오면, 롱 쏠림에도 불구하고 숏 커버링이 붙어 $68,100-$68,300 강한 청산 구간까지 상승 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.36,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.35,
      "setup_signals": [
        "확정 반응 전 bearish Gartley 형성 PRZ $62,342.25-$62,706.29, D 목표 $62,524.27, 3중 Fib confluence(XAD+BC_EXT+ABCD), 현재가 $62,052.50에서 약 +0.76%",
        "bearish Crab 형성 PRZ $61,494.64-$61,828.80, D 목표 $61,661.72, 3중 Fib confluence, 현재가는 해당 PRZ 상단 위에 있어 재진입/방어 실패 여부가 중요",
        "nearest PRZ는 $62,033.94 부근이며 범위 $61,819.79-$62,248.10로 현재가 $62,052.50이 거의 중앙부에 위치",
        "harmonic directional score가 bearish 0.275로 약한 하방 반전 후보는 있으나 confirmed_reaction_prz_count=0, validated_harmonic_tp_count=0으로 구조 전환 확인은 없음"
      ],
      "reasoning": "현재 15분 BTC/USDT는 EMA20 $61,998.15, EMA120 $61,630.57, EMA240 $61,714.37 위에서 거래되어 단기적으로는 하방 확정 구조라고 보기 어렵지만, 명시적 BOS/CHoCH 확인 데이터가 없어 structure_bias는 중립으로 둔다. 하모닉 관점에서는 고품질 strict bearish PRZ가 두 개 핵심이며, 아래쪽 Crab PRZ $61,494.64-$61,828.80와 위쪽 Gartley PRZ $62,342.25-$62,706.29가 모두 반락 후보 구간이다. 다만 두 핵심 PRZ 모두 pre_confirmation_reversal_candidate 상태이고 confirmed_reaction=false이므로, 하모닉 단독으로 메인 경로를 bearish로 뒤집을 수 없다. 실행 관점에서는 $62,342.25-$62,706.29 진입 후 거부, sweep→reclaim 실패, 15m MSS/CHoCH, CVD/OI 약화가 동반될 때만 bearish vote가 중간 강도로 격상된다.",
      "key_levels": {
        "support": [
          62038.08,
          61828.8,
          61494.64,
          61256.1,
          61005.51,
          60599.9
        ],
        "resistance": [
          62248.1,
          62342.25,
          62524.27,
          62706.29,
          62942.4,
          64463.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,706.29 상단을 15분 종가 기준으로 회복·수용하고 이후 $62,942.40 방향으로 확장하면 bearish PRZ 반전 셋업은 무효화",
      "risk_scenario": "반대로 $62,342.25-$62,706.29 Gartley PRZ에서 강한 rejection이 나오고 $62,038-$61,819 구간을 재이탈하면, 하락 반응이 $61,550.50, $61,093.36, 최종 $60,599.90-$60,353.40 유동성까지 확장될 수 있다. 하지만 현재는 확인된 PRZ 반응과 검증된 TP ladder가 없으므로 선제 숏 추격보다는 반응 확인이 필요하다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 86,
        "completed_patterns_found": 35,
        "forming_d_prz_found": 51,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 62,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 33,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 8,
          "medium": 31,
          "low": 47
        },
        "prz_status_counts": {
          "active": 32,
          "nearby": 9,
          "watch": 12,
          "far": 33,
          "forming": 22
        },
        "high_confluence_prz_count": 30,
        "strict_patterns_found": 37,
        "candidate_patterns_found": 49,
        "active_patterns_at_prz": 32,
        "nearby_patterns": 9,
        "all_patterns": [
          "crab",
          "crab",
          "bat",
          "bat",
          "bat",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "shark",
          "crab",
          "shark",
          "gartley",
          "bat",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "shark",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "crab",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.961,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 62033.94,
        "price_to_prz": -0.03,
        "prz_range": [
          61819.79,
          62248.1
        ],
        "council_relevant_prz_count": 2,
        "directional_influence_prz_count": 2,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61661.72,
            "prz_range": [
              61494.64,
              61828.8
            ],
            "prz_width_pct": 0.542,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.63,
            "price_to_prz_pct_raw": -0.6298,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61661.72,
              "a_price": 60599.9,
              "tp1_ad_382": 61256.1,
              "tp2_ad_618": 61005.51,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5681,
              "ABC": 0.4896
            },
            "x_price": 61250.0,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.929,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61499.29,
            "prz_range": [
              61350.64,
              61647.93
            ],
            "prz_width_pct": 0.483,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.8915,
            "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": 61499.29,
              "a_price": 60599.9,
              "tp1_ad_382": 61155.72,
              "tp2_ad_618": 60943.47,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.422,
              "ABC": 0.4896
            },
            "x_price": 61475.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.9,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61216.62,
            "prz_range": [
              61033.51,
              61399.73
            ],
            "prz_width_pct": 0.598,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.35,
            "price_to_prz_pct_raw": -1.3471,
            "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": 61216.62,
              "a_price": 60599.9,
              "tp1_ad_382": 60981.03,
              "tp2_ad_618": 60835.49,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4,
              "ABC": 0.6911
            },
            "x_price": 61475.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 60949.9,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 60708.0,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.9,
            "ratio_score": 0.903,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62524.27,
            "prz_range": [
              62342.25,
              62706.29
            ],
            "prz_width_pct": 0.582,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7603,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62524.27,
              "a_price": 61509.1,
              "tp1_ad_382": 62136.47,
              "tp2_ad_618": 61896.89,
              "tp3_a_or_structure_liquidity": 61509.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6344,
              "ABC": 0.8309
            },
            "x_price": 62730.0,
            "x_idx": 283,
            "x_order": 8,
            "a_price": 61509.1,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 62283.6,
            "b_idx": 294,
            "b_order": 5,
            "c_price": 61640.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.867,
            "ratio_score": 0.886,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61362.26,
            "prz_range": [
              61214.57,
              61509.95
            ],
            "prz_width_pct": 0.481,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.11,
            "price_to_prz_pct_raw": -1.1124,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61362.26,
              "a_price": 60599.9,
              "tp1_ad_382": 61071.04,
              "tp2_ad_618": 60891.12,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6373,
              "ABC": 0.8799
            },
            "x_price": 61500.0,
            "x_idx": 141,
            "x_order": 3,
            "a_price": 60599.9,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 61173.5,
            "b_idx": 191,
            "b_order": 8,
            "c_price": 60668.8,
            "c_idx": 194,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.833,
            "ratio_score": 0.791,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61763.9,
            "prz_range": [
              61494.64,
              61828.8
            ],
            "prz_width_pct": 0.542,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.63,
            "price_to_prz_pct_raw": -0.6298,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "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.272,
                "adverse_move_ratio_ad": 0.316,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61661.72,
              "a_price": 60599.9,
              "tp1_ad_382": 61256.1,
              "tp2_ad_618": 61005.51,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5681,
              "ABC": 0.4896,
              "BCD": 3.3955,
              "XAD": 1.7905
            },
            "x_price": 61250.0,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": 249
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62290.46,
            "prz_range": [
              62038.08,
              62542.84
            ],
            "prz_width_pct": 0.81,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.38,
            "price_to_prz_pct_raw": 0.3835,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 62290.46,
              "a_price": 60353.4,
              "tp1_ad_382": 61550.5,
              "tp2_ad_618": 61093.36,
              "tp3_a_or_structure_liquidity": 60353.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.549,
              "ABC": 0.7762
            },
            "x_price": 61475.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 60353.4,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 60969.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 61447.2,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.913,
            "ratio_score": 1.0,
            "prz_score": 0.871,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61797.09,
            "prz_range": [
              61508.86,
              62085.32
            ],
            "prz_width_pct": 0.933,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.41,
            "price_to_prz_pct_raw": -0.4116,
            "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": 61797.09,
              "a_price": 62942.4,
              "tp1_ad_382": 62234.6,
              "tp2_ad_618": 62504.89,
              "tp3_a_or_structure_liquidity": 62942.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.489,
              "ABC": 0.6827
            },
            "x_price": 61573.5,
            "x_idx": 260,
            "x_order": 5,
            "a_price": 62942.4,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 62273.0,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 62730.0,
            "c_idx": 283,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61661.72,
            "prz_range": [
              61494.64,
              61828.8
            ],
            "prz_width_pct": 0.542,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.63,
            "price_to_prz_pct_raw": -0.6298,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61661.72,
              "a_price": 60599.9,
              "tp1_ad_382": 61256.1,
              "tp2_ad_618": 61005.51,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5681,
              "ABC": 0.4896
            },
            "x_price": 61250.0,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.9,
            "ratio_score": 0.903,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62524.27,
            "prz_range": [
              62342.25,
              62706.29
            ],
            "prz_width_pct": 0.582,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7603,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62524.27,
              "a_price": 61509.1,
              "tp1_ad_382": 62136.47,
              "tp2_ad_618": 61896.89,
              "tp3_a_or_structure_liquidity": 61509.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6344,
              "ABC": 0.8309
            },
            "x_price": 62730.0,
            "x_idx": 283,
            "x_order": 8,
            "a_price": 61509.1,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 62283.6,
            "b_idx": 294,
            "b_order": 5,
            "c_price": 61640.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61661.72,
            "prz_range": [
              61494.64,
              61828.8
            ],
            "prz_width_pct": 0.542,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.63,
            "price_to_prz_pct_raw": -0.6298,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61661.72,
              "a_price": 60599.9,
              "tp1_ad_382": 61256.1,
              "tp2_ad_618": 61005.51,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5681,
              "ABC": 0.4896
            },
            "x_price": 61250.0,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.929,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61499.29,
            "prz_range": [
              61350.64,
              61647.93
            ],
            "prz_width_pct": 0.483,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.8915,
            "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": 61499.29,
              "a_price": 60599.9,
              "tp1_ad_382": 61155.72,
              "tp2_ad_618": 60943.47,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.422,
              "ABC": 0.4896
            },
            "x_price": 61475.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.9,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61216.62,
            "prz_range": [
              61033.51,
              61399.73
            ],
            "prz_width_pct": 0.598,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.35,
            "price_to_prz_pct_raw": -1.3471,
            "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": 61216.62,
              "a_price": 60599.9,
              "tp1_ad_382": 60981.03,
              "tp2_ad_618": 60835.49,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4,
              "ABC": 0.6911
            },
            "x_price": 61475.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 60949.9,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 60708.0,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.9,
            "ratio_score": 0.903,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62524.27,
            "prz_range": [
              62342.25,
              62706.29
            ],
            "prz_width_pct": 0.582,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7603,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62524.27,
              "a_price": 61509.1,
              "tp1_ad_382": 62136.47,
              "tp2_ad_618": 61896.89,
              "tp3_a_or_structure_liquidity": 61509.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6344,
              "ABC": 0.8309
            },
            "x_price": 62730.0,
            "x_idx": 283,
            "x_order": 8,
            "a_price": 61509.1,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 62283.6,
            "b_idx": 294,
            "b_order": 5,
            "c_price": 61640.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.867,
            "ratio_score": 0.886,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61362.26,
            "prz_range": [
              61214.57,
              61509.95
            ],
            "prz_width_pct": 0.481,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.11,
            "price_to_prz_pct_raw": -1.1124,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61362.26,
              "a_price": 60599.9,
              "tp1_ad_382": 61071.04,
              "tp2_ad_618": 60891.12,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6373,
              "ABC": 0.8799
            },
            "x_price": 61500.0,
            "x_idx": 141,
            "x_order": 3,
            "a_price": 60599.9,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 61173.5,
            "b_idx": 191,
            "b_order": 8,
            "c_price": 60668.8,
            "c_idx": 194,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.833,
            "ratio_score": 0.791,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61763.9,
            "prz_range": [
              61494.64,
              61828.8
            ],
            "prz_width_pct": 0.542,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.63,
            "price_to_prz_pct_raw": -0.6298,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "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.272,
                "adverse_move_ratio_ad": 0.316,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61661.72,
              "a_price": 60599.9,
              "tp1_ad_382": 61256.1,
              "tp2_ad_618": 61005.51,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5681,
              "ABC": 0.4896,
              "BCD": 3.3955,
              "XAD": 1.7905
            },
            "x_price": 61250.0,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 60599.9,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 61150.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": 249
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62290.46,
            "prz_range": [
              62038.08,
              62542.84
            ],
            "prz_width_pct": 0.81,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.38,
            "price_to_prz_pct_raw": 0.3835,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 62290.46,
              "a_price": 60353.4,
              "tp1_ad_382": 61550.5,
              "tp2_ad_618": 61093.36,
              "tp3_a_or_structure_liquidity": 60353.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.549,
              "ABC": 0.7762
            },
            "x_price": 61475.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 60353.4,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 60969.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 61447.2,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.913,
            "ratio_score": 1.0,
            "prz_score": 0.871,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61797.09,
            "prz_range": [
              61508.86,
              62085.32
            ],
            "prz_width_pct": 0.933,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.41,
            "price_to_prz_pct_raw": -0.4116,
            "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": 61797.09,
              "a_price": 62942.4,
              "tp1_ad_382": 62234.6,
              "tp2_ad_618": 62504.89,
              "tp3_a_or_structure_liquidity": 62942.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.489,
              "ABC": 0.6827
            },
            "x_price": 61573.5,
            "x_idx": 260,
            "x_order": 5,
            "a_price": 62942.4,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 62273.0,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 62730.0,
            "c_idx": 283,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.888,
            "ratio_score": 0.967,
            "prz_score": 0.871,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61640.1,
            "prz_range": [
              61508.86,
              62085.32
            ],
            "prz_width_pct": 0.933,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.41,
            "price_to_prz_pct_raw": -0.4116,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.427,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61797.09,
              "a_price": 62942.4,
              "tp1_ad_382": 62234.6,
              "tp2_ad_618": 62504.89,
              "tp3_a_or_structure_liquidity": 62942.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4477,
              "ABC": 0.6827,
              "BCD": 2.3849,
              "XAD": 0.871
            },
            "x_price": 61447.2,
            "x_idx": 253,
            "x_order": 3,
            "a_price": 62942.4,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 62273.0,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 62730.0,
            "c_idx": 283,
            "c_order": 8,
            "d_idx": 296
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.859,
            "ratio_score": 1.0,
            "prz_score": 0.911,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61063.43,
            "prz_range": [
              60810.07,
              61316.79
            ],
            "prz_width_pct": 0.83,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.59,
            "price_to_prz_pct_raw": -1.5939,
            "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": "shark",
              "d_price": 61063.43,
              "a_price": 60599.9,
              "tp1_ad_382": 60886.36,
              "tp2_ad_618": 60776.97,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5711,
              "ABC": 1.3297
            },
            "x_price": 61212.7,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 60599.9,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 60949.9,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 60484.5,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.858,
            "ratio_score": 1.0,
            "prz_score": 0.864,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61324.71,
            "prz_range": [
              61033.47,
              61615.94
            ],
            "prz_width_pct": 0.95,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.17,
            "price_to_prz_pct_raw": -1.1729,
            "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": 61324.71,
              "a_price": 60599.9,
              "tp1_ad_382": 61047.83,
              "tp2_ad_618": 60876.78,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5711,
              "ABC": 0.6911
            },
            "x_price": 61212.7,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 60599.9,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 60949.9,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 60708.0,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.683,
            "ratio_score": 0.536,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61475.0,
            "prz_range": [
              61142.07,
              61510.39
            ],
            "prz_width_pct": 0.601,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.17,
            "price_to_prz_pct_raw": -1.1704,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 1.596,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "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": 61326.23,
              "a_price": 60642.4,
              "tp1_ad_382": 61065.01,
              "tp2_ad_618": 60903.62,
              "tp3_a_or_structure_liquidity": 60642.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6088,
              "ABC": 0.996,
              "BCD": 1.5971,
              "XAD": 0.9708
            },
            "x_price": 61500.0,
            "x_idx": 141,
            "x_order": 3,
            "a_price": 60642.4,
            "a_idx": 149,
            "a_order": 3,
            "b_price": 61164.5,
            "b_idx": 151,
            "b_order": 3,
            "c_price": 60644.5,
            "c_idx": 167,
            "c_order": 3,
            "d_idx": 174
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "prz_proximity": "nearby",
            "prz_range": [
              61494.64,
              61828.8
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.63,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61661.72,
              "a_price": 60599.9,
              "tp1_ad_382": 61256.1,
              "tp2_ad_618": 61005.51,
              "tp3_a_or_structure_liquidity": 60599.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $61,494.64-$61,828.80: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.9,
            "prz_proximity": "nearby",
            "prz_range": [
              62342.25,
              62706.29
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.76,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62524.27,
              "a_price": 61509.1,
              "tp1_ad_382": 62136.47,
              "tp2_ad_618": 61896.89,
              "tp3_a_or_structure_liquidity": 61509.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $62,342.25-$62,706.29: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "crab",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.952,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 61661.72,
          "prz_range": [
            61494.64,
            61828.8
          ],
          "prz_width_pct": 0.542,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.63,
          "price_to_prz_pct_raw": -0.6298,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bearish",
            "source": "crab",
            "d_price": 61661.72,
            "a_price": 60599.9,
            "tp1_ad_382": 61256.1,
            "tp2_ad_618": 61005.51,
            "tp3_a_or_structure_liquidity": 60599.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5681,
            "ABC": 0.4896
          },
          "x_price": 61250.0,
          "x_idx": 164,
          "x_order": 8,
          "a_price": 60599.9,
          "a_idx": 190,
          "a_order": 3,
          "b_price": 60969.2,
          "b_idx": 226,
          "b_order": 8,
          "c_price": 61150.0,
          "c_idx": 245,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "crab",
          "d_price": 61661.72,
          "a_price": 60599.9,
          "tp1_ad_382": 61256.1,
          "tp2_ad_618": 61005.51,
          "tp3_a_or_structure_liquidity": 60599.9,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 61661.72,
            "a_price": 60599.9,
            "tp1_ad_382": 61256.1,
            "tp2_ad_618": 61005.51,
            "tp3_a_or_structure_liquidity": 60599.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 62524.27,
            "a_price": 61509.1,
            "tp1_ad_382": 62136.47,
            "tp2_ad_618": 61896.89,
            "tp3_a_or_structure_liquidity": 61509.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0,
          "bearish": 0.275
        },
        "directional_score_total": 0.275,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.36,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"확정 반응 전 bearish Gartley 형성 PRZ $62,342.25-$62,706.29, D 목표 $62,524.27, 3중 Fib confluence(XAD+BC_EXT+ABCD), 현재가 $62,052.50에서 약 +0.76%\",\n    \"bearish Crab 형성 PRZ $61,494.64-$61,828.80, D 목표 $61,661.72, 3중 Fib confluence, 현재가는 해당 PRZ 상단 위에 있어 재진입/방어 실패 여부가 중요\",\n    \"nearest PRZ는 $62,033.94 부근이며 범위 $61,819.79-$62,248.10로 현재가 $62,052.50이 거의 중앙부에 위치\",\n    \"harmonic directional score가 bearish 0.275로 약한 하방 반전 후보는 있으나 confirmed_reaction_prz_count=0, validated_harmonic_tp_count=0으로 구조 전환 확인은 없음\"\n  ],\n  \"reasoning\": \"현재 15분 BTC/USDT는 EMA20 $61,998.15, EMA120 $61,630.57, EMA240 $61,714.37 위에서 거래되어 단기적으로는 하방 확정 구조라고 보기 어렵지만, 명시적 BOS/CHoCH 확인 데이터가 없어 structure_bias는 중립으로 둔다. 하모닉 관점에서는 고품질 strict bearish PRZ가 두 개 핵심이며, 아래쪽 Crab PRZ $61,494.64-$61,828.80와 위쪽 Gartley PRZ $62,342.25-$62,706.29가 모두 반락 후보 구간이다. 다만 두 핵심 PRZ 모두 pre_confirmation_reversal_candidate 상태이고 confirmed_reaction=false이므로, 하모닉 단독으로 메인 경로를 bearish로 뒤집을 수 없다. 실행 관점에서는 $62,342.25-$62,706.29 진입 후 거부, sweep→reclaim 실패, 15m MSS/CHoCH, CVD/OI 약화가 동반될 때만 bearish vote가 중간 강도로 격상된다.\",\n  \"key_levels\": {\n    \"support\": [\n      62038.08,\n      61828.8,\n      61494.64,\n      61256.1,\n      61005.51,\n      60599.9\n    ],\n    \"resistance\": [\n      62248.1,\n      62342.25,\n      62524.27,\n      62706.29,\n      62942.4,\n      64463.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,706.29 상단을 15분 종가 기준으로 회복·수용하고 이후 $62,942.40 방향으로 확장하면 bearish PRZ 반전 셋업은 무효화\",\n  \"risk_scenario\": \"반대로 $62,342.25-$62,706.29 Gartley PRZ에서 강한 rejection이 나오고 $62,038-$61,819 구간을 재이탈하면, 하락 반응이 $61,550.50, $61,093.36, 최종 $60,599.90-$60,353.40 유동성까지 확장될 수 있다. 하지만 현재는 확인된 PRZ 반응과 검증된 TP ladder가 없으므로 선제 숏 추격보다는 반응 확인이 필요하다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.6,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "가격 $62,052.50가 ICT EQ $62,194.80 및 Asian kill zone 고점 $62,196.00 아래에서 수용 실패",
        "피보나치 즉시 저항 $62,100.82 및 상단 컨플루언스 $62,124.05 테스트 구간",
        "현재가가 7일 레인지 EQ $61,771.85 위의 약한 프리미엄 구간에 위치",
        "최근 캔들에서 doji 및 bearish harami가 동시 출현했고, bear_score가 bull_score보다 우위",
        "롱 계정 비율 0.671로 롱 쏠림이 강한 반면 24시간 OI는 -0.3650% 감소",
        "상단 $62,342.25-$62,706.29 bearish Gartley PRZ가 미확정 반락 후보로 대기"
      ],
      "setup_vs_structure": "구조 진단은 선행 accumulation 이후 현재 분배 후보와 ICT 하락 구조가 충돌하는 전환 구간이지만, 실행 셋업은 4명 이상의 분석가가 bearish로 일치한다. 즉, 구조 확신은 중간 수준이나 단기 실행 조건은 프리미엄 저항·롱 혼잡·EQ 하회로 하방 리스크가 더 뚜렷하다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 1,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        61998.15,
        61987.74,
        61896.35,
        61804.96,
        61787.0,
        61641.4,
        61550.0,
        61447.2,
        61300.0,
        61067.6,
        60371.7,
        60353.4
      ],
      "resistance": [
        62100.82,
        62124.05,
        62194.8,
        62196.0,
        62283.6,
        62300.0,
        62342.25,
        62524.27,
        62706.29,
        62942.4,
        63040.0
      ]
    },
    "confluences": [
      "Fib의 $62,100.82-$62,124.05 저항 클러스터와 ICT의 EQ $62,194.80 및 Asian kill zone 고점 $62,196.00이 모두 현재가 바로 위 저항대를 형성한다.",
      "Wyckoff의 LPSY 후보 $62,283.60, Fib 확장/저항 $62,283.60, ICT의 하락 BOS 기준 $62,300.00이 $62,284-$62,300 구간에서 강한 구조 저항으로 중첩된다.",
      "Harmonic의 active bearish Crab PRZ $62,038.08-$62,542.84가 현재가 $62,052.50을 포함하고, 이는 Fib/ICT의 $62.1k-$62.3k 저항대와 겹친다.",
      "Fib의 핵심 지지 $61,804.96 및 클러스터 $61,787.00, Candlestick의 7일 EQ $61,771.85, Harmonic bearish Crab PRZ $61,494.64-$61,828.80이 $61.77k-$61.83k 부근에서 중첩된다.",
      "Wyckoff의 AR/BU 지지 $61,550.00-$61,641.40, ICT Asian kill zone 저점 $61,640.10, Candlestick EMA120 $61,630.57이 $61.55k-$61.64k 구조 지지대로 일치한다.",
      "ICT의 SSL $60,371.70 및 이전일 저점 $60,353.40은 Harmonic 하방 TP/구조 유동성 $60,353.40과 거의 동일한 하단 유동성 구간이다."
    ],
    "conflicts": [
      "Wyckoff는 선행 accumulation 구조를 근거로 bullish 구조 우위를 제시하지만, 같은 데이터 안의 현재 활성 구조 후보는 UTAD $62,942.40 이후 LPSY $62,283.60를 포함한 distribution 성격을 보인다.",
      "ICT는 $63,040.00, $62,300.00, $61,067.60 하향 BOS를 근거로 bearish 구조를 강하게 제시하는 반면, Candlestick·Fibonacci·Derivatives·Harmonic은 구조 자체는 대부분 neutral로 둔다.",
      "가격은 EMA20 $61,998.15, EMA120 $61,630.57, EMA240 $61,714.37 위에 있어 명확한 추세 붕괴는 아직 확인되지 않았지만, 실행 셋업은 프리미엄 저항과 롱 혼잡으로 bearish에 치우쳐 있다.",
      "Harmonic은 bearish PRZ가 다수 존재하지만 대부분 pre-confirmation 상태이며, 동시에 저품질 bullish Bat 반응도 있어 단독으로 구조 방향을 뒤집을 수 없다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 선행 accumulation Phase E 이후 완전한 상승 수용으로 확정되기보다, $62,942.40 UTAD와 $62,283.60 LPSY 후보를 남긴 재구조화·분배 후보 구간으로 진단된다. Wyckoff의 과거 SC $59,739.10 → Spring $60,146.00 → SOS $61,173.50 → BU $61,641.40 체인은 bullish accumulation 근거지만, ICT의 연속 하향 BOS와 $62,194.80-$62,300.00 저항 수용 실패가 현재 구조를 bearish 쪽으로 기울인다. 핵심 구조 지지 전환 구간은 $61,550.00-$61,641.40이며, 이 구간은 Wyckoff BU/AR, ICT 세션 저점, EMA120이 겹치는 방어선이다. 반대로 $62,283.60-$62,300.00 및 $62,942.40-$63,040.00은 분배 후보 무효화 여부를 판정할 상단 구조 레벨이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.6,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"가격 $62,052.50가 ICT EQ $62,194.80 및 Asian kill zone 고점 $62,196.00 아래에서 수용 실패\",\n      \"피보나치 즉시 저항 $62,100.82 및 상단 컨플루언스 $62,124.05 테스트 구간\",\n      \"현재가가 7일 레인지 EQ $61,771.85 위의 약한 프리미엄 구간에 위치\",\n      \"최근 캔들에서 doji 및 bearish harami가 동시 출현했고, bear_score가 bull_score보다 우위\",\n      \"롱 계정 비율 0.671로 롱 쏠림이 강한 반면 24시간 OI는 -0.3650% 감소\",\n      \"상단 $62,342.25-$62,706.29 bearish Gartley PRZ가 미확정 반락 후보로 대기\"\n    ],\n    \"setup_vs_structure\": \"구조 진단은 선행 accumulation 이후 현재 분배 후보와 ICT 하락 구조가 충돌하는 전환 구간이지만, 실행 셋업은 4명 이상의 분석가가 bearish로 일치한다. 즉, 구조 확신은 중간 수준이나 단기 실행 조건은 프리미엄 저항·롱 혼잡·EQ 하회로 하방 리스크가 더 뚜렷하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 1,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      61998.15,\n      61987.74,\n      61896.35,\n      61804.96,\n      61787.0,\n      61641.4,\n      61550.0,\n      61447.2,\n      61300.0,\n      61067.6,\n      60371.7,\n      60353.4\n    ],\n    \"resistance\": [\n      62100.82,\n      62124.05,\n      62194.8,\n      62196.0,\n      62283.6,\n      62300.0,\n      62342.25,\n      62524.27,\n      62706.29,\n      62942.4,\n      63040.0\n    ]\n  },\n  \"confluences\": [\n    \"Fib의 $62,100.82-$62,124.05 저항 클러스터와 ICT의 EQ $62,194.80 및 Asian kill zone 고점 $62,196.00이 모두 현재가 바로 위 저항대를 형성한다.\",\n    \"Wyckoff의 LPSY 후보 $62,283.60, Fib 확장/저항 $62,283.60, ICT의 하락 BOS 기준 $62,300.00이 $62,284-$62,300 구간에서 강한 구조 저항으로 중첩된다.\",\n    \"Harmonic의 active bearish Crab PRZ $62,038.08-$62,542.84가 현재가 $62,052.50을 포함하고, 이는 Fib/ICT의 $62.1k-$62.3k 저항대와 겹친다.\",\n    \"Fib의 핵심 지지 $61,804.96 및 클러스터 $61,787.00, Candlestick의 7일 EQ $61,771.85, Harmonic bearish Crab PRZ $61,494.64-$61,828.80이 $61.77k-$61.83k 부근에서 중첩된다.\",\n    \"Wyckoff의 AR/BU 지지 $61,550.00-$61,641.40, ICT Asian kill zone 저점 $61,640.10, Candlestick EMA120 $61,630.57이 $61.55k-$61.64k 구조 지지대로 일치한다.\",\n    \"ICT의 SSL $60,371.70 및 이전일 저점 $60,353.40은 Harmonic 하방 TP/구조 유동성 $60,353.40과 거의 동일한 하단 유동성 구간이다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 선행 accumulation 구조를 근거로 bullish 구조 우위를 제시하지만, 같은 데이터 안의 현재 활성 구조 후보는 UTAD $62,942.40 이후 LPSY $62,283.60를 포함한 distribution 성격을 보인다.\",\n    \"ICT는 $63,040.00, $62,300.00, $61,067.60 하향 BOS를 근거로 bearish 구조를 강하게 제시하는 반면, Candlestick·Fibonacci·Derivatives·Harmonic은 구조 자체는 대부분 neutral로 둔다.\",\n    \"가격은 EMA20 $61,998.15, EMA120 $61,630.57, EMA240 $61,714.37 위에 있어 명확한 추세 붕괴는 아직 확인되지 않았지만, 실행 셋업은 프리미엄 저항과 롱 혼잡으로 bearish에 치우쳐 있다.\",\n    \"Harmonic은 bearish PRZ가 다수 존재하지만 대부분 pre-confirmation 상태이며, 동시에 저품질 bullish Bat 반응도 있어 단독으로 구조 방향을 뒤집을 수 없다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 76%로 가장 높고, $63,040.00, $62,300.00, $61,067.60의 연속 하향 BOS, EQ $62,194.80 하회, Asian high $62,196.00 수용 실패, 하단 SSL $60,371.70까지 구체적 구조·유동성 레벨을 제시했다. 다만 활성 OB/FVG가 없다는 점은 신호 강도를 일부 제한한다.\",\n  \"invalidation_level\": \"$62,942.40-$63,040.00 상방 수용. 특히 이전일 고점이자 range high인 $62,942.40을 회복하고 $63,040.00 하락 BOS 기준선 위에서 유지되면 현재 bearish 구조/분배 후보 해석은 무효화된다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 선행 accumulation Phase E 이후 완전한 상승 수용으로 확정되기보다, $62,942.40 UTAD와 $62,283.60 LPSY 후보를 남긴 재구조화·분배 후보 구간으로 진단된다. Wyckoff의 과거 SC $59,739.10 → Spring $60,146.00 → SOS $61,173.50 → BU $61,641.40 체인은 bullish accumulation 근거지만, ICT의 연속 하향 BOS와 $62,194.80-$62,300.00 저항 수용 실패가 현재 구조를 bearish 쪽으로 기울인다. 핵심 구조 지지 전환 구간은 $61,550.00-$61,641.40이며, 이 구간은 Wyckoff BU/AR, ICT 세션 저점, EMA120이 겹치는 방어선이다. 반대로 $62,283.60-$62,300.00 및 $62,942.40-$63,040.00은 분배 후보 무효화 여부를 판정할 상단 구조 레벨이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.6,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 62124.05,
        "type": "resistance_test",
        "source": "Fibonacci(컨플루언스 $62,124.05 strict 0.85 + ret_0.236 $62,100.82), ICT(EQ $62,194.80 / Asian KZ 고점 $62,196.00 수용 실패), Candlestick(프리미엄 doji+bearish_harami), Execution Setup(76%)",
        "description": "현재가 $62,052.50는 EMA20 위 약한 프리미엄에 위치하며 EQ $62,194.80·Asian 고점 $62,196.00 아래에서 수용에 실패 중. 가장 가까운 strict 컨플루언스 저항 $62,124.05(ret_0.382/0.236/ext_1.0 중첩, 거리 0.12%)를 테스트하며, 위꼬리로 $62,194-$62,196 유동성을 스윕한 뒤 거부되는 셋업 트리거 지점. 4명+ 분석가 bearish 일치 구간으로 숏 진입 존.",
        "est_hours": 2,
        "turning_zone": [
          62124.05,
          62205.0
        ],
        "likely_wick": 62196.0,
        "rejection_confirm": 62100.82,
        "invalid_overshoot": 62300.0,
        "calibration_reasoning": "base는 ret_0.382/0.236/ext_1.0 3중 컨플루언스. 셋업상 위꼬리가 EQ $62,194.80·Asian 고점 $62,196.00 유동성을 스윕하므로 zone 상단을 $62,205로 확장(0.31×ATR)하고 likely_wick을 Asian 고점 $62,196에 정렬. rejection_confirm은 컨플루언스 하단 fib $62,100.82, invalid은 스윙 고점 $62,283.60 상회 수용($62,300)."
      },
      {
        "seq": 2,
        "price": 61787.0,
        "type": "support_test",
        "source": "Fibonacci(클러스터 $61,787.00 count4 score1.0 + ret_0.618 $61,804.96), Candlestick(7일 EQ $61,771.85), Harmonic(Crab PRZ $61,494.64-$61,828.80 상단, D $61,661.72), Derivatives(7일 EQ ~$61,731.85)",
        "description": "프리미엄 거부 후 첫 번째 핵심 하방 타깃. $61,787.00은 후보 테이블 최고점수(strict 1.0)이자 ret_0.618 골든비율·7일 레인지 EQ·Harmonic Crab PRZ 상단이 겹치는 최강 반응 클러스터. 프리미엄→이퀼리브리엄 복귀 구간으로 단기 반등 가능하나 셋업 우위상 통과 가능성 우세.",
        "est_hours": 7,
        "turning_zone": [
          61661.72,
          61787.0
        ],
        "likely_wick": 61720.0,
        "rejection_confirm": 61896.35,
        "invalid_overshoot": 61641.4,
        "calibration_reasoning": "최강 4중 fib 클러스터(strict 1.0) $61,787 기준. 하방으로 Crab PRZ $61,661.72(strict이나 PRE_CONFIRMATION → 웨이포인트 이동 없이 조건부 반응존으로 zone 하단 앵커)와 Chairman $61,641.40가 받침(0.48×ATR). likely_wick은 강한 클러스터 직하 스톱 스윕 $61,720. 통과 우위 구간이라 invalid($61,641.40 하향)은 실제 발생 가능성 우세."
      },
      {
        "seq": 3,
        "price": 61550.0,
        "type": "support_test",
        "source": "Wyckoff(AR $61,550.00 / BU $61,641.40), ICT(Asian KZ 저점 $61,640.10), Candlestick(EMA120 $61,630.57), Chairman(핵심 구조 지지 전환 구간)",
        "description": "Chairman이 지목한 핵심 방어선 $61,550.00-$61,641.40. Wyckoff AR/BU·EMA120·ICT 세션 저점이 중첩되는 구조 지지로, bullish accumulation 진영이 방어를 시도하는 분기점. 이 존 사수 시 path 둔화, 상실 시 하방 가속. 경로의 가장 중요한 판정 구간.",
        "est_hours": 14,
        "turning_zone": [
          61418.0,
          61550.0
        ],
        "likely_wick": 61470.0,
        "rejection_confirm": 61641.4,
        "invalid_overshoot": 61300.0,
        "calibration_reasoning": "Chairman 핵심 방어선 $61,550(Wyckoff AR/BU·EMA120·ICT 세션 저점 중첩). zone 0.5×ATR로 다음 Chairman 지지 $61,447.20를 포함, likely_wick은 $61,500 라운드 하향 스윕 후 $61,470. rejection_confirm은 방어 밴드 상단 $61,641.40 재탈환, invalid은 청산·BOS 선행 레벨 $61,300 상실 시(하방 가속)."
      },
      {
        "seq": 4,
        "price": 60371.7,
        "type": "liquidity_sweep",
        "source": "ICT(SSL $60,371.70 + 이전일 저점 $60,353.40 자석), Harmonic(하방 TP/구조 유동성 $60,353.40), Derivatives(이탈 시 $59,600 하방 개방)",
        "description": "방어선 $61,550 하향 돌파 시 도달하는 하단 resting liquidity. ICT SSL $60,371.70과 이전일 저점 $60,353.40, Harmonic 하방 TP $60,353.40이 거의 동일 구간에 겹쳐 강한 유동성 자석으로 작용. $61,300 청산·$61,067.60 BOS를 거쳐 도달하는 24h 심층 타깃.",
        "est_hours": 22,
        "turning_zone": [
          60200.0,
          60371.7
        ],
        "likely_wick": 60300.0,
        "rejection_confirm": 60500.0,
        "invalid_overshoot": 60000.0,
        "calibration_reasoning": "ICT SSL $60,371.70 + 전일 저점 $60,353.40가 형성하는 sell-side 유동성 풀. 하방 스윕이므로 zone을 base 아래로 확장(터미널 0.65×ATR), likely_wick은 전일 저점 하향 스톱 스윕 $60,300($60,000 라운드 자석 영향). harmonic TP 래더는 PRE_CONFIRMATION이라 미반영. rejection_confirm은 풀 상단 재탈환 $60,500, invalid은 $60,000 라운드 상실 시(심층 추가 하락)."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62196.0,
        "expected_low": 61896.35,
        "high_first": true
      },
      "8h": {
        "expected_high": 62196.0,
        "expected_low": 61714.37,
        "high_first": true
      },
      "24h": {
        "expected_high": 62196.0,
        "expected_low": 60353.4,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62300.0,
        "description": "$62,283.60 LPSY 후보 + $62,300.00 ICT 하락 BOS 위에서 15분 수용 시 분배/프리미엄 거부 논리 약화. 이 경우 bearish 셋업 무력화되며 $62,524.27(Gartley D)→$62,942.40 range high까지 상방 확장 가능."
      },
      "bearish": {
        "price": 61550.0,
        "description": "핵심 방어선 $61,550.00-$61,641.40(Wyckoff AR/BU·EMA120·ICT Asian 저점) 하향 15분 종가 확정 시 하방 가속. $61,300 청산 클러스터→$61,067.60 BOS→SSL $60,371.70 연쇄 개방."
      }
    },
    "scenario_invalidation": 62942.4,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62124.05,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(컨플루언스 $62,124.05 strict 0.85 + ret_0.236 $62,100.82), ICT(EQ $62,194.80 / Asian KZ 고점 $62,196.00 수용 실패), Candlestick(프리미엄 doji+bearish_harami), Execution Setup(76%)\",\n      \"description\": \"현재가 $62,052.50는 EMA20 위 약한 프리미엄에 위치하며 EQ $62,194.80·Asian 고점 $62,196.00 아래에서 수용에 실패 중. 가장 가까운 strict 컨플루언스 저항 $62,124.05(ret_0.382/0.236/ext_1.0 중첩, 거리 0.12%)를 테스트하며, 위꼬리로 $62,194-$62,196 유동성을 스윕한 뒤 거부되는 셋업 트리거 지점. 4명+ 분석가 bearish 일치 구간으로 숏 진입 존.\",\n      \"est_hours\": 2\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61787.0,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci(클러스터 $61,787.00 count4 score1.0 + ret_0.618 $61,804.96), Candlestick(7일 EQ $61,771.85), Harmonic(Crab PRZ $61,494.64-$61,828.80 상단, D $61,661.72), Derivatives(7일 EQ ~$61,731.85)\",\n      \"description\": \"프리미엄 거부 후 첫 번째 핵심 하방 타깃. $61,787.00은 후보 테이블 최고점수(strict 1.0)이자 ret_0.618 골든비율·7일 레인지 EQ·Harmonic Crab PRZ 상단이 겹치는 최강 반응 클러스터. 프리미엄→이퀼리브리엄 복귀 구간으로 단기 반등 가능하나 셋업 우위상 통과 가능성 우세.\",\n      \"est_hours\": 7\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61550.0,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(AR $61,550.00 / BU $61,641.40), ICT(Asian KZ 저점 $61,640.10), Candlestick(EMA120 $61,630.57), Chairman(핵심 구조 지지 전환 구간)\",\n      \"description\": \"Chairman이 지목한 핵심 방어선 $61,550.00-$61,641.40. Wyckoff AR/BU·EMA120·ICT 세션 저점이 중첩되는 구조 지지로, bullish accumulation 진영이 방어를 시도하는 분기점. 이 존 사수 시 path 둔화, 상실 시 하방 가속. 경로의 가장 중요한 판정 구간.\",\n      \"est_hours\": 14\n    },\n    {\n      \"seq\": 4,\n      \"price\": 60371.7,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(SSL $60,371.70 + 이전일 저점 $60,353.40 자석), Harmonic(하방 TP/구조 유동성 $60,353.40), Derivatives(이탈 시 $59,600 하방 개방)\",\n      \"description\": \"방어선 $61,550 하향 돌파 시 도달하는 하단 resting liquidity. ICT SSL $60,371.70과 이전일 저점 $60,353.40, Harmonic 하방 TP $60,353.40이 거의 동일 구간에 겹쳐 강한 유동성 자석으로 작용. $61,300 청산·$61,067.60 BOS를 거쳐 도달하는 24h 심층 타깃.\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62196.0, \"expected_low\": 61896.35, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62196.0, \"expected_low\": 61714.37, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62196.0, \"expected_low\": 60353.4, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62300.0, \"description\": \"$62,283.60 LPSY 후보 + $62,300.00 ICT 하락 BOS 위에서 15분 수용 시 분배/프리미엄 거부 논리 약화. 이 경우 bearish 셋업 무력화되며 $62,524.27(Gartley D)→$62,942.40 range high까지 상방 확장 가능.\"},\n    \"bearish\": {\"price\": 61550.0, \"description\": \"핵심 방어선 $61,550.00-$61,641.40(Wyckoff AR/BU·EMA120·ICT Asian 저점) 하향 15분 종가 확정 시 하방 가속. $61,300 청산 클러스터→$61,067.60 BOS→SSL $60,371.70 연쇄 개방.\"}\n  },\n  \"scenario_invalidation\": 62942.4\n}\n```\n\n**핵심 판단:** 실행 셋업이 76% bearish(4명+ 분석가 일치)로 구조 확신(중간)보다 우위이며, setup_strength ≥ 0.7인 고확신 pre-confirmation 상태이므로 즉시 주도 흐름을 하방으로 설정했습니다. WP1은 후보 테이블 최근접 strict 저항($62,124.05)에서의 프리미엄 거부(EQ/Asian 고점 수용 실패)를 트리거로 삼고, 이후 $61,787 EQ복귀 → $61,550-$61,641 구조 방어선 판정 → 방어 실패 시 SSL $60,371.70 유동성으로 이어지는 단일 하방 경로입니다. 구조가 진성 전환 구간(Wyckoff bullish 방어 vs ICT bearish)이라 WP3→WP4 구간 불확실성을 반영해 confidence는 0.60으로 두었습니다."
  },
  "tp_calibration": {
    "executive_summary": "전 구간 하방 진행 경로의 4개 웨이포인트를 ATR(14)=$263.44 기준으로 캘리브레이션했습니다. WP1은 $62,194~$62,196 유동성(EQ·Asian 고점)을 위꼬리로 스윕한 뒤 거부, WP2·WP3는 fib 클러스터와 Chairman 방어선에서의 지지 테스트(WP2는 셋업상 통과 우위), WP4는 전일 저점/ICT SSL의 sell-side 유동성을 스윕하는 터미널 구간입니다. liquidity_sweep이지만 경로 전체가 하방이고 SSL(매도측 유동성)이 base 아래에 존재하므로 turning_zone을 base 아래로 확장했습니다. 두 harmonic PRZ(crab·gartley)는 모두 PRE_CONFIRMATION이라 웨이포인트를 이동시키지 않고 조건부 반응존으로만 참조했습니다.",
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62124.05,
        "turning_zone": [
          62124.05,
          62205.0
        ],
        "likely_wick": 62196.0,
        "rejection_confirm": 62100.82,
        "invalid_overshoot": 62300.0,
        "calibration_reasoning": "base는 ret_0.382/0.236/ext_1.0 3중 컨플루언스. 셋업상 위꼬리가 EQ $62,194.80·Asian 고점 $62,196.00 유동성을 스윕하므로 zone 상단을 $62,205로 확장(0.31×ATR)하고 likely_wick을 Asian 고점 $62,196에 정렬. rejection_confirm은 컨플루언스 하단 fib $62,100.82, invalid은 스윙 고점 $62,283.60 상회 수용($62,300)."
      },
      {
        "seq": 2,
        "base_target": 61787.0,
        "turning_zone": [
          61661.72,
          61787.0
        ],
        "likely_wick": 61720.0,
        "rejection_confirm": 61896.35,
        "invalid_overshoot": 61641.4,
        "calibration_reasoning": "최강 4중 fib 클러스터(strict 1.0) $61,787 기준. 하방으로 Crab PRZ $61,661.72(strict이나 PRE_CONFIRMATION → 웨이포인트 이동 없이 조건부 반응존으로 zone 하단 앵커)와 Chairman $61,641.40가 받침(0.48×ATR). likely_wick은 강한 클러스터 직하 스톱 스윕 $61,720. 통과 우위 구간이라 invalid($61,641.40 하향)은 실제 발생 가능성 우세."
      },
      {
        "seq": 3,
        "base_target": 61550.0,
        "turning_zone": [
          61418.0,
          61550.0
        ],
        "likely_wick": 61470.0,
        "rejection_confirm": 61641.4,
        "invalid_overshoot": 61300.0,
        "calibration_reasoning": "Chairman 핵심 방어선 $61,550(Wyckoff AR/BU·EMA120·ICT 세션 저점 중첩). zone 0.5×ATR로 다음 Chairman 지지 $61,447.20를 포함, likely_wick은 $61,500 라운드 하향 스윕 후 $61,470. rejection_confirm은 방어 밴드 상단 $61,641.40 재탈환, invalid은 청산·BOS 선행 레벨 $61,300 상실 시(하방 가속)."
      },
      {
        "seq": 4,
        "base_target": 60371.7,
        "turning_zone": [
          60200.0,
          60371.7
        ],
        "likely_wick": 60300.0,
        "rejection_confirm": 60500.0,
        "invalid_overshoot": 60000.0,
        "calibration_reasoning": "ICT SSL $60,371.70 + 전일 저점 $60,353.40가 형성하는 sell-side 유동성 풀. 하방 스윕이므로 zone을 base 아래로 확장(터미널 0.65×ATR), likely_wick은 전일 저점 하향 스톱 스윕 $60,300($60,000 라운드 자석 영향). harmonic TP 래더는 PRE_CONFIRMATION이라 미반영. rejection_confirm은 풀 상단 재탈환 $60,500, invalid은 $60,000 라운드 상실 시(심층 추가 하락)."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"executive_summary\": \"전 구간 하방 진행 경로의 4개 웨이포인트를 ATR(14)=$263.44 기준으로 캘리브레이션했습니다. WP1은 $62,194~$62,196 유동성(EQ·Asian 고점)을 위꼬리로 스윕한 뒤 거부, WP2·WP3는 fib 클러스터와 Chairman 방어선에서의 지지 테스트(WP2는 셋업상 통과 우위), WP4는 전일 저점/ICT SSL의 sell-side 유동성을 스윕하는 터미널 구간입니다. liquidity_sweep이지만 경로 전체가 하방이고 SSL(매도측 유동성)이 base 아래에 존재하므로 turning_zone을 base 아래로 확장했습니다. 두 harmonic PRZ(crab·gartley)는 모두 PRE_CONFIRMATION이라 웨이포인트를 이동시키지 않고 조건부 반응존으로만 참조했습니다.\",\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62124.05,\n      \"turning_zone\": [62124.05, 62205.00],\n      \"likely_wick\": 62196.00,\n      \"rejection_confirm\": 62100.82,\n      \"invalid_overshoot\": 62300.00,\n      \"calibration_reasoning\": \"base는 ret_0.382/0.236/ext_1.0 3중 컨플루언스. 셋업상 위꼬리가 EQ $62,194.80·Asian 고점 $62,196.00 유동성을 스윕하므로 zone 상단을 $62,205로 확장(0.31×ATR)하고 likely_wick을 Asian 고점 $62,196에 정렬. rejection_confirm은 컨플루언스 하단 fib $62,100.82, invalid은 스윙 고점 $62,283.60 상회 수용($62,300).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61787.00,\n      \"turning_zone\": [61661.72, 61787.00],\n      \"likely_wick\": 61720.00,\n      \"rejection_confirm\": 61896.35,\n      \"invalid_overshoot\": 61641.40,\n      \"calibration_reasoning\": \"최강 4중 fib 클러스터(strict 1.0) $61,787 기준. 하방으로 Crab PRZ $61,661.72(strict이나 PRE_CONFIRMATION → 웨이포인트 이동 없이 조건부 반응존으로 zone 하단 앵커)와 Chairman $61,641.40가 받침(0.48×ATR). likely_wick은 강한 클러스터 직하 스톱 스윕 $61,720. 통과 우위 구간이라 invalid($61,641.40 하향)은 실제 발생 가능성 우세.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61550.00,\n      \"turning_zone\": [61418.00, 61550.00],\n      \"likely_wick\": 61470.00,\n      \"rejection_confirm\": 61641.40,\n      \"invalid_overshoot\": 61300.00,\n      \"calibration_reasoning\": \"Chairman 핵심 방어선 $61,550(Wyckoff AR/BU·EMA120·ICT 세션 저점 중첩). zone 0.5×ATR로 다음 Chairman 지지 $61,447.20를 포함, likely_wick은 $61,500 라운드 하향 스윕 후 $61,470. rejection_confirm은 방어 밴드 상단 $61,641.40 재탈환, invalid은 청산·BOS 선행 레벨 $61,300 상실 시(하방 가속).\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 60371.70,\n      \"turning_zone\": [60200.00, 60371.70],\n      \"likely_wick\": 60300.00,\n      \"rejection_confirm\": 60500.00,\n      \"invalid_overshoot\": 60000.00,\n      \"calibration_reasoning\": \"ICT SSL $60,371.70 + 전일 저점 $60,353.40가 형성하는 sell-side 유동성 풀. 하방 스윕이므로 zone을 base 아래로 확장(터미널 0.65×ATR), likely_wick은 전일 저점 하향 스톱 스윕 $60,300($60,000 라운드 자석 영향). harmonic TP 래더는 PRE_CONFIRMATION이라 미반영. rejection_confirm은 풀 상단 재탈환 $60,500, invalid은 $60,000 라운드 상실 시(심층 추가 하락).\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 31.6,
      "chairman": 53.5,
      "operating_path": 358.3,
      "tp_calibrator": 281.9
    },
    "agents": {},
    "total_s": 725.4
  }
}