{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-04 01:00 KST",
  "last_price": 66040.2,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $66,040.20은 0.5 되돌림/EQ $66,426.45 아래의 discount 구간에 위치",
        "0.618 골든비율 $66,174.56을 테스트 중이며 현재 이탈폭은 약 0.20%",
        "0.618~0.5 중첩 confluence zone $66,300.50, cluster_score 0.60 근처에서 반등 시도 가능",
        "하방에는 0.786 되돌림 지지 $65,815.93이 근접해 있어 단기 매도 추격 리스크 존재",
        "상방 회복 시 0.382 $66,678.34와 0.236 $66,990.01이 1차 저항/유동성 회수 구간"
      ],
      "reasoning": "확정 구조는 약세로 판단한다. 현재가는 EMA20 $67,130.00보다 1.6%, EMA120 $70,772.96보다 6.7%, EMA240 $72,669.59보다 9.1% 낮고, 최근 24시간 수익률도 -1.83%로 하락 구조가 우세하다. 다만 실행 셋업은 0.5 기준선 $66,426.45 아래의 discount 구간에서 0.618 골든비율 $66,174.56과 0.786 지지 $65,815.93 사이를 테스트하고 있어 단기 반등 셋업이 존재한다. 핵심은 $66,174.56 재탈환 여부이며, 회복하면 $66,426.45와 $66,678.34까지 되돌림 반등이 가능하지만 실패하면 $65,815.93 및 스윙 저점 $65,359.10 재검증 위험이 커진다.",
      "key_levels": {
        "support": [
          65815.93,
          65359.1
        ],
        "resistance": [
          66174.56,
          66426.45,
          66678.34,
          66990.01,
          68074.44,
          68377.57
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,359.10",
      "risk_scenario": "$66,174.56 골든비율 회복에 실패하고 $65,815.93 0.786 지지까지 이탈하면, 현재의 단기 반등 셋업은 무효화되며 스윙 저점 $65,359.10 하향 돌파 및 추가 하락 확장 가능성이 높아진다. 반대로 $66,678.34를 회복하면 약세 구조 내 단기 숏커버링이 강화되어 $66,990.01, 이후 $68,270.85 confluence zone까지 반등할 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $65,359 → $67,494",
        "direction": "up",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 66174.56,
        "nearest_fib_distance": 0.2,
        "golden_ratio_level": 66174.56,
        "fib_ret_382": 66678.34,
        "fib_ret_618": 66174.56,
        "confluence_zones": [
          {
            "price": 68270.85,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ret_0.236",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 66300.5,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 66834.18,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          65815.9258
        ],
        "resistance_levels": [
          66174.5554,
          66426.45,
          66678.3446
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 66990.01,
            "distance_pct": 1.44,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 66678.34,
            "distance_pct": 0.97,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 66426.45,
            "distance_pct": 0.58,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 66174.56,
            "distance_pct": 0.2,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 65815.93,
            "distance_pct": 0.34,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 67493.8,
            "distance_pct": 2.2,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 68074.44,
            "distance_pct": 3.08,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 68377.57,
            "distance_pct": 3.54,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 68813.04,
            "distance_pct": 4.2,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 69628.5,
            "distance_pct": 5.43,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $66,040.20은 0.5 되돌림/EQ $66,426.45 아래의 discount 구간에 위치\",\n    \"0.618 골든비율 $66,174.56을 테스트 중이며 현재 이탈폭은 약 0.20%\",\n    \"0.618~0.5 중첩 confluence zone $66,300.50, cluster_score 0.60 근처에서 반등 시도 가능\",\n    \"하방에는 0.786 되돌림 지지 $65,815.93이 근접해 있어 단기 매도 추격 리스크 존재\",\n    \"상방 회복 시 0.382 $66,678.34와 0.236 $66,990.01이 1차 저항/유동성 회수 구간\"\n  ],\n  \"reasoning\": \"확정 구조는 약세로 판단한다. 현재가는 EMA20 $67,130.00보다 1.6%, EMA120 $70,772.96보다 6.7%, EMA240 $72,669.59보다 9.1% 낮고, 최근 24시간 수익률도 -1.83%로 하락 구조가 우세하다. 다만 실행 셋업은 0.5 기준선 $66,426.45 아래의 discount 구간에서 0.618 골든비율 $66,174.56과 0.786 지지 $65,815.93 사이를 테스트하고 있어 단기 반등 셋업이 존재한다. 핵심은 $66,174.56 재탈환 여부이며, 회복하면 $66,426.45와 $66,678.34까지 되돌림 반등이 가능하지만 실패하면 $65,815.93 및 스윙 저점 $65,359.10 재검증 위험이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      65815.93,\n      65359.1\n    ],\n    \"resistance\": [\n      66174.56,\n      66426.45,\n      66678.34,\n      66990.01,\n      68074.44,\n      68377.57\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,359.10\",\n  \"risk_scenario\": \"$66,174.56 골든비율 회복에 실패하고 $65,815.93 0.786 지지까지 이탈하면, 현재의 단기 반등 셋업은 무효화되며 스윙 저점 $65,359.10 하향 돌파 및 추가 하락 확장 가능성이 높아진다. 반대로 $66,678.34를 회복하면 약세 구조 내 단기 숏커버링이 강화되어 $66,990.01, 이후 $68,270.85 confluence zone까지 반등할 수 있다.\",\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": [
        "가격 $66,040.20이 EMA20 $67,130.00 아래 -1.6%, EMA120 $70,772.96 아래 -6.7%, EMA240 $72,669.59 아래 -9.1%에 위치해 하락 구조가 유지됨",
        "7일 범위 EQ 약 $70,375.55 대비 현재가가 디스카운트에 있으나, 반등 참여가 약해 구조 전환 확인은 없음",
        "롱 계정 비율 0.685, 숏 계정 비율 0.315로 롱 쏠림이 극단적이며 account_long_crowding 1.000은 하락 시 롱 청산 리스크를 키움",
        "CVD 변화량 -10,372.82로 가격 약세와 함께 매도 체결 우위가 지속되어 반등 흡수 신호가 부족함",
        "24h OI 변화율 -0.529%로 신규 숏 빌드업보다는 포지션 언와인딩 성격이 강하며, 하락 중 롱 포지션 축소 가능성이 우세함",
        "현물-선물 베이시스 -0.0542%, basis_change -0.0239로 파생 프리미엄이 약해져 선물 주도 매수세가 부재함",
        "하방 유동성 $65,900 및 $64,600, 상방 유동성 $66,600과 $68,600-$68,700이 가까워 단기 변동성 확대 가능"
      ],
      "reasoning": "현재 BTC는 $66,040.20으로 EMA20 $67,130.00을 회복하지 못했고, EMA120 $70,772.96 및 EMA240 $72,669.59와도 큰 괴리가 있어 확인된 구조는 여전히 bearish입니다. 파생 포지셔닝은 롱 계정 비율 0.685, account_long_crowding 1.000으로 롱이 과밀한 반면 CVD는 -10,372.82 감소해 실제 체결 흐름은 매도 우위입니다. OI가 24시간 -0.529% 감소하고 베이시스가 -0.0542%로 음수인 점은 공격적 신규 매수보다 언와인딩/디레버리징 국면에 가깝습니다. 단기적으로 $66,600 상방 청산을 찍는 반등은 가능하지만, $67,130 EMA20과 $68,600-$68,700 유동성 저항을 회복하지 못하면 $65,900, 이후 $64,600 유동성으로 하락 압력이 이어질 가능성이 높습니다.",
      "key_levels": {
        "support": [
          65900,
          65359.1,
          64600,
          60600
        ],
        "resistance": [
          66600,
          67130,
          68600,
          68700,
          70375.55
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "68700",
      "risk_scenario": "$66,600 상방 유동성 회수 후 가격이 EMA20 $67,130을 회복하고 $68,600-$68,700 저항 위에서 1시간봉 종가 수용을 만들면, 과밀 롱에도 불구하고 숏 커버링성 반등이 $70,375 EQ까지 확장될 수 있습니다. 이 경우 현재 bearish setup은 무효화되고 구조는 neutral로 전환될 가능성이 큽니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -10372.82,
        "oi_trend": 0.447,
        "oi_change_pct_24h": -0.529,
        "oi_latest": 108976.171,
        "funding_pressure": 0.431,
        "funding_avg": 6.913e-05,
        "funding_change_24h": -3.116e-05,
        "long_account_ratio": 0.688,
        "short_account_ratio": 0.312,
        "long_account_latest": 0.685,
        "short_account_latest": 0.315,
        "long_account_change_24h": 0.0088,
        "short_account_change_24h": -0.0088,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0542,
        "basis_change_lookback": -0.0239,
        "aggregate_score": 0.333,
        "bull_signals": 0,
        "bear_signals": 4,
        "liq_below": [
          [
            65900,
            10333.1665809
          ],
          [
            64600,
            14192.596786000002
          ],
          [
            60600,
            10885.1732475
          ]
        ],
        "liq_above": [
          [
            66600,
            14166.315590350001
          ],
          [
            68600,
            10382.964975500001
          ],
          [
            68700,
            15752.65337745
          ]
        ],
        "strongest_liq_level": 74000,
        "fragility_score": 0.582,
        "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    \"가격 $66,040.20이 EMA20 $67,130.00 아래 -1.6%, EMA120 $70,772.96 아래 -6.7%, EMA240 $72,669.59 아래 -9.1%에 위치해 하락 구조가 유지됨\",\n    \"7일 범위 EQ 약 $70,375.55 대비 현재가가 디스카운트에 있으나, 반등 참여가 약해 구조 전환 확인은 없음\",\n    \"롱 계정 비율 0.685, 숏 계정 비율 0.315로 롱 쏠림이 극단적이며 account_long_crowding 1.000은 하락 시 롱 청산 리스크를 키움\",\n    \"CVD 변화량 -10,372.82로 가격 약세와 함께 매도 체결 우위가 지속되어 반등 흡수 신호가 부족함\",\n    \"24h OI 변화율 -0.529%로 신규 숏 빌드업보다는 포지션 언와인딩 성격이 강하며, 하락 중 롱 포지션 축소 가능성이 우세함\",\n    \"현물-선물 베이시스 -0.0542%, basis_change -0.0239로 파생 프리미엄이 약해져 선물 주도 매수세가 부재함\",\n    \"하방 유동성 $65,900 및 $64,600, 상방 유동성 $66,600과 $68,600-$68,700이 가까워 단기 변동성 확대 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 $66,040.20으로 EMA20 $67,130.00을 회복하지 못했고, EMA120 $70,772.96 및 EMA240 $72,669.59와도 큰 괴리가 있어 확인된 구조는 여전히 bearish입니다. 파생 포지셔닝은 롱 계정 비율 0.685, account_long_crowding 1.000으로 롱이 과밀한 반면 CVD는 -10,372.82 감소해 실제 체결 흐름은 매도 우위입니다. OI가 24시간 -0.529% 감소하고 베이시스가 -0.0542%로 음수인 점은 공격적 신규 매수보다 언와인딩/디레버리징 국면에 가깝습니다. 단기적으로 $66,600 상방 청산을 찍는 반등은 가능하지만, $67,130 EMA20과 $68,600-$68,700 유동성 저항을 회복하지 못하면 $65,900, 이후 $64,600 유동성으로 하락 압력이 이어질 가능성이 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65900,\n      65359.1,\n      64600,\n      60600\n    ],\n    \"resistance\": [\n      66600,\n      67130,\n      68600,\n      68700,\n      70375.55\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"68700\",\n  \"risk_scenario\": \"$66,600 상방 유동성 회수 후 가격이 EMA20 $67,130을 회복하고 $68,600-$68,700 저항 위에서 1시간봉 종가 수용을 만들면, 과밀 롱에도 불구하고 숏 커버링성 반등이 $70,375 EQ까지 확장될 수 있습니다. 이 경우 현재 bearish setup은 무효화되고 구조는 neutral로 전환될 가능성이 큽니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.76,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.763,
      "setup_signals": [
        "현재가 $66,040.20이 전일 저점 $67,573.50을 하향 이탈한 뒤 회복하지 못함",
        "가격이 EQ $68,622.00 아래의 discount 구간에 있으나, 활성 bullish OB와 미체결 bullish FVG가 없어 즉각적인 매수 방어 근거가 약함",
        "Asian kill zone 저점 $66,036.20 바로 위에서 거래 중으로, 단기 sell-side liquidity가 압박받는 상태",
        "EMA20 $67,130.00, EMA120 $70,772.96, EMA240 $72,669.59 모두 현재가 위에 위치해 동적 저항으로 작용",
        "최근 구조 이벤트가 bearish BOS $73,130.10으로 마감되어 하락 continuation setup이 우위"
      ],
      "reasoning": "확정 구조는 bearish입니다. BOS/CHoCH 시퀀스가 BOS_bullish 이후 CHoCH_bearish, CHoCH_bullish를 거쳤지만 최종적으로 $73,130.10 아래 bearish BOS가 발생했고, 현재가는 $66,040.20으로 해당 구조 레벨을 크게 하회하고 있습니다. 또한 전일 저점 $67,573.50이 깨졌고, 가격은 EQ $68,622.00 아래 discount에 있으나 활성 bullish OB, 미체결 bullish FVG, 최근 liquidity sweep이 모두 없어 반등 근거가 약합니다. 단기적으로는 Asian kill zone 저점 $66,036.20 및 7일 저점 $65,359.10의 sell-side liquidity가 주요 목표이며, 반대로 $67,573.50과 $68,622.00을 회복하면 하락 모멘텀은 둔화될 수 있습니다.",
      "key_levels": {
        "support": [
          66036.2,
          65359.1
        ],
        "resistance": [
          67573.5,
          68622.0,
          71300.0,
          73130.1,
          74271.55,
          76682.3,
          78077.1
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$73,130.10",
      "risk_scenario": "반대 시나리오는 가격이 전일 저점 $67,573.50을 회복하고 EQ $68,622.00 위에서 안착하는 경우입니다. 이 경우 단기 하락 continuation은 실패로 볼 수 있으며, $71,884.90 범위 고점과 resting buy-side liquidity $74,271.55를 향한 되돌림이 열릴 수 있습니다. 특히 $73,130.10 bearish BOS 레벨을 상향 회복하면 현재 bearish 구조 해석은 무효화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76682.3,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.708
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 64,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 77600.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 76434.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 73932.2
          },
          {
            "type": "BOS_bearish",
            "level": 73130.1
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 74271.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 68622.0,
        "range_high": 71884.9,
        "range_low": 65359.1,
        "bull_score": 5.2,
        "bear_score": 6.0,
        "setup_bias": "bearish",
        "setup_score": 0.763,
        "setup_signals": [
          "bearish CHoCH below $76,434.00",
          "bearish BOS below $73,130.10",
          "broken previous day low $67,573.50"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 18.2,
        "deepest_retracement_pct": 24.0,
        "previous_day_high": 71788.5,
        "previous_day_low": 67573.5,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 66880.0,
            "low": 66036.2
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.76,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.763,\n  \"setup_signals\": [\n    \"현재가 $66,040.20이 전일 저점 $67,573.50을 하향 이탈한 뒤 회복하지 못함\",\n    \"가격이 EQ $68,622.00 아래의 discount 구간에 있으나, 활성 bullish OB와 미체결 bullish FVG가 없어 즉각적인 매수 방어 근거가 약함\",\n    \"Asian kill zone 저점 $66,036.20 바로 위에서 거래 중으로, 단기 sell-side liquidity가 압박받는 상태\",\n    \"EMA20 $67,130.00, EMA120 $70,772.96, EMA240 $72,669.59 모두 현재가 위에 위치해 동적 저항으로 작용\",\n    \"최근 구조 이벤트가 bearish BOS $73,130.10으로 마감되어 하락 continuation setup이 우위\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. BOS/CHoCH 시퀀스가 BOS_bullish 이후 CHoCH_bearish, CHoCH_bullish를 거쳤지만 최종적으로 $73,130.10 아래 bearish BOS가 발생했고, 현재가는 $66,040.20으로 해당 구조 레벨을 크게 하회하고 있습니다. 또한 전일 저점 $67,573.50이 깨졌고, 가격은 EQ $68,622.00 아래 discount에 있으나 활성 bullish OB, 미체결 bullish FVG, 최근 liquidity sweep이 모두 없어 반등 근거가 약합니다. 단기적으로는 Asian kill zone 저점 $66,036.20 및 7일 저점 $65,359.10의 sell-side liquidity가 주요 목표이며, 반대로 $67,573.50과 $68,622.00을 회복하면 하락 모멘텀은 둔화될 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      66036.2,\n      65359.1\n    ],\n    \"resistance\": [\n      67573.5,\n      68622.0,\n      71300.0,\n      73130.1,\n      74271.55,\n      76682.3,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$73,130.10\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 전일 저점 $67,573.50을 회복하고 EQ $68,622.00 위에서 안착하는 경우입니다. 이 경우 단기 하락 continuation은 실패로 볼 수 있으며, $71,884.90 범위 고점과 resting buy-side liquidity $74,271.55를 향한 되돌림이 열릴 수 있습니다. 특히 $73,130.10 bearish BOS 레벨을 상향 회복하면 현재 bearish 구조 해석은 무효화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.6,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.52,
      "setup_signals": [
        "현재가 $66,040.20는 7일 range EQ 약 $70,375.05 아래의 discount zone에 위치해 단기 반등 setup 가능성 존재",
        "7일 저점 $65,359.10까지 약 $681.10만 남아 있어 하방 유동성 재시험 구간에 근접",
        "최근 morning_star@294, doji@293/@296, bullish_harami@293/@296가 감지되어 저점권 반등 후보는 있으나 품질은 0.488 이하로 약함",
        "반대로 bearish_engulfing@295의 품질이 0.607로 최근 패턴 중 가장 높고, 마지막 5개 캔들 흐름이 ▼-0.3% | ▲+0.0% | ▼-0.2% | ▼-0.1% | ▼-1.2%로 매도 우위",
        "현재가가 EMA20 $67,130.00 아래 -1.6%, EMA120 $70,772.96 아래 -6.7%, EMA240 $72,669.59 아래 -9.1%에 있어 구조적 저항이 위에 밀집"
      ],
      "reasoning": "BTC/USDT는 현재 $66,040.20으로 EMA20 $67,130.00, EMA120 $70,772.96, EMA240 $72,669.59를 모두 하회하고 있어 확인된 구조는 bearish로 보는 것이 타당합니다. 캔들상으로는 최근 bearish_engulfing 품질이 0.607로 가장 높고, 마지막 캔들이 -1.2% 하락하면서 $65,359.10의 7일 저점 재시험 압력이 커졌습니다. 다만 현재 가격은 7일 range EQ 약 $70,375.05 아래의 discount zone이며, morning_star와 doji/harami가 함께 출현해 단기 반등 setup도 존재하므로 setup_bias는 bearish가 아닌 neutral로 평가합니다. ATR이 약 $603.84이므로 현재가는 7일 저점까지 약 1.1 ATR 거리이며, $65,359.10 이탈 여부가 다음 방향을 결정할 핵심입니다.",
      "key_levels": {
        "support": [
          65359.1,
          66000.0
        ],
        "resistance": [
          67130.0,
          70772.96,
          72669.59,
          75391.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$67,130.00",
      "risk_scenario": "만약 가격이 EMA20 $67,130.00 위로 회복하고 1시간봉 기준 안착한다면 최근 bearish_engulfing의 하락 압력은 약화되며, discount zone에서 발생한 morning_star/doji 기반 반등 setup이 활성화될 수 있습니다. 이 경우 $70,375.05 부근의 7일 range EQ와 EMA120 $70,772.96까지 숏 커버링성 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 121,
        "recent_patterns": 7,
        "pattern_list": [
          "bearish_engulfing@295",
          "morning_star@294",
          "doji@293",
          "doji@296",
          "bearish_harami@290",
          "bullish_harami@293",
          "bullish_harami@296"
        ],
        "atr_value": 603.84,
        "vol_avg_20": 12944.61,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.607,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.519,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.488,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.418,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.417,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.607,
        "bull_score": 2.0,
        "bear_score": 1.35
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"현재가 $66,040.20는 7일 range EQ 약 $70,375.05 아래의 discount zone에 위치해 단기 반등 setup 가능성 존재\",\n    \"7일 저점 $65,359.10까지 약 $681.10만 남아 있어 하방 유동성 재시험 구간에 근접\",\n    \"최근 morning_star@294, doji@293/@296, bullish_harami@293/@296가 감지되어 저점권 반등 후보는 있으나 품질은 0.488 이하로 약함\",\n    \"반대로 bearish_engulfing@295의 품질이 0.607로 최근 패턴 중 가장 높고, 마지막 5개 캔들 흐름이 ▼-0.3% | ▲+0.0% | ▼-0.2% | ▼-0.1% | ▼-1.2%로 매도 우위\",\n    \"현재가가 EMA20 $67,130.00 아래 -1.6%, EMA120 $70,772.96 아래 -6.7%, EMA240 $72,669.59 아래 -9.1%에 있어 구조적 저항이 위에 밀집\"\n  ],\n  \"reasoning\": \"BTC/USDT는 현재 $66,040.20으로 EMA20 $67,130.00, EMA120 $70,772.96, EMA240 $72,669.59를 모두 하회하고 있어 확인된 구조는 bearish로 보는 것이 타당합니다. 캔들상으로는 최근 bearish_engulfing 품질이 0.607로 가장 높고, 마지막 캔들이 -1.2% 하락하면서 $65,359.10의 7일 저점 재시험 압력이 커졌습니다. 다만 현재 가격은 7일 range EQ 약 $70,375.05 아래의 discount zone이며, morning_star와 doji/harami가 함께 출현해 단기 반등 setup도 존재하므로 setup_bias는 bearish가 아닌 neutral로 평가합니다. ATR이 약 $603.84이므로 현재가는 7일 저점까지 약 1.1 ATR 거리이며, $65,359.10 이탈 여부가 다음 방향을 결정할 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65359.1,\n      66000.0\n    ],\n    \"resistance\": [\n      67130.0,\n      70772.96,\n      72669.59,\n      75391.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$67,130.00\",\n  \"risk_scenario\": \"만약 가격이 EMA20 $67,130.00 위로 회복하고 1시간봉 기준 안착한다면 최근 bearish_engulfing의 하락 압력은 약화되며, discount zone에서 발생한 morning_star/doji 기반 반등 setup이 활성화될 수 있습니다. 이 경우 $70,375.05 부근의 7일 range EQ와 EMA120 $70,772.96까지 숏 커버링성 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.43,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "활성 bullish Gartley PRZ 진입권: $66,072.49-$66,548.17, D 예상가 $66,310.33, score 0.916, high quality",
        "PRZ 3중 Fib confluence 확인: ABCD + BC_EXT + XAD, PRZ score 1.0, 폭 0.717%",
        "현재가 $66,040.20이 핵심 Gartley PRZ 하단 $66,072.49 바로 아래에 위치하여 반등 후보 구간에 근접",
        "보조 bullish PRZ 클러스터: Gartley $65,313.51-$66,017.51, Crab $65,557.70-$66,203.68, Bat $65,244.80-$66,203.59",
        "반등 확인 시 harmonic TP ladder: TP1 $66,917.54, TP2 $67,292.68, TP3/A 구조 유동성 $67,899.90"
      ],
      "reasoning": "1h 구조 관점에서는 현재가 $66,040.20이 EMA20 $67,130.00, EMA120 $70,772.96, EMA240 $72,669.59 아래에 있어 확인된 구조_bias는 아직 bearish로 본다. 다만 setup 관점에서는 high-quality strict bullish Gartley가 $66,072.49-$66,548.17 PRZ를 형성했고, ABCD·BC extension·XAD 3중 confluence와 pattern score 0.916이 있어 단기 반등 후보 구간으로는 의미가 있다. 중요한 점은 confirmed_reaction_prz_count가 0이고 15m/1h MSS, CHoCH, sweep→reclaim, CVD/OI 확인이 없으므로 이 harmonic은 아직 메인 경로를 뒤집을 수 없으며 약한 사전 반전 후보에 불과하다. $66,548.17 회복 후 $66,917.54와 $67,292.68을 순차적으로 회수하면 bullish setup의 신뢰도가 올라가지만, $65,313.51 아래로 1h 수용되면 PRZ 방어 실패로 하방 지속 위험이 커진다.",
      "key_levels": {
        "support": [
          66072.49,
          65557.7,
          65313.51,
          65016.87,
          64405.32
        ],
        "resistance": [
          66548.17,
          66917.54,
          67130.0,
          67292.68,
          67899.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "1h 종가가 $65,313.51 아래에서 수용되면 핵심 bullish harmonic setup 무효화",
      "risk_scenario": "$66,072.49-$66,548.17 PRZ에서 즉각적인 reclaim이나 rejection 반응이 나오지 않고 $65,557.70 및 $65,313.51을 순차 이탈하면, bullish Gartley/Crab 클러스터는 D 실패 구간으로 전환되며 $65,016.87-$64,405.32 하위 PRZ까지 유동성 탐색이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 77,
        "completed_patterns_found": 23,
        "forming_d_prz_found": 54,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 58,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 30,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 13,
          "medium": 29,
          "low": 35
        },
        "prz_status_counts": {
          "active": 5,
          "nearby": 1,
          "watch": 1,
          "far": 70,
          "forming": 47
        },
        "high_confluence_prz_count": 32,
        "strict_patterns_found": 41,
        "candidate_patterns_found": 36,
        "active_patterns_at_prz": 5,
        "nearby_patterns": 1,
        "all_patterns": [
          "gartley",
          "bat",
          "bat",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "bat",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.916,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 65880.69,
        "price_to_prz": -0.24,
        "prz_range": [
          65557.7,
          66203.68
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "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.916,
            "ratio_score": 0.885,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 66310.33,
            "prz_range": [
              66072.49,
              66548.17
            ],
            "prz_width_pct": 0.717,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.41,
            "price_to_prz_pct_raw": 0.409,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66310.33,
              "a_price": 67899.9,
              "tp1_ad_382": 66917.54,
              "tp2_ad_618": 67292.68,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5986,
              "ABC": 0.6469
            },
            "x_price": 70038.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 66620.0,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.907,
            "ratio_score": 0.894,
            "prz_score": 0.955,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65665.51,
            "prz_range": [
              65313.51,
              66017.51
            ],
            "prz_width_pct": 1.072,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.57,
            "price_to_prz_pct_raw": -0.5674,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65665.51,
              "a_price": 67899.9,
              "tp1_ad_382": 66519.05,
              "tp2_ad_618": 67046.36,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6358,
              "ABC": 0.7417
            },
            "x_price": 70650.9,
            "x_idx": 252,
            "x_order": 8,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 66150.7,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.903,
            "ratio_score": 1.0,
            "prz_score": 0.855,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65724.2,
            "prz_range": [
              65244.8,
              66203.59
            ],
            "prz_width_pct": 1.459,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4785,
            "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": 65724.2,
              "a_price": 67899.9,
              "tp1_ad_382": 66555.32,
              "tp2_ad_618": 67068.78,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4652,
              "ABC": 0.6469
            },
            "x_price": 70650.9,
            "x_idx": 252,
            "x_order": 8,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 66620.0,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.856,
            "ratio_score": 1.0,
            "prz_score": 0.762,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65880.69,
            "prz_range": [
              65557.7,
              66203.68
            ],
            "prz_width_pct": 0.981,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2415,
            "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": "crab",
              "d_price": 65880.69,
              "a_price": 67899.9,
              "tp1_ad_382": 66652.03,
              "tp2_ad_618": 67128.56,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4652,
              "ABC": 0.6469
            },
            "x_price": 70650.9,
            "x_idx": 252,
            "x_order": 8,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 66620.0,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.76,
            "ratio_score": 0.85,
            "prz_score": 0.704,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65069.63,
            "prz_range": [
              64405.32,
              65733.94
            ],
            "prz_width_pct": 2.042,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.47,
            "price_to_prz_pct_raw": -1.4697,
            "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": 65069.63,
              "a_price": 67899.9,
              "tp1_ad_382": 66150.79,
              "tp2_ad_618": 66818.74,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8181,
              "ABC": 0.7417
            },
            "x_price": 70038.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 66150.7,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.742,
            "ratio_score": 1.0,
            "prz_score": 0.651,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64487.68,
            "prz_range": [
              64033.34,
              64942.02
            ],
            "prz_width_pct": 1.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -2.35,
            "price_to_prz_pct_raw": -2.3509,
            "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": "bat",
              "d_price": 64487.68,
              "a_price": 67899.9,
              "tp1_ad_382": 65791.15,
              "tp2_ad_618": 66596.43,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.467,
              "ABC": 0.8221
            },
            "x_price": 73340.7,
            "x_idx": 228,
            "x_order": 8,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 65359.1,
            "b_idx": 287,
            "b_order": 8,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.724,
            "ratio_score": 1.0,
            "prz_score": 0.529,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65016.87,
            "prz_range": [
              64405.35,
              65628.39
            ],
            "prz_width_pct": 1.881,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.55,
            "price_to_prz_pct_raw": -1.5496,
            "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": "crab",
              "d_price": 65016.87,
              "a_price": 67899.9,
              "tp1_ad_382": 66118.19,
              "tp2_ad_618": 66798.58,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5986,
              "ABC": 0.6469
            },
            "x_price": 70038.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 66620.0,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74878.73,
            "prz_range": [
              74574.4,
              75183.06
            ],
            "prz_width_pct": 0.813,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 13.38,
            "price_to_prz_pct_raw": 13.3836,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74878.73,
              "a_price": 73212.3,
              "tp1_ad_382": 74242.15,
              "tp2_ad_618": 73848.88,
              "tp3_a_or_structure_liquidity": 73212.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4961,
              "ABC": 0.4817
            },
            "x_price": 75391.0,
            "x_idx": 136,
            "x_order": 3,
            "a_price": 73212.3,
            "a_idx": 160,
            "a_order": 3,
            "b_price": 74293.1,
            "b_idx": 181,
            "b_order": 8,
            "c_price": 73772.5,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.916,
            "ratio_score": 0.885,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 66310.33,
            "prz_range": [
              66072.49,
              66548.17
            ],
            "prz_width_pct": 0.717,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.41,
            "price_to_prz_pct_raw": 0.409,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66310.33,
              "a_price": 67899.9,
              "tp1_ad_382": 66917.54,
              "tp2_ad_618": 67292.68,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5986,
              "ABC": 0.6469
            },
            "x_price": 70038.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 66620.0,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.916,
            "ratio_score": 0.885,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 66310.33,
            "prz_range": [
              66072.49,
              66548.17
            ],
            "prz_width_pct": 0.717,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.41,
            "price_to_prz_pct_raw": 0.409,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66310.33,
              "a_price": 67899.9,
              "tp1_ad_382": 66917.54,
              "tp2_ad_618": 67292.68,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5986,
              "ABC": 0.6469
            },
            "x_price": 70038.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 66620.0,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.907,
            "ratio_score": 0.894,
            "prz_score": 0.955,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65665.51,
            "prz_range": [
              65313.51,
              66017.51
            ],
            "prz_width_pct": 1.072,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.57,
            "price_to_prz_pct_raw": -0.5674,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65665.51,
              "a_price": 67899.9,
              "tp1_ad_382": 66519.05,
              "tp2_ad_618": 67046.36,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6358,
              "ABC": 0.7417
            },
            "x_price": 70650.9,
            "x_idx": 252,
            "x_order": 8,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 66150.7,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.903,
            "ratio_score": 1.0,
            "prz_score": 0.855,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65724.2,
            "prz_range": [
              65244.8,
              66203.59
            ],
            "prz_width_pct": 1.459,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4785,
            "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": 65724.2,
              "a_price": 67899.9,
              "tp1_ad_382": 66555.32,
              "tp2_ad_618": 67068.78,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4652,
              "ABC": 0.6469
            },
            "x_price": 70650.9,
            "x_idx": 252,
            "x_order": 8,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 66620.0,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.856,
            "ratio_score": 1.0,
            "prz_score": 0.762,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65880.69,
            "prz_range": [
              65557.7,
              66203.68
            ],
            "prz_width_pct": 0.981,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2415,
            "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": "crab",
              "d_price": 65880.69,
              "a_price": 67899.9,
              "tp1_ad_382": 66652.03,
              "tp2_ad_618": 67128.56,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4652,
              "ABC": 0.6469
            },
            "x_price": 70650.9,
            "x_idx": 252,
            "x_order": 8,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 66620.0,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.76,
            "ratio_score": 0.85,
            "prz_score": 0.704,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65069.63,
            "prz_range": [
              64405.32,
              65733.94
            ],
            "prz_width_pct": 2.042,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.47,
            "price_to_prz_pct_raw": -1.4697,
            "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": 65069.63,
              "a_price": 67899.9,
              "tp1_ad_382": 66150.79,
              "tp2_ad_618": 66818.74,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8181,
              "ABC": 0.7417
            },
            "x_price": 70038.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 66150.7,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.742,
            "ratio_score": 1.0,
            "prz_score": 0.651,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64487.68,
            "prz_range": [
              64033.34,
              64942.02
            ],
            "prz_width_pct": 1.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -2.35,
            "price_to_prz_pct_raw": -2.3509,
            "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": "bat",
              "d_price": 64487.68,
              "a_price": 67899.9,
              "tp1_ad_382": 65791.15,
              "tp2_ad_618": 66596.43,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.467,
              "ABC": 0.8221
            },
            "x_price": 73340.7,
            "x_idx": 228,
            "x_order": 8,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 65359.1,
            "b_idx": 287,
            "b_order": 8,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.724,
            "ratio_score": 1.0,
            "prz_score": 0.529,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65016.87,
            "prz_range": [
              64405.35,
              65628.39
            ],
            "prz_width_pct": 1.881,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.55,
            "price_to_prz_pct_raw": -1.5496,
            "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": "crab",
              "d_price": 65016.87,
              "a_price": 67899.9,
              "tp1_ad_382": 66118.19,
              "tp2_ad_618": 66798.58,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5986,
              "ABC": 0.6469
            },
            "x_price": 70038.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 67899.9,
            "a_idx": 281,
            "a_order": 3,
            "b_price": 66620.0,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 67448.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74878.73,
            "prz_range": [
              74574.4,
              75183.06
            ],
            "prz_width_pct": 0.813,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 13.38,
            "price_to_prz_pct_raw": 13.3836,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74878.73,
              "a_price": 73212.3,
              "tp1_ad_382": 74242.15,
              "tp2_ad_618": 73848.88,
              "tp3_a_or_structure_liquidity": 73212.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4961,
              "ABC": 0.4817
            },
            "x_price": 75391.0,
            "x_idx": 136,
            "x_order": 3,
            "a_price": 73212.3,
            "a_idx": 160,
            "a_order": 3,
            "b_price": 74293.1,
            "b_idx": 181,
            "b_order": 8,
            "c_price": 73772.5,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.912,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73484.39,
            "prz_range": [
              73295.83,
              73672.95
            ],
            "prz_width_pct": 0.513,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 11.27,
            "price_to_prz_pct_raw": 11.2722,
            "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": "bat",
              "d_price": 73484.39,
              "a_price": 74293.1,
              "tp1_ad_382": 73793.32,
              "tp2_ad_618": 73984.17,
              "tp3_a_or_structure_liquidity": 74293.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4817,
              "ABC": 0.4328
            },
            "x_price": 73212.3,
            "x_idx": 160,
            "x_order": 3,
            "a_price": 74293.1,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 73772.5,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73997.8,
            "c_idx": 225,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.901,
            "ratio_score": 1.0,
            "prz_score": 0.993,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73471.78,
            "prz_range": [
              73131.79,
              73811.77
            ],
            "prz_width_pct": 0.926,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 11.25,
            "price_to_prz_pct_raw": 11.2531,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 73471.78,
              "a_price": 74108.8,
              "tp1_ad_382": 73715.12,
              "tp2_ad_618": 73865.46,
              "tp3_a_or_structure_liquidity": 74108.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4916,
              "ABC": 1.1744
            },
            "x_price": 73279.3,
            "x_idx": 187,
            "x_order": 3,
            "a_price": 74108.8,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 73701.0,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 74179.9,
            "c_idx": 235,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.976,
            "prz_score": 0.999,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74687.64,
            "prz_range": [
              74349.94,
              75025.33
            ],
            "prz_width_pct": 0.904,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 13.09,
            "price_to_prz_pct_raw": 13.0942,
            "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": 74687.64,
              "a_price": 72436.0,
              "tp1_ad_382": 73827.51,
              "tp2_ad_618": 73296.12,
              "tp3_a_or_structure_liquidity": 72436.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5948
            },
            "x_price": 75391.0,
            "x_idx": 136,
            "x_order": 3,
            "a_price": 72436.0,
            "a_idx": 178,
            "a_order": 8,
            "b_price": 74250.0,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 73171.0,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74126.11,
            "prz_range": [
              73779.27,
              74472.96
            ],
            "prz_width_pct": 0.936,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 12.24,
            "price_to_prz_pct_raw": 12.2439,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74126.11,
              "a_price": 73279.3,
              "tp1_ad_382": 73802.63,
              "tp2_ad_618": 73602.78,
              "tp3_a_or_structure_liquidity": 73279.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4721,
              "ABC": 0.8717
            },
            "x_price": 74293.1,
            "x_idx": 181,
            "x_order": 8,
            "a_price": 73279.3,
            "a_idx": 187,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 191,
            "b_order": 5,
            "c_price": 73340.7,
            "c_idx": 228,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.916,
            "prz_proximity": "active",
            "prz_range": [
              66072.49,
              66548.17
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.41,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66310.33,
              "a_price": 67899.9,
              "tp1_ad_382": 66917.54,
              "tp2_ad_618": 67292.68,
              "tp3_a_or_structure_liquidity": 67899.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $66,072.49-$66,548.17: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.916,
          "ratio_score": 0.885,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 66310.33,
          "prz_range": [
            66072.49,
            66548.17
          ],
          "prz_width_pct": 0.717,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.41,
          "price_to_prz_pct_raw": 0.409,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 66310.33,
            "a_price": 67899.9,
            "tp1_ad_382": 66917.54,
            "tp2_ad_618": 67292.68,
            "tp3_a_or_structure_liquidity": 67899.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5986,
            "ABC": 0.6469
          },
          "x_price": 70038.0,
          "x_idx": 262,
          "x_order": 3,
          "a_price": 67899.9,
          "a_idx": 281,
          "a_order": 3,
          "b_price": 66620.0,
          "b_idx": 293,
          "b_order": 3,
          "c_price": 67448.0,
          "c_idx": 294,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 66310.33,
          "a_price": 67899.9,
          "tp1_ad_382": 66917.54,
          "tp2_ad_618": 67292.68,
          "tp3_a_or_structure_liquidity": 67899.9,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 66310.33,
            "a_price": 67899.9,
            "tp1_ad_382": 66917.54,
            "tp2_ad_618": 67292.68,
            "tp3_a_or_structure_liquidity": 67899.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.194,
          "bearish": 0
        },
        "directional_score_total": 0.194,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.43,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"활성 bullish Gartley PRZ 진입권: $66,072.49-$66,548.17, D 예상가 $66,310.33, score 0.916, high quality\",\n    \"PRZ 3중 Fib confluence 확인: ABCD + BC_EXT + XAD, PRZ score 1.0, 폭 0.717%\",\n    \"현재가 $66,040.20이 핵심 Gartley PRZ 하단 $66,072.49 바로 아래에 위치하여 반등 후보 구간에 근접\",\n    \"보조 bullish PRZ 클러스터: Gartley $65,313.51-$66,017.51, Crab $65,557.70-$66,203.68, Bat $65,244.80-$66,203.59\",\n    \"반등 확인 시 harmonic TP ladder: TP1 $66,917.54, TP2 $67,292.68, TP3/A 구조 유동성 $67,899.90\"\n  ],\n  \"reasoning\": \"1h 구조 관점에서는 현재가 $66,040.20이 EMA20 $67,130.00, EMA120 $70,772.96, EMA240 $72,669.59 아래에 있어 확인된 구조_bias는 아직 bearish로 본다. 다만 setup 관점에서는 high-quality strict bullish Gartley가 $66,072.49-$66,548.17 PRZ를 형성했고, ABCD·BC extension·XAD 3중 confluence와 pattern score 0.916이 있어 단기 반등 후보 구간으로는 의미가 있다. 중요한 점은 confirmed_reaction_prz_count가 0이고 15m/1h MSS, CHoCH, sweep→reclaim, CVD/OI 확인이 없으므로 이 harmonic은 아직 메인 경로를 뒤집을 수 없으며 약한 사전 반전 후보에 불과하다. $66,548.17 회복 후 $66,917.54와 $67,292.68을 순차적으로 회수하면 bullish setup의 신뢰도가 올라가지만, $65,313.51 아래로 1h 수용되면 PRZ 방어 실패로 하방 지속 위험이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      66072.49,\n      65557.7,\n      65313.51,\n      65016.87,\n      64405.32\n    ],\n    \"resistance\": [\n      66548.17,\n      66917.54,\n      67130.0,\n      67292.68,\n      67899.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"1h 종가가 $65,313.51 아래에서 수용되면 핵심 bullish harmonic setup 무효화\",\n  \"risk_scenario\": \"$66,072.49-$66,548.17 PRZ에서 즉각적인 reclaim이나 rejection 반응이 나오지 않고 $65,557.70 및 $65,313.51을 순차 이탈하면, bullish Gartley/Crab 클러스터는 D 실패 구간으로 전환되며 $65,016.87-$64,405.32 하위 PRZ까지 유동성 탐색이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $66,040.20가 활성 구조의 ST 저점 $66,620.00 및 SOW 기준 $67,032.60 아래에 위치",
        "활성 구조 1h_cycle_3이 Phase E $66,036.20까지 진행되어 하락 이탈 이후 수용 상태",
        "이전 재분배 구조의 SOW $70,222.20 및 LPSY $71,022.70을 회복하지 못한 상태",
        "주요 분배 범위 저점 $76,611.00 아래에서 장기간 거래되어 원래 분배 박스 하단 회복 실패",
        "최근 7일 저점 $65,359.10에 근접해 있어 단기 반등 가능성은 있으나, 아직 Wyckoff 구조 전환 증거는 없음"
      ],
      "reasoning": "1시간 기준 regime은 DIS이고 regime_state가 confirmed_dis, regime_fitness가 0.963으로 분배 구조 판정의 신뢰도가 높습니다. 주요 분배 앵커는 BC $77,427.00, AR $76,611.00, 이후 ST $77,887.90, UT $78,077.10, SOW $75,641.20 순서로 확인되었고, 현재는 Phase E로 하방 이탈이 진행된 상태입니다. 활성 구조 1h_cycle_3에서도 현재가 $66,040.20는 ST $66,620.00 및 SOW $67,032.60 아래에 있어 즉각적인 경로는 여전히 하방 압력이 우세합니다. 다만 가격이 Phase E 저점 $65,359.10 부근에 가까워 단기 반등 테스트는 가능하지만, $68,121.90 AR 회복 전까지는 구조적 약세가 우선입니다.",
      "key_levels": {
        "support": [
          66036.2,
          65359.1,
          65000.0
        ],
        "resistance": [
          66620.0,
          67032.6,
          68121.9,
          70222.2,
          71022.7,
          74250.0,
          75641.2,
          76611.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$68,121.90 1시간 종가 기준 회복 및 수용 시 단기 bearish setup은 무효화됩니다. 구조적 bearish 해석의 강한 무효화는 $71,022.70 LPSY 상단 회복입니다.",
      "risk_scenario": "$66,620.00과 $67,032.60을 빠르게 회복하면 Phase E 하방 지속 대신 단기 쇼트 커버링 반등이 발생할 수 있으며, 그 경우 $68,121.90 AR, 이후 $70,222.20 SOW 및 $71,022.70 LPSY 재시험으로 경로가 바뀝니다. 특히 $71,022.70 위에서 수용되면 최근 재분배 하락 구조가 약화되고, $74,250.00 UTAD 영역까지 되돌림 위험이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 86.7,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 41,
            "price": 77427.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 49,
            "price": 76611.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 83,
            "price": 77887.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 102,
            "price": 76543.8,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 106,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 114,
            "price": 75641.2,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 287,
            "price": 65359.1,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 41,
            "end_idx": 287,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 41,
                "price": 77427.0,
                "color": "#ffd166",
                "dt": "2026-05-24 06:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 49,
                "price": 76611.0,
                "color": "#06d6a0",
                "dt": "2026-05-24 14:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 83,
                "price": 77887.9,
                "color": "#118ab2",
                "dt": "2026-05-26 00:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 102,
                "price": 76543.8,
                "color": "#ef476f",
                "dt": "2026-05-26 19:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 106,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 23:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 114,
                "price": 75641.2,
                "color": "#ef476f",
                "dt": "2026-05-27 07:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 287,
                "price": 65359.1,
                "color": "#7209b7",
                "dt": "2026-06-03 12:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 144,
            "end_idx": 287,
            "phase_count": 9,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 144,
                "price": 72667.9,
                "color": "#ffd166",
                "dt": "2026-05-28 13:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 162,
                "price": 73932.2,
                "color": "#06d6a0",
                "dt": "2026-05-29 07:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 192,
                "price": 73130.1,
                "color": "#118ab2",
                "dt": "2026-05-30 13:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 202,
                "price": 74078.6,
                "color": "#f9844a",
                "dt": "2026-05-30 23:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 213,
                "price": 74250.0,
                "color": "#f9844a",
                "dt": "2026-05-31 10:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 252,
                "price": 70650.9,
                "color": "#ef476f",
                "dt": "2026-06-02 01:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 264,
                "price": 71022.7,
                "color": "#8338ec",
                "dt": "2026-06-02 13:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 265,
                "price": 70222.2,
                "color": "#ef476f",
                "dt": "2026-06-02 14:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 287,
                "price": 65359.1,
                "color": "#7209b7",
                "dt": "2026-06-03 12:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_3",
            "sequence": 3,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 275,
            "end_idx": 299,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 275,
                "price": 67035.5,
                "color": "#ffd166",
                "dt": "2026-06-03 00:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 276,
                "price": 68121.9,
                "color": "#06d6a0",
                "dt": "2026-06-03 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 293,
                "price": 66620.0,
                "color": "#118ab2",
                "dt": "2026-06-03 18:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 294,
                "price": 67032.6,
                "color": "#ef476f",
                "dt": "2026-06-03 19:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 66036.2,
                "color": "#7209b7",
                "dt": "2026-06-04 00:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_3",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 3,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76611.0,
        "main_range_high": 77427.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $66,040.20가 활성 구조의 ST 저점 $66,620.00 및 SOW 기준 $67,032.60 아래에 위치\",\n    \"활성 구조 1h_cycle_3이 Phase E $66,036.20까지 진행되어 하락 이탈 이후 수용 상태\",\n    \"이전 재분배 구조의 SOW $70,222.20 및 LPSY $71,022.70을 회복하지 못한 상태\",\n    \"주요 분배 범위 저점 $76,611.00 아래에서 장기간 거래되어 원래 분배 박스 하단 회복 실패\",\n    \"최근 7일 저점 $65,359.10에 근접해 있어 단기 반등 가능성은 있으나, 아직 Wyckoff 구조 전환 증거는 없음\"\n  ],\n  \"reasoning\": \"1시간 기준 regime은 DIS이고 regime_state가 confirmed_dis, regime_fitness가 0.963으로 분배 구조 판정의 신뢰도가 높습니다. 주요 분배 앵커는 BC $77,427.00, AR $76,611.00, 이후 ST $77,887.90, UT $78,077.10, SOW $75,641.20 순서로 확인되었고, 현재는 Phase E로 하방 이탈이 진행된 상태입니다. 활성 구조 1h_cycle_3에서도 현재가 $66,040.20는 ST $66,620.00 및 SOW $67,032.60 아래에 있어 즉각적인 경로는 여전히 하방 압력이 우세합니다. 다만 가격이 Phase E 저점 $65,359.10 부근에 가까워 단기 반등 테스트는 가능하지만, $68,121.90 AR 회복 전까지는 구조적 약세가 우선입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      66036.2,\n      65359.1,\n      65000.0\n    ],\n    \"resistance\": [\n      66620.0,\n      67032.6,\n      68121.9,\n      70222.2,\n      71022.7,\n      74250.0,\n      75641.2,\n      76611.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$68,121.90 1시간 종가 기준 회복 및 수용 시 단기 bearish setup은 무효화됩니다. 구조적 bearish 해석의 강한 무효화는 $71,022.70 LPSY 상단 회복입니다.\",\n  \"risk_scenario\": \"$66,620.00과 $67,032.60을 빠르게 회복하면 Phase E 하방 지속 대신 단기 쇼트 커버링 반등이 발생할 수 있으며, 그 경우 $68,121.90 AR, 이후 $70,222.20 SOW 및 $71,022.70 LPSY 재시험으로 경로가 바뀝니다. 특히 $71,022.70 위에서 수용되면 최근 재분배 하락 구조가 약화되고, $74,250.00 UTAD 영역까지 되돌림 위험이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.82,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.68,
      "active_setups": [
        "가격 $66,040.20이 EMA20 $67,130.00, EMA120 $70,772.96, EMA240 $72,669.59를 모두 하회하며 하락 구조 안에 위치",
        "ICT 기준 전일 저점 $67,573.50 하향 이탈 후 미회복, EQ $68,622.00 아래 discount 구간에서 매수 방어 근거 부족",
        "Wyckoff 활성 재분배 구조에서 ST $66,620.00 및 SOW $67,032.60 아래 수용, Phase E 저점권 $66,036.20 부근에 위치",
        "파생 포지셔닝은 롱 계정 비율 0.685로 롱 쏠림이 크고, CVD는 -10,372.82로 매도 체결 우위",
        "반대 조건으로 Fibonacci 0.618 $66,174.56 및 Harmonic bullish Gartley PRZ $66,072.49-$66,548.17 인근의 미확인 반등 후보 존재"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재가는 Fibonacci·Harmonic 반등 후보 구간에 매우 근접해 있어, 구조적 bearish 판정과 별개로 단기 반응/되돌림 리스크는 열려 있다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        66036.2,
        65815.93,
        65359.1,
        65000.0,
        64600.0,
        64405.32
      ],
      "resistance": [
        66174.56,
        66426.45,
        66548.17,
        66620.0,
        67032.6,
        67130.0,
        67573.5,
        68121.9,
        68622.0,
        71022.7,
        73130.1
      ]
    },
    "confluences": [
      "모든 구조 분석 축이 bearish로 정렬되어 있다: 가격 $66,040.20은 EMA20 $67,130.00, EMA120 $70,772.96, EMA240 $72,669.59 아래에 위치한다.",
      "ICT와 Wyckoff가 모두 $66,036.20을 단기 구조 저점/유동성 기준으로 지목한다. 현재가 $66,040.20은 이 레벨 바로 위에 있다.",
      "Fibonacci, ICT, Candlestick, Wyckoff가 모두 $65,359.10을 핵심 하단 구조 기준으로 공유한다.",
      "Derivatives의 상방 청산/저항 $66,600은 Wyckoff ST $66,620.00 및 Harmonic PRZ 상단 $66,548.17과 근접해 있어 $66,550-$66,620 구간이 단기 저항 클러스터다.",
      "Fibonacci 0.618 $66,174.56, Harmonic Gartley PRZ $66,072.49-$66,548.17, 현재가 $66,040.20이 모두 같은 가격대에 모여 있어 미확인 반등 후보 구간이 형성되어 있다.",
      "ICT의 전일 저점 $67,573.50, Harmonic A/TP 구간 $67,899.90, Wyckoff AR $68,121.90, ICT EQ $68,622.00이 상단 구조 회복 확인 구간으로 계단식 배열되어 있다.",
      "Derivatives의 매도 우위 CVD와 롱 과밀 포지셔닝은 ICT의 전일 저점 이탈 및 Wyckoff Phase E 수용과 방향성이 일치한다."
    ],
    "conflicts": [
      "Fibonacci와 Harmonic은 $66,072.49-$66,548.17 및 $66,174.56 부근에서 bullish 반등 후보를 제시하지만, 이는 아직 확인된 구조 전환이 아니라 사전 반응 구간이다.",
      "Candlestick은 morning star, doji, bullish harami 후보로 단기 중립 요소를 제시하지만, 가장 높은 품질의 최근 패턴은 bearish engulfing이며 가격은 주요 EMA 아래에 있다.",
      "가격이 7일 EQ 및 ICT EQ 아래 discount 구간에 있어 매수 셋업 관점의 가격 매력은 존재하지만, Wyckoff·ICT·Derivatives는 아직 방어 구조나 매수 체결 확인을 제공하지 않는다.",
      "Harmonic bullish Gartley의 패턴 점수는 높지만 confirmed reaction이 없으므로, Wyckoff/ICT/파생 구조를 뒤집는 독립 신호로 사용할 수 없다."
    ],
    "executive_summary": "BTC/USDT 1시간 구조는 현재 분배 이후 재분배가 진행된 bearish regime으로 판단한다. Wyckoff상 활성 구조는 ST $66,620.00 및 SOW $67,032.60 아래의 Phase E 저점권에 있으며, ICT도 전일 저점 $67,573.50 이탈과 bearish BOS 구조를 확인한다. 핵심 하단 구조 기준은 $66,036.20과 $65,359.10이며, 상단에서는 $66,550-$66,620, $67,130, $68,121.90-$68,622.00이 단계적 회복 확인 구간이다. 다만 $66,072.49-$66,548.17의 bullish Gartley PRZ와 Fibonacci 0.618 $66,174.56이 겹쳐 단기 반응 구간이라는 조건은 존재하지만, 현재로서는 구조 전환 신호가 아니라 bearish 구조 내부의 미확인 반등 리스크로 분류한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.82,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.68,\n    \"active_setups\": [\n      \"가격 $66,040.20이 EMA20 $67,130.00, EMA120 $70,772.96, EMA240 $72,669.59를 모두 하회하며 하락 구조 안에 위치\",\n      \"ICT 기준 전일 저점 $67,573.50 하향 이탈 후 미회복, EQ $68,622.00 아래 discount 구간에서 매수 방어 근거 부족\",\n      \"Wyckoff 활성 재분배 구조에서 ST $66,620.00 및 SOW $67,032.60 아래 수용, Phase E 저점권 $66,036.20 부근에 위치\",\n      \"파생 포지셔닝은 롱 계정 비율 0.685로 롱 쏠림이 크고, CVD는 -10,372.82로 매도 체결 우위\",\n      \"반대 조건으로 Fibonacci 0.618 $66,174.56 및 Harmonic bullish Gartley PRZ $66,072.49-$66,548.17 인근의 미확인 반등 후보 존재\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재가는 Fibonacci·Harmonic 반등 후보 구간에 매우 근접해 있어, 구조적 bearish 판정과 별개로 단기 반응/되돌림 리스크는 열려 있다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      66036.2,\n      65815.93,\n      65359.1,\n      65000.0,\n      64600.0,\n      64405.32\n    ],\n    \"resistance\": [\n      66174.56,\n      66426.45,\n      66548.17,\n      66620.0,\n      67032.6,\n      67130.0,\n      67573.5,\n      68121.9,\n      68622.0,\n      71022.7,\n      73130.1\n    ]\n  },\n  \"confluences\": [\n    \"모든 구조 분석 축이 bearish로 정렬되어 있다: 가격 $66,040.20은 EMA20 $67,130.00, EMA120 $70,772.96, EMA240 $72,669.59 아래에 위치한다.\",\n    \"ICT와 Wyckoff가 모두 $66,036.20을 단기 구조 저점/유동성 기준으로 지목한다. 현재가 $66,040.20은 이 레벨 바로 위에 있다.\",\n    \"Fibonacci, ICT, Candlestick, Wyckoff가 모두 $65,359.10을 핵심 하단 구조 기준으로 공유한다.\",\n    \"Derivatives의 상방 청산/저항 $66,600은 Wyckoff ST $66,620.00 및 Harmonic PRZ 상단 $66,548.17과 근접해 있어 $66,550-$66,620 구간이 단기 저항 클러스터다.\",\n    \"Fibonacci 0.618 $66,174.56, Harmonic Gartley PRZ $66,072.49-$66,548.17, 현재가 $66,040.20이 모두 같은 가격대에 모여 있어 미확인 반등 후보 구간이 형성되어 있다.\",\n    \"ICT의 전일 저점 $67,573.50, Harmonic A/TP 구간 $67,899.90, Wyckoff AR $68,121.90, ICT EQ $68,622.00이 상단 구조 회복 확인 구간으로 계단식 배열되어 있다.\",\n    \"Derivatives의 매도 우위 CVD와 롱 과밀 포지셔닝은 ICT의 전일 저점 이탈 및 Wyckoff Phase E 수용과 방향성이 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"Fibonacci와 Harmonic은 $66,072.49-$66,548.17 및 $66,174.56 부근에서 bullish 반등 후보를 제시하지만, 이는 아직 확인된 구조 전환이 아니라 사전 반응 구간이다.\",\n    \"Candlestick은 morning star, doji, bullish harami 후보로 단기 중립 요소를 제시하지만, 가장 높은 품질의 최근 패턴은 bearish engulfing이며 가격은 주요 EMA 아래에 있다.\",\n    \"가격이 7일 EQ 및 ICT EQ 아래 discount 구간에 있어 매수 셋업 관점의 가격 매력은 존재하지만, Wyckoff·ICT·Derivatives는 아직 방어 구조나 매수 체결 확인을 제공하지 않는다.\",\n    \"Harmonic bullish Gartley의 패턴 점수는 높지만 confirmed reaction이 없으므로, Wyckoff/ICT/파생 구조를 뒤집는 독립 신호로 사용할 수 없다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 1시간 regime을 confirmed distribution/redistribution으로 판정하고, 현재 활성 구조가 ST $66,620.00 및 SOW $67,032.60 아래 Phase E에 있다는 점을 구체적 가격 앵커로 제시했다. 분배 판정의 적합도가 매우 높고, 이전 재분배의 SOW $70,222.20 및 LPSY $71,022.70 미회복까지 연결되어 구조 신뢰도가 가장 높다.\",\n  \"invalidation_level\": \"$71,022.70 1시간 수용 회복. 단기 약세 훼손은 $68,121.90-$68,622.00 회복에서 먼저 발생하지만, 구조적 bearish 판정의 핵심 무효화는 이전 LPSY $71,022.70 회복이며 보수적 최종 확인은 ICT bearish BOS 기준 $73,130.10 상회다.\",\n  \"executive_summary\": \"BTC/USDT 1시간 구조는 현재 분배 이후 재분배가 진행된 bearish regime으로 판단한다. Wyckoff상 활성 구조는 ST $66,620.00 및 SOW $67,032.60 아래의 Phase E 저점권에 있으며, ICT도 전일 저점 $67,573.50 이탈과 bearish BOS 구조를 확인한다. 핵심 하단 구조 기준은 $66,036.20과 $65,359.10이며, 상단에서는 $66,550-$66,620, $67,130, $68,121.90-$68,622.00이 단계적 회복 확인 구간이다. 다만 $66,072.49-$66,548.17의 bullish Gartley PRZ와 Fibonacci 0.618 $66,174.56이 겹쳐 단기 반응 구간이라는 조건은 존재하지만, 현재로서는 구조 전환 신호가 아니라 bearish 구조 내부의 미확인 반등 리스크로 분류한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.82,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.63,
    "waypoints": [
      {
        "seq": 1,
        "price": 65359.1,
        "type": "liquidity_sweep",
        "source": "ict (sell-side liquidity / 7일 저점), wyckoff (Phase E 저점), candlestick (7일 저점), fibonacci (스윙 저점), derivatives (롱 청산 연료)",
        "description": "현재가 $66,040.20은 ICT/Wyckoff sell-side liquidity이자 Asian kill zone 저점 $66,036.20 바로 위에 위치한다. 롱 과밀(롱비율 0.685, crowding 1.0)·CVD -10,372.82·OI 감소가 하방 디레버리징 연료로 작용해, $65,815.93(Fib 0.786)을 거쳐 Fib·ICT·Candlestick·Wyckoff가 공유하는 7일 저점/Phase E 저점 $65,359.10의 sell-side liquidity를 스윕할 가능성이 높다(약 1.1 ATR).",
        "est_hours": 6.0,
        "turning_zone": [
          65180.0,
          65359.1
        ],
        "likely_wick": 65250.0,
        "rejection_confirm": 65815.93,
        "invalid_overshoot": 65000.0,
        "calibration_reasoning": "Fib·ICT·Candlestick·Wyckoff가 공유하는 7일 저점/Phase E 저점 $65,359.10이라는 강한 confluence를 상단 기준으로, sell-side 스윕 특성상 약 0.30 ATR 아래까지 stop 사냥 wick 구간을 설정했다. likely_wick은 라운드 저점 직하단 stop 포켓 $65,250이며, 반등 확인은 Fib 0.786 지지 $65,815.93 재탈환으로, 다음 주요 지지이자 WP3 타깃인 $65,000 하향 수용 시 단기 반등(WP2) 시나리오가 무효화된다."
      },
      {
        "seq": 2,
        "price": 66300.5,
        "type": "resistance_test",
        "source": "fibonacci (fib_confluence 0.5/0.618, cluster_score 0.6), harmonic (bullish Gartley PRZ $66,072.49-$66,548.17, D $66,310.33), WP 후보 1순위",
        "description": "7일 저점 sell-side liquidity 스윕 직후, high-quality bullish Gartley PRZ $66,072.49-$66,548.17(D 목표 $66,310.33)과 Fib 0.618 $66,174.56·0.5 EQ $66,426.45가 중첩된 fib_confluence $66,300.50(score 0.6, 거리 0.39%)으로 되돌림 반등. 이탈된 $66,036.20 지지의 저항 전환 재시험 성격이며, confirmed_reaction이 0인 미확인 반등이므로 $66,620(ST)·EMA20 $67,130 회복 전까지는 매도 우위가 유지된다(약 1.6 ATR).",
        "est_hours": 14.0,
        "turning_zone": [
          66300.5,
          66548.17
        ],
        "likely_wick": 66426.45,
        "rejection_confirm": 66174.56,
        "invalid_overshoot": 66620.0,
        "calibration_reasoning": "fib_confluence $66,300.50(ret_0.5~0.618 중심)을 하단으로, 미확인 Gartley PRZ 상단 $66,548.17과 chairman 저항 $66,548.17이 겹치는 지점을 상단으로 zone(≈0.41 ATR)을 잡았다. 미확인 PRZ는 waypoint를 이동시키지 않고 zone 참고용으로만 사용했다. likely_wick은 Fib 0.5 EQ·chairman 저항이 중첩되는 $66,426.45로, 매도 재개 확인은 0.618 $66,174.56 하향 이탈, $66,620(ST) 상향 수용 시 매도 우위 무효화."
      },
      {
        "seq": 3,
        "price": 65000.0,
        "type": "swing_low",
        "source": "wyckoff (지지 $65,000.00), derivatives ($64,600 유동성), ict (FVG/OB 부재로 방어 근거 약함)",
        "description": "$66,300-$66,548 반응 구간에서 매도 재개. ICT 활성 bullish OB·미체결 FVG 부재와 EMA20 $67,130 회복 실패를 근거로 $65,359.10을 하향 수용하며 Wyckoff 지지 $65,000.00으로 하락이 지속된다. 추가 약세 시 derivatives 유동성 $64,600.00까지 확장 가능(약 2.1 ATR).",
        "est_hours": 23.0,
        "turning_zone": [
          64600.0,
          65000.0
        ],
        "likely_wick": 64900.0,
        "rejection_confirm": 65359.1,
        "invalid_overshoot": 64405.32,
        "calibration_reasoning": "터미널 waypoint로 zone을 넓혀(≈0.66 ATR) Wyckoff 라운드넘버 지지 $65,000부터 derivatives 유동성/청산 클러스터 $64,600까지 포함했다. 라운드넘버 자석 효과를 반영해 likely_wick은 $65,000 직하단 stop 구간 $64,900으로 bias했고, 반등 확인은 직전 7일 저점이 저항 전환된 $65,359.10 재탈환, chairman 최하단 지지 $64,405.32 하향 이탈 시 터미널 저점 투영이 무효화된다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 66174.56,
        "expected_low": 65500.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 66174.56,
        "expected_low": 65359.1,
        "high_first": false
      },
      "24h": {
        "expected_high": 66300.5,
        "expected_low": 65000.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 66620.0,
        "description": "Harmonic PRZ 상단 $66,548.17과 Wyckoff ST $66,620.00 클러스터를 1h 종가로 회복하면 미확인 반등이 구조적 의미를 얻기 시작하고, 이어 EMA20 $67,130.00을 재탈환하면 근거리 bearish 셋업이 무력화된다."
      },
      "bearish": {
        "price": 65359.1,
        "description": "1시간 종가가 Fib·ICT·Candlestick·Wyckoff 공유 7일 저점/Phase E 저점 $65,359.10 아래에서 수용되면 sell-side liquidity 공백이 열리며 $65,000.00·$64,600.00 유동성으로 하락이 가속된다."
      }
    },
    "scenario_invalidation": 67130.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.63,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 65359.10,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ict (sell-side liquidity / 7일 저점), wyckoff (Phase E 저점), candlestick (7일 저점), fibonacci (스윙 저점), derivatives (롱 청산 연료)\",\n      \"description\": \"현재가 $66,040.20은 ICT/Wyckoff sell-side liquidity이자 Asian kill zone 저점 $66,036.20 바로 위에 위치한다. 롱 과밀(롱비율 0.685, crowding 1.0)·CVD -10,372.82·OI 감소가 하방 디레버리징 연료로 작용해, $65,815.93(Fib 0.786)을 거쳐 Fib·ICT·Candlestick·Wyckoff가 공유하는 7일 저점/Phase E 저점 $65,359.10의 sell-side liquidity를 스윕할 가능성이 높다(약 1.1 ATR).\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 66300.50,\n      \"type\": \"resistance_test\",\n      \"source\": \"fibonacci (fib_confluence 0.5/0.618, cluster_score 0.6), harmonic (bullish Gartley PRZ $66,072.49-$66,548.17, D $66,310.33), WP 후보 1순위\",\n      \"description\": \"7일 저점 sell-side liquidity 스윕 직후, high-quality bullish Gartley PRZ $66,072.49-$66,548.17(D 목표 $66,310.33)과 Fib 0.618 $66,174.56·0.5 EQ $66,426.45가 중첩된 fib_confluence $66,300.50(score 0.6, 거리 0.39%)으로 되돌림 반등. 이탈된 $66,036.20 지지의 저항 전환 재시험 성격이며, confirmed_reaction이 0인 미확인 반등이므로 $66,620(ST)·EMA20 $67,130 회복 전까지는 매도 우위가 유지된다(약 1.6 ATR).\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 65000.00,\n      \"type\": \"swing_low\",\n      \"source\": \"wyckoff (지지 $65,000.00), derivatives ($64,600 유동성), ict (FVG/OB 부재로 방어 근거 약함)\",\n      \"description\": \"$66,300-$66,548 반응 구간에서 매도 재개. ICT 활성 bullish OB·미체결 FVG 부재와 EMA20 $67,130 회복 실패를 근거로 $65,359.10을 하향 수용하며 Wyckoff 지지 $65,000.00으로 하락이 지속된다. 추가 약세 시 derivatives 유동성 $64,600.00까지 확장 가능(약 2.1 ATR).\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 66174.56, \"expected_low\": 65500.00, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 66174.56, \"expected_low\": 65359.10, \"high_first\": false},\n    \"24h\": {\"expected_high\": 66300.50, \"expected_low\": 65000.00, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 66620.00,\n      \"description\": \"Harmonic PRZ 상단 $66,548.17과 Wyckoff ST $66,620.00 클러스터를 1h 종가로 회복하면 미확인 반등이 구조적 의미를 얻기 시작하고, 이어 EMA20 $67,130.00을 재탈환하면 근거리 bearish 셋업이 무력화된다.\"\n    },\n    \"bearish\": {\n      \"price\": 65359.10,\n      \"description\": \"1시간 종가가 Fib·ICT·Candlestick·Wyckoff 공유 7일 저점/Phase E 저점 $65,359.10 아래에서 수용되면 sell-side liquidity 공백이 열리며 $65,000.00·$64,600.00 유동성으로 하락이 가속된다.\"\n    }\n  },\n  \"scenario_invalidation\": 67130.00\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 65359.1,
        "turning_zone": [
          65180.0,
          65359.1
        ],
        "likely_wick": 65250.0,
        "rejection_confirm": 65815.93,
        "invalid_overshoot": 65000.0,
        "calibration_reasoning": "Fib·ICT·Candlestick·Wyckoff가 공유하는 7일 저점/Phase E 저점 $65,359.10이라는 강한 confluence를 상단 기준으로, sell-side 스윕 특성상 약 0.30 ATR 아래까지 stop 사냥 wick 구간을 설정했다. likely_wick은 라운드 저점 직하단 stop 포켓 $65,250이며, 반등 확인은 Fib 0.786 지지 $65,815.93 재탈환으로, 다음 주요 지지이자 WP3 타깃인 $65,000 하향 수용 시 단기 반등(WP2) 시나리오가 무효화된다."
      },
      {
        "seq": 2,
        "base_target": 66300.5,
        "turning_zone": [
          66300.5,
          66548.17
        ],
        "likely_wick": 66426.45,
        "rejection_confirm": 66174.56,
        "invalid_overshoot": 66620.0,
        "calibration_reasoning": "fib_confluence $66,300.50(ret_0.5~0.618 중심)을 하단으로, 미확인 Gartley PRZ 상단 $66,548.17과 chairman 저항 $66,548.17이 겹치는 지점을 상단으로 zone(≈0.41 ATR)을 잡았다. 미확인 PRZ는 waypoint를 이동시키지 않고 zone 참고용으로만 사용했다. likely_wick은 Fib 0.5 EQ·chairman 저항이 중첩되는 $66,426.45로, 매도 재개 확인은 0.618 $66,174.56 하향 이탈, $66,620(ST) 상향 수용 시 매도 우위 무효화."
      },
      {
        "seq": 3,
        "base_target": 65000.0,
        "turning_zone": [
          64600.0,
          65000.0
        ],
        "likely_wick": 64900.0,
        "rejection_confirm": 65359.1,
        "invalid_overshoot": 64405.32,
        "calibration_reasoning": "터미널 waypoint로 zone을 넓혀(≈0.66 ATR) Wyckoff 라운드넘버 지지 $65,000부터 derivatives 유동성/청산 클러스터 $64,600까지 포함했다. 라운드넘버 자석 효과를 반영해 likely_wick은 $65,000 직하단 stop 구간 $64,900으로 bias했고, 반등 확인은 직전 7일 저점이 저항 전환된 $65,359.10 재탈환, chairman 최하단 지지 $64,405.32 하향 이탈 시 터미널 저점 투영이 무효화된다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 65359.10,\n      \"turning_zone\": [65180.00, 65359.10],\n      \"likely_wick\": 65250.00,\n      \"rejection_confirm\": 65815.93,\n      \"invalid_overshoot\": 65000.00,\n      \"calibration_reasoning\": \"Fib·ICT·Candlestick·Wyckoff가 공유하는 7일 저점/Phase E 저점 $65,359.10이라는 강한 confluence를 상단 기준으로, sell-side 스윕 특성상 약 0.30 ATR 아래까지 stop 사냥 wick 구간을 설정했다. likely_wick은 라운드 저점 직하단 stop 포켓 $65,250이며, 반등 확인은 Fib 0.786 지지 $65,815.93 재탈환으로, 다음 주요 지지이자 WP3 타깃인 $65,000 하향 수용 시 단기 반등(WP2) 시나리오가 무효화된다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 66300.50,\n      \"turning_zone\": [66300.50, 66548.17],\n      \"likely_wick\": 66426.45,\n      \"rejection_confirm\": 66174.56,\n      \"invalid_overshoot\": 66620.00,\n      \"calibration_reasoning\": \"fib_confluence $66,300.50(ret_0.5~0.618 중심)을 하단으로, 미확인 Gartley PRZ 상단 $66,548.17과 chairman 저항 $66,548.17이 겹치는 지점을 상단으로 zone(≈0.41 ATR)을 잡았다. 미확인 PRZ는 waypoint를 이동시키지 않고 zone 참고용으로만 사용했다. likely_wick은 Fib 0.5 EQ·chairman 저항이 중첩되는 $66,426.45로, 매도 재개 확인은 0.618 $66,174.56 하향 이탈, $66,620(ST) 상향 수용 시 매도 우위 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 65000.00,\n      \"turning_zone\": [64600.00, 65000.00],\n      \"likely_wick\": 64900.00,\n      \"rejection_confirm\": 65359.10,\n      \"invalid_overshoot\": 64405.32,\n      \"calibration_reasoning\": \"터미널 waypoint로 zone을 넓혀(≈0.66 ATR) Wyckoff 라운드넘버 지지 $65,000부터 derivatives 유동성/청산 클러스터 $64,600까지 포함했다. 라운드넘버 자석 효과를 반영해 likely_wick은 $65,000 직하단 stop 구간 $64,900으로 bias했고, 반등 확인은 직전 7일 저점이 저항 전환된 $65,359.10 재탈환, chairman 최하단 지지 $64,405.32 하향 이탈 시 터미널 저점 투영이 무효화된다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.0,
      "chairman": 47.1,
      "operating_path": 271.3,
      "tp_calibrator": 193.4
    },
    "agents": {},
    "total_s": 539.9
  }
}