{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-05-20 05:00 KST",
  "last_price": 76810.1,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $76,810.10은 EQ/0.5 되돌림 $78,848.35 아래의 할인 구간에 위치",
        "0.786 되돌림 지지 $76,571.59를 0.31% 거리에서 테스트 중",
        "7일 저점 $76,014.20 위로 가격이 회복되어 단기 유동성 흡수 후 반등 시도 가능",
        "골든 비율 0.618 되돌림 $77,908.99가 1차 회복 확인 저항으로 대기",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로 중간 이상"
      ],
      "reasoning": "현재 BTC/USDT는 Low→High 스윙 $74,868 → $82,829 기준으로 상승 스윙의 깊은 되돌림 구간에 있으며, 현재가 $76,810.10은 0.786 되돌림 $76,571.59에 매우 근접해 지지 테스트 중입니다. 구조적으로는 아직 $74,868 저점을 이탈하지 않았지만, 0.618 골든 비율 $77,908.99와 EQ $78,848.35 아래에 머물러 있어 명확한 bullish 구조 확정도 부족합니다. 따라서 structure_bias는 중립으로 보되, 가격이 할인 구간에서 0.786 지지를 테스트하고 있어 pre-confirmation 관점의 setup_bias는 bullish입니다. 단기 반등이 성립하려면 우선 $77,908.99 회복이 필요하며, 이후 $78,848.35와 $79,787.71이 순차 저항입니다.",
      "key_levels": {
        "support": [
          76571.59,
          74868.0
        ],
        "resistance": [
          77908.99,
          78848.35,
          79787.71,
          80949.97,
          82828.7,
          84994.01
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$74,868.00",
      "risk_scenario": "$76,571.59의 0.786 지지가 무너지고 특히 스윙 저점 $74,868.00 아래로 종가 이탈하면, 현재의 bullish setup은 실패하며 상승 스윙 전체가 훼손될 수 있습니다. 이 경우 가격은 구조적으로 bearish 전환될 가능성이 커지고, 반등 저항은 $76,571.59와 $77,908.99로 낮아질 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $74,868 → $82,829",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76571.59,
        "nearest_fib_distance": 0.31,
        "golden_ratio_level": 77908.99,
        "fib_ret_382": 79787.71,
        "fib_ret_618": 77908.99,
        "confluence_zones": [
          {
            "price": 85081.03,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76571.5898
        ],
        "resistance_levels": [
          77908.9874,
          78848.35,
          79787.7126
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 80949.97,
            "distance_pct": 5.39,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 3.88,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 2.65,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 1.43,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 0.31,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 7.84,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 10.65,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 12.13,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 14.24,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 18.2,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $76,810.10은 EQ/0.5 되돌림 $78,848.35 아래의 할인 구간에 위치\",\n    \"0.786 되돌림 지지 $76,571.59를 0.31% 거리에서 테스트 중\",\n    \"7일 저점 $76,014.20 위로 가격이 회복되어 단기 유동성 흡수 후 반등 시도 가능\",\n    \"골든 비율 0.618 되돌림 $77,908.99가 1차 회복 확인 저항으로 대기\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로 중간 이상\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 Low→High 스윙 $74,868 → $82,829 기준으로 상승 스윙의 깊은 되돌림 구간에 있으며, 현재가 $76,810.10은 0.786 되돌림 $76,571.59에 매우 근접해 지지 테스트 중입니다. 구조적으로는 아직 $74,868 저점을 이탈하지 않았지만, 0.618 골든 비율 $77,908.99와 EQ $78,848.35 아래에 머물러 있어 명확한 bullish 구조 확정도 부족합니다. 따라서 structure_bias는 중립으로 보되, 가격이 할인 구간에서 0.786 지지를 테스트하고 있어 pre-confirmation 관점의 setup_bias는 bullish입니다. 단기 반등이 성립하려면 우선 $77,908.99 회복이 필요하며, 이후 $78,848.35와 $79,787.71이 순차 저항입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76571.59,\n      74868.0\n    ],\n    \"resistance\": [\n      77908.99,\n      78848.35,\n      79787.71,\n      80949.97,\n      82828.7,\n      84994.01\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$74,868.00\",\n  \"risk_scenario\": \"$76,571.59의 0.786 지지가 무너지고 특히 스윙 저점 $74,868.00 아래로 종가 이탈하면, 현재의 bullish setup은 실패하며 상승 스윙 전체가 훼손될 수 있습니다. 이 경우 가격은 구조적으로 bearish 전환될 가능성이 커지고, 반등 저항은 $76,571.59와 $77,908.99로 낮아질 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격이 EMA20 $78,570.06 및 EMA120 $77,782.14 아래에 위치해 단기 구조 수용이 약세로 유지됨",
        "최근 5개 일봉이 모두 음봉이며 $81,999 7일 고점 이후 $76,014.20 저점 부근까지 단계적 하락",
        "OI가 24시간 +3.567% 증가하고 oi_trend 0.857로 강한 신규 포지션 유입이 있으나 가격은 하락해 하방 포지셔닝 압력이 우세",
        "CVD 변화가 -2565.16으로 매도 체결 우위이며 cvd_divergence 0.300으로 강한 매수 흡수 신호가 부족",
        "롱 계정 비율이 0.585까지 상승하고 숏 계정은 0.415로 하락해 하락 중 롱 계정 증가라는 역추세 롱 누적 위험이 존재",
        "선물 베이시스가 -0.0453%로 음수이며 현물 대비 선물이 할인되어 파생시장 수요가 약함",
        "즉시 하방 청산 유동성이 $76,600 및 $75,900에 존재해 현재가 $76,810.10에서 하방 유동성 흡수 가능성이 가까움"
      ],
      "reasoning": "현재 BTC는 $76,810.10으로 EMA20 $78,570.06, EMA120 $77,782.14, EMA240 $85,178.44를 모두 하회하며 확인된 구조는 약세입니다. 파생 포지셔닝은 OI가 24시간 +3.567% 증가했음에도 가격이 24시간 -0.20% 및 최근 5개 일봉 연속 하락을 보이고 있어 신규 포지션이 하방 압력을 강화하거나 롱이 물리는 형태로 해석됩니다. 특히 롱 계정 비율이 0.585로 상승하고 숏 계정 비율이 0.415로 하락한 점은 하락 중 개인 롱 증가라는 반대매매 위험을 만들며, CVD도 -2565.16으로 매도 우위입니다. 단, 가장 강한 청산 레벨이 상방 $77,800에 있고 fragility_score가 0.800으로 높아, $77,800~$78,900 구간으로 단기 숏 스퀴즈가 먼저 나온 뒤 재하락할 위험은 열려 있습니다.",
      "key_levels": {
        "support": [
          76600,
          75900,
          76014.2,
          69300
        ],
        "resistance": [
          77800,
          77782.14,
          78570.06,
          78900,
          80100,
          81999
        ]
      },
      "time_horizon": "단기, 파생 데이터 선행성을 감안한 향후 4-8시간 중심",
      "invalidation_level": "$78,900 상방 안착",
      "risk_scenario": "$77,800의 가장 강한 상방 청산 클러스터가 먼저 터지면 숏 스퀴즈가 발생해 EMA20 $78,570.06 및 $78,900까지 빠르게 되돌림이 나올 수 있습니다. 이후 $78,900 위에서 수용되면 현재 약세 셋업은 무효화되고 $80,100 및 7일 고점 $81,999 재시험 시나리오로 전환됩니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -2565.16,
        "oi_trend": 0.857,
        "oi_change_pct_24h": 3.567,
        "oi_latest": 104459.024,
        "funding_pressure": 0.454,
        "funding_avg": 4.56e-05,
        "funding_change_24h": 6.694e-05,
        "long_account_ratio": 0.572,
        "short_account_ratio": 0.428,
        "long_account_latest": 0.585,
        "short_account_latest": 0.415,
        "long_account_change_24h": 0.0263,
        "short_account_change_24h": -0.0263,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.596,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0453,
        "basis_change_lookback": 0.0107,
        "aggregate_score": 0.42,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            76600,
            112527.97207195
          ],
          [
            75900,
            81574.0647105
          ],
          [
            69300,
            84042.9150945
          ]
        ],
        "liq_above": [
          [
            77800,
            117310.83089400001
          ],
          [
            78900,
            102784.28901125002
          ],
          [
            80100,
            80670.41481439999
          ]
        ],
        "strongest_liq_level": 77800,
        "fragility_score": 0.8,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격이 EMA20 $78,570.06 및 EMA120 $77,782.14 아래에 위치해 단기 구조 수용이 약세로 유지됨\",\n    \"최근 5개 일봉이 모두 음봉이며 $81,999 7일 고점 이후 $76,014.20 저점 부근까지 단계적 하락\",\n    \"OI가 24시간 +3.567% 증가하고 oi_trend 0.857로 강한 신규 포지션 유입이 있으나 가격은 하락해 하방 포지셔닝 압력이 우세\",\n    \"CVD 변화가 -2565.16으로 매도 체결 우위이며 cvd_divergence 0.300으로 강한 매수 흡수 신호가 부족\",\n    \"롱 계정 비율이 0.585까지 상승하고 숏 계정은 0.415로 하락해 하락 중 롱 계정 증가라는 역추세 롱 누적 위험이 존재\",\n    \"선물 베이시스가 -0.0453%로 음수이며 현물 대비 선물이 할인되어 파생시장 수요가 약함\",\n    \"즉시 하방 청산 유동성이 $76,600 및 $75,900에 존재해 현재가 $76,810.10에서 하방 유동성 흡수 가능성이 가까움\"\n  ],\n  \"reasoning\": \"현재 BTC는 $76,810.10으로 EMA20 $78,570.06, EMA120 $77,782.14, EMA240 $85,178.44를 모두 하회하며 확인된 구조는 약세입니다. 파생 포지셔닝은 OI가 24시간 +3.567% 증가했음에도 가격이 24시간 -0.20% 및 최근 5개 일봉 연속 하락을 보이고 있어 신규 포지션이 하방 압력을 강화하거나 롱이 물리는 형태로 해석됩니다. 특히 롱 계정 비율이 0.585로 상승하고 숏 계정 비율이 0.415로 하락한 점은 하락 중 개인 롱 증가라는 반대매매 위험을 만들며, CVD도 -2565.16으로 매도 우위입니다. 단, 가장 강한 청산 레벨이 상방 $77,800에 있고 fragility_score가 0.800으로 높아, $77,800~$78,900 구간으로 단기 숏 스퀴즈가 먼저 나온 뒤 재하락할 위험은 열려 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76600,\n      75900,\n      76014.2,\n      69300\n    ],\n    \"resistance\": [\n      77800,\n      77782.14,\n      78570.06,\n      78900,\n      80100,\n      81999\n    ]\n  },\n  \"time_horizon\": \"단기, 파생 데이터 선행성을 감안한 향후 4-8시간 중심\",\n  \"invalidation_level\": \"$78,900 상방 안착\",\n  \"risk_scenario\": \"$77,800의 가장 강한 상방 청산 클러스터가 먼저 터지면 숏 스퀴즈가 발생해 EMA20 $78,570.06 및 $78,900까지 빠르게 되돌림이 나올 수 있습니다. 이후 $78,900 위에서 수용되면 현재 약세 셋업은 무효화되고 $80,100 및 7일 고점 $81,999 재시험 시나리오로 전환됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $76,810.10이 메인 range low/SC $80,600.00 아래에 있어 SOS 이후 수요 확인이 아직 불완전함",
        "SOS 고점 $82,828.70 이후 5개 일봉 연속 하락으로 단기 공급 우위가 나타남",
        "Terminal Spring $74,868.00 재시험 구간이 가까워 즉각적인 경로는 LPS 확인 전 하방 테스트 가능성이 큼",
        "EMA20 $78,570.06 및 EMA120 $77,782.14 아래에서 거래되어 단기 회복력이 약함",
        "구조적 강세를 재개하려면 우선 $80,600.00 회복, 이후 SOS $82,828.70 상단 수용이 필요함"
      ],
      "reasoning": "Wyckoff 구조상 regime은 ACC이며 regime_fitness 0.925, acc_score 92.5로 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70의 확인된 축적 Phase D로 해석된다. 따라서 structure_bias는 여전히 bullish이지만, 현재가 $76,810.10은 SC/main range low $80,600.00 아래이며 SOS $82,828.70 돌파 후 수요가 유지되지 못한 상태라 즉각적인 setup_bias는 bearish로 분리한다. 현재 구간은 확정 LPS가 아니라 SOS 이후 되돌림/테스트 단계로 보는 것이 타당하며, $74,868.00 Terminal Spring 지지 확인 없이는 재상승 구조를 단정하기 어렵다. $80,600.00을 회복하고 $82,828.70 위에서 수용되면 Phase D의 강세 해석이 다시 강화되지만, $65,595.70 Spring 저점 이탈은 축적 구조 자체의 핵심 무효화다.",
      "key_levels": {
        "support": [
          74868.0,
          65595.7
        ],
        "resistance": [
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,595.70",
      "risk_scenario": "$74,868.00 Terminal Spring 지지가 무너지면 SOS 이후 되돌림이 정상 LPS 테스트가 아니라 Phase D 실패로 해석될 수 있으며, 특히 $65,595.70 Spring 저점까지 이탈하면 확인된 ACC 구조는 무효화되고 재분배/하방 range 확장 리스크가 커진다. 반대로 가격이 $80,600.00을 회복하고 $82,828.70 위에서 일봉 수용을 만들면 현재의 bearish setup은 무효화되고 $93,080.00 AR 상단 재시험 가능성이 열린다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 120,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 127,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 147,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 210,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 279,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 286,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "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": 120,
            "end_idx": 286,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 120,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 127,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 147,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 210,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 279,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 286,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $76,810.10이 메인 range low/SC $80,600.00 아래에 있어 SOS 이후 수요 확인이 아직 불완전함\",\n    \"SOS 고점 $82,828.70 이후 5개 일봉 연속 하락으로 단기 공급 우위가 나타남\",\n    \"Terminal Spring $74,868.00 재시험 구간이 가까워 즉각적인 경로는 LPS 확인 전 하방 테스트 가능성이 큼\",\n    \"EMA20 $78,570.06 및 EMA120 $77,782.14 아래에서 거래되어 단기 회복력이 약함\",\n    \"구조적 강세를 재개하려면 우선 $80,600.00 회복, 이후 SOS $82,828.70 상단 수용이 필요함\"\n  ],\n  \"reasoning\": \"Wyckoff 구조상 regime은 ACC이며 regime_fitness 0.925, acc_score 92.5로 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70의 확인된 축적 Phase D로 해석된다. 따라서 structure_bias는 여전히 bullish이지만, 현재가 $76,810.10은 SC/main range low $80,600.00 아래이며 SOS $82,828.70 돌파 후 수요가 유지되지 못한 상태라 즉각적인 setup_bias는 bearish로 분리한다. 현재 구간은 확정 LPS가 아니라 SOS 이후 되돌림/테스트 단계로 보는 것이 타당하며, $74,868.00 Terminal Spring 지지 확인 없이는 재상승 구조를 단정하기 어렵다. $80,600.00을 회복하고 $82,828.70 위에서 수용되면 Phase D의 강세 해석이 다시 강화되지만, $65,595.70 Spring 저점 이탈은 축적 구조 자체의 핵심 무효화다.\",\n  \"key_levels\": {\n    \"support\": [\n      74868.0,\n      65595.7\n    ],\n    \"resistance\": [\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,595.70\",\n  \"risk_scenario\": \"$74,868.00 Terminal Spring 지지가 무너지면 SOS 이후 되돌림이 정상 LPS 테스트가 아니라 Phase D 실패로 해석될 수 있으며, 특히 $65,595.70 Spring 저점까지 이탈하면 확인된 ACC 구조는 무효화되고 재분배/하방 range 확장 리스크가 커진다. 반대로 가격이 $80,600.00을 회복하고 $82,828.70 위에서 일봉 수용을 만들면 현재의 bearish setup은 무효화되고 $93,080.00 AR 상단 재시험 가능성이 열린다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.769,
      "setup_signals": [
        "현재가 $76,810.10가 최근 bullish BOS 레벨 $75,998.90 위에서 유지 중",
        "전일 저가 $76,014.20와 7일 저가 $76,014.20가 아직 하향 이탈되지 않음",
        "현재 되돌림 38.0%로 상승 구조 내 조정 구간이며, 최심 되돌림도 38.0%에 제한",
        "EQ $74,252.40 위의 premium 구간에 있으나, 아직 명확한 sell-side sweep 또는 bearish CHoCH 확인 없음"
      ],
      "reasoning": "확정 구조는 마지막 이벤트가 $75,998.90 상향 bullish BOS이므로 현재가 $76,810.10 기준 bullish로 판정한다. 다만 가격은 EQ $74,252.40 위 premium 구간에 있고 EMA20 $78,570.06 및 EMA120 $77,782.14 아래에 있어 즉시 강한 추세 추종보다는 BOS 레벨 방어 여부가 핵심이다. 전일 저가 및 7일 저가인 $76,014.20가 아직 깨지지 않았고, $75,998.90 구조 레벨과 거의 겹치기 때문에 이 구간은 기관 입장에서 sell-side liquidity 방어 또는 재매집 확인 구간이다. 반대로 $75,998.90이 일봉 기준 이탈되면 최근 bullish BOS가 실패하며 $74,252.40 EQ까지 하방 재가격화될 가능성이 커진다.",
      "key_levels": {
        "support": [
          76014.2,
          75998.9,
          74252.4,
          65676.1
        ],
        "resistance": [
          77757.5,
          77782.14,
          78570.06,
          81999.0,
          82828.7,
          84408.6
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$75,998.90",
      "risk_scenario": "$75,998.90 아래로 일봉 종가가 형성되면 최근 bullish BOS가 실패로 전환되고, 전일 저가 $76,014.20 아래의 sell-side liquidity가 본격적으로 청산될 수 있다. 이 경우 EQ $74,252.40이 1차 자석 가격이 되며, 해당 레벨에서도 반응이 없으면 range low $65,676.10 방향으로 bearish repricing이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 67,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 117875.2
          },
          {
            "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
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 74252.4,
        "range_high": 82828.7,
        "range_low": 65676.1,
        "bull_score": 8.0,
        "bear_score": 6.9,
        "setup_bias": "bullish",
        "setup_score": 0.769,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 38.0,
        "deepest_retracement_pct": 38.0,
        "previous_day_high": 77757.5,
        "previous_day_low": 76014.2,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.769,\n  \"setup_signals\": [\n    \"현재가 $76,810.10가 최근 bullish BOS 레벨 $75,998.90 위에서 유지 중\",\n    \"전일 저가 $76,014.20와 7일 저가 $76,014.20가 아직 하향 이탈되지 않음\",\n    \"현재 되돌림 38.0%로 상승 구조 내 조정 구간이며, 최심 되돌림도 38.0%에 제한\",\n    \"EQ $74,252.40 위의 premium 구간에 있으나, 아직 명확한 sell-side sweep 또는 bearish CHoCH 확인 없음\"\n  ],\n  \"reasoning\": \"확정 구조는 마지막 이벤트가 $75,998.90 상향 bullish BOS이므로 현재가 $76,810.10 기준 bullish로 판정한다. 다만 가격은 EQ $74,252.40 위 premium 구간에 있고 EMA20 $78,570.06 및 EMA120 $77,782.14 아래에 있어 즉시 강한 추세 추종보다는 BOS 레벨 방어 여부가 핵심이다. 전일 저가 및 7일 저가인 $76,014.20가 아직 깨지지 않았고, $75,998.90 구조 레벨과 거의 겹치기 때문에 이 구간은 기관 입장에서 sell-side liquidity 방어 또는 재매집 확인 구간이다. 반대로 $75,998.90이 일봉 기준 이탈되면 최근 bullish BOS가 실패하며 $74,252.40 EQ까지 하방 재가격화될 가능성이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      75998.9,\n      74252.4,\n      65676.1\n    ],\n    \"resistance\": [\n      77757.5,\n      77782.14,\n      78570.06,\n      81999.0,\n      82828.7,\n      84408.6\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$75,998.90\",\n  \"risk_scenario\": \"$75,998.90 아래로 일봉 종가가 형성되면 최근 bullish BOS가 실패로 전환되고, 전일 저가 $76,014.20 아래의 sell-side liquidity가 본격적으로 청산될 수 있다. 이 경우 EQ $74,252.40이 1차 자석 가격이 되며, 해당 레벨에서도 반응이 없으면 range low $65,676.10 방향으로 bearish repricing이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $76,810.10이 EMA20 $78,570.06보다 2.2% 낮고 EMA120 $77,782.14보다 1.2% 낮아 단기·중기 평균선 아래에서 약세 수용",
        "최근 5개 일봉이 연속 음봉: -2.4%, -1.2%, -0.9%, -0.6%, -0.2%로 매수 반전 확인 전 하락 압력 지속",
        "evening_star@292 약세 후보 패턴 품질 0.64와 bearish_harami@291 품질 0.598이 확인되며, bull_score 0.750 대비 bear_score 1.4000 우위",
        "bullish_engulfing@294는 품질 0.457의 약한 후보이며 고거래량 확인이 없어 $76,014.20 부근 지지 반응의 신뢰도가 낮음",
        "현재가가 7일 저점 $76,014.20에서 약 $795.90 위에 있어 저점 재시험 및 유동성 이탈 위험이 남아 있음"
      ],
      "reasoning": "BTC는 현재 $76,810.10으로 EMA20 $78,570.06, EMA120 $77,782.14, EMA240 $85,178.44를 모두 하회하고 있어 구조적으로 매도 우위가 확인됩니다. 최근 패턴은 evening_star@292와 bearish_harami@291이 약세 쪽으로 우세하며, bullish_engulfing@294는 품질 0.457에 불과하고 고거래량 확인도 없어 반전 신뢰도가 낮습니다. 최근 5개 일봉이 모두 음봉으로 마감되었고, 가격은 7일 저점 $76,014.20에 근접해 있어 단기적으로 해당 지지선 재시험 가능성이 높습니다. 다만 ATR이 $2,070.14로 크기 때문에 $76,014.20 부근에서 강한 꼬리 반응이 나오면 단기 숏 커버링 반등은 발생할 수 있습니다.",
      "key_levels": {
        "support": [
          76014.2,
          74740.0,
          72650.0
        ],
        "resistance": [
          77782.14,
          78570.06,
          81999.0,
          85178.44
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,570.06 일봉 종가 회복",
      "risk_scenario": "반대로 BTC가 EMA120 $77,782.14를 회복한 뒤 EMA20 $78,570.06 위에서 일봉 종가를 만들면, 최근 약세 캔들 패턴은 실패 신호가 되고 $81,999.00의 7일 고점까지 숏 커버링 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 134,
        "recent_patterns": 3,
        "pattern_list": [
          "bullish_engulfing@294",
          "evening_star@292",
          "bearish_harami@291"
        ],
        "atr_value": 2070.14,
        "vol_avg_20": 126733.12,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.64,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.598,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.457,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.64,
        "bull_score": 0.75,
        "bear_score": 1.4
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $76,810.10이 EMA20 $78,570.06보다 2.2% 낮고 EMA120 $77,782.14보다 1.2% 낮아 단기·중기 평균선 아래에서 약세 수용\",\n    \"최근 5개 일봉이 연속 음봉: -2.4%, -1.2%, -0.9%, -0.6%, -0.2%로 매수 반전 확인 전 하락 압력 지속\",\n    \"evening_star@292 약세 후보 패턴 품질 0.64와 bearish_harami@291 품질 0.598이 확인되며, bull_score 0.750 대비 bear_score 1.4000 우위\",\n    \"bullish_engulfing@294는 품질 0.457의 약한 후보이며 고거래량 확인이 없어 $76,014.20 부근 지지 반응의 신뢰도가 낮음\",\n    \"현재가가 7일 저점 $76,014.20에서 약 $795.90 위에 있어 저점 재시험 및 유동성 이탈 위험이 남아 있음\"\n  ],\n  \"reasoning\": \"BTC는 현재 $76,810.10으로 EMA20 $78,570.06, EMA120 $77,782.14, EMA240 $85,178.44를 모두 하회하고 있어 구조적으로 매도 우위가 확인됩니다. 최근 패턴은 evening_star@292와 bearish_harami@291이 약세 쪽으로 우세하며, bullish_engulfing@294는 품질 0.457에 불과하고 고거래량 확인도 없어 반전 신뢰도가 낮습니다. 최근 5개 일봉이 모두 음봉으로 마감되었고, 가격은 7일 저점 $76,014.20에 근접해 있어 단기적으로 해당 지지선 재시험 가능성이 높습니다. 다만 ATR이 $2,070.14로 크기 때문에 $76,014.20 부근에서 강한 꼬리 반응이 나오면 단기 숏 커버링 반등은 발생할 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      74740.0,\n      72650.0\n    ],\n    \"resistance\": [\n      77782.14,\n      78570.06,\n      81999.0,\n      85178.44\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,570.06 일봉 종가 회복\",\n  \"risk_scenario\": \"반대로 BTC가 EMA120 $77,782.14를 회복한 뒤 EMA20 $78,570.06 위에서 일봉 종가를 만들면, 최근 약세 캔들 패턴은 실패 신호가 되고 $81,999.00의 7일 고점까지 숏 커버링 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.53,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $76,810.10이 최근 5개 일봉 연속 하락 이후 EMA20 $78,570.06 및 EMA120 $77,782.14 아래에 위치",
        "가장 가까운 Crab PRZ 중심 $76,797.67 및 범위 $75,915.96-$77,679.37 내부에 진입했으나 confirmed_reaction_prz_count=0으로 아직 반전 확정은 없음",
        "상단 $78,130.63-$79,653.10에 ABCD·BC_EXT·XAD 3-family bearish Butterfly PRZ가 대기하며, 현재가 대비 약 2.71% 위의 반등 저항 후보",
        "strict bearish Bat PRZ가 $78,131.28-$78,451.55 및 $78,130.97-$79,029.67에 겹쳐 있어 $78.1k-$79.0k 구간은 단기 공급/반응 구역",
        "형성 중인 bearish Crab PRZ $79,480.99-$81,461.73은 high-confluence 3-family 구간이나 현재가 대비 4.77%로 watch 등급이며 즉시 방향 투표에는 사용 불가"
      ],
      "reasoning": "하모닉 기준으로는 patterns_found 239개, completed 84개, forming-D PRZ 155개가 탐지되었지만 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 단독 방향 엔진으로 사용할 수 없다. 현재가는 $76,810.10으로 nearest Crab PRZ 중심 $76,797.67 부근에 있으나 확정 반응이 없고, active 구간의 Shark/Bat/Crab 중 일부는 low-quality 또는 candidate-tier라 지배적 신호로 승격되지 않는다. 다만 일봉 가격이 EMA20 $78,570.06, EMA120 $77,782.14 아래에 있고 최근 5개 캔들이 모두 음봉이어서 확인된 구조 읽기는 약세 쪽이 우세하다. 반등 시 $78,130-$79,653의 bearish Butterfly/Bat PRZ 클러스터가 핵심 반응 구역이며, 그 위 $79,480.99-$81,461.73 Crab PRZ는 더 큰 상단 실패/분배 후보로 본다.",
      "key_levels": {
        "support": [
          75915.96,
          75066.09,
          74654.77,
          74463.77,
          72442.27,
          71728.09
        ],
        "resistance": [
          77679.37,
          77782.14,
          78130.63,
          78570.06,
          79029.67,
          79653.1,
          81461.73
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$82,460.50",
      "risk_scenario": "$78,130-$79,653 PRZ 클러스터를 강하게 돌파·수용하고 $81,461.73 상단 Crab PRZ까지 무효화하면, bearish harmonic reaction-zone 가정은 실패하며 $82,460.50 이전 D 고점 및 EMA240 $85,178.44 방향의 숏 커버링 반등으로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 239,
        "completed_patterns_found": 84,
        "forming_d_prz_found": 155,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 28,
        "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": 2,
          "medium": 64,
          "low": 173
        },
        "prz_status_counts": {
          "active": 36,
          "nearby": 19,
          "watch": 30,
          "far": 154,
          "forming": 110
        },
        "high_confluence_prz_count": 14,
        "strict_patterns_found": 61,
        "candidate_patterns_found": 178,
        "active_patterns_at_prz": 36,
        "nearby_patterns": 19,
        "all_patterns": [
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "crab",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "shark",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "gartley",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "gartley",
          "bat",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "bat",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.862,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 76797.67,
        "price_to_prz": -0.02,
        "prz_range": [
          75915.96,
          77679.37
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.859,
            "ratio_score": 1.0,
            "prz_score": 0.914,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 80471.36,
            "prz_range": [
              79480.99,
              81461.73
            ],
            "prz_width_pct": 2.461,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.77,
            "price_to_prz_pct_raw": 4.7666,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 80471.36,
              "a_price": 67300.0,
              "tp1_ad_382": 75439.9,
              "tp2_ad_618": 72331.46,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.6102
            },
            "x_price": 75998.9,
            "x_idx": 236,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 244,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 279,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.778,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78891.87,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.71,
            "price_to_prz_pct_raw": 2.7103,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102
            },
            "x_price": 74046.5,
            "x_idx": 223,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 244,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 279,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.688,
            "ratio_score": 0.506,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 82460.5,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.71,
            "price_to_prz_pct_raw": 2.7103,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.425,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 9,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102,
              "BCD": 2.6472,
              "XAD": 2.2472
            },
            "x_price": 74046.5,
            "x_idx": 223,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 244,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 279,
            "c_order": 5,
            "d_idx": 290
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.6,
            "price_to_prz_pct_raw": -0.5996,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 223,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 227,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 270,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.831,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78580.32,
            "prz_range": [
              78130.97,
              79029.67
            ],
            "prz_width_pct": 1.144,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.3,
            "price_to_prz_pct_raw": 2.3047,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 78580.32,
              "a_price": 62401.7,
              "tp1_ad_382": 72400.09,
              "tp2_ad_618": 68581.93,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4131,
              "ABC": 0.5794
            },
            "x_price": 90592.7,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 223,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 241,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.83,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 79426.24,
            "prz_range": [
              79078.92,
              79773.57
            ],
            "prz_width_pct": 0.875,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 3.41,
            "price_to_prz_pct_raw": 3.406,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 79426.24,
              "a_price": 59800.0,
              "tp1_ad_382": 71929.02,
              "tp2_ad_618": 67297.23,
              "tp3_a_or_structure_liquidity": 59800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4075,
              "ABC": 0.6407
            },
            "x_price": 94760.3,
            "x_idx": 165,
            "x_order": 5,
            "a_price": 59800.0,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 223,
            "b_order": 8,
            "c_price": 64918.2,
            "c_idx": 248,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.829,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78291.42,
            "prz_range": [
              78131.28,
              78451.55
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.93,
            "price_to_prz_pct_raw": 1.9285,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 78291.42,
              "a_price": 62979.5,
              "tp1_ad_382": 72442.27,
              "tp2_ad_618": 68828.65,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4008,
              "ABC": 0.6096
            },
            "x_price": 90592.7,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 219,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 223,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 241,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.823,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74933.88,
            "prz_range": [
              74654.77,
              75212.98
            ],
            "prz_width_pct": 0.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.44,
            "price_to_prz_pct_raw": -2.4427,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74933.88,
              "a_price": 64918.2,
              "tp1_ad_382": 71107.89,
              "tp2_ad_618": 68744.19,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8266
            },
            "x_price": 75998.9,
            "x_idx": 236,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 252,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.859,
            "ratio_score": 1.0,
            "prz_score": 0.914,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 80471.36,
            "prz_range": [
              79480.99,
              81461.73
            ],
            "prz_width_pct": 2.461,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.77,
            "price_to_prz_pct_raw": 4.7666,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 80471.36,
              "a_price": 67300.0,
              "tp1_ad_382": 75439.9,
              "tp2_ad_618": 72331.46,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.6102
            },
            "x_price": 75998.9,
            "x_idx": 236,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 244,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 279,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.778,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78891.87,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.71,
            "price_to_prz_pct_raw": 2.7103,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102
            },
            "x_price": 74046.5,
            "x_idx": 223,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 244,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 279,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.688,
            "ratio_score": 0.506,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 82460.5,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.71,
            "price_to_prz_pct_raw": 2.7103,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.425,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 9,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102,
              "BCD": 2.6472,
              "XAD": 2.2472
            },
            "x_price": 74046.5,
            "x_idx": 223,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 244,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 279,
            "c_order": 5,
            "d_idx": 290
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.6,
            "price_to_prz_pct_raw": -0.5996,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 223,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 227,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 270,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.831,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78580.32,
            "prz_range": [
              78130.97,
              79029.67
            ],
            "prz_width_pct": 1.144,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.3,
            "price_to_prz_pct_raw": 2.3047,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 78580.32,
              "a_price": 62401.7,
              "tp1_ad_382": 72400.09,
              "tp2_ad_618": 68581.93,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4131,
              "ABC": 0.5794
            },
            "x_price": 90592.7,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 223,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 241,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.83,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 79426.24,
            "prz_range": [
              79078.92,
              79773.57
            ],
            "prz_width_pct": 0.875,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 3.41,
            "price_to_prz_pct_raw": 3.406,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 79426.24,
              "a_price": 59800.0,
              "tp1_ad_382": 71929.02,
              "tp2_ad_618": 67297.23,
              "tp3_a_or_structure_liquidity": 59800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4075,
              "ABC": 0.6407
            },
            "x_price": 94760.3,
            "x_idx": 165,
            "x_order": 5,
            "a_price": 59800.0,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 223,
            "b_order": 8,
            "c_price": 64918.2,
            "c_idx": 248,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.829,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78291.42,
            "prz_range": [
              78131.28,
              78451.55
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.93,
            "price_to_prz_pct_raw": 1.9285,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 78291.42,
              "a_price": 62979.5,
              "tp1_ad_382": 72442.27,
              "tp2_ad_618": 68828.65,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4008,
              "ABC": 0.6096
            },
            "x_price": 90592.7,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 219,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 223,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 241,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.823,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74933.88,
            "prz_range": [
              74654.77,
              75212.98
            ],
            "prz_width_pct": 0.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.44,
            "price_to_prz_pct_raw": -2.4427,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74933.88,
              "a_price": 64918.2,
              "tp1_ad_382": 71107.89,
              "tp2_ad_618": 68744.19,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8266
            },
            "x_price": 75998.9,
            "x_idx": 236,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 252,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.821,
            "ratio_score": 0.952,
            "prz_score": 0.703,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77272.36,
            "prz_range": [
              75692.07,
              78852.65
            ],
            "prz_width_pct": 4.09,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.6,
            "price_to_prz_pct_raw": 0.6018,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77272.36,
              "a_price": 82828.7,
              "tp1_ad_382": 79394.88,
              "tp2_ad_618": 80706.18,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.9003
            },
            "x_price": 74868.0,
            "x_idx": 279,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.817,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 79215.87,
            "prz_range": [
              78658.4,
              79773.34
            ],
            "prz_width_pct": 1.407,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.13,
            "price_to_prz_pct_raw": 3.1321,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 79215.87,
              "a_price": 64918.2,
              "tp1_ad_382": 73754.16,
              "tp2_ad_618": 70379.91,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4787,
              "ABC": 0.8266
            },
            "x_price": 74046.5,
            "x_idx": 223,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 252,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.804,
            "ratio_score": 0.805,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77148.89,
            "prz_range": [
              76650.88,
              77646.89
            ],
            "prz_width_pct": 1.291,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.44,
            "price_to_prz_pct_raw": 0.4411,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77148.89,
              "a_price": 59800.0,
              "tp1_ad_382": 70521.61,
              "tp2_ad_618": 66427.27,
              "tp3_a_or_structure_liquidity": 59800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3617,
              "ABC": 0.4797
            },
            "x_price": 90592.7,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 59800.0,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 70938.5,
            "b_idx": 206,
            "b_order": 5,
            "c_price": 65595.7,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.783,
            "ratio_score": 1.0,
            "prz_score": 0.593,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77560.17,
            "prz_range": [
              76292.63,
              78827.72
            ],
            "prz_width_pct": 3.269,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.98,
            "price_to_prz_pct_raw": 0.9765,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77560.17,
              "a_price": 64918.2,
              "tp1_ad_382": 72730.94,
              "tp2_ad_618": 69747.43,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6171,
              "ABC": 0.8266
            },
            "x_price": 71999.9,
            "x_idx": 244,
            "x_order": 5,
            "a_price": 64918.2,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 252,
            "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\": \"bearish\",\n  \"confidence\": 0.53,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $76,810.10이 최근 5개 일봉 연속 하락 이후 EMA20 $78,570.06 및 EMA120 $77,782.14 아래에 위치\",\n    \"가장 가까운 Crab PRZ 중심 $76,797.67 및 범위 $75,915.96-$77,679.37 내부에 진입했으나 confirmed_reaction_prz_count=0으로 아직 반전 확정은 없음\",\n    \"상단 $78,130.63-$79,653.10에 ABCD·BC_EXT·XAD 3-family bearish Butterfly PRZ가 대기하며, 현재가 대비 약 2.71% 위의 반등 저항 후보\",\n    \"strict bearish Bat PRZ가 $78,131.28-$78,451.55 및 $78,130.97-$79,029.67에 겹쳐 있어 $78.1k-$79.0k 구간은 단기 공급/반응 구역\",\n    \"형성 중인 bearish Crab PRZ $79,480.99-$81,461.73은 high-confluence 3-family 구간이나 현재가 대비 4.77%로 watch 등급이며 즉시 방향 투표에는 사용 불가\"\n  ],\n  \"reasoning\": \"하모닉 기준으로는 patterns_found 239개, completed 84개, forming-D PRZ 155개가 탐지되었지만 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 단독 방향 엔진으로 사용할 수 없다. 현재가는 $76,810.10으로 nearest Crab PRZ 중심 $76,797.67 부근에 있으나 확정 반응이 없고, active 구간의 Shark/Bat/Crab 중 일부는 low-quality 또는 candidate-tier라 지배적 신호로 승격되지 않는다. 다만 일봉 가격이 EMA20 $78,570.06, EMA120 $77,782.14 아래에 있고 최근 5개 캔들이 모두 음봉이어서 확인된 구조 읽기는 약세 쪽이 우세하다. 반등 시 $78,130-$79,653의 bearish Butterfly/Bat PRZ 클러스터가 핵심 반응 구역이며, 그 위 $79,480.99-$81,461.73 Crab PRZ는 더 큰 상단 실패/분배 후보로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      75915.96,\n      75066.09,\n      74654.77,\n      74463.77,\n      72442.27,\n      71728.09\n    ],\n    \"resistance\": [\n      77679.37,\n      77782.14,\n      78130.63,\n      78570.06,\n      79029.67,\n      79653.1,\n      81461.73\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$82,460.50\",\n  \"risk_scenario\": \"$78,130-$79,653 PRZ 클러스터를 강하게 돌파·수용하고 $81,461.73 상단 Crab PRZ까지 무효화하면, bearish harmonic reaction-zone 가정은 실패하며 $82,460.50 이전 D 고점 및 EMA240 $85,178.44 방향의 숏 커버링 반등으로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.57,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.65,
      "active_setups": [
        "가격 $76,810.10이 EMA20 $78,570.06 및 EMA120 $77,782.14 아래에서 수용되어 단기·중기 실행 구조는 약세",
        "최근 5개 일봉이 모두 음봉이며, $82,828.70 SOS 고점 이후 수요 유지가 확인되지 않음",
        "OI가 24시간 +3.567% 증가했으나 가격은 하락하고 CVD가 -2565.16으로 매도 우위라 신규 포지션 유입이 하방 압력과 동행",
        "Wyckoff상 Phase D 축적 구조는 유지되지만 현재가가 메인 range low/SC $80,600.00 아래에 있어 LPS 확인 전 테스트 국면",
        "ICT 기준 bullish BOS $75,998.90 및 전일·7일 저점 $76,014.20 방어 여부가 즉시 구조 유지의 핵심 조건",
        "Fibonacci 0.786 되돌림 $76,571.59와 Harmonic active PRZ $75,915.96-$77,679.37 내부에 있어 반등 후보 구간이나 아직 확정 반전 신호는 부족"
      ],
      "setup_vs_structure": "상위 구조는 Wyckoff 축적 Phase D와 ICT bullish BOS를 근거로 아직 bullish 쪽이 우세하지만, 실행 셋업은 EMA 하회·연속 음봉·파생 매도 압력 때문에 bearish로 괴리되어 있다. 따라서 현재 시장은 구조적 축적 가설 안에서 단기 방어력 검증이 진행 중인 상태로 해석한다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 3,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        76571.59,
        76014.2,
        75998.9,
        74868.0,
        74252.4,
        65595.7
      ],
      "resistance": [
        77782.14,
        77908.99,
        78570.06,
        78848.35,
        79787.71,
        80600.0,
        82828.7,
        93080.0
      ]
    },
    "confluences": [
      "ICT의 bullish BOS 방어선 $75,998.90과 전일·7일 저점 $76,014.20이 거의 겹치며, Derivatives와 Candlestick도 $76,014.20 부근을 핵심 단기 지지로 제시한다.",
      "Fibonacci 0.786 되돌림 $76,571.59와 Harmonic Crab PRZ 중심 $76,797.67 및 PRZ 범위 $75,915.96-$77,679.37이 현재가 $76,810.10 주변에서 중첩된다.",
      "Wyckoff의 Terminal Spring $74,868.00과 Fibonacci 스윙 저점 $74,868.00이 동일하여, 축적 구조의 근접 핵심 방어선으로 강한 구조적 의미를 가진다.",
      "Derivatives의 상방 청산 밀집 $77,800, ICT/Derivatives의 EMA120 $77,782.14, Fibonacci 0.618 $77,908.99가 $77,800-$77,909 저항대로 수렴한다.",
      "EMA20 $78,570.06, Fibonacci EQ $78,848.35, Derivatives 청산 레벨 $78,900, Harmonic bearish PRZ $78,130.63-$79,653.10이 $78,130-$79,653 구간의 상단 공급대를 형성한다.",
      "Wyckoff SOS $82,828.70, Fibonacci 확장 $82,828.70, ICT 저항 $82,828.70이 동일해 구조적 회복 확인의 핵심 상단 기준으로 일치한다."
    ],
    "conflicts": [
      "Wyckoff는 SC $80,600.00 → AR $93,080.00 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70의 축적 Phase D를 근거로 상위 구조를 bullish로 보지만, Derivatives·Candlestick·Harmonic은 EMA20 $78,570.06 및 EMA120 $77,782.14 하회와 5일 연속 음봉을 근거로 구조를 bearish로 판정한다.",
      "ICT는 최근 bullish BOS $75,998.90 위에서 가격이 유지되는 점을 bullish 구조 유지로 해석하지만, Derivatives는 하락 중 롱 계정 비율 상승과 OI 증가를 롱 포지션 취약성으로 해석한다.",
      "Fibonacci는 $76,571.59의 0.786 되돌림 테스트를 할인 구간의 bullish setup으로 보지만, Candlestick은 evening star와 bearish harami 후보 및 이동평균 하회를 근거로 아직 매수 반전 확인이 없다고 본다.",
      "Harmonic은 현재가가 PRZ 내부에 있음을 인정하지만, 확정 반응이 부족하고 실행 가능 패턴으로 승격된 신호가 없어 방향 결정권은 제한적이다."
    ],
    "executive_summary": "BTC/USDT의 상위 구조는 Wyckoff 기준 확인된 축적 Phase D로 분류되며, 현재 위치는 SOS $82,828.70 이후 LPS가 확정되기 전 되돌림·테스트 구간이다. 다만 가격이 메인 range low/SC $80,600.00, EMA120 $77,782.14, EMA20 $78,570.06 아래에 있어 즉시 실행 구조는 약세로 기울어져 있고, $75,998.90-$76,014.20 및 Fibonacci 0.786 $76,571.59 방어 여부가 구조 유지 조건이다. $74,868.00은 Wyckoff Terminal Spring이자 Fibonacci 스윙 저점으로, 이 구간을 잃으면 Phase D 축적 해석이 크게 약화된다. 반대로 $80,600.00과 $82,828.70 회복·수용은 SOS 이후 수요 확인 조건이며, 최종 구조 무효화는 Spring 저점 $65,595.70 이탈로 본다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.57,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.65,\n    \"active_setups\": [\n      \"가격 $76,810.10이 EMA20 $78,570.06 및 EMA120 $77,782.14 아래에서 수용되어 단기·중기 실행 구조는 약세\",\n      \"최근 5개 일봉이 모두 음봉이며, $82,828.70 SOS 고점 이후 수요 유지가 확인되지 않음\",\n      \"OI가 24시간 +3.567% 증가했으나 가격은 하락하고 CVD가 -2565.16으로 매도 우위라 신규 포지션 유입이 하방 압력과 동행\",\n      \"Wyckoff상 Phase D 축적 구조는 유지되지만 현재가가 메인 range low/SC $80,600.00 아래에 있어 LPS 확인 전 테스트 국면\",\n      \"ICT 기준 bullish BOS $75,998.90 및 전일·7일 저점 $76,014.20 방어 여부가 즉시 구조 유지의 핵심 조건\",\n      \"Fibonacci 0.786 되돌림 $76,571.59와 Harmonic active PRZ $75,915.96-$77,679.37 내부에 있어 반등 후보 구간이나 아직 확정 반전 신호는 부족\"\n    ],\n    \"setup_vs_structure\": \"상위 구조는 Wyckoff 축적 Phase D와 ICT bullish BOS를 근거로 아직 bullish 쪽이 우세하지만, 실행 셋업은 EMA 하회·연속 음봉·파생 매도 압력 때문에 bearish로 괴리되어 있다. 따라서 현재 시장은 구조적 축적 가설 안에서 단기 방어력 검증이 진행 중인 상태로 해석한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 3,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      76571.59,\n      76014.2,\n      75998.9,\n      74868.0,\n      74252.4,\n      65595.7\n    ],\n    \"resistance\": [\n      77782.14,\n      77908.99,\n      78570.06,\n      78848.35,\n      79787.71,\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT의 bullish BOS 방어선 $75,998.90과 전일·7일 저점 $76,014.20이 거의 겹치며, Derivatives와 Candlestick도 $76,014.20 부근을 핵심 단기 지지로 제시한다.\",\n    \"Fibonacci 0.786 되돌림 $76,571.59와 Harmonic Crab PRZ 중심 $76,797.67 및 PRZ 범위 $75,915.96-$77,679.37이 현재가 $76,810.10 주변에서 중첩된다.\",\n    \"Wyckoff의 Terminal Spring $74,868.00과 Fibonacci 스윙 저점 $74,868.00이 동일하여, 축적 구조의 근접 핵심 방어선으로 강한 구조적 의미를 가진다.\",\n    \"Derivatives의 상방 청산 밀집 $77,800, ICT/Derivatives의 EMA120 $77,782.14, Fibonacci 0.618 $77,908.99가 $77,800-$77,909 저항대로 수렴한다.\",\n    \"EMA20 $78,570.06, Fibonacci EQ $78,848.35, Derivatives 청산 레벨 $78,900, Harmonic bearish PRZ $78,130.63-$79,653.10이 $78,130-$79,653 구간의 상단 공급대를 형성한다.\",\n    \"Wyckoff SOS $82,828.70, Fibonacci 확장 $82,828.70, ICT 저항 $82,828.70이 동일해 구조적 회복 확인의 핵심 상단 기준으로 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 SC $80,600.00 → AR $93,080.00 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70의 축적 Phase D를 근거로 상위 구조를 bullish로 보지만, Derivatives·Candlestick·Harmonic은 EMA20 $78,570.06 및 EMA120 $77,782.14 하회와 5일 연속 음봉을 근거로 구조를 bearish로 판정한다.\",\n    \"ICT는 최근 bullish BOS $75,998.90 위에서 가격이 유지되는 점을 bullish 구조 유지로 해석하지만, Derivatives는 하락 중 롱 계정 비율 상승과 OI 증가를 롱 포지션 취약성으로 해석한다.\",\n    \"Fibonacci는 $76,571.59의 0.786 되돌림 테스트를 할인 구간의 bullish setup으로 보지만, Candlestick은 evening star와 bearish harami 후보 및 이동평균 하회를 근거로 아직 매수 반전 확인이 없다고 본다.\",\n    \"Harmonic은 현재가가 PRZ 내부에 있음을 인정하지만, 확정 반응이 부족하고 실행 가능 패턴으로 승격된 신호가 없어 방향 결정권은 제한적이다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — SC $80,600.00, AR $93,080.00, ST $84,408.60, Spring $65,595.70, Terminal Spring $74,868.00, SOS $82,828.70로 이어지는 완성도 높은 축적 시퀀스를 제시하며, 상위 구조 판정에서 가장 명확한 국면·가격·단계 정보를 제공한다. 다만 현재가는 $80,600.00 아래에 있어 Phase D 내 LPS 확정 전 테스트 상태라는 위험도 함께 인정한다.\",\n  \"invalidation_level\": \"$65,595.70 — 축적 구조의 핵심 Spring 저점이며, 근접 경고선은 Terminal Spring $74,868.00 및 ICT BOS $75,998.90 일봉 이탈\",\n  \"executive_summary\": \"BTC/USDT의 상위 구조는 Wyckoff 기준 확인된 축적 Phase D로 분류되며, 현재 위치는 SOS $82,828.70 이후 LPS가 확정되기 전 되돌림·테스트 구간이다. 다만 가격이 메인 range low/SC $80,600.00, EMA120 $77,782.14, EMA20 $78,570.06 아래에 있어 즉시 실행 구조는 약세로 기울어져 있고, $75,998.90-$76,014.20 및 Fibonacci 0.786 $76,571.59 방어 여부가 구조 유지 조건이다. $74,868.00은 Wyckoff Terminal Spring이자 Fibonacci 스윙 저점으로, 이 구간을 잃으면 Phase D 축적 해석이 크게 약화된다. 반대로 $80,600.00과 $82,828.70 회복·수용은 SOS 이후 수요 확인 조건이며, 최종 구조 무효화는 Spring 저점 $65,595.70 이탈로 본다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.57,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.55,
    "waypoints": [
      {
        "seq": 1,
        "price": 75900.0,
        "type": "liquidity_sweep",
        "source": "ICT (BOS $75,998.90), Candlestick/Derivatives (7일·일 저점 $76,014.20), Harmonic (active PRZ 하단 $75,915.96)",
        "description": "베어리시 셋업 실현 단계. EMA20 $78,570 / EMA120 $77,782 하회 수용 + 5연속 음봉 + OI 24h +3.567% 동반 하락 + CVD -2565가 ICT 불리시 BOS $75,998.90, 7일·일 저점 $76,014.20, Harmonic active PRZ 하단 $75,915.96 클러스터로 가격을 끌어내리며 sell-side 유동성 흡수. Wyckoff Terminal Spring $74,868 재시험 전 BOS 방어 여부를 검증",
        "est_hours": 8,
        "turning_zone": [
          75200.0,
          76000.0
        ],
        "likely_wick": 75700.0,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 74800.0,
        "calibration_reasoning": "ICT BOS $75,998.90 + 7일 저점 $76,014.20 + Harmonic PRZ $75,915.96의 sell-side 유동성 클러스터를 상단으로, ATR 0.39× 폭으로 하단을 $75,200까지 확장. Likely wick $75,700은 클러스터 하향 sweep 후 매수 반응 빈도 영역이며, $74,868 Spring 미돌파가 invalid 기준."
      },
      {
        "seq": 2,
        "price": 77800.0,
        "type": "resistance_test",
        "source": "Derivatives (청산 밀집 $77,800, fragility 0.800), ICT (EMA120 $77,782.14), Fibonacci (0.618 $77,908.99)",
        "description": "BOS·PRZ 클러스터 방어 후 fragility 0.800 기반 단기 숏 스퀴즈 + 할인 구간 0.786 $76,571 매수 반응. EMA120 + Fib 0.618 + 상방 청산 밀집 저항 클러스터 $77,782-$77,909 테스트. Wyckoff 상위 축적 가설 유지 시 자연스러운 반등 1차 목표",
        "est_hours": 18,
        "turning_zone": [
          77780.0,
          78300.0
        ],
        "likely_wick": 77910.0,
        "rejection_confirm": 77400.0,
        "invalid_overshoot": 78600.0,
        "calibration_reasoning": "EMA120 $77,782 + Fib 0.618 $77,908.99 + 상방 청산 밀집의 컨플루언스를 zone 핵심으로, ATR 0.25× 폭으로 타이트 캘리브레이션. Likely wick은 Fib 0.618 자석가 $77,910, EMA20 $78,570 진입 전 거절이 핵심이므로 그 직전 $78,600을 invalid로 설정."
      },
      {
        "seq": 3,
        "price": 78570.0,
        "type": "resistance_test",
        "source": "Candlestick/Derivatives (EMA20 $78,570.06), Fibonacci (EQ $78,848.35), Harmonic (bearish Butterfly PRZ $78,130-$79,653)",
        "description": "EMA20 동적 저항 + Fib EQ + Harmonic 베어리시 Butterfly 3-family PRZ 클러스터에서 분배·재거절 가능성. 셋업 베어리시 65% 우위와 evening_star@292·bearish_harami@291 후보 패턴 우위로 돌파보다 거절 시나리오 우세. 거절 시 재하방 압력 재개",
        "est_hours": 22,
        "turning_zone": [
          78500.0,
          79800.0
        ],
        "likely_wick": 78850.0,
        "rejection_confirm": 77900.0,
        "invalid_overshoot": 80100.0,
        "calibration_reasoning": "터미널 웨이포인트로 ATR 0.63× 폭 적용 — EMA20 $78,570 + Harmonic 베어리시 Butterfly PRZ + Fib 0.5/0.382 클러스터($78,848-$79,787)를 모두 포함. Likely wick $78,850은 Fib $78,848 자석가 일치, 라운드 $80,000 + 베어리시 Butterfly D 상단 돌파 시 분배 시나리오 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77100.0,
        "expected_low": 76300.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 77400.0,
        "expected_low": 75900.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 78570.0,
        "expected_low": 75900.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 77909.0,
        "description": "Fib 0.618 $77,908.99 + EMA120 $77,782.14를 동시 회복하고 4H 종가 수용 시, 베어리시 셋업 무효화로 EMA20 $78,570 및 SC $80,600 회복 시도. SOS $82,828.70 위 수용은 Wyckoff Phase D 강세 가속"
      },
      "bearish": {
        "price": 75998.0,
        "description": "ICT 불리시 BOS $75,998.90 + 7일 저점 $76,014.20 일봉 종가 이탈 시 즉시 구조 방어 실패. Wyckoff LPS 확인 가설 약화, $74,868 Terminal Spring 하방 재가격화 위험 급증, OI +3.567% 누적 롱 손절 트리거"
      }
    },
    "scenario_invalidation": 74868.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.55,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 75900.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT (BOS $75,998.90), Candlestick/Derivatives (7일·일 저점 $76,014.20), Harmonic (active PRZ 하단 $75,915.96)\",\n      \"description\": \"베어리시 셋업 실현 단계. EMA20 $78,570 / EMA120 $77,782 하회 수용 + 5연속 음봉 + OI 24h +3.567% 동반 하락 + CVD -2565가 ICT 불리시 BOS $75,998.90, 7일·일 저점 $76,014.20, Harmonic active PRZ 하단 $75,915.96 클러스터로 가격을 끌어내리며 sell-side 유동성 흡수. Wyckoff Terminal Spring $74,868 재시험 전 BOS 방어 여부를 검증\",\n      \"est_hours\": 8\n    },\n    {\n      \"seq\": 2,\n      \"price\": 77800.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Derivatives (청산 밀집 $77,800, fragility 0.800), ICT (EMA120 $77,782.14), Fibonacci (0.618 $77,908.99)\",\n      \"description\": \"BOS·PRZ 클러스터 방어 후 fragility 0.800 기반 단기 숏 스퀴즈 + 할인 구간 0.786 $76,571 매수 반응. EMA120 + Fib 0.618 + 상방 청산 밀집 저항 클러스터 $77,782-$77,909 테스트. Wyckoff 상위 축적 가설 유지 시 자연스러운 반등 1차 목표\",\n      \"est_hours\": 18\n    },\n    {\n      \"seq\": 3,\n      \"price\": 78570.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick/Derivatives (EMA20 $78,570.06), Fibonacci (EQ $78,848.35), Harmonic (bearish Butterfly PRZ $78,130-$79,653)\",\n      \"description\": \"EMA20 동적 저항 + Fib EQ + Harmonic 베어리시 Butterfly 3-family PRZ 클러스터에서 분배·재거절 가능성. 셋업 베어리시 65% 우위와 evening_star@292·bearish_harami@291 후보 패턴 우위로 돌파보다 거절 시나리오 우세. 거절 시 재하방 압력 재개\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77100.0, \"expected_low\": 76300.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 77400.0, \"expected_low\": 75900.0, \"high_first\": false},\n    \"24h\": {\"expected_high\": 78570.0, \"expected_low\": 75900.0, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77909.0, \"description\": \"Fib 0.618 $77,908.99 + EMA120 $77,782.14를 동시 회복하고 4H 종가 수용 시, 베어리시 셋업 무효화로 EMA20 $78,570 및 SC $80,600 회복 시도. SOS $82,828.70 위 수용은 Wyckoff Phase D 강세 가속\"},\n    \"bearish\": {\"price\": 75998.0, \"description\": \"ICT 불리시 BOS $75,998.90 + 7일 저점 $76,014.20 일봉 종가 이탈 시 즉시 구조 방어 실패. Wyckoff LPS 확인 가설 약화, $74,868 Terminal Spring 하방 재가격화 위험 급증, OI +3.567% 누적 롱 손절 트리거\"}\n  },\n  \"scenario_invalidation\": 74868.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 75900.0,
        "turning_zone": [
          75200.0,
          76000.0
        ],
        "likely_wick": 75700.0,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 74800.0,
        "calibration_reasoning": "ICT BOS $75,998.90 + 7일 저점 $76,014.20 + Harmonic PRZ $75,915.96의 sell-side 유동성 클러스터를 상단으로, ATR 0.39× 폭으로 하단을 $75,200까지 확장. Likely wick $75,700은 클러스터 하향 sweep 후 매수 반응 빈도 영역이며, $74,868 Spring 미돌파가 invalid 기준."
      },
      {
        "seq": 2,
        "base_target": 77800.0,
        "turning_zone": [
          77780.0,
          78300.0
        ],
        "likely_wick": 77910.0,
        "rejection_confirm": 77400.0,
        "invalid_overshoot": 78600.0,
        "calibration_reasoning": "EMA120 $77,782 + Fib 0.618 $77,908.99 + 상방 청산 밀집의 컨플루언스를 zone 핵심으로, ATR 0.25× 폭으로 타이트 캘리브레이션. Likely wick은 Fib 0.618 자석가 $77,910, EMA20 $78,570 진입 전 거절이 핵심이므로 그 직전 $78,600을 invalid로 설정."
      },
      {
        "seq": 3,
        "base_target": 78570.0,
        "turning_zone": [
          78500.0,
          79800.0
        ],
        "likely_wick": 78850.0,
        "rejection_confirm": 77900.0,
        "invalid_overshoot": 80100.0,
        "calibration_reasoning": "터미널 웨이포인트로 ATR 0.63× 폭 적용 — EMA20 $78,570 + Harmonic 베어리시 Butterfly PRZ + Fib 0.5/0.382 클러스터($78,848-$79,787)를 모두 포함. Likely wick $78,850은 Fib $78,848 자석가 일치, 라운드 $80,000 + 베어리시 Butterfly D 상단 돌파 시 분배 시나리오 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 75900.00,\n      \"turning_zone\": [75200.00, 76000.00],\n      \"likely_wick\": 75700.00,\n      \"rejection_confirm\": 76300.00,\n      \"invalid_overshoot\": 74800.00,\n      \"calibration_reasoning\": \"ICT BOS $75,998.90 + 7일 저점 $76,014.20 + Harmonic PRZ $75,915.96의 sell-side 유동성 클러스터를 상단으로, ATR 0.39× 폭으로 하단을 $75,200까지 확장. Likely wick $75,700은 클러스터 하향 sweep 후 매수 반응 빈도 영역이며, $74,868 Spring 미돌파가 invalid 기준.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 77800.00,\n      \"turning_zone\": [77780.00, 78300.00],\n      \"likely_wick\": 77910.00,\n      \"rejection_confirm\": 77400.00,\n      \"invalid_overshoot\": 78600.00,\n      \"calibration_reasoning\": \"EMA120 $77,782 + Fib 0.618 $77,908.99 + 상방 청산 밀집의 컨플루언스를 zone 핵심으로, ATR 0.25× 폭으로 타이트 캘리브레이션. Likely wick은 Fib 0.618 자석가 $77,910, EMA20 $78,570 진입 전 거절이 핵심이므로 그 직전 $78,600을 invalid로 설정.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 78570.00,\n      \"turning_zone\": [78500.00, 79800.00],\n      \"likely_wick\": 78850.00,\n      \"rejection_confirm\": 77900.00,\n      \"invalid_overshoot\": 80100.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 ATR 0.63× 폭 적용 — EMA20 $78,570 + Harmonic 베어리시 Butterfly PRZ + Fib 0.5/0.382 클러스터($78,848-$79,787)를 모두 포함. Likely wick $78,850은 Fib $78,848 자석가 일치, 라운드 $80,000 + 베어리시 Butterfly D 상단 돌파 시 분배 시나리오 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 36.9,
      "chairman": 48.4,
      "operating_path": 217.1,
      "tp_calibrator": 42.9
    },
    "agents": {},
    "total_s": 345.3
  }
}