{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-05-29 01:00 KST",
  "last_price": 72899.1,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $72,899.10이 TERMINAL_SPRING $74,868.00 아래에 있어 Phase D의 SOS 후속 수요 확인이 약화됨",
        "SOS 고점 $82,828.70 회복 실패 후 가격이 SC 앵커 $80,600.00 및 ST $84,408.60 아래에 위치",
        "EMA20 $76,916.29와 EMA120 $77,502.11 아래에서 거래되어 단기 반등 수용보다 공급 우위가 우세",
        "주요 ACC 범위 EQ 약 $86,840.00 아래의 discount 영역이나, reclaim 없이 하방 테스트가 먼저 진행 중"
      ],
      "reasoning": "지표상 regime은 ACC이고 regime_state는 confirmed_acc, acc_score는 92.5로 구조적 해석은 여전히 축적 우위이며 구조 앵커는 SC $80,600.00, AR $93,080.00입니다. 다만 마지막 확인 이벤트가 SOS $82,828.70인데 현재가 $72,899.10은 TERMINAL_SPRING $74,868.00마저 하회하고 있어 Phase D 진행은 확인된 상승 수용이라기보다 실패 후 재테스트/재흡수 구간으로 봐야 합니다. 따라서 구조_bias는 bullish로 유지하지만, 즉시 경로는 $74,868.00 및 $80,600.00 reclaim 전까지 bearish setup이 우세합니다. $65,595.70의 Spring 저점이 최종 축적 무효화 기준이며, 그 위에서는 장기 축적 구조 자체는 아직 폐기하지 않습니다.",
      "key_levels": {
        "support": [
          72899.1,
          65595.7
        ],
        "resistance": [
          74868.0,
          80600.0,
          82828.7,
          84408.6,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "65595.70",
      "risk_scenario": "$74,868.00을 빠르게 회복하고 이후 SC 앵커 $80,600.00 및 SOS $82,828.70 위에서 일봉 수용이 나오면 현재의 bearish setup은 무효화되고 Phase D의 LPS/BU 재구성 가능성이 커집니다. 반대로 $65,595.70 아래로 일봉 종가 수용이 발생하면 Spring 기반 축적 해석 자체가 크게 훼손되어 ACC 구조를 재분류해야 합니다.",
      "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": 111,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 118,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 138,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 201,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 270,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 277,
            "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": 111,
            "end_idx": 277,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 111,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 118,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 138,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 201,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 270,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 277,
                "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.72,\n  \"setup_signals\": [\n    \"현재가 $72,899.10이 TERMINAL_SPRING $74,868.00 아래에 있어 Phase D의 SOS 후속 수요 확인이 약화됨\",\n    \"SOS 고점 $82,828.70 회복 실패 후 가격이 SC 앵커 $80,600.00 및 ST $84,408.60 아래에 위치\",\n    \"EMA20 $76,916.29와 EMA120 $77,502.11 아래에서 거래되어 단기 반등 수용보다 공급 우위가 우세\",\n    \"주요 ACC 범위 EQ 약 $86,840.00 아래의 discount 영역이나, reclaim 없이 하방 테스트가 먼저 진행 중\"\n  ],\n  \"reasoning\": \"지표상 regime은 ACC이고 regime_state는 confirmed_acc, acc_score는 92.5로 구조적 해석은 여전히 축적 우위이며 구조 앵커는 SC $80,600.00, AR $93,080.00입니다. 다만 마지막 확인 이벤트가 SOS $82,828.70인데 현재가 $72,899.10은 TERMINAL_SPRING $74,868.00마저 하회하고 있어 Phase D 진행은 확인된 상승 수용이라기보다 실패 후 재테스트/재흡수 구간으로 봐야 합니다. 따라서 구조_bias는 bullish로 유지하지만, 즉시 경로는 $74,868.00 및 $80,600.00 reclaim 전까지 bearish setup이 우세합니다. $65,595.70의 Spring 저점이 최종 축적 무효화 기준이며, 그 위에서는 장기 축적 구조 자체는 아직 폐기하지 않습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72899.1,\n      65595.7\n    ],\n    \"resistance\": [\n      74868.0,\n      80600.0,\n      82828.7,\n      84408.6,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"65595.70\",\n  \"risk_scenario\": \"$74,868.00을 빠르게 회복하고 이후 SC 앵커 $80,600.00 및 SOS $82,828.70 위에서 일봉 수용이 나오면 현재의 bearish setup은 무효화되고 Phase D의 LPS/BU 재구성 가능성이 커집니다. 반대로 $65,595.70 아래로 일봉 종가 수용이 발생하면 Spring 기반 축적 해석 자체가 크게 훼손되어 ACC 구조를 재분류해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격 $72,899가 EMA20 $76,916, EMA120 $77,502, EMA240 $84,051 아래에 있어 구조적 하락 수용 상태",
        "24시간 가격 -2.04% 하락 중 OI가 +2.013% 증가하여 신규 포지션이 하방 추세에 붙는 양상",
        "CVD 변화 -3194.7770 및 CVD divergence 0.300으로 현물/시장가 매수 참여가 약함",
        "롱 계정 비율 0.626, account_long_crowding 0.827로 롱 포지셔닝이 혼잡하며 가격 하락 시 롱 청산 리스크 확대",
        "현재가가 7일 저점 $72,556에 근접했고, 하방 청산 유동성 $71,400 및 $69,300이 열려 있음",
        "상방 $72,900에 즉시 청산 유동성이 있으나, 회수 후 $75,900을 회복하지 못하면 재차 하방 압력 우세"
      ],
      "reasoning": "현재 BTC는 $72,899로 EMA20 $76,916 대비 -5.2%, EMA120 $77,502 대비 -5.9% 아래에 있어 확인된 구조는 bearish로 판단된다. 가격이 24시간 -2.04% 하락하는 동안 OI가 +2.013% 증가했고 CVD가 -3194.7770 감소해, 단순 롱 청산보다 신규 매도/하방 추종 포지션이 유입되는 흐름에 가깝다. 특히 롱 계정 비율이 0.626까지 상승하고 account_long_crowding이 0.827로 높아, 반등 시도보다 $71,400 및 $69,300 하방 유동성으로 롱 스퀴즈가 이어질 위험이 크다. 단기적으로 $72,900 상방 청산 유동성은 회수될 수 있으나, $75,900 및 $76,600 저항을 회복하지 못하면 파생 포지셔닝은 여전히 하방 우위다.",
      "key_levels": {
        "support": [
          72556,
          71400,
          69300
        ],
        "resistance": [
          72900,
          75900,
          76600,
          78077.1,
          78900
        ]
      },
      "time_horizon": "short term, 파생 데이터 선행성을 감안한 4-8시간 중심",
      "invalidation_level": "$75,900 상향 돌파 및 유지",
      "risk_scenario": "$72,900 상방 청산 유동성을 회수한 뒤 가격이 $75,900 위로 안착하면, 과밀한 숏 추종 포지션이 역으로 압박받으며 $76,600, $78,077, 최종적으로 strongest liquidity level인 $78,900까지 숏 스퀴즈가 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3194.777,
        "oi_trend": 0.701,
        "oi_change_pct_24h": 2.013,
        "oi_latest": 101125.283,
        "funding_pressure": 0.41,
        "funding_avg": 8.979e-05,
        "funding_change_24h": 0.0,
        "long_account_ratio": 0.599,
        "short_account_ratio": 0.401,
        "long_account_latest": 0.626,
        "short_account_latest": 0.374,
        "long_account_change_24h": 0.0536,
        "short_account_change_24h": -0.0536,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.827,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.494,
        "spot_futures_basis_pct": -0.0225,
        "basis_change_lookback": 0.0315,
        "aggregate_score": 0.381,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            71400,
            95912.47156155
          ],
          [
            69300,
            88629.92443975
          ]
        ],
        "liq_above": [
          [
            72900,
            98498.4102595
          ],
          [
            75900,
            96168.99586425
          ],
          [
            76600,
            89958.4220506
          ]
        ],
        "strongest_liq_level": 78900,
        "fragility_score": 0.703,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격 $72,899가 EMA20 $76,916, EMA120 $77,502, EMA240 $84,051 아래에 있어 구조적 하락 수용 상태\",\n    \"24시간 가격 -2.04% 하락 중 OI가 +2.013% 증가하여 신규 포지션이 하방 추세에 붙는 양상\",\n    \"CVD 변화 -3194.7770 및 CVD divergence 0.300으로 현물/시장가 매수 참여가 약함\",\n    \"롱 계정 비율 0.626, account_long_crowding 0.827로 롱 포지셔닝이 혼잡하며 가격 하락 시 롱 청산 리스크 확대\",\n    \"현재가가 7일 저점 $72,556에 근접했고, 하방 청산 유동성 $71,400 및 $69,300이 열려 있음\",\n    \"상방 $72,900에 즉시 청산 유동성이 있으나, 회수 후 $75,900을 회복하지 못하면 재차 하방 압력 우세\"\n  ],\n  \"reasoning\": \"현재 BTC는 $72,899로 EMA20 $76,916 대비 -5.2%, EMA120 $77,502 대비 -5.9% 아래에 있어 확인된 구조는 bearish로 판단된다. 가격이 24시간 -2.04% 하락하는 동안 OI가 +2.013% 증가했고 CVD가 -3194.7770 감소해, 단순 롱 청산보다 신규 매도/하방 추종 포지션이 유입되는 흐름에 가깝다. 특히 롱 계정 비율이 0.626까지 상승하고 account_long_crowding이 0.827로 높아, 반등 시도보다 $71,400 및 $69,300 하방 유동성으로 롱 스퀴즈가 이어질 위험이 크다. 단기적으로 $72,900 상방 청산 유동성은 회수될 수 있으나, $75,900 및 $76,600 저항을 회복하지 못하면 파생 포지셔닝은 여전히 하방 우위다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556,\n      71400,\n      69300\n    ],\n    \"resistance\": [\n      72900,\n      75900,\n      76600,\n      78077.1,\n      78900\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 데이터 선행성을 감안한 4-8시간 중심\",\n  \"invalidation_level\": \"$75,900 상향 돌파 및 유지\",\n  \"risk_scenario\": \"$72,900 상방 청산 유동성을 회수한 뒤 가격이 $75,900 위로 안착하면, 과밀한 숏 추종 포지션이 역으로 압박받으며 $76,600, $78,077, 최종적으로 strongest liquidity level인 $78,900까지 숏 스퀴즈가 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $72,899.10은 상승 스윙 저점 $74,868 아래에 위치하여 기존 Low→High 피보나치 구조가 훼손된 상태",
        "0.786 되돌림 $76,571.59를 하회한 깊은 할인 구간으로, 단기적으로는 매도 과열 또는 spring 후보 조건이 일부 존재",
        "7일 저점 $72,556.00 근처에서 가격이 머물고 있어 sell-side liquidity sweep 후보이나, 아직 구조 전환 확인은 없음",
        "골든 비율 0.618 되돌림 $77,908.99가 현재가 대비 6.87% 위에 있어 회복 전까지는 저항 우위"
      ],
      "reasoning": "확인된 구조는 약세입니다. 기준 상승 스윙 $74,868 → $82,829에서 현재가 $72,899.10은 스윙 저점 $74,868 아래로 이탈했으며, 핵심 방어선인 0.786 되돌림 $76,571.59도 5.04% 위에 있어 현재는 지지보다 저항으로 작동합니다. 피보나치상 가장 중요한 0.618 골든 레벨 $77,908.99는 현재가 대비 6.87% 위에 있어, 이 구간을 회복하기 전까지 반등은 되돌림 매도 구간으로 해석됩니다. 다만 가격이 7일 저점 $72,556.00 부근의 깊은 할인 영역에 있어 단기 spring 후보 또는 유동성 회수 후 반등 setup은 존재하지만, 아직 구조적 반전 확인은 부족합니다.",
      "key_levels": {
        "support": [
          72556.0
        ],
        "resistance": [
          76571.59,
          77908.99,
          78848.35,
          79787.71,
          85081.03
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "일봉 종가 기준 $76,571.59 상회",
      "risk_scenario": "반대 시나리오는 $72,556.00 부근에서 sell-side liquidity sweep 이후 강한 반등이 발생하는 경우입니다. 이 경우 $76,571.59의 0.786 되돌림을 회복하면 단기 약세 압력이 완화되고, $77,908.99의 0.618 골든 레벨까지 되돌림 상승이 열릴 수 있습니다. 이후 $78,848.35와 $79,787.71을 순차적으로 회복하면 $85,081.03 부근의 confluence zone까지 확장 가능성이 생깁니다.",
      "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": 5.04,
        "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": [],
        "resistance_levels": [
          76571.5898,
          77908.9874,
          78848.35
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 80949.97,
            "distance_pct": 11.04,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 9.45,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 8.16,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 6.87,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 5.04,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 13.62,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 16.59,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 18.14,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 20.37,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 24.54,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $72,899.10은 상승 스윙 저점 $74,868 아래에 위치하여 기존 Low→High 피보나치 구조가 훼손된 상태\",\n    \"0.786 되돌림 $76,571.59를 하회한 깊은 할인 구간으로, 단기적으로는 매도 과열 또는 spring 후보 조건이 일부 존재\",\n    \"7일 저점 $72,556.00 근처에서 가격이 머물고 있어 sell-side liquidity sweep 후보이나, 아직 구조 전환 확인은 없음\",\n    \"골든 비율 0.618 되돌림 $77,908.99가 현재가 대비 6.87% 위에 있어 회복 전까지는 저항 우위\"\n  ],\n  \"reasoning\": \"확인된 구조는 약세입니다. 기준 상승 스윙 $74,868 → $82,829에서 현재가 $72,899.10은 스윙 저점 $74,868 아래로 이탈했으며, 핵심 방어선인 0.786 되돌림 $76,571.59도 5.04% 위에 있어 현재는 지지보다 저항으로 작동합니다. 피보나치상 가장 중요한 0.618 골든 레벨 $77,908.99는 현재가 대비 6.87% 위에 있어, 이 구간을 회복하기 전까지 반등은 되돌림 매도 구간으로 해석됩니다. 다만 가격이 7일 저점 $72,556.00 부근의 깊은 할인 영역에 있어 단기 spring 후보 또는 유동성 회수 후 반등 setup은 존재하지만, 아직 구조적 반전 확인은 부족합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0\n    ],\n    \"resistance\": [\n      76571.59,\n      77908.99,\n      78848.35,\n      79787.71,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"일봉 종가 기준 $76,571.59 상회\",\n  \"risk_scenario\": \"반대 시나리오는 $72,556.00 부근에서 sell-side liquidity sweep 이후 강한 반등이 발생하는 경우입니다. 이 경우 $76,571.59의 0.786 되돌림을 회복하면 단기 약세 압력이 완화되고, $77,908.99의 0.618 골든 레벨까지 되돌림 상승이 열릴 수 있습니다. 이후 $78,848.35와 $79,787.71을 순차적으로 회복하면 $85,081.03 부근의 confluence zone까지 확장 가능성이 생깁니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "neutral",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $72,899.10은 EQ $76,628.35 아래의 discount 영역에 위치",
        "전일 저가 $74,210.00 하향 이탈 완료, 현재가가 그 아래에 있어 단기 sell-side liquidity 소비 상태",
        "최근 7일 저가 $72,556.00 근처에서 거래 중이나 명확한 liquidity sweep 또는 bullish CHoCH 미확인",
        "활성 bullish OB 및 bearish OB가 모두 0개로 기관성 재진입 구간 확인 부족",
        "미충족 FVG가 0개로 즉각적인 imbalance 목표가 부재"
      ],
      "reasoning": "구조적으로는 마지막 확인 이벤트가 $75,998.90 상방 BOS였지만, 현재가 $72,899.10이 해당 레벨 아래로 되밀렸고 전일 저가 $74,210.00도 이탈했기 때문에 확정 bullish 구조로 보기 어렵다. 가격은 EQ $76,628.35 아래 discount에 있어 저가 매수 조건은 일부 존재하지만, 최근 liquidity sweep, 활성 OB, 미충족 FVG가 모두 부재하여 강한 선행 매수 셋업은 확인되지 않는다. EMA20 $76,916.29, EMA120 $77,502.11, EMA240 $84,051.33 모두 현재가 위에 있어 중기 흐름은 여전히 상방 저항이 우세하다. 따라서 구조_bias는 중립, setup_bias도 중립이며, $70,428.00 range low를 지키는지와 $75,998.90~$76,628.35 회복 여부가 다음 방향성을 결정할 핵심이다.",
      "key_levels": {
        "support": [
          72556.0,
          70428.0
        ],
        "resistance": [
          74210.0,
          75998.9,
          76155.5,
          76628.35,
          76916.29,
          77502.11,
          78077.1,
          82828.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "일봉 종가가 $76,628.35 EQ를 회복하고 $76,916.29 EMA20 위에서 수용되면 현재의 중립/약세 경계 해석은 무효화됩니다.",
      "risk_scenario": "$72,556.00 7일 저가를 재차 이탈하고 $70,428.00 range low 아래에서 일봉 종가가 형성되면 sell-side liquidity가 추가로 열리며 bearish BOS 확인 가능성이 커집니다. 반대로 $75,998.90 BOS 레벨과 $76,628.35 EQ를 회복하면 현재 하락은 discount 내 유동성 확보 후 재상승으로 해석될 수 있습니다.",
      "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": 68,
        "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": "discount",
        "eq_level": 76628.35,
        "range_high": 82828.7,
        "range_low": 70428.0,
        "bull_score": 7.5,
        "bear_score": 7.7,
        "setup_bias": "neutral",
        "setup_score": 0.35,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 48.1,
        "deepest_retracement_pct": 48.2,
        "previous_day_high": 76155.5,
        "previous_day_low": 74210.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $72,899.10은 EQ $76,628.35 아래의 discount 영역에 위치\",\n    \"전일 저가 $74,210.00 하향 이탈 완료, 현재가가 그 아래에 있어 단기 sell-side liquidity 소비 상태\",\n    \"최근 7일 저가 $72,556.00 근처에서 거래 중이나 명확한 liquidity sweep 또는 bullish CHoCH 미확인\",\n    \"활성 bullish OB 및 bearish OB가 모두 0개로 기관성 재진입 구간 확인 부족\",\n    \"미충족 FVG가 0개로 즉각적인 imbalance 목표가 부재\"\n  ],\n  \"reasoning\": \"구조적으로는 마지막 확인 이벤트가 $75,998.90 상방 BOS였지만, 현재가 $72,899.10이 해당 레벨 아래로 되밀렸고 전일 저가 $74,210.00도 이탈했기 때문에 확정 bullish 구조로 보기 어렵다. 가격은 EQ $76,628.35 아래 discount에 있어 저가 매수 조건은 일부 존재하지만, 최근 liquidity sweep, 활성 OB, 미충족 FVG가 모두 부재하여 강한 선행 매수 셋업은 확인되지 않는다. EMA20 $76,916.29, EMA120 $77,502.11, EMA240 $84,051.33 모두 현재가 위에 있어 중기 흐름은 여전히 상방 저항이 우세하다. 따라서 구조_bias는 중립, setup_bias도 중립이며, $70,428.00 range low를 지키는지와 $75,998.90~$76,628.35 회복 여부가 다음 방향성을 결정할 핵심이다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      70428.0\n    ],\n    \"resistance\": [\n      74210.0,\n      75998.9,\n      76155.5,\n      76628.35,\n      76916.29,\n      77502.11,\n      78077.1,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"일봉 종가가 $76,628.35 EQ를 회복하고 $76,916.29 EMA20 위에서 수용되면 현재의 중립/약세 경계 해석은 무효화됩니다.\",\n  \"risk_scenario\": \"$72,556.00 7일 저가를 재차 이탈하고 $70,428.00 range low 아래에서 일봉 종가가 형성되면 sell-side liquidity가 추가로 열리며 bearish BOS 확인 가능성이 커집니다. 반대로 $75,998.90 BOS 레벨과 $76,628.35 EQ를 회복하면 현재 하락은 discount 내 유동성 확보 후 재상승으로 해석될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.63,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가 $72,899.10이 7일 저점 $72,556.00 바로 위에 위치해 하방 유동성 재시험 압력이 강함",
        "7일 범위 EQ $75,316.55를 하회하며 단기 균형선 아래에서 가격 수용이 진행 중",
        "EMA20 $76,916.29, EMA120 $77,502.11, 7일 고점 $78,077.10이 상단 저항 클러스터로 형성됨",
        "최근 패턴에서 evening_star@293 및 bearish_engulfing@293/@297이 연속 출현했고 bear_score 2.3000, bull_score 0으로 매도 우위",
        "최근 5개 일봉이 +0.4%, +0.3% 이후 -1.8%, -2.0%, -2.0%로 전환되어 약한 반등 뒤 매도 캔들이 확대됨"
      ],
      "reasoning": "BTC는 현재 $72,899.10으로 EMA20 $76,916.29보다 5.2%, EMA120 $77,502.11보다 5.9%, EMA240 $84,051.33보다 13.3% 낮아 일봉 구조상 하방 압력이 우세합니다. 최근 캔들 패턴은 evening star와 두 번의 bearish engulfing이 확인되었고, best_pattern_quality는 0.504로 강한 신호는 아니지만 bull_score 0 대비 bear_score 2.3000으로 매도 쪽 가중치가 분명합니다. 특히 현재 가격은 7일 저점 $72,556.00에 근접해 있어 이 구간이 이탈되면 ATR $2,016.52 기준으로 $70,539 부근까지 변동성이 확장될 수 있습니다. 다만 high_volume_patterns가 없고 패턴 품질이 후보 단계에 머물러 있어, 신뢰도는 중간 수준으로 제한됩니다.",
      "key_levels": {
        "support": [
          72556.0,
          70539.48,
          70000.0
        ],
        "resistance": [
          75316.55,
          76916.29,
          77502.11,
          78077.1,
          84051.33
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,077.10 일봉 종가 회복",
      "risk_scenario": "반대 시나리오에서는 $72,556.00 부근에서 매도 추격이 실패하고 단기 저점 방어가 나오며, 가격이 7일 EQ $75,316.55를 회복한 뒤 EMA20 $76,916.29와 EMA120 $77,502.11 저항을 재시험할 수 있습니다. 특히 $78,077.10 위로 일봉 종가가 안착하면 최근 bearish engulfing 및 evening star의 하락 해석은 무효화되고 단기 숏 커버링이 발생할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 134,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@293",
          "bearish_engulfing@297",
          "evening_star@293",
          "doji@292"
        ],
        "atr_value": 2016.52,
        "vol_avg_20": 121438.73,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.504,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.493,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.479,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.504,
        "bull_score": 0,
        "bear_score": 2.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.63,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"현재가 $72,899.10이 7일 저점 $72,556.00 바로 위에 위치해 하방 유동성 재시험 압력이 강함\",\n    \"7일 범위 EQ $75,316.55를 하회하며 단기 균형선 아래에서 가격 수용이 진행 중\",\n    \"EMA20 $76,916.29, EMA120 $77,502.11, 7일 고점 $78,077.10이 상단 저항 클러스터로 형성됨\",\n    \"최근 패턴에서 evening_star@293 및 bearish_engulfing@293/@297이 연속 출현했고 bear_score 2.3000, bull_score 0으로 매도 우위\",\n    \"최근 5개 일봉이 +0.4%, +0.3% 이후 -1.8%, -2.0%, -2.0%로 전환되어 약한 반등 뒤 매도 캔들이 확대됨\"\n  ],\n  \"reasoning\": \"BTC는 현재 $72,899.10으로 EMA20 $76,916.29보다 5.2%, EMA120 $77,502.11보다 5.9%, EMA240 $84,051.33보다 13.3% 낮아 일봉 구조상 하방 압력이 우세합니다. 최근 캔들 패턴은 evening star와 두 번의 bearish engulfing이 확인되었고, best_pattern_quality는 0.504로 강한 신호는 아니지만 bull_score 0 대비 bear_score 2.3000으로 매도 쪽 가중치가 분명합니다. 특히 현재 가격은 7일 저점 $72,556.00에 근접해 있어 이 구간이 이탈되면 ATR $2,016.52 기준으로 $70,539 부근까지 변동성이 확장될 수 있습니다. 다만 high_volume_patterns가 없고 패턴 품질이 후보 단계에 머물러 있어, 신뢰도는 중간 수준으로 제한됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      70539.48,\n      70000.0\n    ],\n    \"resistance\": [\n      75316.55,\n      76916.29,\n      77502.11,\n      78077.1,\n      84051.33\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,077.10 일봉 종가 회복\",\n  \"risk_scenario\": \"반대 시나리오에서는 $72,556.00 부근에서 매도 추격이 실패하고 단기 저점 방어가 나오며, 가격이 7일 EQ $75,316.55를 회복한 뒤 EMA20 $76,916.29와 EMA120 $77,502.11 저항을 재시험할 수 있습니다. 특히 $78,077.10 위로 일봉 종가가 안착하면 최근 bearish engulfing 및 evening star의 하락 해석은 무효화되고 단기 숏 커버링이 발생할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $72,899.10이 strict bullish Butterfly 형성 PRZ $72,028.10-$73,671.68 안에 위치하며 D 예상가 $72,849.89와 거의 동일",
        "동시에 strict bearish Butterfly 형성 PRZ $71,442.07-$73,165.52 안에도 진입해 있으며 D 예상가 $72,303.79 대비 약 0.82% 위",
        "nearest PRZ는 candidate bearish Butterfly $72,436.79-$73,322.15, 중심 D $72,879.47로 현재가와 -0.03% 차이",
        "bullish Bat 형성 PRZ $72,742.12-$73,672.06도 현재가 근처에 있으나 XAD 포함 3중 합류가 아닌 2중 합류",
        "가격은 EMA20 $76,916.29, EMA120 $77,502.11, EMA240 $84,051.33 아래에 있어 확인된 추세 구조는 아직 약세 우위",
        "최근 5개 일봉 중 마지막 3개가 각각 -1.8%, -2.0%, -2.0% 하락하여 PRZ 반등 확인 전까지 매수 반전 신호는 미확정"
      ],
      "reasoning": "하모닉 기준으로 현재 BTC는 $72,899.10에서 여러 PRZ가 겹친 반응 구간에 있지만, confirmed_reaction_prz_count가 0이고 actionable_patterns_list도 비어 있어 방향성 투표로 격상할 수 없다. 가장 높은 점수의 패턴은 strict bullish Butterfly로 score 0.925, PRZ $72,028.10-$73,671.68, D $72,849.89이지만 아직 forming 상태이며 MSS/CHoCH 또는 PRZ 리젝션 확인이 없다. 반대로 strict bearish Butterfly PRZ $71,442.07-$73,165.52와 nearest candidate bearish Butterfly PRZ $72,436.79-$73,322.15도 현재가를 감싸고 있어 하모닉 신호가 상충한다. 구조적으로는 가격이 EMA20 $76,916.29와 EMA120 $77,502.11 아래에 있고 최근 일봉 하락 압력이 강하므로 structure_bias는 bearish로 보되, setup_bias는 중첩 PRZ 때문에 neutral로 판단한다.",
      "key_levels": {
        "support": [
          72436.79,
          72028.1,
          71442.07,
          71217.64,
          69681.26
        ],
        "resistance": [
          73165.52,
          73322.15,
          73671.68,
          74594.52,
          75813.87,
          76931.85
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$73,671.68 상방 일봉 수용 시 현재의 중립-약세 구조 해석은 무효화되고 bullish Butterfly 반응 시나리오가 우선 검토됨",
      "risk_scenario": "만약 $72,028.10-$73,671.68 bullish PRZ에서 강한 리젝션, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 다이버전스가 확인되면 $75,373.04, $76,931.85, $79,455.00까지 bullish Butterfly TP 래더가 활성화될 수 있다. 반대로 $71,442.07 및 $71,217.64 아래로 수용되면 PRZ 방어 실패로 보고 $69,681.26-$70,466.50, 이후 $68,741.91 및 $66,541.38 bearish TP 구간으로 확장될 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 259,
        "completed_patterns_found": 96,
        "forming_d_prz_found": 163,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 58,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 29,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 67,
          "low": 189
        },
        "prz_status_counts": {
          "active": 37,
          "nearby": 13,
          "watch": 30,
          "far": 179,
          "forming": 117
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 63,
        "candidate_patterns_found": 196,
        "active_patterns_at_prz": 37,
        "nearby_patterns": 13,
        "all_patterns": [
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "shark",
          "bat",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "gartley",
          "shark",
          "crab",
          "bat",
          "bat",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "gartley",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.925,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 72879.47,
        "price_to_prz": -0.03,
        "prz_range": [
          72436.79,
          73322.15
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.862,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75204.19,
            "prz_range": [
              74594.52,
              75813.87
            ],
            "prz_width_pct": 1.621,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.16,
            "price_to_prz_pct_raw": 3.162,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 75204.19,
              "a_price": 79455.0,
              "tp1_ad_382": 76828.0,
              "tp2_ad_618": 77831.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294
            },
            "x_price": 73669.0,
            "x_idx": 261,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.925,
            "ratio_score": 0.968,
            "prz_score": 0.941,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72849.89,
            "prz_range": [
              72028.1,
              73671.68
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.07,
            "price_to_prz_pct_raw": -0.0675,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 72849.89,
              "a_price": 79455.0,
              "tp1_ad_382": 75373.04,
              "tp2_ad_618": 76931.85,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7928,
              "ABC": 0.722
            },
            "x_price": 73669.0,
            "x_idx": 261,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.914,
            "ratio_score": 0.969,
            "prz_score": 0.924,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72303.79,
            "prz_range": [
              71442.07,
              73165.52
            ],
            "prz_width_pct": 2.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.82,
            "price_to_prz_pct_raw": -0.8166,
            "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": 72303.79,
              "a_price": 62979.5,
              "tp1_ad_382": 68741.91,
              "tp2_ad_618": 66541.38,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7926,
              "ABC": 0.5725
            },
            "x_price": 70938.5,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 62979.5,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 69288.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 243,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.877,
            "ratio_score": 0.994,
            "prz_score": 0.882,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 70638.85,
            "prz_range": [
              69681.26,
              71596.44
            ],
            "prz_width_pct": 2.711,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.1,
            "price_to_prz_pct_raw": -3.1005,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 70638.85,
              "a_price": 64918.2,
              "tp1_ad_382": 68453.56,
              "tp2_ad_618": 67103.49,
              "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": 235,
            "x_order": 5,
            "a_price": 64918.2,
            "a_idx": 239,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 243,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.795,
            "ratio_score": 0.515,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72879.47,
            "prz_range": [
              72436.79,
              73322.15
            ],
            "prz_width_pct": 1.215,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0269,
            "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": 72879.47,
              "a_price": 62401.7,
              "tp1_ad_382": 68876.96,
              "tp2_ad_618": 66404.21,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.6688
            },
            "x_price": 70938.5,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 64918.2,
            "c_idx": 239,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.775,
            "ratio_score": 0.766,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 69629.3,
            "prz_range": [
              68792.11,
              70466.5
            ],
            "prz_width_pct": 2.405,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.49,
            "price_to_prz_pct_raw": -4.4854,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 69629.3,
              "a_price": 65595.7,
              "tp1_ad_382": 68088.47,
              "tp2_ad_618": 67136.54,
              "tp3_a_or_structure_liquidity": 65595.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5786,
              "ABC": 0.4487
            },
            "x_price": 70938.5,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 68687.0,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.726,
            "ratio_score": 0.392,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 71902.62,
            "prz_range": [
              71217.64,
              72587.59
            ],
            "prz_width_pct": 1.905,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.37,
            "price_to_prz_pct_raw": -1.3669,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 71902.62,
              "a_price": 82460.5,
              "tp1_ad_382": 75935.73,
              "tp2_ad_618": 78427.39,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7332,
              "ABC": 0.336
            },
            "x_price": 73669.0,
            "x_idx": 261,
            "x_order": 3,
            "a_price": 82460.5,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 76014.2,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.697,
            "ratio_score": 0.663,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 69288.0,
            "prz_range": [
              68792.11,
              70466.5
            ],
            "prz_width_pct": 2.405,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.49,
            "price_to_prz_pct_raw": -4.4854,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.978,
                "adverse_move_ratio_ad": 1.512,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 69629.3,
              "a_price": 65595.7,
              "tp1_ad_382": 68088.47,
              "tp2_ad_618": 67136.54,
              "tp3_a_or_structure_liquidity": 65595.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5786,
              "ABC": 0.4487,
              "BCD": 1.4333,
              "XAD": 0.6911
            },
            "x_price": 70938.5,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 68687.0,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": 242
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.862,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75204.19,
            "prz_range": [
              74594.52,
              75813.87
            ],
            "prz_width_pct": 1.621,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.16,
            "price_to_prz_pct_raw": 3.162,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 75204.19,
              "a_price": 79455.0,
              "tp1_ad_382": 76828.0,
              "tp2_ad_618": 77831.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294
            },
            "x_price": 73669.0,
            "x_idx": 261,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.925,
            "ratio_score": 0.968,
            "prz_score": 0.941,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72849.89,
            "prz_range": [
              72028.1,
              73671.68
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.07,
            "price_to_prz_pct_raw": -0.0675,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 72849.89,
              "a_price": 79455.0,
              "tp1_ad_382": 75373.04,
              "tp2_ad_618": 76931.85,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7928,
              "ABC": 0.722
            },
            "x_price": 73669.0,
            "x_idx": 261,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.914,
            "ratio_score": 0.969,
            "prz_score": 0.924,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72303.79,
            "prz_range": [
              71442.07,
              73165.52
            ],
            "prz_width_pct": 2.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.82,
            "price_to_prz_pct_raw": -0.8166,
            "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": 72303.79,
              "a_price": 62979.5,
              "tp1_ad_382": 68741.91,
              "tp2_ad_618": 66541.38,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7926,
              "ABC": 0.5725
            },
            "x_price": 70938.5,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 62979.5,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 69288.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 243,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.877,
            "ratio_score": 0.994,
            "prz_score": 0.882,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 70638.85,
            "prz_range": [
              69681.26,
              71596.44
            ],
            "prz_width_pct": 2.711,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.1,
            "price_to_prz_pct_raw": -3.1005,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 70638.85,
              "a_price": 64918.2,
              "tp1_ad_382": 68453.56,
              "tp2_ad_618": 67103.49,
              "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": 235,
            "x_order": 5,
            "a_price": 64918.2,
            "a_idx": 239,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 243,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.795,
            "ratio_score": 0.515,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72879.47,
            "prz_range": [
              72436.79,
              73322.15
            ],
            "prz_width_pct": 1.215,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0269,
            "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": 72879.47,
              "a_price": 62401.7,
              "tp1_ad_382": 68876.96,
              "tp2_ad_618": 66404.21,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.6688
            },
            "x_price": 70938.5,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 64918.2,
            "c_idx": 239,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.775,
            "ratio_score": 0.766,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 69629.3,
            "prz_range": [
              68792.11,
              70466.5
            ],
            "prz_width_pct": 2.405,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.49,
            "price_to_prz_pct_raw": -4.4854,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 69629.3,
              "a_price": 65595.7,
              "tp1_ad_382": 68088.47,
              "tp2_ad_618": 67136.54,
              "tp3_a_or_structure_liquidity": 65595.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5786,
              "ABC": 0.4487
            },
            "x_price": 70938.5,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 68687.0,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.726,
            "ratio_score": 0.392,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 71902.62,
            "prz_range": [
              71217.64,
              72587.59
            ],
            "prz_width_pct": 1.905,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.37,
            "price_to_prz_pct_raw": -1.3669,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 71902.62,
              "a_price": 82460.5,
              "tp1_ad_382": 75935.73,
              "tp2_ad_618": 78427.39,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7332,
              "ABC": 0.336
            },
            "x_price": 73669.0,
            "x_idx": 261,
            "x_order": 3,
            "a_price": 82460.5,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 76014.2,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.697,
            "ratio_score": 0.663,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 69288.0,
            "prz_range": [
              68792.11,
              70466.5
            ],
            "prz_width_pct": 2.405,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.49,
            "price_to_prz_pct_raw": -4.4854,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.978,
                "adverse_move_ratio_ad": 1.512,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 69629.3,
              "a_price": 65595.7,
              "tp1_ad_382": 68088.47,
              "tp2_ad_618": 67136.54,
              "tp3_a_or_structure_liquidity": 65595.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5786,
              "ABC": 0.4487,
              "BCD": 1.4333,
              "XAD": 0.6911
            },
            "x_price": 70938.5,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 68687.0,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": 242
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.66,
            "ratio_score": 0.366,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 71999.9,
            "prz_range": [
              71921.47,
              73321.87
            ],
            "prz_width_pct": 1.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.38,
            "price_to_prz_pct_raw": -0.3806,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 72621.67,
              "a_price": 62401.7,
              "tp1_ad_382": 68717.64,
              "tp2_ad_618": 66305.73,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.5831,
              "BCD": 1.4517,
              "XAD": 1.1243
            },
            "x_price": 70938.5,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 65569.2,
            "c_idx": 218,
            "c_order": 5,
            "d_idx": 235
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.611,
            "ratio_score": 0.383,
            "prz_score": 0.941,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 74203.6,
            "prz_range": [
              74122.63,
              75813.61
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.84,
            "price_to_prz_pct_raw": 2.8382,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.314,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 74968.12,
              "a_price": 79455.0,
              "tp1_ad_382": 76682.11,
              "tp2_ad_618": 77741.01,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294,
              "BCD": 1.836,
              "XAD": 0.9076
            },
            "x_price": 73669.0,
            "x_idx": 261,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": 294
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 0.956,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 73207.09,
            "prz_range": [
              72742.12,
              73672.06
            ],
            "prz_width_pct": 1.27,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4225,
            "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": 73207.09,
              "a_price": 79455.0,
              "tp1_ad_382": 75593.79,
              "tp2_ad_618": 77068.3,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3774,
              "ABC": 0.722
            },
            "x_price": 67300.0,
            "x_idx": 232,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.834,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 74874.67,
            "prz_range": [
              74356.58,
              75392.76
            ],
            "prz_width_pct": 1.384,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.71,
            "price_to_prz_pct_raw": 2.71,
            "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": 74874.67,
              "a_price": 71999.9,
              "tp1_ad_382": 73776.51,
              "tp2_ad_618": 73098.06,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.446,
              "ABC": 1.1548
            },
            "x_price": 65569.2,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 71999.9,
            "a_idx": 235,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $72,899.10이 strict bullish Butterfly 형성 PRZ $72,028.10-$73,671.68 안에 위치하며 D 예상가 $72,849.89와 거의 동일\",\n    \"동시에 strict bearish Butterfly 형성 PRZ $71,442.07-$73,165.52 안에도 진입해 있으며 D 예상가 $72,303.79 대비 약 0.82% 위\",\n    \"nearest PRZ는 candidate bearish Butterfly $72,436.79-$73,322.15, 중심 D $72,879.47로 현재가와 -0.03% 차이\",\n    \"bullish Bat 형성 PRZ $72,742.12-$73,672.06도 현재가 근처에 있으나 XAD 포함 3중 합류가 아닌 2중 합류\",\n    \"가격은 EMA20 $76,916.29, EMA120 $77,502.11, EMA240 $84,051.33 아래에 있어 확인된 추세 구조는 아직 약세 우위\",\n    \"최근 5개 일봉 중 마지막 3개가 각각 -1.8%, -2.0%, -2.0% 하락하여 PRZ 반등 확인 전까지 매수 반전 신호는 미확정\"\n  ],\n  \"reasoning\": \"하모닉 기준으로 현재 BTC는 $72,899.10에서 여러 PRZ가 겹친 반응 구간에 있지만, confirmed_reaction_prz_count가 0이고 actionable_patterns_list도 비어 있어 방향성 투표로 격상할 수 없다. 가장 높은 점수의 패턴은 strict bullish Butterfly로 score 0.925, PRZ $72,028.10-$73,671.68, D $72,849.89이지만 아직 forming 상태이며 MSS/CHoCH 또는 PRZ 리젝션 확인이 없다. 반대로 strict bearish Butterfly PRZ $71,442.07-$73,165.52와 nearest candidate bearish Butterfly PRZ $72,436.79-$73,322.15도 현재가를 감싸고 있어 하모닉 신호가 상충한다. 구조적으로는 가격이 EMA20 $76,916.29와 EMA120 $77,502.11 아래에 있고 최근 일봉 하락 압력이 강하므로 structure_bias는 bearish로 보되, setup_bias는 중첩 PRZ 때문에 neutral로 판단한다.\",\n  \"key_levels\": {\n    \"support\": [\n      72436.79,\n      72028.1,\n      71442.07,\n      71217.64,\n      69681.26\n    ],\n    \"resistance\": [\n      73165.52,\n      73322.15,\n      73671.68,\n      74594.52,\n      75813.87,\n      76931.85\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$73,671.68 상방 일봉 수용 시 현재의 중립-약세 구조 해석은 무효화되고 bullish Butterfly 반응 시나리오가 우선 검토됨\",\n  \"risk_scenario\": \"만약 $72,028.10-$73,671.68 bullish PRZ에서 강한 리젝션, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 다이버전스가 확인되면 $75,373.04, $76,931.85, $79,455.00까지 bullish Butterfly TP 래더가 활성화될 수 있다. 반대로 $71,442.07 및 $71,217.64 아래로 수용되면 PRZ 방어 실패로 보고 $69,681.26-$70,466.50, 이후 $68,741.91 및 $66,541.38 bearish TP 구간으로 확장될 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "현재가 $72,899.10이 EMA20 $76,916.29, EMA120 $77,502.11, EMA240 $84,051.33 아래에서 수용되어 중기 저항이 우세",
        "가격이 Wyckoff TERMINAL_SPRING $74,868.00 및 SOS $82,828.70 아래에 있어 Phase D 수요 확인이 약화",
        "24시간 가격 -2.04% 하락 중 OI +2.013% 증가, CVD -3194.7770으로 하방 추종 포지셔닝이 강화",
        "롱 계정 비율 0.626 및 롱 계정 과밀도 0.827로 롱 스퀴즈 취약성이 존재",
        "7일 저점 $72,556.00 근처에서 거래 중이며, $72,556 이탈 시 $71,400, $70,428, $69,300 하방 유동성 구간이 구조적으로 노출",
        "단기 회복 기준은 전일 저가 $74,210.00, Wyckoff TERMINAL_SPRING $74,868.00, ICT BOS 레벨 $75,998.90, Fib 0.786 $76,571.59, EQ $76,628.35"
      ],
      "setup_vs_structure": "구조적 판정은 다수 분석가 기준 약세로 기울어 있으며, 실행 셋업도 Wyckoff·Derivatives·Candlestick 3개 이상이 0.5 초과 점수로 bearish에 합류해 구조와 정렬되어 있다. 다만 Wyckoff의 장기 축적 구조는 $65,595.70 위에서 완전히 폐기되지 않았으므로, 현재 약세 셋업은 ‘축적 실패/재흡수 위험이 있는 하방 압력’으로 해석해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        72556.0,
        71400.0,
        70428.0,
        70000.0,
        69300.0,
        65595.7
      ],
      "resistance": [
        74210.0,
        74868.0,
        75998.9,
        76571.59,
        76628.35,
        76916.29,
        77502.11,
        77908.99,
        80600.0,
        82828.7
      ]
    },
    "confluences": [
      "Fib, ICT, Candlestick가 모두 $72,556.00을 최근 핵심 저점/근접 지지로 식별하며, Derivatives도 현재가 부근 $72,900 상방 청산과 $71,400 하방 유동성을 함께 제시해 $72.5k대가 단기 균형 붕괴 지점으로 수렴한다.",
      "Derivatives, ICT, Candlestick, Harmonic 모두 현재가가 EMA20 $76,916.29 및 EMA120 $77,502.11 아래에 있다고 평가해 $76.9k~$77.5k를 구조적 저항 클러스터로 본다.",
      "Fibonacci의 0.786 되돌림 $76,571.59, ICT EQ $76,628.35, EMA20 $76,916.29가 매우 근접해 있어 $76.5k~$76.9k는 단순 저항이 아니라 구조 회복 여부를 가르는 중간 균형대다.",
      "Wyckoff TERMINAL_SPRING $74,868.00과 Fibonacci 상승 스윙 저점 $74,868.00이 동일 레벨로 겹치며, 현재가가 그 아래에 있어 최근 상승 스윙 및 Phase D 수요 확인이 훼손된 상태다.",
      "Wyckoff SOS $82,828.70은 ICT range high $82,828.70 및 Fib ext_1.0 $82,828.70과 일치해, 이 레벨은 단순 고점이 아니라 구조적 강세 재확인의 핵심 기준이다.",
      "ICT range low $70,428.00, Candlestick ATR 확장 목표권 $70,539.48, Harmonic bearish/bullish PRZ 하단군 $69,681.26~$71,596.44, Derivatives 청산 유동성 $71,400이 겹쳐 $70.4k~$71.4k는 하방 구조 반응 구간으로 수렴한다.",
      "Candlestick의 bearish engulfing 및 evening star 후보, Derivatives의 OI 증가 동반 하락, Fibonacci의 스윙 저점 이탈이 모두 최근 하락 수용을 지지한다."
    ],
    "conflicts": [
      "Wyckoff는 confirmed accumulation 및 acc_score 92.5로 장기 구조를 bullish로 유지하지만, Derivatives·Fibonacci·Candlestick·Harmonic의 구조 평가는 현재가가 주요 평균선과 스윙 방어선 아래에 있어 bearish로 기울어 있다.",
      "Wyckoff상 $65,595.70 Spring 저점이 유지되는 한 장기 축적 구조는 완전히 무효화되지 않지만, 현재가는 TERMINAL_SPRING $74,868.00 및 SC 앵커 $80,600.00 아래에 있어 Phase D SOS 이후의 강세 수용은 약화되어 있다.",
      "Fibonacci는 구조적으로 bearish이나, 현재가가 깊은 할인 구간 및 7일 저점 $72,556.00 부근이라 단기 spring 후보 또는 매도 과열 반응 가능성을 별도로 인정한다.",
      "ICT는 마지막 확인 이벤트가 $75,998.90 상방 BOS였다고 보지만, 현재가가 해당 레벨과 전일 저가 $74,210.00 아래로 되밀려 bullish 구조의 신뢰도가 크게 낮아졌다.",
      "Harmonic은 $72,028.10~$73,671.68 bullish Butterfly PRZ와 $71,442.07~$73,165.52 bearish Butterfly PRZ가 동시에 겹쳐 방향성 투표로 사용하기 어렵다. 확인된 반응이 없어 주 경로를 뒤집는 근거가 아니라 반응 구간 정보로만 취급한다."
    ],
    "executive_summary": "BTC/USDT 일봉 구조는 장기 Wyckoff 관점에서 아직 $65,595.70 Spring 저점 위의 축적 구조가 완전히 폐기되지는 않았지만, 현재가는 TERMINAL_SPRING $74,868.00, SC 앵커 $80,600.00, SOS $82,828.70 아래에 있어 Phase D 강세 확인이 실패 후 재흡수/재시험 상태로 약화되어 있다. 다수 구조 분석은 가격이 EMA20 $76,916.29, EMA120 $77,502.11, Fib 0.786 $76,571.59, ICT EQ $76,628.35 아래에서 수용되고 있다는 점을 근거로 현재 구조를 약세 우위로 판정한다. 현재 위치는 $72,556.00 최근 저점 바로 위이자 하모닉 PRZ가 중첩된 반응 구간으로, 구조적으로는 하방 유동성 소비와 잔존 축적 방어가 충돌하는 구간이다. 핵심 구조 회복 조건은 $74,868.00, $76,571.59~$77,502.11, 이후 $80,600.00 및 $82,828.70 회복이며, 장기 축적 논리의 최종 방어선은 $65,595.70이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"현재가 $72,899.10이 EMA20 $76,916.29, EMA120 $77,502.11, EMA240 $84,051.33 아래에서 수용되어 중기 저항이 우세\",\n      \"가격이 Wyckoff TERMINAL_SPRING $74,868.00 및 SOS $82,828.70 아래에 있어 Phase D 수요 확인이 약화\",\n      \"24시간 가격 -2.04% 하락 중 OI +2.013% 증가, CVD -3194.7770으로 하방 추종 포지셔닝이 강화\",\n      \"롱 계정 비율 0.626 및 롱 계정 과밀도 0.827로 롱 스퀴즈 취약성이 존재\",\n      \"7일 저점 $72,556.00 근처에서 거래 중이며, $72,556 이탈 시 $71,400, $70,428, $69,300 하방 유동성 구간이 구조적으로 노출\",\n      \"단기 회복 기준은 전일 저가 $74,210.00, Wyckoff TERMINAL_SPRING $74,868.00, ICT BOS 레벨 $75,998.90, Fib 0.786 $76,571.59, EQ $76,628.35\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 다수 분석가 기준 약세로 기울어 있으며, 실행 셋업도 Wyckoff·Derivatives·Candlestick 3개 이상이 0.5 초과 점수로 bearish에 합류해 구조와 정렬되어 있다. 다만 Wyckoff의 장기 축적 구조는 $65,595.70 위에서 완전히 폐기되지 않았으므로, 현재 약세 셋업은 ‘축적 실패/재흡수 위험이 있는 하방 압력’으로 해석해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      71400.0,\n      70428.0,\n      70000.0,\n      69300.0,\n      65595.7\n    ],\n    \"resistance\": [\n      74210.0,\n      74868.0,\n      75998.9,\n      76571.59,\n      76628.35,\n      76916.29,\n      77502.11,\n      77908.99,\n      80600.0,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"Fib, ICT, Candlestick가 모두 $72,556.00을 최근 핵심 저점/근접 지지로 식별하며, Derivatives도 현재가 부근 $72,900 상방 청산과 $71,400 하방 유동성을 함께 제시해 $72.5k대가 단기 균형 붕괴 지점으로 수렴한다.\",\n    \"Derivatives, ICT, Candlestick, Harmonic 모두 현재가가 EMA20 $76,916.29 및 EMA120 $77,502.11 아래에 있다고 평가해 $76.9k~$77.5k를 구조적 저항 클러스터로 본다.\",\n    \"Fibonacci의 0.786 되돌림 $76,571.59, ICT EQ $76,628.35, EMA20 $76,916.29가 매우 근접해 있어 $76.5k~$76.9k는 단순 저항이 아니라 구조 회복 여부를 가르는 중간 균형대다.\",\n    \"Wyckoff TERMINAL_SPRING $74,868.00과 Fibonacci 상승 스윙 저점 $74,868.00이 동일 레벨로 겹치며, 현재가가 그 아래에 있어 최근 상승 스윙 및 Phase D 수요 확인이 훼손된 상태다.\",\n    \"Wyckoff SOS $82,828.70은 ICT range high $82,828.70 및 Fib ext_1.0 $82,828.70과 일치해, 이 레벨은 단순 고점이 아니라 구조적 강세 재확인의 핵심 기준이다.\",\n    \"ICT range low $70,428.00, Candlestick ATR 확장 목표권 $70,539.48, Harmonic bearish/bullish PRZ 하단군 $69,681.26~$71,596.44, Derivatives 청산 유동성 $71,400이 겹쳐 $70.4k~$71.4k는 하방 구조 반응 구간으로 수렴한다.\",\n    \"Candlestick의 bearish engulfing 및 evening star 후보, Derivatives의 OI 증가 동반 하락, Fibonacci의 스윙 저점 이탈이 모두 최근 하락 수용을 지지한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 confirmed accumulation 및 acc_score 92.5로 장기 구조를 bullish로 유지하지만, Derivatives·Fibonacci·Candlestick·Harmonic의 구조 평가는 현재가가 주요 평균선과 스윙 방어선 아래에 있어 bearish로 기울어 있다.\",\n    \"Wyckoff상 $65,595.70 Spring 저점이 유지되는 한 장기 축적 구조는 완전히 무효화되지 않지만, 현재가는 TERMINAL_SPRING $74,868.00 및 SC 앵커 $80,600.00 아래에 있어 Phase D SOS 이후의 강세 수용은 약화되어 있다.\",\n    \"Fibonacci는 구조적으로 bearish이나, 현재가가 깊은 할인 구간 및 7일 저점 $72,556.00 부근이라 단기 spring 후보 또는 매도 과열 반응 가능성을 별도로 인정한다.\",\n    \"ICT는 마지막 확인 이벤트가 $75,998.90 상방 BOS였다고 보지만, 현재가가 해당 레벨과 전일 저가 $74,210.00 아래로 되밀려 bullish 구조의 신뢰도가 크게 낮아졌다.\",\n    \"Harmonic은 $72,028.10~$73,671.68 bullish Butterfly PRZ와 $71,442.07~$73,165.52 bearish Butterfly PRZ가 동시에 겹쳐 방향성 투표로 사용하기 어렵다. 확인된 반응이 없어 주 경로를 뒤집는 근거가 아니라 반응 구간 정보로만 취급한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Derivatives Trader — 가격이 EMA20 $76,916.29, EMA120 $77,502.11, EMA240 $84,051.33 아래에 있고, 24시간 가격 하락(-2.04%)과 OI 증가(+2.013%), CVD 감소(-3194.7770), 롱 계정 과밀도 0.827이 동시에 약세 구조와 약세 실행 셋업을 지지한다. 구체적 청산 레벨 $71,400, $69,300 및 저항 $75,900, $76,600도 제시되어 실행 리스크 평가의 정밀도가 높다.\",\n  \"invalidation_level\": \"$82,828.70 일봉 회복 및 수용 시 현재 약세 구조 판정은 무효화된다. 반대로 장기 Wyckoff 축적 구조의 최종 무효화는 $65,595.70 Spring 저점 이탈이다.\",\n  \"executive_summary\": \"BTC/USDT 일봉 구조는 장기 Wyckoff 관점에서 아직 $65,595.70 Spring 저점 위의 축적 구조가 완전히 폐기되지는 않았지만, 현재가는 TERMINAL_SPRING $74,868.00, SC 앵커 $80,600.00, SOS $82,828.70 아래에 있어 Phase D 강세 확인이 실패 후 재흡수/재시험 상태로 약화되어 있다. 다수 구조 분석은 가격이 EMA20 $76,916.29, EMA120 $77,502.11, Fib 0.786 $76,571.59, ICT EQ $76,628.35 아래에서 수용되고 있다는 점을 근거로 현재 구조를 약세 우위로 판정한다. 현재 위치는 $72,556.00 최근 저점 바로 위이자 하모닉 PRZ가 중첩된 반응 구간으로, 구조적으로는 하방 유동성 소비와 잔존 축적 방어가 충돌하는 구간이다. 핵심 구조 회복 조건은 $74,868.00, $76,571.59~$77,502.11, 이후 $80,600.00 및 $82,828.70 회복이며, 장기 축적 논리의 최종 방어선은 $65,595.70이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 71400.0,
        "type": "liquidity_sweep",
        "source": "Derivatives (청산 유동성 $71,400), Candlestick/Chairman ($72,556 7일 저점 이탈), Setup Layer (OI/CVD/롱 과밀도)",
        "description": "현재가 $72,899.10이 7일 저점 $72,556.00을 수용 이탈하며 Derivatives가 지목한 $71,400 청산 유동성을 1차로 흡수. 24h -2.04% 하락 중 OI +2.013% 증가·CVD -3194.78·롱 계정 과밀도 0.827로 신규 매도 추종과 롱 스퀴즈가 결합해 하방 압력이 우세하므로 첫 스윙은 $72,556 붕괴 후 $71,400 스윕으로 본다.",
        "est_hours": 6.0,
        "turning_zone": [
          70900.0,
          71500.0
        ],
        "likely_wick": 71150.0,
        "rejection_confirm": 71950.0,
        "invalid_overshoot": 70700.0,
        "calibration_reasoning": "$71,400은 파생 데이터가 지목한 청산 유동성 풀이며 하락 스윕은 이 레벨 아래를 찌르므로 turning_zone을 base 하단으로 설정(폭 $600≈0.30 ATR). $71,000 라운드넘버 자석 영향으로 likely_wick을 $71,150에 두고, 존 하단을 깨면 WP3로 직행 캐스케이드되며 1차 턴이 무효화된다."
      },
      {
        "seq": 2,
        "price": 73165.0,
        "type": "resistance_test",
        "source": "Harmonic (bullish Butterfly PRZ $72,028~$73,671 / bearish Butterfly PRZ 상단 $73,165), Fibonacci (깊은 할인·과매도 반등 인정), Wyckoff (잔존 축적 방어 $65,595.70 상방)",
        "description": "$71,400 청산 스윕 후 깊은 할인 구간의 과매도 반응과 Harmonic bullish Butterfly PRZ($72,028.10~$73,671.68)·잔존 축적 방어가 되돌림을 유발. 다만 EMA20 $76,916.29 하단의 공급 우위와 Harmonic bearish Butterfly PRZ 상단 $73,165.52에서 막히는 lower high로, 깨진 7일 저점 $72,556 재시험 성격의 약세 되돌림 한계로 본다.",
        "est_hours": 14.0,
        "turning_zone": [
          73040.0,
          73700.0
        ],
        "likely_wick": 73400.0,
        "rejection_confirm": 72556.0,
        "invalid_overshoot": 74210.0,
        "calibration_reasoning": "$73,165은 깨진 7일 저점 $72,556 재시험 성격의 약세 lower high로, resistance_test 존을 base 위 bullish Butterfly PRZ 상단 $73,671 부근까지 확장(폭 $660≈0.33 ATR). 미확정 Harmonic PRZ($72,879)는 report-only라 웨이포인트 단독 이동 근거로 쓰지 않았고, Chairman 저항 $74,210 회복 시 lower high 가설이 무효화된다."
      },
      {
        "seq": 3,
        "price": 70428.0,
        "type": "support_test",
        "source": "ICT (range low $70,428.00), Candlestick (ATR 확장 목표 $70,539.48), Harmonic (PRZ 하단군 $69,681~$71,596)",
        "description": "$73,165 lower high가 거부되고 공급이 재개되면 ICT range low $70,428.00과 Candlestick ATR($2,016.52) 확장 목표 $70,539.48 클러스터를 재시험. WP1 $71,400보다 낮은 lower low로 하방 구조 지속이 확인되며, 추가 이탈 시 $69,300 청산 유동성으로의 캐스케이드가 열린다.",
        "est_hours": 24.0,
        "turning_zone": [
          69550.0,
          70600.0
        ],
        "likely_wick": 70000.0,
        "rejection_confirm": 71000.0,
        "invalid_overshoot": 69300.0,
        "calibration_reasoning": "터미널 웨이포인트로 ICT range low $70,428과 ATR 확장 $70,539 클러스터를 anchor하되 존을 넓게(폭 $1,050≈0.52 ATR) 설정. likely_wick은 $70,000 메이저 라운드넘버 유동성 자석으로 바이어스했고, 내러티브상 캐스케이드 타깃인 $69,300 청산 클러스터 도달 시 WP3 턴이 무효화된다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 73000.0,
        "expected_low": 71800.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 73000.0,
        "expected_low": 71400.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 73165.0,
        "expected_low": 70428.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 74210.0,
        "description": "되돌림이 예상 lower high $73,165를 넘어 전일 저가 $74,210.00을 회복하면 매수세 재장악 신호로, 이후 Wyckoff TERMINAL_SPRING $74,868.00·Fib 0.786 $76,571.59 방향으로 강세 가속이 열린다."
      },
      "bearish": {
        "price": 72556.0,
        "description": "7일 저점 $72,556.00 수용 이탈 시 $71,400 청산, ICT range low $70,428.00, 이후 $69,300까지 하방 유동성 캐스케이드가 가속된다."
      }
    },
    "scenario_invalidation": 74868.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 71400.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives (청산 유동성 $71,400), Candlestick/Chairman ($72,556 7일 저점 이탈), Setup Layer (OI/CVD/롱 과밀도)\",\n      \"description\": \"현재가 $72,899.10이 7일 저점 $72,556.00을 수용 이탈하며 Derivatives가 지목한 $71,400 청산 유동성을 1차로 흡수. 24h -2.04% 하락 중 OI +2.013% 증가·CVD -3194.78·롱 계정 과밀도 0.827로 신규 매도 추종과 롱 스퀴즈가 결합해 하방 압력이 우세하므로 첫 스윙은 $72,556 붕괴 후 $71,400 스윕으로 본다.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 73165.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Harmonic (bullish Butterfly PRZ $72,028~$73,671 / bearish Butterfly PRZ 상단 $73,165), Fibonacci (깊은 할인·과매도 반등 인정), Wyckoff (잔존 축적 방어 $65,595.70 상방)\",\n      \"description\": \"$71,400 청산 스윕 후 깊은 할인 구간의 과매도 반응과 Harmonic bullish Butterfly PRZ($72,028.10~$73,671.68)·잔존 축적 방어가 되돌림을 유발. 다만 EMA20 $76,916.29 하단의 공급 우위와 Harmonic bearish Butterfly PRZ 상단 $73,165.52에서 막히는 lower high로, 깨진 7일 저점 $72,556 재시험 성격의 약세 되돌림 한계로 본다.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 70428.0,\n      \"type\": \"support_test\",\n      \"source\": \"ICT (range low $70,428.00), Candlestick (ATR 확장 목표 $70,539.48), Harmonic (PRZ 하단군 $69,681~$71,596)\",\n      \"description\": \"$73,165 lower high가 거부되고 공급이 재개되면 ICT range low $70,428.00과 Candlestick ATR($2,016.52) 확장 목표 $70,539.48 클러스터를 재시험. WP1 $71,400보다 낮은 lower low로 하방 구조 지속이 확인되며, 추가 이탈 시 $69,300 청산 유동성으로의 캐스케이드가 열린다.\",\n      \"est_hours\": 24.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 73000.0, \"expected_low\": 71800.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 73000.0, \"expected_low\": 71400.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 73165.0, \"expected_low\": 70428.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 74210.0, \"description\": \"되돌림이 예상 lower high $73,165를 넘어 전일 저가 $74,210.00을 회복하면 매수세 재장악 신호로, 이후 Wyckoff TERMINAL_SPRING $74,868.00·Fib 0.786 $76,571.59 방향으로 강세 가속이 열린다.\"},\n    \"bearish\": {\"price\": 72556.0, \"description\": \"7일 저점 $72,556.00 수용 이탈 시 $71,400 청산, ICT range low $70,428.00, 이후 $69,300까지 하방 유동성 캐스케이드가 가속된다.\"}\n  },\n  \"scenario_invalidation\": 74868.0\n}\n```\n\nSetup·구조가 모두 약세(62~72%)로 정렬돼 하향 우선 경로를 도출했습니다: $72,556 이탈→$71,400 청산 스윕→$73,165 lower high 되돌림→$70,428 재시험. $74,868(TERMINAL_SPRING) 지속 회복 시 경로 무효화입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 71400.0,
        "turning_zone": [
          70900.0,
          71500.0
        ],
        "likely_wick": 71150.0,
        "rejection_confirm": 71950.0,
        "invalid_overshoot": 70700.0,
        "calibration_reasoning": "$71,400은 파생 데이터가 지목한 청산 유동성 풀이며 하락 스윕은 이 레벨 아래를 찌르므로 turning_zone을 base 하단으로 설정(폭 $600≈0.30 ATR). $71,000 라운드넘버 자석 영향으로 likely_wick을 $71,150에 두고, 존 하단을 깨면 WP3로 직행 캐스케이드되며 1차 턴이 무효화된다."
      },
      {
        "seq": 2,
        "base_target": 73165.0,
        "turning_zone": [
          73040.0,
          73700.0
        ],
        "likely_wick": 73400.0,
        "rejection_confirm": 72556.0,
        "invalid_overshoot": 74210.0,
        "calibration_reasoning": "$73,165은 깨진 7일 저점 $72,556 재시험 성격의 약세 lower high로, resistance_test 존을 base 위 bullish Butterfly PRZ 상단 $73,671 부근까지 확장(폭 $660≈0.33 ATR). 미확정 Harmonic PRZ($72,879)는 report-only라 웨이포인트 단독 이동 근거로 쓰지 않았고, Chairman 저항 $74,210 회복 시 lower high 가설이 무효화된다."
      },
      {
        "seq": 3,
        "base_target": 70428.0,
        "turning_zone": [
          69550.0,
          70600.0
        ],
        "likely_wick": 70000.0,
        "rejection_confirm": 71000.0,
        "invalid_overshoot": 69300.0,
        "calibration_reasoning": "터미널 웨이포인트로 ICT range low $70,428과 ATR 확장 $70,539 클러스터를 anchor하되 존을 넓게(폭 $1,050≈0.52 ATR) 설정. likely_wick은 $70,000 메이저 라운드넘버 유동성 자석으로 바이어스했고, 내러티브상 캐스케이드 타깃인 $69,300 청산 클러스터 도달 시 WP3 턴이 무효화된다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 71400.0,\n      \"turning_zone\": [70900.0, 71500.0],\n      \"likely_wick\": 71150.0,\n      \"rejection_confirm\": 71950.0,\n      \"invalid_overshoot\": 70700.0,\n      \"calibration_reasoning\": \"$71,400은 파생 데이터가 지목한 청산 유동성 풀이며 하락 스윕은 이 레벨 아래를 찌르므로 turning_zone을 base 하단으로 설정(폭 $600≈0.30 ATR). $71,000 라운드넘버 자석 영향으로 likely_wick을 $71,150에 두고, 존 하단을 깨면 WP3로 직행 캐스케이드되며 1차 턴이 무효화된다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 73165.0,\n      \"turning_zone\": [73040.0, 73700.0],\n      \"likely_wick\": 73400.0,\n      \"rejection_confirm\": 72556.0,\n      \"invalid_overshoot\": 74210.0,\n      \"calibration_reasoning\": \"$73,165은 깨진 7일 저점 $72,556 재시험 성격의 약세 lower high로, resistance_test 존을 base 위 bullish Butterfly PRZ 상단 $73,671 부근까지 확장(폭 $660≈0.33 ATR). 미확정 Harmonic PRZ($72,879)는 report-only라 웨이포인트 단독 이동 근거로 쓰지 않았고, Chairman 저항 $74,210 회복 시 lower high 가설이 무효화된다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 70428.0,\n      \"turning_zone\": [69550.0, 70600.0],\n      \"likely_wick\": 70000.0,\n      \"rejection_confirm\": 71000.0,\n      \"invalid_overshoot\": 69300.0,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 ICT range low $70,428과 ATR 확장 $70,539 클러스터를 anchor하되 존을 넓게(폭 $1,050≈0.52 ATR) 설정. likely_wick은 $70,000 메이저 라운드넘버 유동성 자석으로 바이어스했고, 내러티브상 캐스케이드 타깃인 $69,300 청산 클러스터 도달 시 WP3 턴이 무효화된다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 54.2,
      "chairman": 109.6,
      "operating_path": 452.6,
      "tp_calibrator": 285.7
    },
    "agents": {},
    "total_s": 902.1
  }
}