{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-24 09:00 KST",
  "last_price": 62696.8,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,696.80이 EMA20 $65,067.54보다 3.6% 낮아 단기 반등이 평균선 아래에서 막히는 약세 셋업",
        "현재가가 EMA120 $73,060.63 및 EMA240 $80,292.52 아래에 있어 중장기 구조적 할인 구간에서 약세 수용 지속",
        "최근 패턴 목록에서 bearish_engulfing@292 및 bearish_engulfing@297 두 차례 출현, 가장 좋은 패턴 품질 0.656으로 매도 압력 우위",
        "7일 저점 $61,870.00이 근접해 있어 하방 유동성 테스트 가능성이 열려 있음",
        "최근 5개 캔들 중 마지막 캔들이 -2.0% 하락하며 직전 +1.1% 반등을 되돌려 단기 매수 실패 신호"
      ],
      "reasoning": "BTC/USDT는 현재 $62,696.80으로 EMA20 $65,067.54 아래에 있으며, EMA120 $73,060.63과 EMA240 $80,292.52도 크게 하회해 구조적으로는 약세 수용이 확인된 상태입니다. 최근 감지된 주요 캔들 패턴은 bearish_engulfing@292와 bearish_engulfing@297이며, 최고 품질 점수는 0.656으로 강한 편은 아니지만 bear_score 1.5000, bull_score 0과 함께 매도 우위를 지지합니다. 다만 고거래량 패턴이 없고 ATR $2,145.82 대비 현재가가 7일 저점 $61,870.00에 가까워 단기 과매도성 반등은 가능하므로 확신도는 중간 수준입니다. $61,870.00 이탈 시 다음 하방 확장 가능성이 커지고, 반대로 $65,067.54 및 $66,419.20 회복 시 최근 bearish engulfing의 신뢰도는 약화됩니다.",
      "key_levels": {
        "support": [
          61870.0,
          60550.98,
          58404.98
        ],
        "resistance": [
          65067.54,
          66419.2,
          73060.63,
          80292.52
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$66,419.20 일봉 종가 회복",
      "risk_scenario": "$61,870.00 부근에서 매도 추격이 실패하고 가격이 EMA20 $65,067.54를 회복한 뒤 7일 고점 $66,419.20 위로 안착하면, 최근 bearish engulfing은 함정 신호가 되고 단기 숏커버링이 EMA120 $73,060.63 방향으로 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 132,
        "recent_patterns": 2,
        "pattern_list": [
          "bearish_engulfing@292",
          "bearish_engulfing@297"
        ],
        "atr_value": 2145.82,
        "vol_avg_20": 187248.77,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.656,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.656,
        "bull_score": 0,
        "bear_score": 1.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $62,696.80이 EMA20 $65,067.54보다 3.6% 낮아 단기 반등이 평균선 아래에서 막히는 약세 셋업\",\n    \"현재가가 EMA120 $73,060.63 및 EMA240 $80,292.52 아래에 있어 중장기 구조적 할인 구간에서 약세 수용 지속\",\n    \"최근 패턴 목록에서 bearish_engulfing@292 및 bearish_engulfing@297 두 차례 출현, 가장 좋은 패턴 품질 0.656으로 매도 압력 우위\",\n    \"7일 저점 $61,870.00이 근접해 있어 하방 유동성 테스트 가능성이 열려 있음\",\n    \"최근 5개 캔들 중 마지막 캔들이 -2.0% 하락하며 직전 +1.1% 반등을 되돌려 단기 매수 실패 신호\"\n  ],\n  \"reasoning\": \"BTC/USDT는 현재 $62,696.80으로 EMA20 $65,067.54 아래에 있으며, EMA120 $73,060.63과 EMA240 $80,292.52도 크게 하회해 구조적으로는 약세 수용이 확인된 상태입니다. 최근 감지된 주요 캔들 패턴은 bearish_engulfing@292와 bearish_engulfing@297이며, 최고 품질 점수는 0.656으로 강한 편은 아니지만 bear_score 1.5000, bull_score 0과 함께 매도 우위를 지지합니다. 다만 고거래량 패턴이 없고 ATR $2,145.82 대비 현재가가 7일 저점 $61,870.00에 가까워 단기 과매도성 반등은 가능하므로 확신도는 중간 수준입니다. $61,870.00 이탈 시 다음 하방 확장 가능성이 커지고, 반대로 $65,067.54 및 $66,419.20 회복 시 최근 bearish engulfing의 신뢰도는 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61870.0,\n      60550.98,\n      58404.98\n    ],\n    \"resistance\": [\n      65067.54,\n      66419.2,\n      73060.63,\n      80292.52\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$66,419.20 일봉 종가 회복\",\n  \"risk_scenario\": \"$61,870.00 부근에서 매도 추격이 실패하고 가격이 EMA20 $65,067.54를 회복한 뒤 7일 고점 $66,419.20 위로 안착하면, 최근 bearish engulfing은 함정 신호가 되고 단기 숏커버링이 EMA120 $73,060.63 방향으로 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.45,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $62,696.80은 스윙 $59,080→$67,255의 EQ/0.5 되돌림 $63,167.70 아래에 있어 할인 구간에 진입",
        "0.618 골든비율 지지선 $62,203.00까지 약 0.79% 거리로 접근 중",
        "최근 7일 저점 $61,870.00이 0.618 지지 $62,203.00 부근에 형성되어 단기 수요 반응 후보",
        "상방 확인 전 저항은 0.5 되돌림 $63,167.70 및 0.382 되돌림 $64,132.40"
      ],
      "reasoning": "현재 BTC/USDT는 상승 스윙 $59,080→$67,255 이후 되돌림 구간에 있으며, 가격 $62,696.80은 0.5 되돌림 $63,167.70 아래이자 0.618 골든비율 $62,203.00 위에 위치합니다. 구조적으로는 0.618 또는 0.786 지지 이탈이 확정되지 않았고, 반대로 $64,132.40 회복도 확인되지 않아 확정된 방향성은 중립으로 봅니다. 다만 셋업 관점에서는 가격이 EQ 아래 할인 구간에 있고 핵심 0.618 지지에 근접해 있어 단기 반등 셋업은 존재합니다. 그러나 confluence_zones가 없고 cluster_score가 모두 0.0이며 reaction_probability도 0.45에 그쳐 강한 매수 확정 신호로 보기는 어렵습니다.",
      "key_levels": {
        "support": [
          62203.0,
          60829.54,
          59080.0
        ],
        "resistance": [
          63167.7,
          64132.4,
          65326.01,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,829.54",
      "risk_scenario": "반대 시나리오로 $62,203.00의 0.618 골든비율 지지가 무너지면 가격은 0.786 되돌림 $60,829.54까지 하락 압력을 받을 수 있습니다. $60,829.54마저 일봉 기준으로 이탈하면 상승 스윙의 건전한 되돌림 구조가 훼손되며, 스윙 저점 $59,080.00 재테스트 위험이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $59,080 → $67,255",
        "direction": "up",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 63167.7,
        "nearest_fib_distance": 0.75,
        "golden_ratio_level": 62203.0,
        "fib_ret_382": 64132.4,
        "fib_ret_618": 62203.0,
        "confluence_zones": [],
        "support_levels": [
          62203.002799999995,
          60829.535599999996
        ],
        "resistance_levels": [
          63167.7,
          64132.3972,
          65326.0056
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65326.01,
            "distance_pct": 4.19,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 64132.4,
            "distance_pct": 2.29,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 63167.7,
            "distance_pct": 0.75,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 62203.0,
            "distance_pct": 0.79,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 60829.54,
            "distance_pct": 2.98,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 67255.4,
            "distance_pct": 7.27,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 69479.11,
            "distance_pct": 10.82,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 70640.02,
            "distance_pct": 12.67,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 72307.8,
            "distance_pct": 15.33,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 75430.8,
            "distance_pct": 20.31,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.45,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $62,696.80은 스윙 $59,080→$67,255의 EQ/0.5 되돌림 $63,167.70 아래에 있어 할인 구간에 진입\",\n    \"0.618 골든비율 지지선 $62,203.00까지 약 0.79% 거리로 접근 중\",\n    \"최근 7일 저점 $61,870.00이 0.618 지지 $62,203.00 부근에 형성되어 단기 수요 반응 후보\",\n    \"상방 확인 전 저항은 0.5 되돌림 $63,167.70 및 0.382 되돌림 $64,132.40\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 상승 스윙 $59,080→$67,255 이후 되돌림 구간에 있으며, 가격 $62,696.80은 0.5 되돌림 $63,167.70 아래이자 0.618 골든비율 $62,203.00 위에 위치합니다. 구조적으로는 0.618 또는 0.786 지지 이탈이 확정되지 않았고, 반대로 $64,132.40 회복도 확인되지 않아 확정된 방향성은 중립으로 봅니다. 다만 셋업 관점에서는 가격이 EQ 아래 할인 구간에 있고 핵심 0.618 지지에 근접해 있어 단기 반등 셋업은 존재합니다. 그러나 confluence_zones가 없고 cluster_score가 모두 0.0이며 reaction_probability도 0.45에 그쳐 강한 매수 확정 신호로 보기는 어렵습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62203.0,\n      60829.54,\n      59080.0\n    ],\n    \"resistance\": [\n      63167.7,\n      64132.4,\n      65326.01,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,829.54\",\n  \"risk_scenario\": \"반대 시나리오로 $62,203.00의 0.618 골든비율 지지가 무너지면 가격은 0.786 되돌림 $60,829.54까지 하락 압력을 받을 수 있습니다. $60,829.54마저 일봉 기준으로 이탈하면 상승 스윙의 건전한 되돌림 구조가 훼손되며, 스윙 저점 $59,080.00 재테스트 위험이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $62,696.80은 메인 레인지 EQ 약 $65,745 아래의 할인 구간에 위치",
        "최근 LPS 후보 저점 $62,232.10 부근을 재시험 중이나, 아직 강한 재상승 확인은 부족",
        "Spring 저점 $59,080.00을 훼손하지 않은 상태에서 SOS 고점 $67,255.40 이후 눌림이 진행 중",
        "가격이 EMA20 $65,067.54 및 ST 레벨 $64,918.20 아래에 있어 단기 재확인 전까지는 매수 우위가 미확정"
      ],
      "reasoning": "1일 구조는 지표상 ACC regime이며, SC $59,800.00 → AR $71,690.00 → ST $64,918.20 → Spring $59,080.00 → SOS $67,255.40 → LPS $62,232.10 순서가 감지되어 구조적 해석은 축적 Phase D의 bullish 구조로 본다. 다만 현재가 $62,696.80은 LPS $62,232.10 바로 위에 머물고 있으며, EMA20 $65,067.54와 레인지 EQ 약 $65,745를 회복하지 못해 즉각적인 상승 지속보다는 LPS 재시험/흡수 확인 구간에 가깝다. SOS $67,255.40 상단 회복 전까지는 post-range acceptance가 확인되지 않았으므로 강한 돌파 신호로 보지 않는다. 따라서 구조_bias는 bullish지만 setup_bias는 아직 neutral이며, 핵심 확인 가격은 $64,918.20-$65,067.54 회복, 이후 $67,255.40 재돌파이다.",
      "key_levels": {
        "support": [
          62232.1,
          59800.0,
          59080.0
        ],
        "resistance": [
          64918.2,
          65067.54,
          65745.0,
          67255.4,
          71690.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "59080.00",
      "risk_scenario": "반대 시나리오는 LPS $62,232.10이 지지로 작동하지 못하고 가격이 SC $59,800.00 및 Spring $59,080.00 아래로 수용되는 경우이다. 이 경우 현재의 Spring→SOS→LPS 축적 Phase D 해석은 실패로 간주되며, 레인지 하단 이탈 또는 새로운 하락형 재분배 구조로 재평가해야 한다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 89.6,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS",
          "LPS"
        ],
        "last_phase": "LPS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 162,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 163,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 213,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 281,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 291,
            "price": 67255.4,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 294,
            "price": 62232.1,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 162,
            "end_idx": 294,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 162,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 163,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 213,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 281,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 291,
                "price": 67255.4,
                "color": "#06d6a0",
                "dt": "2026-06-15 09:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 294,
                "price": 62232.1,
                "color": "#8338ec",
                "dt": "2026-06-18 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8957357859531772,
        "current_event": "LPS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59800.0,
        "main_range_high": 71690.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $62,696.80은 메인 레인지 EQ 약 $65,745 아래의 할인 구간에 위치\",\n    \"최근 LPS 후보 저점 $62,232.10 부근을 재시험 중이나, 아직 강한 재상승 확인은 부족\",\n    \"Spring 저점 $59,080.00을 훼손하지 않은 상태에서 SOS 고점 $67,255.40 이후 눌림이 진행 중\",\n    \"가격이 EMA20 $65,067.54 및 ST 레벨 $64,918.20 아래에 있어 단기 재확인 전까지는 매수 우위가 미확정\"\n  ],\n  \"reasoning\": \"1일 구조는 지표상 ACC regime이며, SC $59,800.00 → AR $71,690.00 → ST $64,918.20 → Spring $59,080.00 → SOS $67,255.40 → LPS $62,232.10 순서가 감지되어 구조적 해석은 축적 Phase D의 bullish 구조로 본다. 다만 현재가 $62,696.80은 LPS $62,232.10 바로 위에 머물고 있으며, EMA20 $65,067.54와 레인지 EQ 약 $65,745를 회복하지 못해 즉각적인 상승 지속보다는 LPS 재시험/흡수 확인 구간에 가깝다. SOS $67,255.40 상단 회복 전까지는 post-range acceptance가 확인되지 않았으므로 강한 돌파 신호로 보지 않는다. 따라서 구조_bias는 bullish지만 setup_bias는 아직 neutral이며, 핵심 확인 가격은 $64,918.20-$65,067.54 회복, 이후 $67,255.40 재돌파이다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      59800.0,\n      59080.0\n    ],\n    \"resistance\": [\n      64918.2,\n      65067.54,\n      65745.0,\n      67255.4,\n      71690.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"59080.00\",\n  \"risk_scenario\": \"반대 시나리오는 LPS $62,232.10이 지지로 작동하지 못하고 가격이 SC $59,800.00 및 Spring $59,080.00 아래로 수용되는 경우이다. 이 경우 현재의 Spring→SOS→LPS 축적 Phase D 해석은 실패로 간주되며, 레인지 하단 이탈 또는 새로운 하락형 재분배 구조로 재평가해야 한다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.904,
      "setup_signals": [
        "현재가 $62,696.80이 최근 bearish CHoCH 레벨 $64,918.20 아래에서 거래되어 하방 구조 전환이 유효함",
        "전일 저가 $63,286.20을 하향 이탈하여 단기 sell-side liquidity가 깨진 상태",
        "현재가가 EMA20 $65,067.54 대비 -3.6%, EMA120 $73,060.63 대비 -14.2% 아래에 있어 일봉 추세 압력이 하방",
        "가격이 EQ $70,954.35 아래의 discount 구간에 있으나, 아직 bullish OB/FVG/스윕 후 반전 확인이 없어 할인권 매수 셋업은 미확정",
        "상단 candidate bearish OB가 $80,651.20-$82,828.70에 위치해 중기 공급 구간으로 남아 있음"
      ],
      "reasoning": "BTC/USDT는 현재 $62,696.80으로, 최근 핵심 bearish CHoCH 레벨인 $64,918.20 아래에 위치하며 구조적으로는 하방 우위가 유지됩니다. 특히 전일 저가 $63,286.20을 하향 이탈해 단기 sell-side liquidity를 건드렸지만, recent_liq_sweeps가 비어 있고 bullish OB 또는 미충족 bullish FVG도 없어 즉각적인 반전 근거는 부족합니다. 현재 가격은 EQ $70,954.35 아래 discount 구간에 있으므로 신규 숏 추격 구간으로는 다소 늦었지만, EMA20 $65,067.54와 CHoCH $64,918.20을 회복하지 못하는 한 기관 관점에서는 약한 반등 후 재분배 가능성이 더 큽니다. 하방으로는 7일 저가 $61,870.00, 그 아래 range low $59,080.00이 주요 유동성 목표입니다.",
      "key_levels": {
        "support": [
          61870.0,
          59080.0
        ],
        "resistance": [
          63286.2,
          64918.2,
          65067.54,
          65597.2,
          70954.35,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$65,597.20 일봉 종가 상향 돌파",
      "risk_scenario": "만약 가격이 $63,286.20을 빠르게 회복하고 $64,918.20 bearish CHoCH 레벨 및 EMA20 $65,067.54 위로 안착하면, 전일 저가 이탈은 진성 붕괴가 아니라 sell-side liquidity sweep으로 해석될 수 있습니다. 이 경우 숏 포지션 청산 유동성을 이용해 $65,597.20, 이후 EQ $70,954.35 방향의 되돌림이 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.515
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 70,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 70954.35,
        "range_high": 82828.7,
        "range_low": 59080.0,
        "bull_score": 5.0,
        "bear_score": 10.4,
        "setup_bias": "bearish",
        "setup_score": 0.904,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20",
          "broken previous day low $63,286.20"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 27.4,
        "deepest_retracement_pct": 34.4,
        "previous_day_high": 65597.2,
        "previous_day_low": 63286.2,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.904,\n  \"setup_signals\": [\n    \"현재가 $62,696.80이 최근 bearish CHoCH 레벨 $64,918.20 아래에서 거래되어 하방 구조 전환이 유효함\",\n    \"전일 저가 $63,286.20을 하향 이탈하여 단기 sell-side liquidity가 깨진 상태\",\n    \"현재가가 EMA20 $65,067.54 대비 -3.6%, EMA120 $73,060.63 대비 -14.2% 아래에 있어 일봉 추세 압력이 하방\",\n    \"가격이 EQ $70,954.35 아래의 discount 구간에 있으나, 아직 bullish OB/FVG/스윕 후 반전 확인이 없어 할인권 매수 셋업은 미확정\",\n    \"상단 candidate bearish OB가 $80,651.20-$82,828.70에 위치해 중기 공급 구간으로 남아 있음\"\n  ],\n  \"reasoning\": \"BTC/USDT는 현재 $62,696.80으로, 최근 핵심 bearish CHoCH 레벨인 $64,918.20 아래에 위치하며 구조적으로는 하방 우위가 유지됩니다. 특히 전일 저가 $63,286.20을 하향 이탈해 단기 sell-side liquidity를 건드렸지만, recent_liq_sweeps가 비어 있고 bullish OB 또는 미충족 bullish FVG도 없어 즉각적인 반전 근거는 부족합니다. 현재 가격은 EQ $70,954.35 아래 discount 구간에 있으므로 신규 숏 추격 구간으로는 다소 늦었지만, EMA20 $65,067.54와 CHoCH $64,918.20을 회복하지 못하는 한 기관 관점에서는 약한 반등 후 재분배 가능성이 더 큽니다. 하방으로는 7일 저가 $61,870.00, 그 아래 range low $59,080.00이 주요 유동성 목표입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61870.0,\n      59080.0\n    ],\n    \"resistance\": [\n      63286.2,\n      64918.2,\n      65067.54,\n      65597.2,\n      70954.35,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$65,597.20 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"만약 가격이 $63,286.20을 빠르게 회복하고 $64,918.20 bearish CHoCH 레벨 및 EMA20 $65,067.54 위로 안착하면, 전일 저가 이탈은 진성 붕괴가 아니라 sell-side liquidity sweep으로 해석될 수 있습니다. 이 경우 숏 포지션 청산 유동성을 이용해 $65,597.20, 이후 EQ $70,954.35 방향의 되돌림이 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "가격이 EMA20 $65,067.54 아래 -3.6%, EMA120 $73,060.63 아래 -14.2%, EMA240 $80,292.52 아래 -21.9%에 위치해 구조적 하락 압력 지속",
        "롱 계정 비율이 0.635까지 상승했고 24시간 변화 +0.022로 롱 계정 증가, 숏 계정은 0.365 및 -0.0222로 감소해 롱 쏠림이 강화됨",
        "account_long_crowding 1.000으로 롱 포지셔닝이 혼잡하며, 이는 단기적으로 contrarian bearish 신호",
        "CVD 변화가 -2934.8180으로 음수이며 cvd_divergence 0.300으로 매수 참여가 약함",
        "OI가 24시간 -0.6670% 감소해 신규 숏 빌드업보다는 롱 언와인딩 가능성이 높고, 하방 청산 레벨 $62,300 및 $61,600이 근접",
        "현물-선물 베이시스가 -0.0602%로 음수이며 basis_change_lookback -0.0314로 파생시장 프리미엄이 약화",
        "상방에는 $63,500, $64,200, $65,400 청산 클러스터가 있으나 가격이 이를 회복하지 못하면 하방 $62,300/$61,600 유동성 흡수 가능성이 우세"
      ],
      "reasoning": "현재 BTC는 $62,696.80으로 EMA20 $65,067.54 아래에 있으며, EMA120 $73,060.63 및 EMA240 $80,292.52와의 괴리도 각각 -14.2%, -21.9%로 확인된 구조는 bearish이다. 파생 포지셔닝에서는 롱 계정 비율이 0.635까지 상승하고 account_long_crowding이 1.000으로 극단적인 롱 혼잡을 보이는 반면, CVD는 -2934.8180 감소해 실제 매수 체결 강도는 약하다. OI가 24시간 -0.6670% 줄어드는 점은 공격적인 신규 숏보다는 롱 포지션 언와인딩 성격이 강하며, 가격이 $62,300을 잃으면 $61,600과 7일 저점 $61,870 부근 유동성을 테스트할 가능성이 높다. 다만 funding_avg가 0.000으로 과열 수준은 아니기 때문에 $61,600 하방 유동성 스윕 후 급반등하는 리스크는 존재한다.",
      "key_levels": {
        "support": [
          62300,
          61870,
          61600,
          57200
        ],
        "resistance": [
          63500,
          64200,
          65067.54,
          65400,
          66100,
          66419.2
        ]
      },
      "time_horizon": "short term, 파생 데이터 선행성을 감안한 4-8시간에서 1일",
      "invalidation_level": "$65,400 상방 청산 클러스터 돌파 및 EMA20 $65,067.54 회복",
      "risk_scenario": "$62,300 또는 $61,600 하방 유동성을 스윕한 뒤 OI가 더 감소하고 CVD가 양전환하면, 롱 청산 이후 공급이 고갈되며 $63,500-$64,200까지 숏 커버링 반등이 나올 수 있다. 반대로 $65,400을 강하게 회복하면 현재 bearish setup은 무효화되고 $66,100-$66,419.20 상단 유동성 회수가 우선 시나리오가 된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -2934.818,
        "oi_trend": 0.433,
        "oi_change_pct_24h": -0.667,
        "oi_latest": 99597.37,
        "funding_pressure": 0.472,
        "funding_avg": 2.784e-05,
        "funding_change_24h": -8.461e-05,
        "long_account_ratio": 0.624,
        "short_account_ratio": 0.376,
        "long_account_latest": 0.635,
        "short_account_latest": 0.365,
        "long_account_change_24h": 0.0222,
        "short_account_change_24h": -0.0222,
        "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.485,
        "spot_futures_basis_pct": -0.0602,
        "basis_change_lookback": -0.0314,
        "aggregate_score": 0.338,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            62300,
            83936.4639087
          ],
          [
            61600,
            85413.19644599999
          ],
          [
            57200,
            96562.0441975
          ]
        ],
        "liq_above": [
          [
            63500,
            95927.364402
          ],
          [
            64200,
            94714.90277500001
          ],
          [
            65400,
            102992.570068
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.595,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"가격이 EMA20 $65,067.54 아래 -3.6%, EMA120 $73,060.63 아래 -14.2%, EMA240 $80,292.52 아래 -21.9%에 위치해 구조적 하락 압력 지속\",\n    \"롱 계정 비율이 0.635까지 상승했고 24시간 변화 +0.022로 롱 계정 증가, 숏 계정은 0.365 및 -0.0222로 감소해 롱 쏠림이 강화됨\",\n    \"account_long_crowding 1.000으로 롱 포지셔닝이 혼잡하며, 이는 단기적으로 contrarian bearish 신호\",\n    \"CVD 변화가 -2934.8180으로 음수이며 cvd_divergence 0.300으로 매수 참여가 약함\",\n    \"OI가 24시간 -0.6670% 감소해 신규 숏 빌드업보다는 롱 언와인딩 가능성이 높고, 하방 청산 레벨 $62,300 및 $61,600이 근접\",\n    \"현물-선물 베이시스가 -0.0602%로 음수이며 basis_change_lookback -0.0314로 파생시장 프리미엄이 약화\",\n    \"상방에는 $63,500, $64,200, $65,400 청산 클러스터가 있으나 가격이 이를 회복하지 못하면 하방 $62,300/$61,600 유동성 흡수 가능성이 우세\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,696.80으로 EMA20 $65,067.54 아래에 있으며, EMA120 $73,060.63 및 EMA240 $80,292.52와의 괴리도 각각 -14.2%, -21.9%로 확인된 구조는 bearish이다. 파생 포지셔닝에서는 롱 계정 비율이 0.635까지 상승하고 account_long_crowding이 1.000으로 극단적인 롱 혼잡을 보이는 반면, CVD는 -2934.8180 감소해 실제 매수 체결 강도는 약하다. OI가 24시간 -0.6670% 줄어드는 점은 공격적인 신규 숏보다는 롱 포지션 언와인딩 성격이 강하며, 가격이 $62,300을 잃으면 $61,600과 7일 저점 $61,870 부근 유동성을 테스트할 가능성이 높다. 다만 funding_avg가 0.000으로 과열 수준은 아니기 때문에 $61,600 하방 유동성 스윕 후 급반등하는 리스크는 존재한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62300,\n      61870,\n      61600,\n      57200\n    ],\n    \"resistance\": [\n      63500,\n      64200,\n      65067.54,\n      65400,\n      66100,\n      66419.2\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 데이터 선행성을 감안한 4-8시간에서 1일\",\n  \"invalidation_level\": \"$65,400 상방 청산 클러스터 돌파 및 EMA20 $65,067.54 회복\",\n  \"risk_scenario\": \"$62,300 또는 $61,600 하방 유동성을 스윕한 뒤 OI가 더 감소하고 CVD가 양전환하면, 롱 청산 이후 공급이 고갈되며 $63,500-$64,200까지 숏 커버링 반등이 나올 수 있다. 반대로 $65,400을 강하게 회복하면 현재 bearish setup은 무효화되고 $66,100-$66,419.20 상단 유동성 회수가 우선 시나리오가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.52,
      "setup_signals": [
        "현재가 $62,696.80가 1D EMA20 $65,067.54 아래(-3.6%)에 있어 구조적으로는 약세 압력이 유지됨",
        "현재가가 EMA120 $73,060.63 및 EMA240 $80,292.52 아래에 있어 중기/장기 구조 수용은 아직 bearish",
        "활성 bullish Butterfly 후보 PRZ $62,684.52-$64,464.12에 현재가 $62,696.80가 하단부로 진입해 있음",
        "활성 bullish Butterfly PRZ $60,477.70-$62,283.95는 7일 저가 $61,870.00로 터치/진입했으나 아직 15m/1h MSS·CHoCH 또는 파생 확인은 없음",
        "완료된 bullish Gartley PRZ $63,231.55-$65,380.95는 reaction_score 1.0 및 AD 0.382 반응 도달 이력이 있으나 quality가 low라 단독 방향 전환 근거는 아님",
        "고컨플루언스 forming bullish Butterfly PRZ $59,487.19-$60,875.70는 watch 상태로, 하락 연장 시 다음 반응 후보"
      ],
      "reasoning": "1D 구조는 현재가 $62,696.80가 EMA20 $65,067.54, EMA120 $73,060.63, EMA240 $80,292.52를 모두 하회하고 있어 확인된 regime은 bearish로 본다. 다만 하모닉 관점에서는 현재 가격이 bullish PRZ 군집에 위치하며, 특히 $62,684.52-$64,464.12 활성 Butterfly PRZ 하단에 거의 정확히 닿아 있어 단기 반등 setup은 존재한다. 문제는 actionable_patterns_list가 비어 있고 council_relevant_prz_count와 confirmed_reaction_prz_count가 모두 0으로 집계되어, 엄격 기준상 방향 투표를 뒤집을 만한 하모닉 권한은 없다. 완료 bullish Gartley는 $63,231.55-$65,380.95 PRZ에서 reaction_score 1.0을 보였지만 quality가 low이고 현재 가격이 다시 PRZ 하단 아래로 밀려 있어, TP ladder 참고용 이상의 신뢰도는 제한적이다. 따라서 구조는 bearish, setup은 PRZ 반응 기대의 bullish이며, 최종 신호는 확인 대기 성격의 neutral이다.",
      "key_levels": {
        "support": [
          62684.52,
          62283.95,
          61870.0,
          61031.8,
          60477.7,
          59487.19
        ],
        "resistance": [
          63231.55,
          63952.33,
          64464.12,
          65067.54,
          65380.95,
          66048.37,
          68320.51
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$59,487.19",
      "risk_scenario": "반대로 $62,684.52-$64,464.12 PRZ를 회복하고 $65,067.54 EMA20 위에서 일봉 수용이 나오면, 완료 Gartley의 반응 이력과 bullish Butterfly TP ladder가 재활성화되며 $68,320.51-$68,772.84 구간까지 반등 분기가 열릴 수 있다. 반면 $61,870.00 7일 저가와 $60,477.70-$62,283.95 PRZ를 이탈하면 bullish setup은 실패로 간주되며, 다음 방어 후보는 $59,487.19-$60,875.70 고컨플루언스 watch PRZ가 된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 183,
        "completed_patterns_found": 73,
        "forming_d_prz_found": 110,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 61,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 32,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 40,
          "low": 140
        },
        "prz_status_counts": {
          "active": 20,
          "nearby": 3,
          "watch": 14,
          "far": 146,
          "forming": 89
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 43,
        "candidate_patterns_found": 140,
        "active_patterns_at_prz": 20,
        "nearby_patterns": 3,
        "all_patterns": [
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "crab",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "shark",
          "bat",
          "bat",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.887,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 62492.07,
        "price_to_prz": -0.33,
        "prz_range": [
          61031.8,
          63952.33
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.01,
            "price_to_prz_pct_raw": -4.0119,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 192,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.4,
            "price_to_prz_pct_raw": 1.3996,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.1,
            "price_to_prz_pct_raw": -2.0989,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 209,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.848,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.53,
            "price_to_prz_pct_raw": 2.5311,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 175,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.817,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.57,
            "price_to_prz_pct_raw": 2.567,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.802,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.57,
            "price_to_prz_pct_raw": 2.567,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": 213
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.789,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.54,
            "price_to_prz_pct_raw": 4.5384,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.819,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61104.54,
            "prz_range": [
              59925.42,
              62283.66
            ],
            "prz_width_pct": 3.859,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.54,
            "price_to_prz_pct_raw": -2.5396,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61104.54,
              "a_price": 74046.5,
              "tp1_ad_382": 66048.37,
              "tp2_ad_618": 69102.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8248,
              "ABC": 0.4787
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.01,
            "price_to_prz_pct_raw": -4.0119,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 192,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.4,
            "price_to_prz_pct_raw": 1.3996,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.1,
            "price_to_prz_pct_raw": -2.0989,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 209,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.848,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.53,
            "price_to_prz_pct_raw": 2.5311,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 175,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.817,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.57,
            "price_to_prz_pct_raw": 2.567,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.802,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.57,
            "price_to_prz_pct_raw": 2.567,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": 213
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.789,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.54,
            "price_to_prz_pct_raw": 4.5384,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.819,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61104.54,
            "prz_range": [
              59925.42,
              62283.66
            ],
            "prz_width_pct": 3.859,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.54,
            "price_to_prz_pct_raw": -2.5396,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61104.54,
              "a_price": 74046.5,
              "tp1_ad_382": 66048.37,
              "tp2_ad_618": 69102.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8248,
              "ABC": 0.4787
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.764,
            "ratio_score": 0.905,
            "prz_score": 0.752,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.54,
            "price_to_prz_pct_raw": 4.5384,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.234,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966,
              "BCD": 1.3455,
              "XAD": 0.7563
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": 217
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.761,
            "ratio_score": 0.856,
            "prz_score": 0.71,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              63231.3,
              65835.35
            ],
            "prz_width_pct": 4.035,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.93,
            "price_to_prz_pct_raw": 2.9292,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.001,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64533.33,
              "a_price": 75998.9,
              "tp1_ad_382": 68913.18,
              "tp2_ad_618": 71619.05,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6681,
              "ABC": 0.5403,
              "BCD": 1.3455,
              "XAD": 0.7929
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": 217
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.76,
            "ratio_score": 0.699,
            "prz_score": 0.769,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63283.89,
            "prz_range": [
              62149.32,
              64418.47
            ],
            "prz_width_pct": 3.586,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.94,
            "price_to_prz_pct_raw": 0.9364,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63283.89,
              "a_price": 69999.0,
              "tp1_ad_382": 65849.06,
              "tp2_ad_618": 67433.83,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6688,
              "ABC": 0.8601
            },
            "x_price": 62401.7,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 181,
            "a_order": 3,
            "b_price": 64918.2,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.757,
            "ratio_score": 0.977,
            "prz_score": 0.664,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65055.57,
            "prz_range": [
              64170.88,
              65940.26
            ],
            "prz_width_pct": 2.72,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.76,
            "price_to_prz_pct_raw": 3.7622,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 65055.57,
              "a_price": 74046.5,
              "tp1_ad_382": 68490.1,
              "tp2_ad_618": 70611.96,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 1.6305
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 78300.0,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "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": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"현재가 $62,696.80가 1D EMA20 $65,067.54 아래(-3.6%)에 있어 구조적으로는 약세 압력이 유지됨\",\n    \"현재가가 EMA120 $73,060.63 및 EMA240 $80,292.52 아래에 있어 중기/장기 구조 수용은 아직 bearish\",\n    \"활성 bullish Butterfly 후보 PRZ $62,684.52-$64,464.12에 현재가 $62,696.80가 하단부로 진입해 있음\",\n    \"활성 bullish Butterfly PRZ $60,477.70-$62,283.95는 7일 저가 $61,870.00로 터치/진입했으나 아직 15m/1h MSS·CHoCH 또는 파생 확인은 없음\",\n    \"완료된 bullish Gartley PRZ $63,231.55-$65,380.95는 reaction_score 1.0 및 AD 0.382 반응 도달 이력이 있으나 quality가 low라 단독 방향 전환 근거는 아님\",\n    \"고컨플루언스 forming bullish Butterfly PRZ $59,487.19-$60,875.70는 watch 상태로, 하락 연장 시 다음 반응 후보\"\n  ],\n  \"reasoning\": \"1D 구조는 현재가 $62,696.80가 EMA20 $65,067.54, EMA120 $73,060.63, EMA240 $80,292.52를 모두 하회하고 있어 확인된 regime은 bearish로 본다. 다만 하모닉 관점에서는 현재 가격이 bullish PRZ 군집에 위치하며, 특히 $62,684.52-$64,464.12 활성 Butterfly PRZ 하단에 거의 정확히 닿아 있어 단기 반등 setup은 존재한다. 문제는 actionable_patterns_list가 비어 있고 council_relevant_prz_count와 confirmed_reaction_prz_count가 모두 0으로 집계되어, 엄격 기준상 방향 투표를 뒤집을 만한 하모닉 권한은 없다. 완료 bullish Gartley는 $63,231.55-$65,380.95 PRZ에서 reaction_score 1.0을 보였지만 quality가 low이고 현재 가격이 다시 PRZ 하단 아래로 밀려 있어, TP ladder 참고용 이상의 신뢰도는 제한적이다. 따라서 구조는 bearish, setup은 PRZ 반응 기대의 bullish이며, 최종 신호는 확인 대기 성격의 neutral이다.\",\n  \"key_levels\": {\n    \"support\": [\n      62684.52,\n      62283.95,\n      61870.0,\n      61031.8,\n      60477.7,\n      59487.19\n    ],\n    \"resistance\": [\n      63231.55,\n      63952.33,\n      64464.12,\n      65067.54,\n      65380.95,\n      66048.37,\n      68320.51\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$59,487.19\",\n  \"risk_scenario\": \"반대로 $62,684.52-$64,464.12 PRZ를 회복하고 $65,067.54 EMA20 위에서 일봉 수용이 나오면, 완료 Gartley의 반응 이력과 bullish Butterfly TP ladder가 재활성화되며 $68,320.51-$68,772.84 구간까지 반등 분기가 열릴 수 있다. 반면 $61,870.00 7일 저가와 $60,477.70-$62,283.95 PRZ를 이탈하면 bullish setup은 실패로 간주되며, 다음 방어 후보는 $59,487.19-$60,875.70 고컨플루언스 watch PRZ가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "ICT: 최근 bearish CHoCH 기준선 $64,918.20 아래에서 거래 중이며 전일 저가 $63,286.20 하향 이탈",
        "파생: 롱 계정 비율 0.635, 24시간 +0.022 증가로 롱 혼잡이 강화되었고 CVD는 -2934.8180으로 약세 체결 흐름",
        "캔들: 현재가 $62,696.80이 EMA20 $65,067.54보다 3.6% 낮고 최근 bearish engulfing 패턴 2회 출현",
        "공통 추세 압력: 현재가가 EMA120 $73,060.63 및 EMA240 $80,292.52 아래에 위치",
        "반대 방향 반응 후보: Fibonacci 0.618 지지 $62,203.00, Wyckoff LPS 후보 $62,232.10, Harmonic bullish PRZ 하단 $62,684.52 부근"
      ],
      "setup_vs_structure": "구조적 종합은 bearish 쪽이 우세하고, 실행 셋업도 ICT·파생·캔들 3개 축이 같은 약세 방향으로 정렬되어 있다. 다만 현재 가격은 Wyckoff LPS 후보와 Fib 0.618, Harmonic PRZ가 겹치는 할인·반응 구간에 있어 하방 구조 안의 단기 반등 리스크는 별도로 관리해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        62684.52,
        62232.1,
        62203.0,
        61870.0,
        61600.0,
        60829.54,
        60550.98,
        59080.0
      ],
      "resistance": [
        63286.2,
        64132.4,
        64918.2,
        65067.54,
        65745.0,
        67255.4,
        73060.63
      ]
    },
    "confluences": [
      "ICT와 Wyckoff가 모두 $64,918.20을 핵심 구조 레벨로 제시한다: ICT는 bearish CHoCH 기준선, Wyckoff는 과거 ST/회복 확인선으로 해석한다.",
      "Candlestick, ICT, Derivatives, Harmonic 모두 현재가가 EMA20 $65,067.54 아래에 있어 단기 구조 압력이 약세라고 본다.",
      "Candlestick, ICT, Derivatives 모두 $61,870.00 부근을 즉각적인 하단 유동성·지지 레벨로 제시한다.",
      "Fibonacci의 0.618 지지 $62,203.00, Wyckoff LPS 후보 $62,232.10, Harmonic PRZ 하단 $62,684.52가 $62.2k~$62.7k 구간에 밀집해 있어 현재 가격대는 단순 추격 구간이 아니라 구조적 반응 후보 구간이다.",
      "ICT의 전일 저가 $63,286.20 이탈과 Derivatives의 $62,300 하방 유동성 언급은 단기 sell-side liquidity가 이미 압박받고 있음을 함께 지지한다.",
      "중장기 평균선 기준으로 EMA120 $73,060.63, EMA240 $80,292.52를 크게 하회한다는 점은 Candlestick, ICT, Derivatives, Harmonic이 공통으로 지적한 상위 구조 약세 근거다."
    ],
    "conflicts": [
      "Wyckoff는 SC $59,800 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10의 축적 Phase D 구조를 읽어 구조 bias를 bullish로 보지만, ICT는 $64,918.20 아래 bearish CHoCH가 유효하다고 판단해 구조 bias를 bearish로 본다.",
      "Fibonacci와 Harmonic은 $62.2k~$62.7k 구간에서 반등 셋업을 제시하지만, 둘 다 confluence quality와 actionable confirmation이 약해 구조적 bearish 판정을 뒤집기에는 부족하다.",
      "Derivatives는 롱 계정 혼잡과 CVD 약화를 근거로 bearish를 지지하지만, OI가 24시간 -0.6670% 감소해 신규 공격적 숏 구축보다는 기존 롱 언와인딩 성격도 포함되어 있다.",
      "현재 가격은 ICT 기준 discount zone에 있어 구조는 약세라도 신규 숏 추격의 비대칭성은 약해졌고, 이는 Harmonic/Fib/Wyckoff의 반응 후보와 충돌한다."
    ],
    "executive_summary": "BTC/USDT 1D 구조는 다수결 및 신호 강도 기준으로 bearish 우위다. 현재가는 $62,696.80으로 EMA20 $65,067.54, EMA120 $73,060.63, EMA240 $80,292.52를 모두 하회하고 있으며, ICT 기준 최근 bearish CHoCH $64,918.20 아래에서 전일 저가 $63,286.20까지 이탈한 상태다. 다만 Wyckoff 구조는 SC $59,800, Spring $59,080, SOS $67,255.40 이후 LPS 후보 $62,232.10을 재시험하는 축적 Phase D 가능성을 유지하고 있어, 현 구간은 약세 구조 속에서도 축적 LPS 방어 여부가 검증되는 충돌 지점이다. $62,203.00 Fib 0.618, $62,232.10 Wyckoff LPS, $62,684.52 Harmonic PRZ가 겹치는 $62.2k~$62.7k 구간은 구조적 반응 후보이나, 아직 확인된 bullish reversal 신호는 부족하다. bearish 구조 판정은 $67,255.40 회복 시 크게 약화되며, $71,690.00 회복은 상위 레인지 재수용의 강한 조건으로 본다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"ICT: 최근 bearish CHoCH 기준선 $64,918.20 아래에서 거래 중이며 전일 저가 $63,286.20 하향 이탈\",\n      \"파생: 롱 계정 비율 0.635, 24시간 +0.022 증가로 롱 혼잡이 강화되었고 CVD는 -2934.8180으로 약세 체결 흐름\",\n      \"캔들: 현재가 $62,696.80이 EMA20 $65,067.54보다 3.6% 낮고 최근 bearish engulfing 패턴 2회 출현\",\n      \"공통 추세 압력: 현재가가 EMA120 $73,060.63 및 EMA240 $80,292.52 아래에 위치\",\n      \"반대 방향 반응 후보: Fibonacci 0.618 지지 $62,203.00, Wyckoff LPS 후보 $62,232.10, Harmonic bullish PRZ 하단 $62,684.52 부근\"\n    ],\n    \"setup_vs_structure\": \"구조적 종합은 bearish 쪽이 우세하고, 실행 셋업도 ICT·파생·캔들 3개 축이 같은 약세 방향으로 정렬되어 있다. 다만 현재 가격은 Wyckoff LPS 후보와 Fib 0.618, Harmonic PRZ가 겹치는 할인·반응 구간에 있어 하방 구조 안의 단기 반등 리스크는 별도로 관리해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      62684.52,\n      62232.1,\n      62203.0,\n      61870.0,\n      61600.0,\n      60829.54,\n      60550.98,\n      59080.0\n    ],\n    \"resistance\": [\n      63286.2,\n      64132.4,\n      64918.2,\n      65067.54,\n      65745.0,\n      67255.4,\n      73060.63\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff가 모두 $64,918.20을 핵심 구조 레벨로 제시한다: ICT는 bearish CHoCH 기준선, Wyckoff는 과거 ST/회복 확인선으로 해석한다.\",\n    \"Candlestick, ICT, Derivatives, Harmonic 모두 현재가가 EMA20 $65,067.54 아래에 있어 단기 구조 압력이 약세라고 본다.\",\n    \"Candlestick, ICT, Derivatives 모두 $61,870.00 부근을 즉각적인 하단 유동성·지지 레벨로 제시한다.\",\n    \"Fibonacci의 0.618 지지 $62,203.00, Wyckoff LPS 후보 $62,232.10, Harmonic PRZ 하단 $62,684.52가 $62.2k~$62.7k 구간에 밀집해 있어 현재 가격대는 단순 추격 구간이 아니라 구조적 반응 후보 구간이다.\",\n    \"ICT의 전일 저가 $63,286.20 이탈과 Derivatives의 $62,300 하방 유동성 언급은 단기 sell-side liquidity가 이미 압박받고 있음을 함께 지지한다.\",\n    \"중장기 평균선 기준으로 EMA120 $73,060.63, EMA240 $80,292.52를 크게 하회한다는 점은 Candlestick, ICT, Derivatives, Harmonic이 공통으로 지적한 상위 구조 약세 근거다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 SC $59,800 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10의 축적 Phase D 구조를 읽어 구조 bias를 bullish로 보지만, ICT는 $64,918.20 아래 bearish CHoCH가 유효하다고 판단해 구조 bias를 bearish로 본다.\",\n    \"Fibonacci와 Harmonic은 $62.2k~$62.7k 구간에서 반등 셋업을 제시하지만, 둘 다 confluence quality와 actionable confirmation이 약해 구조적 bearish 판정을 뒤집기에는 부족하다.\",\n    \"Derivatives는 롱 계정 혼잡과 CVD 약화를 근거로 bearish를 지지하지만, OI가 24시간 -0.6670% 감소해 신규 공격적 숏 구축보다는 기존 롱 언와인딩 성격도 포함되어 있다.\",\n    \"현재 가격은 ICT 기준 discount zone에 있어 구조는 약세라도 신규 숏 추격의 비대칭성은 약해졌고, 이는 Harmonic/Fib/Wyckoff의 반응 후보와 충돌한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 84%로 가장 높고, 최근 bearish CHoCH $64,918.20, 전일 저가 $63,286.20 이탈, EMA20 $65,067.54 하회, range low $59,080.00 등 구체적 구조 레벨을 기반으로 bearish 구조를 제시한다. 또한 setup score 0.904로 실행 셋업도 가장 강하게 약세로 정렬되어 있다.\",\n  \"invalidation_level\": \"$67,255.40 일봉 회복 및 수용. 이 레벨은 Wyckoff SOS 고점이자 최근 상승 스윙 상단으로, 이를 회복하면 $64,918.20 bearish CHoCH 하방 수용과 EMA20 하방 약세 구조의 신뢰도가 크게 훼손된다. 보수적 구조 전환 확인은 $71,690.00 상단 회복이다.\",\n  \"executive_summary\": \"BTC/USDT 1D 구조는 다수결 및 신호 강도 기준으로 bearish 우위다. 현재가는 $62,696.80으로 EMA20 $65,067.54, EMA120 $73,060.63, EMA240 $80,292.52를 모두 하회하고 있으며, ICT 기준 최근 bearish CHoCH $64,918.20 아래에서 전일 저가 $63,286.20까지 이탈한 상태다. 다만 Wyckoff 구조는 SC $59,800, Spring $59,080, SOS $67,255.40 이후 LPS 후보 $62,232.10을 재시험하는 축적 Phase D 가능성을 유지하고 있어, 현 구간은 약세 구조 속에서도 축적 LPS 방어 여부가 검증되는 충돌 지점이다. $62,203.00 Fib 0.618, $62,232.10 Wyckoff LPS, $62,684.52 Harmonic PRZ가 겹치는 $62.2k~$62.7k 구간은 구조적 반응 후보이나, 아직 확인된 bullish reversal 신호는 부족하다. bearish 구조 판정은 $67,255.40 회복 시 크게 약화되며, $71,690.00 회복은 상위 레인지 재수용의 강한 조건으로 본다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 61600.0,
        "type": "liquidity_sweep",
        "source": "ICT, Derivatives, Candlestick, Fibonacci",
        "description": "현재가 $62,696.80이 전일 저가 $63,286.20을 이미 하향 이탈한 상태에서 ICT(셋업 90%)·파생(롱 혼잡 0.635, CVD -2934.8)·캔들(bearish engulfing 2회) 3축 약세 셋업이 정렬. Fib 0.618 $62,203·Wyckoff LPS $62,232·Harmonic PRZ 하단 $62,684의 $62.2k 반응 구간을 하향 관통하며 7일 저점 $61,870(sell-side 유동성)을 스윕하고, 파생이 제시한 $61,600 유동성 포켓까지 도달하는 즉각적 1차 약세 이동.",
        "est_hours": 6.0,
        "turning_zone": [
          61000.0,
          61650.0
        ],
        "likely_wick": 61520.0,
        "rejection_confirm": 61870.0,
        "invalid_overshoot": 60830.0,
        "calibration_reasoning": "이 liquidity_sweep는 하방 이동이므로 일반 규칙(상방)과 달리 zone을 base 아래로 확장. 7일 저점 $61,870(sell-side 유동성)과 $61,600 유동성 포켓의 confluence로 폭을 0.30×ATR로 타이트하게 설정했고, likely_wick $61,520은 포켓 직하단 스톱 그랩 지점. 하모닉 shark PRZ $62,492는 report-only 반응대라 본 웨이포인트를 이동시키지 않음. $61,870 재탈환 시 스윕 반전 확인, 다음 지지($60,830=WP3) 직행 시 반등 무효."
      },
      {
        "seq": 2,
        "price": 63286.2,
        "type": "resistance_test",
        "source": "ICT, Derivatives, Fibonacci",
        "description": "파생의 funding 0.000(과열 아님)과 ICT discount 구간 진입으로 $61,600 스윕 직후 급반등 리스크가 현실화. 단 구조는 약세이므로 ICT가 지적한 '약한 반등 후 재분배' 시나리오에 따라 깨진 전일 저가 $63,286.20(과거 지지→저항)을 하단에서 재시험하고 거부당하는 lower-high 형성. 파생 저항 $63,500, Fib EQ $63,167.7과 인접해 반등이 막히는 구간.",
        "est_hours": 15.0,
        "turning_zone": [
          63286.2,
          63950.0
        ],
        "likely_wick": 63500.0,
        "rejection_confirm": 63167.7,
        "invalid_overshoot": 64132.4,
        "calibration_reasoning": "상방 저항 재시험이므로 zone을 깨진 전일저가 $63,286.2부터 Fib 0.382 $64,132.4 직하단까지 0.31×ATR로 확장. likely_wick은 라운드넘버 자석 $63,500(매수 유동성 그랩 후 약한 반등 거부) 지점. Fib EQ $63,167.7 하향 이탈 시 lower-high 확정, $64,132.4 재탈환 시 돌파로 전환되어 거부 시나리오 무효."
      },
      {
        "seq": 3,
        "price": 60829.54,
        "type": "swing_low",
        "source": "Fibonacci, Candlestick, Chairman support",
        "description": "lower-high 거부 후 재분배 지속. WP1 스윕 저점 $61,600을 하향 갱신해 약세 우위(셋업 76%)를 확정하며 Fibonacci 지지 $60,829.54(캔들 지지 $60,550.98 인접)까지 확장, 24시간 최저점 형성. 추가 이탈 시 $60,550→Wyckoff Spring $59,080 레인지 저점이 다음 유동성 목표.",
        "est_hours": 24.0,
        "turning_zone": [
          59700.0,
          60830.0
        ],
        "likely_wick": 60550.0,
        "rejection_confirm": 61000.0,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "종착 웨이포인트라 zone을 0.53×ATR로 넓게 base 아래 확장; Fib 지지 $60,829.54 + 인접 캔들지지 $60,550.98 + 라운드넘버 자석 $60,000을 모두 포함. likely_wick은 인접 지지 $60,550(base에서 완만한 연장), $61,000 재탈환 시 종착 저점 확인. $60,000 이탈 후 Wyckoff Spring/레인지 저점 $59,080 도달 시 더 깊은 붕괴로 본 저점 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62850.0,
        "expected_low": 61870.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 62850.0,
        "expected_low": 61600.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 63286.2,
        "expected_low": 60829.54,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63286.2,
        "description": "전일 저가 $63,286.20 위로 종가 수용 시 sell-side 유동성이 복원되어 단기 약세 셋업이 무효화. 이후 Fib $64,132.40 → ICT CHoCH/EMA20 $64,918~$65,067 회복 시도로 전환 신호."
      },
      "bearish": {
        "price": 61600.0,
        "description": "$61,600을 종가 기준으로 이탈하면 7일 저점 스윕을 넘어 하방 확장이 가속. 캔들이 지적한 '$61,870 이탈 시 하방 확장'과 일치하며 $60,829 → $60,550 → $59,080 순으로 유동성 목표가 열림."
      }
    },
    "scenario_invalidation": 64918.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61600.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT, Derivatives, Candlestick, Fibonacci\",\n      \"description\": \"현재가 $62,696.80이 전일 저가 $63,286.20을 이미 하향 이탈한 상태에서 ICT(셋업 90%)·파생(롱 혼잡 0.635, CVD -2934.8)·캔들(bearish engulfing 2회) 3축 약세 셋업이 정렬. Fib 0.618 $62,203·Wyckoff LPS $62,232·Harmonic PRZ 하단 $62,684의 $62.2k 반응 구간을 하향 관통하며 7일 저점 $61,870(sell-side 유동성)을 스윕하고, 파생이 제시한 $61,600 유동성 포켓까지 도달하는 즉각적 1차 약세 이동.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63286.2,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT, Derivatives, Fibonacci\",\n      \"description\": \"파생의 funding 0.000(과열 아님)과 ICT discount 구간 진입으로 $61,600 스윕 직후 급반등 리스크가 현실화. 단 구조는 약세이므로 ICT가 지적한 '약한 반등 후 재분배' 시나리오에 따라 깨진 전일 저가 $63,286.20(과거 지지→저항)을 하단에서 재시험하고 거부당하는 lower-high 형성. 파생 저항 $63,500, Fib EQ $63,167.7과 인접해 반등이 막히는 구간.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60829.54,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci, Candlestick, Chairman support\",\n      \"description\": \"lower-high 거부 후 재분배 지속. WP1 스윕 저점 $61,600을 하향 갱신해 약세 우위(셋업 76%)를 확정하며 Fibonacci 지지 $60,829.54(캔들 지지 $60,550.98 인접)까지 확장, 24시간 최저점 형성. 추가 이탈 시 $60,550→Wyckoff Spring $59,080 레인지 저점이 다음 유동성 목표.\",\n      \"est_hours\": 24.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62850.0, \"expected_low\": 61870.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62850.0, \"expected_low\": 61600.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63286.2, \"expected_low\": 60829.54, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63286.2, \"description\": \"전일 저가 $63,286.20 위로 종가 수용 시 sell-side 유동성이 복원되어 단기 약세 셋업이 무효화. 이후 Fib $64,132.40 → ICT CHoCH/EMA20 $64,918~$65,067 회복 시도로 전환 신호.\"},\n    \"bearish\": {\"price\": 61600.0, \"description\": \"$61,600을 종가 기준으로 이탈하면 7일 저점 스윕을 넘어 하방 확장이 가속. 캔들이 지적한 '$61,870 이탈 시 하방 확장'과 일치하며 $60,829 → $60,550 → $59,080 순으로 유동성 목표가 열림.\"}\n  },\n  \"scenario_invalidation\": 64918.2\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61600.0,
        "turning_zone": [
          61000.0,
          61650.0
        ],
        "likely_wick": 61520.0,
        "rejection_confirm": 61870.0,
        "invalid_overshoot": 60830.0,
        "calibration_reasoning": "이 liquidity_sweep는 하방 이동이므로 일반 규칙(상방)과 달리 zone을 base 아래로 확장. 7일 저점 $61,870(sell-side 유동성)과 $61,600 유동성 포켓의 confluence로 폭을 0.30×ATR로 타이트하게 설정했고, likely_wick $61,520은 포켓 직하단 스톱 그랩 지점. 하모닉 shark PRZ $62,492는 report-only 반응대라 본 웨이포인트를 이동시키지 않음. $61,870 재탈환 시 스윕 반전 확인, 다음 지지($60,830=WP3) 직행 시 반등 무효."
      },
      {
        "seq": 2,
        "base_target": 63286.2,
        "turning_zone": [
          63286.2,
          63950.0
        ],
        "likely_wick": 63500.0,
        "rejection_confirm": 63167.7,
        "invalid_overshoot": 64132.4,
        "calibration_reasoning": "상방 저항 재시험이므로 zone을 깨진 전일저가 $63,286.2부터 Fib 0.382 $64,132.4 직하단까지 0.31×ATR로 확장. likely_wick은 라운드넘버 자석 $63,500(매수 유동성 그랩 후 약한 반등 거부) 지점. Fib EQ $63,167.7 하향 이탈 시 lower-high 확정, $64,132.4 재탈환 시 돌파로 전환되어 거부 시나리오 무효."
      },
      {
        "seq": 3,
        "base_target": 60829.54,
        "turning_zone": [
          59700.0,
          60830.0
        ],
        "likely_wick": 60550.0,
        "rejection_confirm": 61000.0,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "종착 웨이포인트라 zone을 0.53×ATR로 넓게 base 아래 확장; Fib 지지 $60,829.54 + 인접 캔들지지 $60,550.98 + 라운드넘버 자석 $60,000을 모두 포함. likely_wick은 인접 지지 $60,550(base에서 완만한 연장), $61,000 재탈환 시 종착 저점 확인. $60,000 이탈 후 Wyckoff Spring/레인지 저점 $59,080 도달 시 더 깊은 붕괴로 본 저점 무효."
      }
    ],
    "raw_llm_response": "바로 적용 가능한 정보가 충분하므로, 3개 웨이포인트를 정량 데이터(ATR, Fib 클러스터, Chairman 레벨, 라운드넘버 자석)로 캘리브레이션했습니다.\n\n```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61600.00,\n      \"turning_zone\": [61000.00, 61650.00],\n      \"likely_wick\": 61520.00,\n      \"rejection_confirm\": 61870.00,\n      \"invalid_overshoot\": 60830.00,\n      \"calibration_reasoning\": \"이 liquidity_sweep는 하방 이동이므로 일반 규칙(상방)과 달리 zone을 base 아래로 확장. 7일 저점 $61,870(sell-side 유동성)과 $61,600 유동성 포켓의 confluence로 폭을 0.30×ATR로 타이트하게 설정했고, likely_wick $61,520은 포켓 직하단 스톱 그랩 지점. 하모닉 shark PRZ $62,492는 report-only 반응대라 본 웨이포인트를 이동시키지 않음. $61,870 재탈환 시 스윕 반전 확인, 다음 지지($60,830=WP3) 직행 시 반등 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63286.20,\n      \"turning_zone\": [63286.20, 63950.00],\n      \"likely_wick\": 63500.00,\n      \"rejection_confirm\": 63167.70,\n      \"invalid_overshoot\": 64132.40,\n      \"calibration_reasoning\": \"상방 저항 재시험이므로 zone을 깨진 전일저가 $63,286.2부터 Fib 0.382 $64,132.4 직하단까지 0.31×ATR로 확장. likely_wick은 라운드넘버 자석 $63,500(매수 유동성 그랩 후 약한 반등 거부) 지점. Fib EQ $63,167.7 하향 이탈 시 lower-high 확정, $64,132.4 재탈환 시 돌파로 전환되어 거부 시나리오 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60829.54,\n      \"turning_zone\": [59700.00, 60830.00],\n      \"likely_wick\": 60550.00,\n      \"rejection_confirm\": 61000.00,\n      \"invalid_overshoot\": 59080.00,\n      \"calibration_reasoning\": \"종착 웨이포인트라 zone을 0.53×ATR로 넓게 base 아래 확장; Fib 지지 $60,829.54 + 인접 캔들지지 $60,550.98 + 라운드넘버 자석 $60,000을 모두 포함. likely_wick은 인접 지지 $60,550(base에서 완만한 연장), $61,000 재탈환 시 종착 저점 확인. $60,000 이탈 후 Wyckoff Spring/레인지 저점 $59,080 도달 시 더 깊은 붕괴로 본 저점 무효.\"\n    }\n  ]\n}\n```\n\n**캘리브레이션 핵심 노트:**\n- **WP1 방향 처리**: 라벨은 `liquidity_sweep`(일반 규칙상 상방군)이지만 실제 경로는 $62,696.80→$61,600 하방 스윕이라 zone·wick·confirm을 모두 하방 로직으로 적용했습니다.\n- **하모닉 정책 준수**: shark PRZ $62,492.07은 unconfirmed/report-only이므로 어떤 zone 경계도 이동시키지 않고 경로상 조건부 반응대로만 기록.\n- **파생 데이터 부재**: 유동성 클러스터 anchor는 Chairman 레벨($61,870·$61,600·$60,550.98)과 라운드넘버($63,500·$60,000)로 대체했습니다."
  },
  "timing": {
    "stages": {
      "stage1_agents": 55.8,
      "chairman": 79.3,
      "operating_path": 263.4,
      "tp_calibrator": 429.8
    },
    "agents": {},
    "total_s": 828.2
  }
}