{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-12 09:00 KST",
  "last_price": 63591.0,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "가격 $63,591이 7일 레인지 EQ $61,665 위의 프리미엄 구간에 위치해 있으며, 7일 고점 $64,250에 근접",
        "가격은 24시간 +3.43% 상승했지만 OI가 24시간 -0.9420% 감소하여 신규 롱 유입보다 숏 커버링성 반등 가능성",
        "롱 계정 비율이 0.618로 높고 account_long_crowding=1.000, contrarian 관점에서 롱 포지셔닝 과밀",
        "CVD divergence=0.700으로 가격 반등 대비 참여 강도에 괴리가 존재",
        "상방 청산 밀집 $63,900 및 7일 고점 $64,250 부근은 단기 buy-side sweep 후 되돌림 위험 구간",
        "현물-선물 베이시스가 -0.0476%로 음수이며, 선물 시장이 현물 대비 약하게 거래되는 구조"
      ],
      "reasoning": "현재 BTC는 $63,591로 EMA20 $62,592 위에 있어 단기 반등은 유지되고 있지만, EMA120 $67,714와 EMA240 $71,503 아래에 있어 확인된 상위 구조는 아직 약세입니다. 특히 24시간 가격이 +3.43% 상승했음에도 OI가 -0.9420% 감소해 신규 매수 포지션이 붙는 상승이라기보다 포지션 언와인딩 또는 숏 커버링 성격이 강합니다. 롱 계정 비율은 0.618이고 account_long_crowding=1.000으로 롱 쏠림이 남아 있으며, CVD divergence 0.700은 상승 추세의 참여 신뢰도를 낮춥니다. 단기적으로 $63,900 청산 유동성과 $64,250 7일 고점 sweep 가능성은 열려 있지만, $65,200 위로 구조적 수용이 나오기 전까지는 프리미엄 구간에서의 하방 되돌림 셋업이 우세합니다.",
      "key_levels": {
        "support": [
          63300,
          62700,
          62300,
          61665,
          59080
        ],
        "resistance": [
          63900,
          64250,
          65200,
          67714,
          68900
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "65200",
      "risk_scenario": "$63,900과 $64,250의 buy-side liquidity를 흡수한 뒤에도 가격이 밀리지 않고 $65,200 위에서 수용되면, 숏 커버링이 신규 롱 유입으로 전환되며 $67,714 EMA120 및 $68,900 상방 청산 구간까지 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 13179.184,
        "oi_trend": 0.406,
        "oi_change_pct_24h": -0.942,
        "oi_latest": 99274.054,
        "funding_pressure": 0.485,
        "funding_avg": 1.483e-05,
        "funding_change_24h": 3.547e-05,
        "long_account_ratio": 0.645,
        "short_account_ratio": 0.355,
        "long_account_latest": 0.618,
        "short_account_latest": 0.382,
        "long_account_change_24h": -0.0543,
        "short_account_change_24h": 0.0543,
        "account_flow_label": "short_accounts_rising_long_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.488,
        "spot_futures_basis_pct": -0.0476,
        "basis_change_lookback": -0.0024,
        "aggregate_score": 0.416,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            63300,
            27413.68909825
          ],
          [
            62700,
            30913.39021225
          ],
          [
            62300,
            28707.291693299998
          ]
        ],
        "liq_above": [
          [
            63900,
            32000.2899863
          ],
          [
            65200,
            26070.487230000002
          ],
          [
            68900,
            31216.6794175
          ]
        ],
        "strongest_liq_level": 56400,
        "fragility_score": 0.79,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"가격 $63,591이 7일 레인지 EQ $61,665 위의 프리미엄 구간에 위치해 있으며, 7일 고점 $64,250에 근접\",\n    \"가격은 24시간 +3.43% 상승했지만 OI가 24시간 -0.9420% 감소하여 신규 롱 유입보다 숏 커버링성 반등 가능성\",\n    \"롱 계정 비율이 0.618로 높고 account_long_crowding=1.000, contrarian 관점에서 롱 포지셔닝 과밀\",\n    \"CVD divergence=0.700으로 가격 반등 대비 참여 강도에 괴리가 존재\",\n    \"상방 청산 밀집 $63,900 및 7일 고점 $64,250 부근은 단기 buy-side sweep 후 되돌림 위험 구간\",\n    \"현물-선물 베이시스가 -0.0476%로 음수이며, 선물 시장이 현물 대비 약하게 거래되는 구조\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,591로 EMA20 $62,592 위에 있어 단기 반등은 유지되고 있지만, EMA120 $67,714와 EMA240 $71,503 아래에 있어 확인된 상위 구조는 아직 약세입니다. 특히 24시간 가격이 +3.43% 상승했음에도 OI가 -0.9420% 감소해 신규 매수 포지션이 붙는 상승이라기보다 포지션 언와인딩 또는 숏 커버링 성격이 강합니다. 롱 계정 비율은 0.618이고 account_long_crowding=1.000으로 롱 쏠림이 남아 있으며, CVD divergence 0.700은 상승 추세의 참여 신뢰도를 낮춥니다. 단기적으로 $63,900 청산 유동성과 $64,250 7일 고점 sweep 가능성은 열려 있지만, $65,200 위로 구조적 수용이 나오기 전까지는 프리미엄 구간에서의 하방 되돌림 셋업이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63300,\n      62700,\n      62300,\n      61665,\n      59080\n    ],\n    \"resistance\": [\n      63900,\n      64250,\n      65200,\n      67714,\n      68900\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"65200\",\n  \"risk_scenario\": \"$63,900과 $64,250의 buy-side liquidity를 흡수한 뒤에도 가격이 밀리지 않고 $65,200 위에서 수용되면, 숏 커버링이 신규 롱 유입으로 전환되며 $67,714 EMA120 및 $68,900 상방 청산 구간까지 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $63,591.00가 EMA20 $62,592.81 위에서 유지되어 단기 반등 셋업은 살아 있음",
        "최근 strict 등급 bullish_engulfing의 품질 0.724 및 고거래량 동반으로 단기 매수 반응 확인",
        "7일 범위 EQ $61,665.00 위의 프리미엄 구간에 위치하여 추격 매수에는 부담 존재",
        "7일 고점 $64,250.00 바로 아래에서 doji@299 발생, 저항권 앞 단기 우유부단 신호",
        "장기 기준 EMA120 $67,714.64 및 EMA240 $71,503.73 아래에 있어 구조 전환은 아직 미확인"
      ],
      "reasoning": "BTC는 현재 $63,591.00으로 EMA20 $62,592.81보다 1.6% 위에 있어 단기 반등 압력은 유효하지만, EMA120 $67,714.64와 EMA240 $71,503.73 아래에 머물러 확정 구조는 아직 bearish로 판단한다. 최근 패턴 중 고거래량 bullish_engulfing이 품질 0.724로 가장 강하며 bull_score 1.6000이 bear_score 1.3500을 소폭 앞서 단기 매수 셋업은 존재한다. 다만 가격은 7일 고점 $64,250.00 저항 바로 아래이고 마지막 캔들에 doji@299가 출현해 돌파 전 관망 신호가 강하다. 따라서 구조는 bearish, 셋업은 bullish로 엇갈리며, $64,250.00 돌파 전까지 전체 신호는 중립에 가깝다.",
      "key_levels": {
        "support": [
          62592.81,
          61665.0,
          59080.0
        ],
        "resistance": [
          64250.0,
          67714.64,
          71503.73
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,592.81",
      "risk_scenario": "$64,250.00 돌파에 실패하고 EMA20 $62,592.81 아래로 종가가 내려가면 bullish_engulfing 기반의 단기 반등 셋업은 무효화되며, 7일 EQ $61,665.00 및 7일 저점 $59,080.00 재시험 가능성이 커진다. 반대로 $64,250.00을 강한 거래량으로 돌파하면 EMA120 $67,714.64까지 숏커버링성 상승이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 141,
        "recent_patterns": 6,
        "pattern_list": [
          "bearish_engulfing@290",
          "bullish_engulfing@291",
          "bullish_engulfing@294",
          "doji@295",
          "doji@299",
          "bearish_harami@292"
        ],
        "atr_value": 1049.45,
        "vol_avg_20": 32512.47,
        "high_volume_patterns": [
          "bullish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.724,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.519,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.428,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.408,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.724,
        "bull_score": 1.6,
        "bear_score": 1.35
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $63,591.00가 EMA20 $62,592.81 위에서 유지되어 단기 반등 셋업은 살아 있음\",\n    \"최근 strict 등급 bullish_engulfing의 품질 0.724 및 고거래량 동반으로 단기 매수 반응 확인\",\n    \"7일 범위 EQ $61,665.00 위의 프리미엄 구간에 위치하여 추격 매수에는 부담 존재\",\n    \"7일 고점 $64,250.00 바로 아래에서 doji@299 발생, 저항권 앞 단기 우유부단 신호\",\n    \"장기 기준 EMA120 $67,714.64 및 EMA240 $71,503.73 아래에 있어 구조 전환은 아직 미확인\"\n  ],\n  \"reasoning\": \"BTC는 현재 $63,591.00으로 EMA20 $62,592.81보다 1.6% 위에 있어 단기 반등 압력은 유효하지만, EMA120 $67,714.64와 EMA240 $71,503.73 아래에 머물러 확정 구조는 아직 bearish로 판단한다. 최근 패턴 중 고거래량 bullish_engulfing이 품질 0.724로 가장 강하며 bull_score 1.6000이 bear_score 1.3500을 소폭 앞서 단기 매수 셋업은 존재한다. 다만 가격은 7일 고점 $64,250.00 저항 바로 아래이고 마지막 캔들에 doji@299가 출현해 돌파 전 관망 신호가 강하다. 따라서 구조는 bearish, 셋업은 bullish로 엇갈리며, $64,250.00 돌파 전까지 전체 신호는 중립에 가깝다.\",\n  \"key_levels\": {\n    \"support\": [\n      62592.81,\n      61665.0,\n      59080.0\n    ],\n    \"resistance\": [\n      64250.0,\n      67714.64,\n      71503.73\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,592.81\",\n  \"risk_scenario\": \"$64,250.00 돌파에 실패하고 EMA20 $62,592.81 아래로 종가가 내려가면 bullish_engulfing 기반의 단기 반등 셋업은 무효화되며, 7일 EQ $61,665.00 및 7일 저점 $59,080.00 재시험 가능성이 커진다. 반대로 $64,250.00을 강한 거래량으로 돌파하면 EMA120 $67,714.64까지 숏커버링성 상승이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "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": [
        "현재가 $63,591가 ret_0.786 $63,488.57 바로 위에서 재테스트 중이며 거리 0.16%로 단기 지지 반응 구간",
        "가격이 황금비 0.618 되돌림 $62,890.81 위에 있어 하락 스윙 대비 회복 구조가 유지 중",
        "EQ/0.5 되돌림 $62,470.95 위의 프리미엄 영역에 위치하여 추격 매수보다는 지지 확인형 셋업",
        "7일 고점이자 스윙 고점 $64,250 돌파 전까지는 구조적 BOS 미확정"
      ],
      "reasoning": "확정 구조 기준으로는 스윙이 $64,250 → $60,692의 하락 방향이며, 현재가가 EMA120 $67,714.64 및 EMA240 $71,503.73 아래에 있어 중기 구조_bias는 아직 bearish입니다. 다만 단기 셋업은 현재가 $63,591가 ret_0.786 $63,488.57를 0.16% 차이로 상회하며 테스트 중이고, 핵심 황금비 지지 $62,890.81 위에 있어 반등 지속 가능성이 있습니다. 0.618 $62,890.81, 0.5 $62,470.95, 0.382 $62,051.09가 순차 지지이며, $64,250을 명확히 돌파해야 하락 스윙에 대한 구조 전환이 확인됩니다. 반대로 $63,488.57 아래로 재진입하고 특히 $62,890.81을 이탈하면 0.786 회복 실패로 보고 $62,470.95 및 $62,051.09까지 되돌림이 열립니다.",
      "key_levels": {
        "support": [
          63488.57,
          62890.81,
          62470.95,
          62051.09,
          60691.9,
          59149.42
        ],
        "resistance": [
          64250
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,890.81",
      "risk_scenario": "상방 셋업이 실패해 $63,488.57 아래로 밀리고 황금비 $62,890.81까지 이탈하면, 현재 반등은 0.786 되돌림에서의 실패로 해석되며 $62,470.95, $62,051.09, 이후 스윙 저점 $60,691.90 재테스트 위험이 커집니다. 특히 $59,149.42 부근은 ext_1.0과 ext_1.414가 겹치는 confluence zone으로, 하락 가속 시 주요 유동성 목표가 될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $64,250 → $60,692",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 63488.57,
        "nearest_fib_distance": 0.16,
        "golden_ratio_level": 62890.81,
        "fib_ret_382": 62051.09,
        "fib_ret_618": 62890.81,
        "confluence_zones": [
          {
            "price": 59149.42,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63488.5666,
          62890.8058,
          62470.95
        ],
        "resistance_levels": [],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61531.61,
            "distance_pct": 3.24,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 62051.09,
            "distance_pct": 2.42,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 62470.95,
            "distance_pct": 1.76,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 62890.81,
            "distance_pct": 1.1,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 63488.57,
            "distance_pct": 0.16,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 60691.9,
            "distance_pct": 4.56,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 59724.1,
            "distance_pct": 6.08,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 59218.85,
            "distance_pct": 6.88,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 58492.99,
            "distance_pct": 8.02,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 57133.8,
            "distance_pct": 10.15,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $63,591가 ret_0.786 $63,488.57 바로 위에서 재테스트 중이며 거리 0.16%로 단기 지지 반응 구간\",\n    \"가격이 황금비 0.618 되돌림 $62,890.81 위에 있어 하락 스윙 대비 회복 구조가 유지 중\",\n    \"EQ/0.5 되돌림 $62,470.95 위의 프리미엄 영역에 위치하여 추격 매수보다는 지지 확인형 셋업\",\n    \"7일 고점이자 스윙 고점 $64,250 돌파 전까지는 구조적 BOS 미확정\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 스윙이 $64,250 → $60,692의 하락 방향이며, 현재가가 EMA120 $67,714.64 및 EMA240 $71,503.73 아래에 있어 중기 구조_bias는 아직 bearish입니다. 다만 단기 셋업은 현재가 $63,591가 ret_0.786 $63,488.57를 0.16% 차이로 상회하며 테스트 중이고, 핵심 황금비 지지 $62,890.81 위에 있어 반등 지속 가능성이 있습니다. 0.618 $62,890.81, 0.5 $62,470.95, 0.382 $62,051.09가 순차 지지이며, $64,250을 명확히 돌파해야 하락 스윙에 대한 구조 전환이 확인됩니다. 반대로 $63,488.57 아래로 재진입하고 특히 $62,890.81을 이탈하면 0.786 회복 실패로 보고 $62,470.95 및 $62,051.09까지 되돌림이 열립니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63488.57,\n      62890.81,\n      62470.95,\n      62051.09,\n      60691.9,\n      59149.42\n    ],\n    \"resistance\": [\n      64250\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,890.81\",\n  \"risk_scenario\": \"상방 셋업이 실패해 $63,488.57 아래로 밀리고 황금비 $62,890.81까지 이탈하면, 현재 반등은 0.786 되돌림에서의 실패로 해석되며 $62,470.95, $62,051.09, 이후 스윙 저점 $60,691.90 재테스트 위험이 커집니다. 특히 $59,149.42 부근은 ext_1.0과 ext_1.414가 겹치는 confluence zone으로, 하락 가속 시 주요 유동성 목표가 될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $63,591가 최근 LPSY $62,840.2 위로 재진입하여 단기 반등/재테스트 성격이 존재",
        "Phase E 저점권 $59,080 이후 반등 중이나, 아직 SOW $72,556 및 AR $73,723 회복 전이라 구조 전환 미확인",
        "가격이 주요 분배 박스 하단 $76,900.1 아래에 장기간 위치하여 반등은 아직 분배 이후 약세권 내부의 되돌림으로 해석",
        "EMA20 $62,592.81 위에 있으나 EMA120 $67,714.64 및 EMA240 $71,503.73 아래라 중기 공급 우위는 유지"
      ],
      "reasoning": "4시간 기준 regime은 DIS이며 regime_fitness 1.000, 감지된 체인은 BC $78,648 → AR $76,900.1 → ST $78,879.9 → UTAD $78,077.1 → LPSY $76,155.5 → SOW $72,556 → Phase E $59,080로 분배 구조가 확인되어 structure_bias는 bearish입니다. 현재가 $63,591는 Phase E 저점 $59,080에서 반등했지만, 기존 SOW $72,556 및 재분배 AR $73,723을 회복하지 못해 하락 구조의 무효화나 상승 전환으로 볼 수 없습니다. 단기적으로는 최근 LPSY $62,840.2 위로 올라와 $66,388 또는 EMA120 $67,714.64 부근까지 되돌림 테스트 가능성이 있으나, 이는 아직 확정된 강세 구조가 아니라 분배 이후 약세 구조 안의 반등입니다. 따라서 구조는 bearish, 실행 setup은 추격 매도보다는 저항 재확인 대기 성격의 neutral로 분리합니다.",
      "key_levels": {
        "support": [
          62840.2,
          61552.0,
          61068.6,
          59080.0
        ],
        "resistance": [
          66388.0,
          67714.64,
          71503.73,
          72556.0,
          73723.0,
          76155.5,
          76900.1,
          78648.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$73,723.00",
      "risk_scenario": "반대 시나리오는 현재 반등이 단순 되돌림이 아니라 재흡수로 발전하는 경우입니다. $66,388와 EMA120 $67,714.64를 회복한 뒤 SOW $72,556 및 재분배 AR $73,723 위에서 4시간 종가 수용이 확인되면 Phase E 하락 지속 해석은 약화되고, $76,155.5~$76,900.1 공급대 재시험으로 확장될 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 3,
            "price": 78648.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 4,
            "price": 76900.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 51,
            "price": 78879.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 153,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 165,
            "price": 77825.8,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 201,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 207,
            "price": 76155.5,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 213,
            "price": 72556.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 262,
            "price": 59080.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 3,
            "end_idx": 262,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 3,
                "price": 78648.0,
                "color": "#ffd166",
                "dt": "2026-04-23 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 4,
                "price": 76900.1,
                "color": "#06d6a0",
                "dt": "2026-04-24 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 51,
                "price": 78879.9,
                "color": "#118ab2",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 153,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 165,
                "price": 77825.8,
                "color": "#f9844a",
                "dt": "2026-05-20 21:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 201,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 21:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 207,
                "price": 76155.5,
                "color": "#8338ec",
                "dt": "2026-05-27 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 213,
                "price": 72556.0,
                "color": "#ef476f",
                "dt": "2026-05-28 21:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 262,
                "price": 59080.0,
                "color": "#7209b7",
                "dt": "2026-06-06 01:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 213,
            "end_idx": 293,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 213,
                "price": 72556.0,
                "color": "#ffd166",
                "dt": "2026-05-28 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 214,
                "price": 73723.0,
                "color": "#06d6a0",
                "dt": "2026-05-29 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 244,
                "price": 66388.0,
                "color": "#118ab2",
                "dt": "2026-06-03 01:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 262,
                "price": 59080.0,
                "color": "#ef476f",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 291,
                "price": 62840.2,
                "color": "#8338ec",
                "dt": "2026-06-10 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 292,
                "price": 61552.0,
                "color": "#ef476f",
                "dt": "2026-06-11 01:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 293,
                "price": 61068.6,
                "color": "#7209b7",
                "dt": "2026-06-11 05:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76900.1,
        "main_range_high": 78648.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $63,591가 최근 LPSY $62,840.2 위로 재진입하여 단기 반등/재테스트 성격이 존재\",\n    \"Phase E 저점권 $59,080 이후 반등 중이나, 아직 SOW $72,556 및 AR $73,723 회복 전이라 구조 전환 미확인\",\n    \"가격이 주요 분배 박스 하단 $76,900.1 아래에 장기간 위치하여 반등은 아직 분배 이후 약세권 내부의 되돌림으로 해석\",\n    \"EMA20 $62,592.81 위에 있으나 EMA120 $67,714.64 및 EMA240 $71,503.73 아래라 중기 공급 우위는 유지\"\n  ],\n  \"reasoning\": \"4시간 기준 regime은 DIS이며 regime_fitness 1.000, 감지된 체인은 BC $78,648 → AR $76,900.1 → ST $78,879.9 → UTAD $78,077.1 → LPSY $76,155.5 → SOW $72,556 → Phase E $59,080로 분배 구조가 확인되어 structure_bias는 bearish입니다. 현재가 $63,591는 Phase E 저점 $59,080에서 반등했지만, 기존 SOW $72,556 및 재분배 AR $73,723을 회복하지 못해 하락 구조의 무효화나 상승 전환으로 볼 수 없습니다. 단기적으로는 최근 LPSY $62,840.2 위로 올라와 $66,388 또는 EMA120 $67,714.64 부근까지 되돌림 테스트 가능성이 있으나, 이는 아직 확정된 강세 구조가 아니라 분배 이후 약세 구조 안의 반등입니다. 따라서 구조는 bearish, 실행 setup은 추격 매도보다는 저항 재확인 대기 성격의 neutral로 분리합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62840.2,\n      61552.0,\n      61068.6,\n      59080.0\n    ],\n    \"resistance\": [\n      66388.0,\n      67714.64,\n      71503.73,\n      72556.0,\n      73723.0,\n      76155.5,\n      76900.1,\n      78648.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$73,723.00\",\n  \"risk_scenario\": \"반대 시나리오는 현재 반등이 단순 되돌림이 아니라 재흡수로 발전하는 경우입니다. $66,388와 EMA120 $67,714.64를 회복한 뒤 SOW $72,556 및 재분배 AR $73,723 위에서 4시간 종가 수용이 확인되면 Phase E 하락 지속 해석은 약화되고, $76,155.5~$76,900.1 공급대 재시험으로 확장될 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "프리미엄 구간 진입: 현재가 63,591.00이 EQ 62,719.70 위에 있어 단기 반등 매도 구간",
        "전일 고점 63,235.90 상향 돌파 완료, 전일 저점 61,068.60은 미이탈 상태로 상단 유동성 선처리 가능성",
        "확정 구조는 연속 bearish BOS 5회: 79,137.40, 78,713.80, 76,014.20, 74,203.60, 72,436.00 하향 이탈",
        "현재가 63,591.00은 EMA20 62,592.81 위지만 EMA120 67,714.64 및 EMA240 71,503.73 아래에 있어 중기 하락 구조 내 반등",
        "활성 bullish OB와 미체결 bullish FVG가 없으며, 하단 지지 배열보다 59,080.00 range low 유동성이 더 명확함"
      ],
      "reasoning": "확정 구조_bias는 bearish입니다. 최근 구조 이벤트가 CHoCH_bullish 이후 5개의 연속 bearish BOS로 이어졌고, 마지막 주요 하락 구조 레벨은 72,436.00입니다. 현재가 63,591.00은 EQ 62,719.70 위의 프리미엄 영역이며, 전일 고점 63,235.90을 이미 돌파했기 때문에 단기 buy-side liquidity를 처리한 뒤 하락 재개를 노릴 수 있는 위치입니다. 다만 7일 고점 64,250.00과 range high 66,359.40을 강하게 수용하면 단기 bearish setup은 약화됩니다. 활성 OB나 미체결 FVG가 없어 진입 근거는 구조와 프리미엄 위치 중심이며, 데이터 품질은 중간으로 평가합니다.",
      "key_levels": {
        "support": [
          62719.7,
          62592.81,
          61068.6,
          59080.0
        ],
        "resistance": [
          64250.0,
          66359.4,
          67714.64,
          72436.0,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "66,359.40 위 4시간봉 종가 수용 시 현재 bearish setup은 무효화됩니다.",
      "risk_scenario": "반대 시나리오는 가격이 64,250.00의 7일 고점을 돌파하고 66,359.40 range high 위에서 수용되는 경우입니다. 이 경우 프리미엄 매도 셋업은 실패로 간주되며, 숏 커버링과 함께 EMA120 67,714.64까지 추가 상승할 수 있습니다. 더 강한 상승이 나오면 상단의 후보 bearish OB 76,234.70~78,077.10 및 resting BSL 78,128.55가 장기 유동성 목표가 될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 56,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 5,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "premium",
        "eq_level": 62719.7,
        "range_high": 66359.4,
        "range_low": 59080.0,
        "bull_score": 4.0,
        "bear_score": 13.5,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 37.4,
        "deepest_retracement_pct": 68.8,
        "previous_day_high": 63235.9,
        "previous_day_low": 61068.6,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"프리미엄 구간 진입: 현재가 63,591.00이 EQ 62,719.70 위에 있어 단기 반등 매도 구간\",\n    \"전일 고점 63,235.90 상향 돌파 완료, 전일 저점 61,068.60은 미이탈 상태로 상단 유동성 선처리 가능성\",\n    \"확정 구조는 연속 bearish BOS 5회: 79,137.40, 78,713.80, 76,014.20, 74,203.60, 72,436.00 하향 이탈\",\n    \"현재가 63,591.00은 EMA20 62,592.81 위지만 EMA120 67,714.64 및 EMA240 71,503.73 아래에 있어 중기 하락 구조 내 반등\",\n    \"활성 bullish OB와 미체결 bullish FVG가 없으며, 하단 지지 배열보다 59,080.00 range low 유동성이 더 명확함\"\n  ],\n  \"reasoning\": \"확정 구조_bias는 bearish입니다. 최근 구조 이벤트가 CHoCH_bullish 이후 5개의 연속 bearish BOS로 이어졌고, 마지막 주요 하락 구조 레벨은 72,436.00입니다. 현재가 63,591.00은 EQ 62,719.70 위의 프리미엄 영역이며, 전일 고점 63,235.90을 이미 돌파했기 때문에 단기 buy-side liquidity를 처리한 뒤 하락 재개를 노릴 수 있는 위치입니다. 다만 7일 고점 64,250.00과 range high 66,359.40을 강하게 수용하면 단기 bearish setup은 약화됩니다. 활성 OB나 미체결 FVG가 없어 진입 근거는 구조와 프리미엄 위치 중심이며, 데이터 품질은 중간으로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62719.7,\n      62592.81,\n      61068.6,\n      59080.0\n    ],\n    \"resistance\": [\n      64250.0,\n      66359.4,\n      67714.64,\n      72436.0,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"66,359.40 위 4시간봉 종가 수용 시 현재 bearish setup은 무효화됩니다.\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 64,250.00의 7일 고점을 돌파하고 66,359.40 range high 위에서 수용되는 경우입니다. 이 경우 프리미엄 매도 셋업은 실패로 간주되며, 숏 커버링과 함께 EMA120 67,714.64까지 추가 상승할 수 있습니다. 더 강한 상승이 나오면 상단의 후보 bearish OB 76,234.70~78,077.10 및 resting BSL 78,128.55가 장기 유동성 목표가 될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "neutral",
      "setup_score": 0.18,
      "setup_signals": [
        "현재가 $63,591는 EMA20 $62,592.81 위에 있어 단기 반등 흐름은 유지되지만, EMA120 $67,714.64 및 EMA240 $71,503.73 아래라 상위 구조 전환 확인은 없음",
        "7일 고점 $64,250 돌파·수용 확인 전까지 4h 구조적 BOS로 보기 어려움",
        "가장 가까운 하모닉 PRZ는 crab 기준 $65,810.53~$65,913.27, 중심 $65,861.90으로 현재가 대비 약 3.57% 위에 있어 아직 active/nearby가 아닌 원거리 반응 후보",
        "actionable_patterns_list가 비어 있고 active_patterns_at_prz=0, nearby_patterns=0, council_relevant_prz_count=0으로 현재 가격대에서 하모닉 방향 투표 불가",
        "완성 패턴 7개 중 주요 반응 패턴들은 $76,000~$78,600대 PRZ에 위치해 현재가와 18~23% 이상 괴리되어 현 구간 실행 근거로 부적합"
      ],
      "reasoning": "현재 하모닉 관점에서는 총 35개 패턴과 28개 forming-D PRZ가 탐지됐지만, active 또는 nearby PRZ가 0개이며 actionable 패턴도 없습니다. 가장 가까운 PRZ는 $65,810.53~$65,913.27의 crab 영역으로 현재가 $63,591보다 약 3.57% 위에 있어 아직 반전 신호가 아니라 향후 저항·반응 관찰 구간입니다. best_pattern은 strict butterfly로 점수 0.812이지만 quality가 low이고 completion_status가 forming이라 방향성 투표에 사용할 수 없습니다. 따라서 구조적으로는 $64,250 7일 고점 돌파 수용 또는 $62,592.81 EMA20 이탈 같은 확인 전까지 중립이며, 하모닉은 현재 주 경로를 뒤집을 권한이 없습니다.",
      "key_levels": {
        "support": [
          62592.81,
          59080.0
        ],
        "resistance": [
          64250.0,
          65810.53,
          65861.9,
          65913.27,
          67714.64,
          71503.73
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "4h 종가가 $65,913.27 상단을 돌파·수용하면 현재의 중립적 하모닉 반응-대기 관점은 무효화되고, 다음 저항인 EMA120 $67,714.64 방향의 연장 시나리오를 우선 검토해야 합니다.",
      "risk_scenario": "반대로 가격이 $65,810.53~$65,913.27 PRZ에 진입한 뒤 강한 윗꼬리, 15m/1h MSS 또는 CHoCH, CVD 약세 다이버전스, OI squeeze가 동반되면 해당 crab PRZ는 bearish 반응 구간으로 격상될 수 있습니다. 이 경우 1차 하락 위험은 $64,250 재테스트, 이후 EMA20 $62,592.81까지 열릴 수 있습니다. 반면 $62,592.81을 먼저 이탈하면 단기 반등 셋업은 약화되고 7일 저점 $59,080 유동성 재방문 위험이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 35,
        "completed_patterns_found": 7,
        "forming_d_prz_found": 28,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 53,
        "swing_highs_scanned": 25,
        "swing_lows_scanned": 28,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 0,
          "medium": 10,
          "low": 25
        },
        "prz_status_counts": {
          "active": 0,
          "nearby": 0,
          "watch": 0,
          "far": 35,
          "forming": 28
        },
        "high_confluence_prz_count": 13,
        "strict_patterns_found": 5,
        "candidate_patterns_found": 30,
        "active_patterns_at_prz": 0,
        "nearby_patterns": 0,
        "all_patterns": [
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "shark",
          "gartley",
          "gartley",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.812,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 65861.9,
        "price_to_prz": 3.57,
        "prz_range": [
          65810.53,
          65913.27
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.817,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 78077.1,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.81,
            "price_to_prz_pct_raw": 22.813,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 2.676,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736,
              "BCD": 1.309,
              "XAD": 0.8089
            },
            "x_price": 78564.3,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 153,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": 201
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.13,
            "price_to_prz_pct_raw": 22.1337,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 170,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 171,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.771,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.81,
            "price_to_prz_pct_raw": 22.813,
            "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": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 153,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.746,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 76251.19,
            "prz_range": [
              75901.06,
              76601.32
            ],
            "prz_width_pct": 0.918,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 19.91,
            "price_to_prz_pct_raw": 19.9088,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76251.19,
              "a_price": 78180.0,
              "tp1_ad_382": 76988.0,
              "tp2_ad_618": 77443.2,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.8031
            },
            "x_price": 76014.2,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 171,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 195,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.74,
            "ratio_score": 0.746,
            "prz_score": 0.87,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78153.86,
            "prz_range": [
              77363.02,
              78944.7
            ],
            "prz_width_pct": 2.024,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.9,
            "price_to_prz_pct_raw": 22.9008,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 78153.86,
              "a_price": 76107.1,
              "tp1_ad_382": 77372.0,
              "tp2_ad_618": 76888.96,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6076,
              "ABC": 1.0342
            },
            "x_price": 78564.3,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 159,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.724,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 18.7,
            "price_to_prz_pct_raw": 18.6996,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 159,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 171,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.721,
            "ratio_score": 0.537,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75109.81,
            "prz_range": [
              74613.61,
              75606.0
            ],
            "prz_width_pct": 1.321,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 18.11,
            "price_to_prz_pct_raw": 18.1139,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75109.81,
              "a_price": 78180.0,
              "tp1_ad_382": 76282.62,
              "tp2_ad_618": 77007.19,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.3649
            },
            "x_price": 76107.1,
            "x_idx": 159,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 171,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.699,
            "ratio_score": 0.469,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74570.33,
            "prz_range": [
              74139.27,
              75001.38
            ],
            "prz_width_pct": 1.156,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 17.27,
            "price_to_prz_pct_raw": 17.2655,
            "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": "crab",
              "d_price": 74570.33,
              "a_price": 78180.0,
              "tp1_ad_382": 75949.22,
              "tp2_ad_618": 76801.1,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.3649
            },
            "x_price": 76014.2,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 171,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.817,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 78077.1,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.81,
            "price_to_prz_pct_raw": 22.813,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 2.676,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736,
              "BCD": 1.309,
              "XAD": 0.8089
            },
            "x_price": 78564.3,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 153,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": 201
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.13,
            "price_to_prz_pct_raw": 22.1337,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 170,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 171,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.771,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.81,
            "price_to_prz_pct_raw": 22.813,
            "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": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 153,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.746,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 76251.19,
            "prz_range": [
              75901.06,
              76601.32
            ],
            "prz_width_pct": 0.918,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 19.91,
            "price_to_prz_pct_raw": 19.9088,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76251.19,
              "a_price": 78180.0,
              "tp1_ad_382": 76988.0,
              "tp2_ad_618": 77443.2,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.8031
            },
            "x_price": 76014.2,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 171,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 195,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.74,
            "ratio_score": 0.746,
            "prz_score": 0.87,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78153.86,
            "prz_range": [
              77363.02,
              78944.7
            ],
            "prz_width_pct": 2.024,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.9,
            "price_to_prz_pct_raw": 22.9008,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 78153.86,
              "a_price": 76107.1,
              "tp1_ad_382": 77372.0,
              "tp2_ad_618": 76888.96,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6076,
              "ABC": 1.0342
            },
            "x_price": 78564.3,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 159,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.724,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 18.7,
            "price_to_prz_pct_raw": 18.6996,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 159,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 171,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.721,
            "ratio_score": 0.537,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75109.81,
            "prz_range": [
              74613.61,
              75606.0
            ],
            "prz_width_pct": 1.321,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 18.11,
            "price_to_prz_pct_raw": 18.1139,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75109.81,
              "a_price": 78180.0,
              "tp1_ad_382": 76282.62,
              "tp2_ad_618": 77007.19,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.3649
            },
            "x_price": 76107.1,
            "x_idx": 159,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 171,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.699,
            "ratio_score": 0.469,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74570.33,
            "prz_range": [
              74139.27,
              75001.38
            ],
            "prz_width_pct": 1.156,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 17.27,
            "price_to_prz_pct_raw": 17.2655,
            "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": "crab",
              "d_price": 74570.33,
              "a_price": 78180.0,
              "tp1_ad_382": 75949.22,
              "tp2_ad_618": 76801.1,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.3649
            },
            "x_price": 76014.2,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 171,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.671,
            "ratio_score": 0.487,
            "prz_score": 0.919,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 72108.0,
            "prz_range": [
              71476.06,
              72739.94
            ],
            "prz_width_pct": 1.753,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 13.39,
            "price_to_prz_pct_raw": 13.3934,
            "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": 72108.0,
              "a_price": 73932.2,
              "tp1_ad_382": 72804.85,
              "tp2_ad_618": 73235.36,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7045,
              "ABC": 1.1656
            },
            "x_price": 76056.0,
            "x_idx": 191,
            "x_order": 5,
            "a_price": 73932.2,
            "a_idx": 215,
            "a_order": 3,
            "b_price": 72436.0,
            "b_idx": 219,
            "b_order": 8,
            "c_price": 74179.9,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.669,
            "ratio_score": 0.652,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 22.13,
            "price_to_prz_pct_raw": 22.1337,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.646,
                "adverse_move_ratio_ad": 0.159,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093,
              "BCD": 1.1865,
              "XAD": 0.8031
            },
            "x_price": 78180.0,
            "x_idx": 170,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 171,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": 195
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.636,
            "ratio_score": 0.565,
            "prz_score": 0.893,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 18.7,
            "price_to_prz_pct_raw": 18.6996,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609,
              "BCD": 1.7093,
              "XAD": 1.0247
            },
            "x_price": 76107.1,
            "x_idx": 159,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 171,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": 191
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.612,
            "ratio_score": 0.426,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              75996.47,
              76638.8
            ],
            "prz_width_pct": 0.842,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 20.01,
            "price_to_prz_pct_raw": 20.0133,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76317.64,
              "a_price": 78180.0,
              "tp1_ad_382": 77029.06,
              "tp2_ad_618": 77468.58,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.609,
              "BCD": 1.7093,
              "XAD": 0.9807
            },
            "x_price": 76014.2,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 171,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": 191
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.18,\n  \"setup_signals\": [\n    \"현재가 $63,591는 EMA20 $62,592.81 위에 있어 단기 반등 흐름은 유지되지만, EMA120 $67,714.64 및 EMA240 $71,503.73 아래라 상위 구조 전환 확인은 없음\",\n    \"7일 고점 $64,250 돌파·수용 확인 전까지 4h 구조적 BOS로 보기 어려움\",\n    \"가장 가까운 하모닉 PRZ는 crab 기준 $65,810.53~$65,913.27, 중심 $65,861.90으로 현재가 대비 약 3.57% 위에 있어 아직 active/nearby가 아닌 원거리 반응 후보\",\n    \"actionable_patterns_list가 비어 있고 active_patterns_at_prz=0, nearby_patterns=0, council_relevant_prz_count=0으로 현재 가격대에서 하모닉 방향 투표 불가\",\n    \"완성 패턴 7개 중 주요 반응 패턴들은 $76,000~$78,600대 PRZ에 위치해 현재가와 18~23% 이상 괴리되어 현 구간 실행 근거로 부적합\"\n  ],\n  \"reasoning\": \"현재 하모닉 관점에서는 총 35개 패턴과 28개 forming-D PRZ가 탐지됐지만, active 또는 nearby PRZ가 0개이며 actionable 패턴도 없습니다. 가장 가까운 PRZ는 $65,810.53~$65,913.27의 crab 영역으로 현재가 $63,591보다 약 3.57% 위에 있어 아직 반전 신호가 아니라 향후 저항·반응 관찰 구간입니다. best_pattern은 strict butterfly로 점수 0.812이지만 quality가 low이고 completion_status가 forming이라 방향성 투표에 사용할 수 없습니다. 따라서 구조적으로는 $64,250 7일 고점 돌파 수용 또는 $62,592.81 EMA20 이탈 같은 확인 전까지 중립이며, 하모닉은 현재 주 경로를 뒤집을 권한이 없습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62592.81,\n      59080.0\n    ],\n    \"resistance\": [\n      64250.0,\n      65810.53,\n      65861.9,\n      65913.27,\n      67714.64,\n      71503.73\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"4h 종가가 $65,913.27 상단을 돌파·수용하면 현재의 중립적 하모닉 반응-대기 관점은 무효화되고, 다음 저항인 EMA120 $67,714.64 방향의 연장 시나리오를 우선 검토해야 합니다.\",\n  \"risk_scenario\": \"반대로 가격이 $65,810.53~$65,913.27 PRZ에 진입한 뒤 강한 윗꼬리, 15m/1h MSS 또는 CHoCH, CVD 약세 다이버전스, OI squeeze가 동반되면 해당 crab PRZ는 bearish 반응 구간으로 격상될 수 있습니다. 이 경우 1차 하락 위험은 $64,250 재테스트, 이후 EMA20 $62,592.81까지 열릴 수 있습니다. 반면 $62,592.81을 먼저 이탈하면 단기 반등 셋업은 약화되고 7일 저점 $59,080 유동성 재방문 위험이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.76,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.66,
      "active_setups": [
        "ICT: 현재가 $63,591이 EQ $62,719.70 위의 프리미엄 구간에 있으며, 전일 고점 $63,235.90 상향 돌파 후 전일 저점 $61,068.60은 미이탈",
        "Derivatives: 가격은 7일 레인지 EQ $61,665 위 프리미엄에 있고 7일 고점 $64,250에 근접, 24시간 가격 +3.43%에도 OI -0.9420%로 숏커버성 반등 가능성",
        "Derivatives: 롱 계정 비율 0.618 및 롱 포지셔닝 과밀로 프리미엄 구간에서 역추세 리스크 존재",
        "Fibonacci: 현재가 $63,591은 ret_0.786 $63,488.57 바로 위에서 테스트 중이며, $62,890.81 황금비 지지 유지 여부가 단기 셋업의 핵심",
        "Candlestick: strict bullish engulfing 품질 0.724와 고거래량 반응은 단기 매수 반응을 지지하지만, $64,250 저항 직하의 doji 출현으로 돌파 확인 전 중립성 존재"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있으나, 피보나치 $63,488.57 및 EMA20 $62,592.81 위에서 단기 반등 셋업도 공존한다. 따라서 즉시 방향성은 약세 우위의 프리미엄 재평가 국면이지만, $64,250 수용 여부와 $62,890.81 이탈 여부가 단기 해석의 분기점이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        63488.57,
        63300,
        62890.81,
        62719.7,
        62592.81,
        61665,
        61068.6,
        59080
      ],
      "resistance": [
        63900,
        64250,
        65200,
        66359.4,
        66388,
        67714.64,
        72436,
        72556,
        73723
      ]
    },
    "confluences": [
      "구조 방향성: Derivatives, Candlestick, Fibonacci, Wyckoff, ICT가 모두 상위 구조를 bearish로 판정했으며, Harmonic만 구조 중립이다.",
      "$64,250은 Derivatives, Candlestick, Fibonacci, ICT, Harmonic이 공통으로 지목한 단기 핵심 저항이자 7일 고점이다.",
      "$67,714 부근은 Derivatives, Candlestick, Wyckoff, ICT, Harmonic이 공통으로 제시한 EMA120/중기 저항 구간이다.",
      "$59,080은 Wyckoff Phase E 저점이며 ICT range low, Candlestick/Harmonic 주요 지지와도 겹치는 하단 구조 기준점이다.",
      "$62,592.81 EMA20은 Candlestick, ICT, Harmonic이 공통으로 관찰하는 단기 지지 기준이며, 현재가가 그 위에 있어 반등 셋업은 아직 완전히 무효화되지 않았다.",
      "$62,719.70 ICT EQ, $62,470.95 Fibonacci 0.5, $61,665 7일 EQ가 모두 현재가 아래에 있어 가격이 단기 프리미엄 영역에 위치한다는 해석이 다수와 합치된다.",
      "Wyckoff의 분배/재분배 구조와 ICT의 5회 연속 bearish BOS는 모두 $72,436~$73,723 회복 전까지 구조 전환이 확인되지 않았다는 결론으로 수렴한다."
    ],
    "conflicts": [
      "구조와 단기 캔들 반응의 충돌: Candlestick은 고거래량 strict bullish engulfing 품질 0.724로 단기 매수 반응을 인정하지만, 동일 분석에서도 EMA120 $67,714.64 및 EMA240 $71,503.73 아래이므로 구조는 bearish로 유지한다.",
      "피보나치와 ICT/Derivatives의 실행 해석 차이: Fibonacci는 $63,488.57 ret_0.786 위 테스트를 단기 지지 반응으로 보지만, ICT와 Derivatives는 현재 위치를 프리미엄 매도 구간으로 해석한다.",
      "Wyckoff는 현재가가 최근 LPSY $62,840.2 위로 재진입해 단기 반등/재테스트 가능성을 인정하지만, 분배 이후 Phase E 및 재분배 후보 구조가 유지되어 구조 전환으로 보지 않는다.",
      "Harmonic은 active 또는 nearby PRZ가 없어 방향성 투표 권한이 낮다. 가장 가까운 PRZ $65,810.53~$65,913.27은 현재가 대비 원거리라 현재 구조 판단을 뒤집지 못한다."
    ],
    "executive_summary": "BTC/USDT 4시간 구조는 여전히 bearish이다. Wyckoff는 이전 분배 구조가 Phase E 저점 $59,080까지 전개된 뒤 현재 재분배 후보 구조 안에서 반등 중인 상태로 해석하며, ICT도 $72,436까지 이어진 5회 연속 bearish BOS로 하락 구조가 확정되어 있다고 본다. 현재 가격 $63,591은 $62,719.70 ICT EQ 및 7일 EQ $61,665 위의 프리미엄 영역이면서 $64,250 7일 고점 저항 직하에 있어, 구조적으로는 약세 구조 내부의 반등/재테스트 위치다. 다만 $63,488.57 Fibonacci 0.786과 EMA20 $62,592.81 위에서 단기 매수 반응이 남아 있어, 즉시 약세 실행에는 지지 방어 리스크가 존재한다. 구조적 무효화는 $66,359.40~$67,714.64 상방 수용으로 먼저 약화되고, $73,723 회복 시 bearish regime 판단을 재검토해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.76,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"ICT: 현재가 $63,591이 EQ $62,719.70 위의 프리미엄 구간에 있으며, 전일 고점 $63,235.90 상향 돌파 후 전일 저점 $61,068.60은 미이탈\",\n      \"Derivatives: 가격은 7일 레인지 EQ $61,665 위 프리미엄에 있고 7일 고점 $64,250에 근접, 24시간 가격 +3.43%에도 OI -0.9420%로 숏커버성 반등 가능성\",\n      \"Derivatives: 롱 계정 비율 0.618 및 롱 포지셔닝 과밀로 프리미엄 구간에서 역추세 리스크 존재\",\n      \"Fibonacci: 현재가 $63,591은 ret_0.786 $63,488.57 바로 위에서 테스트 중이며, $62,890.81 황금비 지지 유지 여부가 단기 셋업의 핵심\",\n      \"Candlestick: strict bullish engulfing 품질 0.724와 고거래량 반응은 단기 매수 반응을 지지하지만, $64,250 저항 직하의 doji 출현으로 돌파 확인 전 중립성 존재\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있으나, 피보나치 $63,488.57 및 EMA20 $62,592.81 위에서 단기 반등 셋업도 공존한다. 따라서 즉시 방향성은 약세 우위의 프리미엄 재평가 국면이지만, $64,250 수용 여부와 $62,890.81 이탈 여부가 단기 해석의 분기점이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      63488.57,\n      63300,\n      62890.81,\n      62719.7,\n      62592.81,\n      61665,\n      61068.6,\n      59080\n    ],\n    \"resistance\": [\n      63900,\n      64250,\n      65200,\n      66359.4,\n      66388,\n      67714.64,\n      72436,\n      72556,\n      73723\n    ]\n  },\n  \"confluences\": [\n    \"구조 방향성: Derivatives, Candlestick, Fibonacci, Wyckoff, ICT가 모두 상위 구조를 bearish로 판정했으며, Harmonic만 구조 중립이다.\",\n    \"$64,250은 Derivatives, Candlestick, Fibonacci, ICT, Harmonic이 공통으로 지목한 단기 핵심 저항이자 7일 고점이다.\",\n    \"$67,714 부근은 Derivatives, Candlestick, Wyckoff, ICT, Harmonic이 공통으로 제시한 EMA120/중기 저항 구간이다.\",\n    \"$59,080은 Wyckoff Phase E 저점이며 ICT range low, Candlestick/Harmonic 주요 지지와도 겹치는 하단 구조 기준점이다.\",\n    \"$62,592.81 EMA20은 Candlestick, ICT, Harmonic이 공통으로 관찰하는 단기 지지 기준이며, 현재가가 그 위에 있어 반등 셋업은 아직 완전히 무효화되지 않았다.\",\n    \"$62,719.70 ICT EQ, $62,470.95 Fibonacci 0.5, $61,665 7일 EQ가 모두 현재가 아래에 있어 가격이 단기 프리미엄 영역에 위치한다는 해석이 다수와 합치된다.\",\n    \"Wyckoff의 분배/재분배 구조와 ICT의 5회 연속 bearish BOS는 모두 $72,436~$73,723 회복 전까지 구조 전환이 확인되지 않았다는 결론으로 수렴한다.\"\n  ],\n  \"conflicts\": [\n    \"구조와 단기 캔들 반응의 충돌: Candlestick은 고거래량 strict bullish engulfing 품질 0.724로 단기 매수 반응을 인정하지만, 동일 분석에서도 EMA120 $67,714.64 및 EMA240 $71,503.73 아래이므로 구조는 bearish로 유지한다.\",\n    \"피보나치와 ICT/Derivatives의 실행 해석 차이: Fibonacci는 $63,488.57 ret_0.786 위 테스트를 단기 지지 반응으로 보지만, ICT와 Derivatives는 현재 위치를 프리미엄 매도 구간으로 해석한다.\",\n    \"Wyckoff는 현재가가 최근 LPSY $62,840.2 위로 재진입해 단기 반등/재테스트 가능성을 인정하지만, 분배 이후 Phase E 및 재분배 후보 구조가 유지되어 구조 전환으로 보지 않는다.\",\n    \"Harmonic은 active 또는 nearby PRZ가 없어 방향성 투표 권한이 낮다. 가장 가까운 PRZ $65,810.53~$65,913.27은 현재가 대비 원거리라 현재 구조 판단을 뒤집지 못한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신호 신뢰도 82%로 가장 높고, 5회 연속 bearish BOS($79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00), 현재 프리미엄 위치(EQ $62,719.70 상단), 전일 고점 $63,235.90 선처리라는 구체적 구조·유동성 근거가 가장 명확하다.\",\n  \"invalidation_level\": \"$73,723 재분배 AR 회복 및 수용. 선행 구조 약화 기준은 $66,359.40 range high와 EMA120 $67,714.64 상방 수용이다.\",\n  \"executive_summary\": \"BTC/USDT 4시간 구조는 여전히 bearish이다. Wyckoff는 이전 분배 구조가 Phase E 저점 $59,080까지 전개된 뒤 현재 재분배 후보 구조 안에서 반등 중인 상태로 해석하며, ICT도 $72,436까지 이어진 5회 연속 bearish BOS로 하락 구조가 확정되어 있다고 본다. 현재 가격 $63,591은 $62,719.70 ICT EQ 및 7일 EQ $61,665 위의 프리미엄 영역이면서 $64,250 7일 고점 저항 직하에 있어, 구조적으로는 약세 구조 내부의 반등/재테스트 위치다. 다만 $63,488.57 Fibonacci 0.786과 EMA20 $62,592.81 위에서 단기 매수 반응이 남아 있어, 즉시 약세 실행에는 지지 방어 리스크가 존재한다. 구조적 무효화는 $66,359.40~$67,714.64 상방 수용으로 먼저 약화되고, $73,723 회복 시 bearish regime 판단을 재검토해야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 64250.0,
        "type": "liquidity_sweep",
        "source": "ICT, Derivatives, Candlestick, Harmonic",
        "description": "현재가 $63,591은 EQ $62,719.70 위 프리미엄 구간으로, 하락 재개 전 상단 buy-side 유동성 선처리 국면이다. ICT는 전일 고점 $63,235.90 돌파 완료 후 7일 고점 $64,250 매수측 유동성 sweep을 지목했고, Derivatives도 $63,900 청산 유동성과 $64,250 sweep 가능성을 열어뒀다. Candlestick의 $64,250 직하 doji, Harmonic 저항도 동일 지점에 수렴한다. 수용이 아닌 wick-and-reject 성격의 고점 형성.",
        "est_hours": 3.0,
        "turning_zone": [
          64250.0,
          64700.0
        ],
        "likely_wick": 64500.0,
        "rejection_confirm": 63900.0,
        "invalid_overshoot": 65200.0,
        "calibration_reasoning": "$64,250 7일 고점 buy-side 유동성을 하단으로, 위로 0.43×ATR(약 $450) 확장해 wick-and-reject 오버슈트를 수용했다. likely_wick은 고점 직상 라운드 $64,500으로 stop sweep 후 거부를 반영하고, $63,900 청산 클러스터 재이탈이 거부 확인, 다음 저항 $65,200 수용 시 무효화(반전점이 크랩 PRZ 쪽으로 이동)."
      },
      {
        "seq": 2,
        "price": 62890.81,
        "type": "support_test",
        "source": "Fibonacci, Chairman, ICT",
        "description": "sweep 거부 후 프리미엄 되돌림의 1차 지지 반응 구간. Fibonacci 0.618 황금비 $62,890.81이 단기 셋업의 핵심 분기점이며, 바로 아래 ICT EQ $62,719.70 및 EMA20 $62,592.81이 지지 클러스터를 형성한다. 이 구간 방어 여부가 약세 가속의 분기점이다.",
        "est_hours": 10.0,
        "turning_zone": [
          62470.95,
          62890.81
        ],
        "likely_wick": 62592.81,
        "rejection_confirm": 63300.0,
        "invalid_overshoot": 62051.09,
        "calibration_reasoning": "Fib 0.618 $62,890.81을 상단으로, 그 아래 ICT EQ $62,719.70·EMA20 $62,592.81·fib 지지 $62,470.95 지지 클러스터까지 0.40×ATR 폭으로 zone을 설정했다. likely_wick은 동적 지지 클러스터 하단인 EMA20 $62,592.81, $63,300 Chairman 레벨 재탈환이 지지 방어 확인, fib 0.382 $62,051.09 이탈 시 약세 가속으로 무효화."
      },
      {
        "seq": 3,
        "price": 61665.0,
        "type": "swing_low",
        "source": "Derivatives, Candlestick, Chairman",
        "description": "프리미엄에서 equilibrium 복귀. Derivatives·Candlestick 공통 7일 레인지 EQ $61,665이며, $59,080→$63,591 반등의 약 50% 되돌림에 해당한다. 추가 이탈 시 전일 저점 $61,068.60(ICT 매도측 유동성)까지 확장 여지가 있다.",
        "est_hours": 20.0,
        "turning_zone": [
          61000.0,
          61665.0
        ],
        "likely_wick": 61068.6,
        "rejection_confirm": 62051.09,
        "invalid_overshoot": 60692.0,
        "calibration_reasoning": "터미널 waypoint로 7일 EQ $61,665부터 ICT 매도측 유동성(전일 저점) $61,068.60과 라운드 $61,000 자석까지 포함하도록 0.63×ATR 넓은 zone을 적용했다. likely_wick은 유동성 풀 $61,068.60(라운드 $61,000 근접 sweep), fib 0.382 $62,051.09 재탈환이 스윙 저점 반전 확인, 직전 스윙/fib 페어 저점 $60,692 이탈 시 $59,149 confluence로 확장하며 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64250.0,
        "expected_low": 63350.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 64250.0,
        "expected_low": 62890.81,
        "high_first": true
      },
      "24h": {
        "expected_high": 64250.0,
        "expected_low": 61665.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64250.0,
        "description": "4시간 종가가 $64,250(7일 고점, ICT·Harmonic·Candlestick 공통 저항) 위에서 유지·수용되면 sweep이 아닌 실제 돌파로 전환되어 $65,200 → $66,359.40 상방이 열리고 약세 셋업이 약화된다."
      },
      "bearish": {
        "price": 62592.81,
        "description": "EMA20 $62,592.81(Candlestick·ICT·Harmonic 공통 단기 지지)을 하향 이탈하면 단기 반등 구조가 완전 무효화되어 $61,665 EQ → $61,068.60 전일 저점(매도측 유동성)까지 하락이 가속된다."
      }
    },
    "scenario_invalidation": 65200.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64250.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT, Derivatives, Candlestick, Harmonic\",\n      \"description\": \"현재가 $63,591은 EQ $62,719.70 위 프리미엄 구간으로, 하락 재개 전 상단 buy-side 유동성 선처리 국면이다. ICT는 전일 고점 $63,235.90 돌파 완료 후 7일 고점 $64,250 매수측 유동성 sweep을 지목했고, Derivatives도 $63,900 청산 유동성과 $64,250 sweep 가능성을 열어뒀다. Candlestick의 $64,250 직하 doji, Harmonic 저항도 동일 지점에 수렴한다. 수용이 아닌 wick-and-reject 성격의 고점 형성.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62890.81,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci, Chairman, ICT\",\n      \"description\": \"sweep 거부 후 프리미엄 되돌림의 1차 지지 반응 구간. Fibonacci 0.618 황금비 $62,890.81이 단기 셋업의 핵심 분기점이며, 바로 아래 ICT EQ $62,719.70 및 EMA20 $62,592.81이 지지 클러스터를 형성한다. 이 구간 방어 여부가 약세 가속의 분기점이다.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61665.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Derivatives, Candlestick, Chairman\",\n      \"description\": \"프리미엄에서 equilibrium 복귀. Derivatives·Candlestick 공통 7일 레인지 EQ $61,665이며, $59,080→$63,591 반등의 약 50% 되돌림에 해당한다. 추가 이탈 시 전일 저점 $61,068.60(ICT 매도측 유동성)까지 확장 여지가 있다.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64250.0, \"expected_low\": 63350.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64250.0, \"expected_low\": 62890.81, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64250.0, \"expected_low\": 61665.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64250.0, \"description\": \"4시간 종가가 $64,250(7일 고점, ICT·Harmonic·Candlestick 공통 저항) 위에서 유지·수용되면 sweep이 아닌 실제 돌파로 전환되어 $65,200 → $66,359.40 상방이 열리고 약세 셋업이 약화된다.\"},\n    \"bearish\": {\"price\": 62592.81, \"description\": \"EMA20 $62,592.81(Candlestick·ICT·Harmonic 공통 단기 지지)을 하향 이탈하면 단기 반등 구조가 완전 무효화되어 $61,665 EQ → $61,068.60 전일 저점(매도측 유동성)까지 하락이 가속된다.\"}\n  },\n  \"scenario_invalidation\": 65200.0\n}\n```\n\n**핵심 판단 요약:** 구조(BEARISH 76%)와 실행 셋업(BEARISH 66%)이 일치하므로 경로 방향은 약세로 명확하다. 다만 현재가가 $64,250 직하 프리미엄에 있고 단기 매수 반응(bullish engulfing·EMA20/0.786 위 유지)이 살아있어, ICT·Derivatives가 공통 지목한 **상단 buy-side 유동성 sweep($64,250)을 먼저 처리한 뒤 하락 재개**하는 sweep-then-reverse 경로를 선택했다. 따라서 모든 기간에서 고점이 먼저(high_first=true) 나온 뒤 EQ $61,665로의 복귀가 전개된다. 신뢰도 0.64는 방향 합치는 견고하나 sweep 타이밍 의존성과 단기 반등 셋업 공존을 반영한 값이다. WP 후보 테이블의 유일 항목($59,149)은 6.98% 원거리·candidate 등급이라 24h 경로 밖 심층 타깃으로만 참고했다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64250.0,
        "turning_zone": [
          64250.0,
          64700.0
        ],
        "likely_wick": 64500.0,
        "rejection_confirm": 63900.0,
        "invalid_overshoot": 65200.0,
        "calibration_reasoning": "$64,250 7일 고점 buy-side 유동성을 하단으로, 위로 0.43×ATR(약 $450) 확장해 wick-and-reject 오버슈트를 수용했다. likely_wick은 고점 직상 라운드 $64,500으로 stop sweep 후 거부를 반영하고, $63,900 청산 클러스터 재이탈이 거부 확인, 다음 저항 $65,200 수용 시 무효화(반전점이 크랩 PRZ 쪽으로 이동)."
      },
      {
        "seq": 2,
        "base_target": 62890.81,
        "turning_zone": [
          62470.95,
          62890.81
        ],
        "likely_wick": 62592.81,
        "rejection_confirm": 63300.0,
        "invalid_overshoot": 62051.09,
        "calibration_reasoning": "Fib 0.618 $62,890.81을 상단으로, 그 아래 ICT EQ $62,719.70·EMA20 $62,592.81·fib 지지 $62,470.95 지지 클러스터까지 0.40×ATR 폭으로 zone을 설정했다. likely_wick은 동적 지지 클러스터 하단인 EMA20 $62,592.81, $63,300 Chairman 레벨 재탈환이 지지 방어 확인, fib 0.382 $62,051.09 이탈 시 약세 가속으로 무효화."
      },
      {
        "seq": 3,
        "base_target": 61665.0,
        "turning_zone": [
          61000.0,
          61665.0
        ],
        "likely_wick": 61068.6,
        "rejection_confirm": 62051.09,
        "invalid_overshoot": 60692.0,
        "calibration_reasoning": "터미널 waypoint로 7일 EQ $61,665부터 ICT 매도측 유동성(전일 저점) $61,068.60과 라운드 $61,000 자석까지 포함하도록 0.63×ATR 넓은 zone을 적용했다. likely_wick은 유동성 풀 $61,068.60(라운드 $61,000 근접 sweep), fib 0.382 $62,051.09 재탈환이 스윙 저점 반전 확인, 직전 스윙/fib 페어 저점 $60,692 이탈 시 $59,149 confluence로 확장하며 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64250.00,\n      \"turning_zone\": [64250.00, 64700.00],\n      \"likely_wick\": 64500.00,\n      \"rejection_confirm\": 63900.00,\n      \"invalid_overshoot\": 65200.00,\n      \"calibration_reasoning\": \"$64,250 7일 고점 buy-side 유동성을 하단으로, 위로 0.43×ATR(약 $450) 확장해 wick-and-reject 오버슈트를 수용했다. likely_wick은 고점 직상 라운드 $64,500으로 stop sweep 후 거부를 반영하고, $63,900 청산 클러스터 재이탈이 거부 확인, 다음 저항 $65,200 수용 시 무효화(반전점이 크랩 PRZ 쪽으로 이동).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62890.81,\n      \"turning_zone\": [62470.95, 62890.81],\n      \"likely_wick\": 62592.81,\n      \"rejection_confirm\": 63300.00,\n      \"invalid_overshoot\": 62051.09,\n      \"calibration_reasoning\": \"Fib 0.618 $62,890.81을 상단으로, 그 아래 ICT EQ $62,719.70·EMA20 $62,592.81·fib 지지 $62,470.95 지지 클러스터까지 0.40×ATR 폭으로 zone을 설정했다. likely_wick은 동적 지지 클러스터 하단인 EMA20 $62,592.81, $63,300 Chairman 레벨 재탈환이 지지 방어 확인, fib 0.382 $62,051.09 이탈 시 약세 가속으로 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61665.00,\n      \"turning_zone\": [61000.00, 61665.00],\n      \"likely_wick\": 61068.60,\n      \"rejection_confirm\": 62051.09,\n      \"invalid_overshoot\": 60692.00,\n      \"calibration_reasoning\": \"터미널 waypoint로 7일 EQ $61,665부터 ICT 매도측 유동성(전일 저점) $61,068.60과 라운드 $61,000 자석까지 포함하도록 0.63×ATR 넓은 zone을 적용했다. likely_wick은 유동성 풀 $61,068.60(라운드 $61,000 근접 sweep), fib 0.382 $62,051.09 재탈환이 스윙 저점 반전 확인, 직전 스윙/fib 페어 저점 $60,692 이탈 시 $59,149 confluence로 확장하며 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.4,
      "chairman": 61.4,
      "operating_path": 207.5,
      "tp_calibrator": 212.6
    },
    "agents": {},
    "total_s": 510.0
  }
}