{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-10 05:00 KST",
  "last_price": 62074.8,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.55,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $62,074.80는 7일 범위 EQ $62,306.50 아래에 있어 할인 구간에서 반등 시도 중",
        "가격이 EMA20 $61,751.81 위로 회복되어 단기 지지 확인 시도",
        "최근 7개 패턴 중 bullish_engulfing@295 및 bullish_engulfing@297 출현으로 단기 매수 반전 후보 형성",
        "doji@291, doji@293, doji@296, doji@298 다중 출현으로 하락 후 매도 압력 둔화 및 방향성 대기 신호",
        "상단에는 EMA240 $62,426.53 및 EMA120 $62,467.21 저항이 근접해 있어 구조 전환은 아직 미확정"
      ],
      "reasoning": "현재 BTC는 $62,074.80로 EMA20 $61,751.81 위에 있어 단기 반등 셋업은 살아 있지만, EMA120 $62,467.21 및 EMA240 $62,426.53 아래에 있어 확정적인 상승 구조로 보기는 어렵습니다. 최근 패턴은 bullish engulfing 2개와 doji 다수가 관찰되어 매도세 둔화와 단기 반등 가능성을 시사하지만, 최고 패턴 품질이 0.540에 그치고 고거래량 패턴이 없어 신뢰도는 제한적입니다. 7일 범위의 중간값은 약 $62,306.50이며 현재가는 그 아래 할인 구간에 있어 매수 셋업에는 유리하지만, $62,426~$62,467 저항대를 돌파하지 못하면 반등은 단기 되돌림에 그칠 수 있습니다. 따라서 구조는 중립, 실행 셋업은 약한 bullish로 판단합니다.",
      "key_levels": {
        "support": [
          61751.81,
          60363
        ],
        "resistance": [
          62306.5,
          62426.53,
          62467.21,
          64250
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,751.81",
      "risk_scenario": "$62,426.53~$62,467.21 EMA 저항 구간에서 거부되고 EMA20 $61,751.81 아래로 재이탈하면, 최근 bullish engulfing 셋업은 실패로 간주되며 $60,363.00 7일 저점 재테스트까지 하락 위험이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 140,
        "recent_patterns": 7,
        "pattern_list": [
          "bullish_engulfing@295",
          "bullish_engulfing@297",
          "doji@291",
          "doji@293",
          "doji@296",
          "doji@298",
          "bearish_harami@290"
        ],
        "atr_value": 280.87,
        "vol_avg_20": 3387.7,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.54,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.46,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.437,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.54,
        "bull_score": 1.5,
        "bear_score": 0.6
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $62,074.80는 7일 범위 EQ $62,306.50 아래에 있어 할인 구간에서 반등 시도 중\",\n    \"가격이 EMA20 $61,751.81 위로 회복되어 단기 지지 확인 시도\",\n    \"최근 7개 패턴 중 bullish_engulfing@295 및 bullish_engulfing@297 출현으로 단기 매수 반전 후보 형성\",\n    \"doji@291, doji@293, doji@296, doji@298 다중 출현으로 하락 후 매도 압력 둔화 및 방향성 대기 신호\",\n    \"상단에는 EMA240 $62,426.53 및 EMA120 $62,467.21 저항이 근접해 있어 구조 전환은 아직 미확정\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,074.80로 EMA20 $61,751.81 위에 있어 단기 반등 셋업은 살아 있지만, EMA120 $62,467.21 및 EMA240 $62,426.53 아래에 있어 확정적인 상승 구조로 보기는 어렵습니다. 최근 패턴은 bullish engulfing 2개와 doji 다수가 관찰되어 매도세 둔화와 단기 반등 가능성을 시사하지만, 최고 패턴 품질이 0.540에 그치고 고거래량 패턴이 없어 신뢰도는 제한적입니다. 7일 범위의 중간값은 약 $62,306.50이며 현재가는 그 아래 할인 구간에 있어 매수 셋업에는 유리하지만, $62,426~$62,467 저항대를 돌파하지 못하면 반등은 단기 되돌림에 그칠 수 있습니다. 따라서 구조는 중립, 실행 셋업은 약한 bullish로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61751.81,\n      60363\n    ],\n    \"resistance\": [\n      62306.5,\n      62426.53,\n      62467.21,\n      64250\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,751.81\",\n  \"risk_scenario\": \"$62,426.53~$62,467.21 EMA 저항 구간에서 거부되고 EMA20 $61,751.81 아래로 재이탈하면, 최근 bullish engulfing 셋업은 실패로 간주되며 $60,363.00 7일 저점 재테스트까지 하락 위험이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "하락 스윙 $62,868 → $60,755 이후 되돌림의 0.618 골든 비율 $62,060.96을 현재가 $62,074.80이 테스트 중",
        "현재가가 EQ 역할의 0.5 되돌림 $61,811.60 위에 있어 단기 프리미엄 구간 진입",
        "0.618 되돌림 $62,060.96에서 반응 상태가 testing이며 reaction_probability 0.65",
        "상단 0.786 되돌림 저항 $62,415.98과 EMA240 $62,426.53, EMA120 $62,467.21이 근접한 저항 클러스터 형성",
        "하락 방향 swing_pair가 유지되는 가운데 가격이 장기 EMA120/EMA240 아래에 위치"
      ],
      "reasoning": "현재 BTC/USDT는 하락 스윙 $62,868 → $60,755의 되돌림 구간에서 핵심 0.618 골든 비율 $62,060.96을 거의 정확히 테스트하고 있으며, 현재가 $62,074.80과의 거리는 0.02%에 불과합니다. 구조적으로는 하락 스윙이 아직 무효화되지 않았고 가격이 EMA120 $62,467.21 및 EMA240 $62,426.53 아래에 있어 confirmed structure_bias는 약세로 판단합니다. 다만 $61,740.56 부근에는 ret_0.382, ret_0.5, ret_0.618 기반의 confluence_quality 0.850 클러스터가 있어 즉각적인 급락보다는 $62,060.96에서의 실패 여부가 중요합니다. $62,415.98의 0.786 되돌림을 돌파하지 못하면 0.618 되돌림 저항에서 반락해 $61,811.60, $61,562.24, 최종적으로 $60,755.00 재테스트 가능성이 우세합니다.",
      "key_levels": {
        "support": [
          62060.96,
          61811.6,
          61562.24,
          60755,
          60180.21
        ],
        "resistance": [
          62415.98,
          62426.53,
          62467.21,
          62868
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "62415.98",
      "risk_scenario": "반대 시나리오는 가격이 $62,060.96 골든 비율을 지지로 확정하고 $62,415.98의 0.786 되돌림을 상향 돌파하는 경우입니다. 이 경우 0.618 저항 기반의 약세 셋업은 무효화되며, EMA240 $62,426.53 및 EMA120 $62,467.21 위로 안착할 경우 $62,868 스윙 고점 재테스트까지 반등 폭이 확대될 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $62,868 → $60,755",
        "direction": "down",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 62060.96,
        "nearest_fib_distance": 0.02,
        "golden_ratio_level": 62060.96,
        "fib_ret_382": 61562.24,
        "fib_ret_618": 62060.96,
        "confluence_zones": [
          {
            "price": 61740.56,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 61224.27,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62183.73,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62060.9576,
          61811.6,
          61562.242399999996
        ],
        "resistance_levels": [
          62415.9752
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61253.72,
            "distance_pct": 1.32,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 61562.24,
            "distance_pct": 0.83,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 61811.6,
            "distance_pct": 0.42,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 62060.96,
            "distance_pct": 0.02,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 62415.98,
            "distance_pct": 0.55,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 60755.0,
            "distance_pct": 2.13,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 60180.21,
            "distance_pct": 3.05,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 59880.14,
            "distance_pct": 3.54,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 59449.04,
            "distance_pct": 4.23,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 58641.8,
            "distance_pct": 5.53,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"하락 스윙 $62,868 → $60,755 이후 되돌림의 0.618 골든 비율 $62,060.96을 현재가 $62,074.80이 테스트 중\",\n    \"현재가가 EQ 역할의 0.5 되돌림 $61,811.60 위에 있어 단기 프리미엄 구간 진입\",\n    \"0.618 되돌림 $62,060.96에서 반응 상태가 testing이며 reaction_probability 0.65\",\n    \"상단 0.786 되돌림 저항 $62,415.98과 EMA240 $62,426.53, EMA120 $62,467.21이 근접한 저항 클러스터 형성\",\n    \"하락 방향 swing_pair가 유지되는 가운데 가격이 장기 EMA120/EMA240 아래에 위치\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 하락 스윙 $62,868 → $60,755의 되돌림 구간에서 핵심 0.618 골든 비율 $62,060.96을 거의 정확히 테스트하고 있으며, 현재가 $62,074.80과의 거리는 0.02%에 불과합니다. 구조적으로는 하락 스윙이 아직 무효화되지 않았고 가격이 EMA120 $62,467.21 및 EMA240 $62,426.53 아래에 있어 confirmed structure_bias는 약세로 판단합니다. 다만 $61,740.56 부근에는 ret_0.382, ret_0.5, ret_0.618 기반의 confluence_quality 0.850 클러스터가 있어 즉각적인 급락보다는 $62,060.96에서의 실패 여부가 중요합니다. $62,415.98의 0.786 되돌림을 돌파하지 못하면 0.618 되돌림 저항에서 반락해 $61,811.60, $61,562.24, 최종적으로 $60,755.00 재테스트 가능성이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62060.96,\n      61811.6,\n      61562.24,\n      60755,\n      60180.21\n    ],\n    \"resistance\": [\n      62415.98,\n      62426.53,\n      62467.21,\n      62868\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"62415.98\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $62,060.96 골든 비율을 지지로 확정하고 $62,415.98의 0.786 되돌림을 상향 돌파하는 경우입니다. 이 경우 0.618 저항 기반의 약세 셋업은 무효화되며, EMA240 $62,426.53 및 EMA120 $62,467.21 위로 안착할 경우 $62,868 스윙 고점 재테스트까지 반등 폭이 확대될 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $62,074.80가 EMA120 $62,467.21 및 EMA240 $62,426.53 아래에 있어 중기 구조 저항권에 위치",
        "롱 계정 비율 0.685, 숏 계정 비율 0.315로 롱 계정 쏠림이 극단적이며 account_long_crowding=1.000",
        "24시간 가격 -2.01% 하락 중 OI는 +1.60% 증가하여 하락 방향 신규 포지션 유입 또는 롱 물타기 리스크 증가",
        "CVD 변화 -5,521.953으로 매수 체결 주도권이 약하고, cvd_divergence=0.150으로 의미 있는 강세 다이버전스가 부족",
        "근접 상단 청산 유동성 $62,200이 바로 위에 있어 단기 스윕 후 $62,467~$62,426 EMA 저항에서 재하락할 가능성",
        "하단 청산 유동성 $60,300 및 $59,100이 열려 있고, fragility_score=0.647로 포지셔닝 취약성이 높은 편"
      ],
      "reasoning": "현재 BTC는 $62,074.80에서 거래되며 EMA20 $61,751.81 위에는 있지만 EMA120 $62,467.21 및 EMA240 $62,426.53 아래에 있어 확인된 구조는 아직 약세 우위입니다. 파생 포지셔닝은 롱 계정 비율 0.685까지 상승하고 숏 계정은 0.315로 감소해 롱 쏠림이 뚜렷하며, 가격이 24시간 -2.01% 하락하는 동안 OI가 +1.60% 증가해 포지션 누적이 취약하게 진행되고 있습니다. CVD가 -5,521.953 감소했고 강세 다이버전스 점수도 0.150에 불과해, $62,200 상단 유동성을 짧게 스윕하더라도 $62,426~$62,467 저항을 회복하지 못하면 $60,300 하단 청산 구간으로 밀릴 확률이 높습니다. 단, $63,700~$64,000 상단 청산 클러스터를 강하게 돌파하면 숏 커버링과 구조 회복 시나리오로 전환될 수 있습니다.",
      "key_levels": {
        "support": [
          61751.81,
          60300,
          59100,
          55500,
          55400
        ],
        "resistance": [
          62200,
          62426.53,
          62467.21,
          63700,
          64000,
          64250
        ]
      },
      "time_horizon": "short term, 약 4~8시간",
      "invalidation_level": "$64,000 15분봉 종가 상향 돌파",
      "risk_scenario": "$62,200 상단 유동성 스윕 이후에도 매도가 나오지 않고 EMA120 $62,467.21 및 EMA240 $62,426.53 위에서 안착하면, 롱 쏠림에도 불구하고 숏 커버링이 발생해 $63,700~$64,000 청산 클러스터까지 빠르게 상승할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -5521.953,
        "oi_trend": 0.66,
        "oi_change_pct_24h": 1.6,
        "oi_latest": 99760.708,
        "funding_pressure": 0.493,
        "funding_avg": 6.94e-06,
        "funding_change_24h": 2.171e-05,
        "long_account_ratio": 0.66,
        "short_account_ratio": 0.34,
        "long_account_latest": 0.685,
        "short_account_latest": 0.315,
        "long_account_change_24h": 0.0458,
        "short_account_change_24h": -0.0458,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0384,
        "basis_change_lookback": 0.0055,
        "aggregate_score": 0.359,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            60300,
            3418.4348795
          ],
          [
            59100,
            3795.628894
          ],
          [
            55500,
            3250.2985875
          ]
        ],
        "liq_above": [
          [
            62200,
            3662.503917
          ],
          [
            63700,
            3240.36601775
          ],
          [
            64000,
            4098.232063750001
          ]
        ],
        "strongest_liq_level": 55400,
        "fragility_score": 0.647,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $62,074.80가 EMA120 $62,467.21 및 EMA240 $62,426.53 아래에 있어 중기 구조 저항권에 위치\",\n    \"롱 계정 비율 0.685, 숏 계정 비율 0.315로 롱 계정 쏠림이 극단적이며 account_long_crowding=1.000\",\n    \"24시간 가격 -2.01% 하락 중 OI는 +1.60% 증가하여 하락 방향 신규 포지션 유입 또는 롱 물타기 리스크 증가\",\n    \"CVD 변화 -5,521.953으로 매수 체결 주도권이 약하고, cvd_divergence=0.150으로 의미 있는 강세 다이버전스가 부족\",\n    \"근접 상단 청산 유동성 $62,200이 바로 위에 있어 단기 스윕 후 $62,467~$62,426 EMA 저항에서 재하락할 가능성\",\n    \"하단 청산 유동성 $60,300 및 $59,100이 열려 있고, fragility_score=0.647로 포지셔닝 취약성이 높은 편\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,074.80에서 거래되며 EMA20 $61,751.81 위에는 있지만 EMA120 $62,467.21 및 EMA240 $62,426.53 아래에 있어 확인된 구조는 아직 약세 우위입니다. 파생 포지셔닝은 롱 계정 비율 0.685까지 상승하고 숏 계정은 0.315로 감소해 롱 쏠림이 뚜렷하며, 가격이 24시간 -2.01% 하락하는 동안 OI가 +1.60% 증가해 포지션 누적이 취약하게 진행되고 있습니다. CVD가 -5,521.953 감소했고 강세 다이버전스 점수도 0.150에 불과해, $62,200 상단 유동성을 짧게 스윕하더라도 $62,426~$62,467 저항을 회복하지 못하면 $60,300 하단 청산 구간으로 밀릴 확률이 높습니다. 단, $63,700~$64,000 상단 청산 클러스터를 강하게 돌파하면 숏 커버링과 구조 회복 시나리오로 전환될 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61751.81,\n      60300,\n      59100,\n      55500,\n      55400\n    ],\n    \"resistance\": [\n      62200,\n      62426.53,\n      62467.21,\n      63700,\n      64000,\n      64250\n    ]\n  },\n  \"time_horizon\": \"short term, 약 4~8시간\",\n  \"invalidation_level\": \"$64,000 15분봉 종가 상향 돌파\",\n  \"risk_scenario\": \"$62,200 상단 유동성 스윕 이후에도 매도가 나오지 않고 EMA120 $62,467.21 및 EMA240 $62,426.53 위에서 안착하면, 롱 쏠림에도 불구하고 숏 커버링이 발생해 $63,700~$64,000 청산 클러스터까지 빠르게 상승할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "확정 분배 구조: BC $62,942.40 → AR $61,509.10 → ST $63,849.50 → UTAD $63,567.60 → LPSY $62,945.80 → SOW $60,755.00",
        "현재가 $62,074.80는 메인 분배 레인지 EQ 약 $62,225.75 아래에 위치하여 하단부 회복에 그침",
        "SOW $60,755.00 이후 반등은 있었지만 LPSY $62,945.80 및 UTAD $63,567.60 회복 실패 상태",
        "EMA120 $62,467.21 / EMA240 $62,426.53가 현재가 위에 있어 $62,426~$62,467 구간이 단기 공급 테스트 구간",
        "메인 레인지 저점 AR $61,509.10 재이탈 시 SOW 저점 $60,755.00 재시험 가능성 증가"
      ],
      "reasoning": "regime은 DIS, regime_state는 confirmed_dis이며 dis_score 100.0과 regime_fitness 1.000으로 분배 구조가 우세하다. 주요 앵커는 BC $62,942.40, AR $61,509.10이며 이후 ST $63,849.50, UT $63,554.70, UTAD $63,567.60, LPSY $62,945.80, SOW $60,755.00까지 확인되어 현재는 분배 Phase D의 약세 진행으로 해석된다. 다만 현재가 $62,074.80는 SOW 이후 메인 레인지 저점 $61,509.10을 재진입한 상태라 즉시 하락 확정이라기보다, $62,225.75 EQ와 $62,426~$62,467 EMA 공급대에서 거부되는지 확인이 필요하다. 구조적 편향은 명확히 bearish지만, 실행 관점에서는 $62,945.80 LPSY 회복 실패가 유지될 때 하방 재시험 셋업이 더 깔끔하다.",
      "key_levels": {
        "support": [
          61509.1,
          60755.0,
          60363.0
        ],
        "resistance": [
          62225.75,
          62426.53,
          62467.21,
          62945.8,
          63567.6,
          63849.5
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$63,849.50 상방 수용 시 분배 Phase D 약세 해석은 무효화",
      "risk_scenario": "$62,426~$62,467 공급대를 흡수하고 $62,945.80 LPSY 위로 안착하면 SOW 이후 단순 약세 지속이 아니라 레인지 내부 재흡수로 전환될 수 있다. 그 경우 $63,567.60 UTAD 및 $63,849.50 ST 고점 재시험까지 열리며, 특히 $63,849.50 위 수용은 현재 분배 약세 구조를 훼손한다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 88.8,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 63,
            "price": 62942.4,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 78,
            "price": 61509.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 126,
            "price": 63849.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 146,
            "price": 62377.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 161,
            "price": 63554.7,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 217,
            "price": 63567.6,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 233,
            "price": 62945.8,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 286,
            "price": 60755.0,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 63,
            "end_idx": 286,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 63,
                "price": 62942.4,
                "color": "#ffd166",
                "dt": "2026-06-07 17:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 78,
                "price": 61509.1,
                "color": "#06d6a0",
                "dt": "2026-06-07 21:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 126,
                "price": 63849.5,
                "color": "#118ab2",
                "dt": "2026-06-08 09:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 146,
                "price": 62377.0,
                "color": "#ef476f",
                "dt": "2026-06-08 14:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 161,
                "price": 63554.7,
                "color": "#f9844a",
                "dt": "2026-06-08 18:15:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 217,
                "price": 63567.6,
                "color": "#f9844a",
                "dt": "2026-06-09 08:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 233,
                "price": 62945.8,
                "color": "#8338ec",
                "dt": "2026-06-09 12:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 286,
                "price": 60755.0,
                "color": "#ef476f",
                "dt": "2026-06-10 01:30:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 244,
            "end_idx": 295,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 244,
                "price": 63250.4,
                "color": "#ffd166",
                "dt": "2026-06-09 15:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 263,
                "price": 62802.7,
                "color": "#06d6a0",
                "dt": "2026-06-09 19:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 286,
                "price": 60755.0,
                "color": "#118ab2",
                "dt": "2026-06-10 01:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 294,
                "price": 61563.3,
                "color": "#ef476f",
                "dt": "2026-06-10 03:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 295,
                "price": 61576.7,
                "color": "#ef476f",
                "dt": "2026-06-10 03:45:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 61509.1,
        "main_range_high": 62942.4
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"확정 분배 구조: BC $62,942.40 → AR $61,509.10 → ST $63,849.50 → UTAD $63,567.60 → LPSY $62,945.80 → SOW $60,755.00\",\n    \"현재가 $62,074.80는 메인 분배 레인지 EQ 약 $62,225.75 아래에 위치하여 하단부 회복에 그침\",\n    \"SOW $60,755.00 이후 반등은 있었지만 LPSY $62,945.80 및 UTAD $63,567.60 회복 실패 상태\",\n    \"EMA120 $62,467.21 / EMA240 $62,426.53가 현재가 위에 있어 $62,426~$62,467 구간이 단기 공급 테스트 구간\",\n    \"메인 레인지 저점 AR $61,509.10 재이탈 시 SOW 저점 $60,755.00 재시험 가능성 증가\"\n  ],\n  \"reasoning\": \"regime은 DIS, regime_state는 confirmed_dis이며 dis_score 100.0과 regime_fitness 1.000으로 분배 구조가 우세하다. 주요 앵커는 BC $62,942.40, AR $61,509.10이며 이후 ST $63,849.50, UT $63,554.70, UTAD $63,567.60, LPSY $62,945.80, SOW $60,755.00까지 확인되어 현재는 분배 Phase D의 약세 진행으로 해석된다. 다만 현재가 $62,074.80는 SOW 이후 메인 레인지 저점 $61,509.10을 재진입한 상태라 즉시 하락 확정이라기보다, $62,225.75 EQ와 $62,426~$62,467 EMA 공급대에서 거부되는지 확인이 필요하다. 구조적 편향은 명확히 bearish지만, 실행 관점에서는 $62,945.80 LPSY 회복 실패가 유지될 때 하방 재시험 셋업이 더 깔끔하다.\",\n  \"key_levels\": {\n    \"support\": [\n      61509.1,\n      60755.0,\n      60363.0\n    ],\n    \"resistance\": [\n      62225.75,\n      62426.53,\n      62467.21,\n      62945.8,\n      63567.6,\n      63849.5\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$63,849.50 상방 수용 시 분배 Phase D 약세 해석은 무효화\",\n  \"risk_scenario\": \"$62,426~$62,467 공급대를 흡수하고 $62,945.80 LPSY 위로 안착하면 SOW 이후 단순 약세 지속이 아니라 레인지 내부 재흡수로 전환될 수 있다. 그 경우 $63,567.60 UTAD 및 $63,849.50 ST 고점 재시험까지 열리며, 특히 $63,849.50 위 수용은 현재 분배 약세 구조를 훼손한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $62,074.80가 EQ $61,971.90 위의 premium zone에 위치하여 숏 셋업에 유리",
        "EMA120 $62,467.21 및 EMA240 $62,426.53 아래에서 거래되어 상위 평균선 공급 압력 유지",
        "최근 구조 이벤트가 BOS_bearish $63,120.40 → BOS_bearish $62,381.20로 이어지며 하락 구조 지속",
        "전일 저점 $61,075.90이 이미 하향 돌파되어 sell-side 유동성 약화 및 추가 하방 확장 가능성",
        "현재 되돌림이 bearish retracement 46.4%로, 프리미엄 구간에서 재하락 준비 구간에 위치"
      ],
      "reasoning": "확정 구조는 bearish입니다. BOS/CHoCH 시퀀스가 BOS_bearish, CHoCH_bullish 이후 다시 BOS_bearish $63,120.40 및 BOS_bearish $62,381.20로 마감되었고, consecutive_bear_bos가 2로 하락 구조가 우세합니다. 현재가 $62,074.80는 EQ $61,971.90 위 premium zone에 있으나 EMA120 $62,467.21 및 EMA240 $62,426.53 아래에 있어, 기관 관점에서는 프리미엄 되돌림에서 매도 유동성을 형성하는 구간으로 해석됩니다. 전일 저점 $61,075.90이 이미 깨졌고, 다음 하방 유동성은 range low $60,755.00 및 7일 저점 $60,363.00 부근으로 열려 있습니다. 다만 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어, 방향성은 명확하지만 정밀한 진입 배열의 품질은 중간 수준입니다.",
      "key_levels": {
        "support": [
          61971.9,
          61509.1,
          61075.9,
          60755.0,
          60363.0
        ],
        "resistance": [
          62381.2,
          62426.53,
          62467.21,
          63120.4,
          63188.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "15분봉 종가 기준 $62,381.20 상방 회복",
      "risk_scenario": "반대 시나리오는 가격이 $62,381.20을 회복하고 EMA240 $62,426.53 및 EMA120 $62,467.21 위에서 수용되는 경우입니다. 이 경우 현재의 프리미엄 숏 셋업은 실패로 간주되며, $63,120.40 및 range high $63,188.80 위 buy-side liquidity를 재탐색할 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 61509.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 62327.0
          },
          {
            "type": "BOS_bearish",
            "level": 63120.4
          },
          {
            "type": "BOS_bearish",
            "level": 62381.2
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 61971.9,
        "range_high": 63188.8,
        "range_low": 60755.0,
        "bull_score": 2.2,
        "bear_score": 8.3,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $61,509.10",
          "bearish BOS below $63,120.40",
          "bearish BOS below $62,381.20",
          "broken previous day low $61,075.90"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 46.4,
        "deepest_retracement_pct": 46.4,
        "previous_day_high": 64179.5,
        "previous_day_low": 61075.9,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $62,074.80가 EQ $61,971.90 위의 premium zone에 위치하여 숏 셋업에 유리\",\n    \"EMA120 $62,467.21 및 EMA240 $62,426.53 아래에서 거래되어 상위 평균선 공급 압력 유지\",\n    \"최근 구조 이벤트가 BOS_bearish $63,120.40 → BOS_bearish $62,381.20로 이어지며 하락 구조 지속\",\n    \"전일 저점 $61,075.90이 이미 하향 돌파되어 sell-side 유동성 약화 및 추가 하방 확장 가능성\",\n    \"현재 되돌림이 bearish retracement 46.4%로, 프리미엄 구간에서 재하락 준비 구간에 위치\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. BOS/CHoCH 시퀀스가 BOS_bearish, CHoCH_bullish 이후 다시 BOS_bearish $63,120.40 및 BOS_bearish $62,381.20로 마감되었고, consecutive_bear_bos가 2로 하락 구조가 우세합니다. 현재가 $62,074.80는 EQ $61,971.90 위 premium zone에 있으나 EMA120 $62,467.21 및 EMA240 $62,426.53 아래에 있어, 기관 관점에서는 프리미엄 되돌림에서 매도 유동성을 형성하는 구간으로 해석됩니다. 전일 저점 $61,075.90이 이미 깨졌고, 다음 하방 유동성은 range low $60,755.00 및 7일 저점 $60,363.00 부근으로 열려 있습니다. 다만 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어, 방향성은 명확하지만 정밀한 진입 배열의 품질은 중간 수준입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61971.9,\n      61509.1,\n      61075.9,\n      60755.0,\n      60363.0\n    ],\n    \"resistance\": [\n      62381.2,\n      62426.53,\n      62467.21,\n      63120.4,\n      63188.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"15분봉 종가 기준 $62,381.20 상방 회복\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $62,381.20을 회복하고 EMA240 $62,426.53 및 EMA120 $62,467.21 위에서 수용되는 경우입니다. 이 경우 현재의 프리미엄 숏 셋업은 실패로 간주되며, $63,120.40 및 range high $63,188.80 위 buy-side liquidity를 재탐색할 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $62,074.80이 최근접 Gartley PRZ 중심 $62,054.34 및 범위 $61,873.75-$62,234.92에 진입",
        "Strict medium bullish Crab 형성 PRZ $61,794.98-$62,228.20 활성화, D 예상가 $62,011.59와 현재가가 매우 근접",
        "Strict high bullish Butterfly 형성 PRZ $62,130.60-$62,536.53가 활성/근접 반응 구간으로 작동",
        "완성된 strict high bullish Bat가 $62,367.46-$62,627.10 PRZ에서 반응 확인됨: PRZ 방어, AD 0.382 반응 도달, PRZ 중심 회복/거부 확인",
        "검증된 bullish Bat TP ladder: TP1 $62,630.72, TP2 $62,713.16, TP3 $62,846.60",
        "반대 리스크: medium bearish Bat 형성 PRZ $62,146.23-$62,630.80도 활성화되어 상단 반응 실패 시 눌림 가능"
      ],
      "reasoning": "하모닉 기준으로는 bullish PRZ 밀집도가 높으며, 현재가 $62,074.80은 최근접 PRZ $61,873.75-$62,234.92 및 Crab 활성 PRZ $61,794.98-$62,228.20 안에 위치해 반등 셋업이 살아 있다. 특히 완성된 strict high bullish Bat는 $62,367.46-$62,627.10 PRZ에서 PRZ 방어와 AD 0.382 반응 도달이 확인되어 post-confirmation vote weight 0.58의 중간급 상승 컨플루언스로 인정된다. 다만 하모닉은 단독 구조 전환 엔진이 아니며, 제공 데이터상 15m/1h BOS·CHoCH 또는 명확한 구조 수용이 없으므로 structure_bias는 neutral로 둔다. 상승 시 검증된 Bat TP ladder의 $62,630.72, $62,713.16, $62,846.60이 1차 목표이며, $62,627-$62,696대 PRZ 클러스터를 회복하지 못하면 bearish Bat PRZ $62,146.23-$62,630.80 반응 리스크가 남는다.",
      "key_levels": {
        "support": [
          62054.34,
          62011.59,
          61873.75,
          61794.98,
          60363.0
        ],
        "resistance": [
          62228.2,
          62234.92,
          62536.53,
          62627.1,
          62630.72,
          62713.16,
          62846.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "15분봉 종가 기준 $61,794.98 하회",
      "risk_scenario": "$61,794.98 아래로 15분봉 종가가 수용되면 활성 Crab/Gartley PRZ 방어 실패로 해석되며, bullish harmonic 반등 셋업은 무효화된다. 이 경우 $60,363.00 7일 저점 방향으로 유동성 재탐색이 열리고, 상단의 bearish Bat PRZ $62,146.23-$62,630.80는 되돌림 매도 구간으로 전환될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 72,
        "completed_patterns_found": 26,
        "forming_d_prz_found": 46,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 65,
        "swing_highs_scanned": 32,
        "swing_lows_scanned": 33,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 13,
          "medium": 32,
          "low": 27
        },
        "prz_status_counts": {
          "active": 15,
          "nearby": 13,
          "watch": 9,
          "far": 35,
          "forming": 23
        },
        "high_confluence_prz_count": 36,
        "strict_patterns_found": 41,
        "candidate_patterns_found": 31,
        "active_patterns_at_prz": 15,
        "nearby_patterns": 13,
        "all_patterns": [
          "crab",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "shark",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "shark",
          "gartley",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.972,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 62054.34,
        "price_to_prz": -0.03,
        "prz_range": [
          61873.75,
          62234.92
        ],
        "council_relevant_prz_count": 4,
        "directional_influence_prz_count": 4,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62497.28,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.68,
            "price_to_prz_pct_raw": 0.6806,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4376,
              "ABC": 0.7812
            },
            "x_price": 63305.0,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "ratio_score": 0.926,
            "prz_score": 0.98,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62333.57,
            "prz_range": [
              62130.6,
              62536.53
            ],
            "prz_width_pct": 0.651,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4169,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 62333.57,
              "a_price": 62846.6,
              "tp1_ad_382": 62529.54,
              "tp2_ad_618": 62650.62,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8019,
              "ABC": 0.8492
            },
            "x_price": 63209.6,
            "x_idx": 194,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62555.5,
            "b_idx": 258,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62587.39,
            "prz_range": [
              62524.12,
              62650.66
            ],
            "prz_width_pct": 0.202,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.83,
            "price_to_prz_pct_raw": 0.8258,
            "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": 62587.39,
              "a_price": 62846.6,
              "tp1_ad_382": 62686.41,
              "tp2_ad_618": 62747.58,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.618,
              "ABC": 0.7812
            },
            "x_price": 63171.2,
            "x_idx": 213,
            "x_order": 3,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.941,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62553.87,
            "prz_range": [
              62411.39,
              62696.35
            ],
            "prz_width_pct": 0.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.77,
            "price_to_prz_pct_raw": 0.7718,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 62553.87,
              "a_price": 62846.6,
              "tp1_ad_382": 62665.69,
              "tp2_ad_618": 62734.78,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5526,
              "ABC": 1.1077
            },
            "x_price": 63209.6,
            "x_idx": 194,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62868.2,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.883,
            "ratio_score": 0.919,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62996.03,
            "prz_range": [
              62803.8,
              63188.26
            ],
            "prz_width_pct": 0.61,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.48,
            "price_to_prz_pct_raw": 1.4841,
            "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": 62996.03,
              "a_price": 63948.2,
              "tp1_ad_382": 63359.76,
              "tp2_ad_618": 63584.47,
              "tp3_a_or_structure_liquidity": 63948.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6317,
              "ABC": 0.4847
            },
            "x_price": 62779.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 63948.2,
            "a_idx": 175,
            "a_order": 5,
            "b_price": 63209.6,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 63567.6,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 0.918,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62457.5,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.68,
            "price_to_prz_pct_raw": 0.6806,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4376,
              "ABC": 0.7812,
              "BCD": 2.2029,
              "XAD": 0.8488
            },
            "x_price": 63305.0,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": 264
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.872,
            "ratio_score": 0.894,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62457.5,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.68,
            "price_to_prz_pct_raw": 0.6806,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7327,
              "ABC": 0.7812,
              "BCD": 2.2029,
              "XAD": 1.4211
            },
            "x_price": 63120.4,
            "x_idx": 205,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": 264
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.854,
            "ratio_score": 0.856,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62457.5,
            "prz_range": [
              62377.75,
              62548.35
            ],
            "prz_width_pct": 0.273,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.63,
            "price_to_prz_pct_raw": 0.6255,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62463.05,
              "a_price": 62846.6,
              "tp1_ad_382": 62609.56,
              "tp2_ad_618": 62700.08,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6255,
              "ABC": 0.8492,
              "BCD": 1.3964,
              "XAD": 0.8361
            },
            "x_price": 62381.2,
            "x_idx": 223,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62555.5,
            "b_idx": 258,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": 264
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 0.918,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62457.5,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.68,
            "price_to_prz_pct_raw": 0.6806,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4376,
              "ABC": 0.7812,
              "BCD": 2.2029,
              "XAD": 0.8488
            },
            "x_price": 63305.0,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": 264
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62497.28,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.68,
            "price_to_prz_pct_raw": 0.6806,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4376,
              "ABC": 0.7812
            },
            "x_price": 63305.0,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "ratio_score": 0.926,
            "prz_score": 0.98,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62333.57,
            "prz_range": [
              62130.6,
              62536.53
            ],
            "prz_width_pct": 0.651,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4169,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 62333.57,
              "a_price": 62846.6,
              "tp1_ad_382": 62529.54,
              "tp2_ad_618": 62650.62,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8019,
              "ABC": 0.8492
            },
            "x_price": 63209.6,
            "x_idx": 194,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62555.5,
            "b_idx": 258,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.941,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62553.87,
            "prz_range": [
              62411.39,
              62696.35
            ],
            "prz_width_pct": 0.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.77,
            "price_to_prz_pct_raw": 0.7718,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 62553.87,
              "a_price": 62846.6,
              "tp1_ad_382": 62665.69,
              "tp2_ad_618": 62734.78,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5526,
              "ABC": 1.1077
            },
            "x_price": 63209.6,
            "x_idx": 194,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62868.2,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62497.28,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.68,
            "price_to_prz_pct_raw": 0.6806,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4376,
              "ABC": 0.7812
            },
            "x_price": 63305.0,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "ratio_score": 0.926,
            "prz_score": 0.98,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62333.57,
            "prz_range": [
              62130.6,
              62536.53
            ],
            "prz_width_pct": 0.651,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4169,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 62333.57,
              "a_price": 62846.6,
              "tp1_ad_382": 62529.54,
              "tp2_ad_618": 62650.62,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8019,
              "ABC": 0.8492
            },
            "x_price": 63209.6,
            "x_idx": 194,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62555.5,
            "b_idx": 258,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62587.39,
            "prz_range": [
              62524.12,
              62650.66
            ],
            "prz_width_pct": 0.202,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.83,
            "price_to_prz_pct_raw": 0.8258,
            "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": 62587.39,
              "a_price": 62846.6,
              "tp1_ad_382": 62686.41,
              "tp2_ad_618": 62747.58,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.618,
              "ABC": 0.7812
            },
            "x_price": 63171.2,
            "x_idx": 213,
            "x_order": 3,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.941,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62553.87,
            "prz_range": [
              62411.39,
              62696.35
            ],
            "prz_width_pct": 0.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.77,
            "price_to_prz_pct_raw": 0.7718,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 62553.87,
              "a_price": 62846.6,
              "tp1_ad_382": 62665.69,
              "tp2_ad_618": 62734.78,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5526,
              "ABC": 1.1077
            },
            "x_price": 63209.6,
            "x_idx": 194,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62868.2,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.883,
            "ratio_score": 0.919,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62996.03,
            "prz_range": [
              62803.8,
              63188.26
            ],
            "prz_width_pct": 0.61,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.48,
            "price_to_prz_pct_raw": 1.4841,
            "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": 62996.03,
              "a_price": 63948.2,
              "tp1_ad_382": 63359.76,
              "tp2_ad_618": 63584.47,
              "tp3_a_or_structure_liquidity": 63948.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6317,
              "ABC": 0.4847
            },
            "x_price": 62779.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 63948.2,
            "a_idx": 175,
            "a_order": 5,
            "b_price": 63209.6,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 63567.6,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 0.918,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62457.5,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.68,
            "price_to_prz_pct_raw": 0.6806,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4376,
              "ABC": 0.7812,
              "BCD": 2.2029,
              "XAD": 0.8488
            },
            "x_price": 63305.0,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": 264
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.872,
            "ratio_score": 0.894,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62457.5,
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_width_pct": 0.415,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.68,
            "price_to_prz_pct_raw": 0.6806,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7327,
              "ABC": 0.7812,
              "BCD": 2.2029,
              "XAD": 1.4211
            },
            "x_price": 63120.4,
            "x_idx": 205,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": 264
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.854,
            "ratio_score": 0.856,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62457.5,
            "prz_range": [
              62377.75,
              62548.35
            ],
            "prz_width_pct": 0.273,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.63,
            "price_to_prz_pct_raw": 0.6255,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62463.05,
              "a_price": 62846.6,
              "tp1_ad_382": 62609.56,
              "tp2_ad_618": 62700.08,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6255,
              "ABC": 0.8492,
              "BCD": 1.3964,
              "XAD": 0.8361
            },
            "x_price": 62381.2,
            "x_idx": 223,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62555.5,
            "b_idx": 258,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": 264
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.972,
            "ratio_score": 1.0,
            "prz_score": 0.962,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62011.59,
            "prz_range": [
              61794.98,
              62228.2
            ],
            "prz_width_pct": 0.699,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.1,
            "price_to_prz_pct_raw": -0.1018,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62011.59,
              "a_price": 63948.2,
              "tp1_ad_382": 62751.38,
              "tp2_ad_618": 63208.42,
              "tp3_a_or_structure_liquidity": 63948.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5501,
              "ABC": 0.7127
            },
            "x_price": 62779.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 63948.2,
            "a_idx": 175,
            "a_order": 5,
            "b_price": 63305.0,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 62846.6,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.941,
            "ratio_score": 1.0,
            "prz_score": 0.974,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62418.93,
            "prz_range": [
              62210.79,
              62627.07
            ],
            "prz_width_pct": 0.667,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.55,
            "price_to_prz_pct_raw": 0.5544,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62418.93,
              "a_price": 62846.6,
              "tp1_ad_382": 62582.3,
              "tp2_ad_618": 62683.23,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5526,
              "ABC": 0.7812
            },
            "x_price": 63209.6,
            "x_idx": 194,
            "x_order": 8,
            "a_price": 62846.6,
            "a_idx": 226,
            "a_order": 3,
            "b_price": 62646.0,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 62802.7,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.921,
            "ratio_score": 1.0,
            "prz_score": 0.931,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62388.51,
            "prz_range": [
              62146.23,
              62630.8
            ],
            "prz_width_pct": 0.777,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.51,
            "price_to_prz_pct_raw": 0.5054,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62388.51,
              "a_price": 61075.9,
              "tp1_ad_382": 61887.1,
              "tp2_ad_618": 61577.32,
              "tp3_a_or_structure_liquidity": 61075.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4998,
              "ABC": 0.4353
            },
            "x_price": 62802.7,
            "x_idx": 263,
            "x_order": 3,
            "a_price": 61075.9,
            "a_idx": 279,
            "a_order": 3,
            "b_price": 61939.0,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 61563.3,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.919,
            "ratio_score": 1.0,
            "prz_score": 0.928,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62767.28,
            "prz_range": [
              62521.1,
              63013.46
            ],
            "prz_width_pct": 0.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.12,
            "price_to_prz_pct_raw": 1.1156,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62767.28,
              "a_price": 63861.3,
              "tp1_ad_382": 63185.2,
              "tp2_ad_618": 63443.39,
              "tp3_a_or_structure_liquidity": 63861.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4391,
              "ABC": 0.5493
            },
            "x_price": 62377.0,
            "x_idx": 146,
            "x_order": 8,
            "a_price": 63861.3,
            "a_idx": 170,
            "a_order": 3,
            "b_price": 63209.6,
            "b_idx": 194,
            "b_order": 8,
            "c_price": 63567.6,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "prz_proximity": "nearby",
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.68,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,367.46-$62,627.10: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "prz_proximity": "active",
            "prz_range": [
              62130.6,
              62536.53
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.42,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 62333.57,
              "a_price": 62846.6,
              "tp1_ad_382": 62529.54,
              "tp2_ad_618": 62650.62,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $62,130.60-$62,536.53: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "prz_proximity": "nearby",
            "prz_range": [
              62411.39,
              62696.35
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.77,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 62553.87,
              "a_price": 62846.6,
              "tp1_ad_382": 62665.69,
              "tp2_ad_618": 62734.78,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $62,411.39-$62,696.35: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "prz_proximity": "nearby",
            "prz_range": [
              62367.46,
              62627.1
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.68,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.056,
                "adverse_move_ratio_ad": 1.433,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.28,
              "a_price": 62846.6,
              "tp1_ad_382": 62630.72,
              "tp2_ad_618": 62713.16,
              "tp3_a_or_structure_liquidity": 62846.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED HIGH PRZ $62,367.46-$62,627.10: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.935,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 62497.28,
          "prz_range": [
            62367.46,
            62627.1
          ],
          "prz_width_pct": 0.415,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.68,
          "price_to_prz_pct_raw": 0.6806,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62497.28,
            "a_price": 62846.6,
            "tp1_ad_382": 62630.72,
            "tp2_ad_618": 62713.16,
            "tp3_a_or_structure_liquidity": 62846.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4376,
            "ABC": 0.7812
          },
          "x_price": 63305.0,
          "x_idx": 199,
          "x_order": 3,
          "a_price": 62846.6,
          "a_idx": 226,
          "a_order": 3,
          "b_price": 62646.0,
          "b_idx": 252,
          "b_order": 5,
          "c_price": 62802.7,
          "c_idx": 263,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 62497.28,
          "a_price": 62846.6,
          "tp1_ad_382": 62630.72,
          "tp2_ad_618": 62713.16,
          "tp3_a_or_structure_liquidity": 62846.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 62497.28,
          "a_price": 62846.6,
          "tp1_ad_382": 62630.72,
          "tp2_ad_618": 62713.16,
          "tp3_a_or_structure_liquidity": 62846.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62497.28,
            "a_price": 62846.6,
            "tp1_ad_382": 62630.72,
            "tp2_ad_618": 62713.16,
            "tp3_a_or_structure_liquidity": 62846.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 62333.57,
            "a_price": 62846.6,
            "tp1_ad_382": 62529.54,
            "tp2_ad_618": 62650.62,
            "tp3_a_or_structure_liquidity": 62846.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 62553.87,
            "a_price": 62846.6,
            "tp1_ad_382": 62665.69,
            "tp2_ad_618": 62734.78,
            "tp3_a_or_structure_liquidity": 62846.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62497.28,
            "a_price": 62846.6,
            "tp1_ad_382": 62630.72,
            "tp2_ad_618": 62713.16,
            "tp3_a_or_structure_liquidity": 62846.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62497.28,
            "a_price": 62846.6,
            "tp1_ad_382": 62630.72,
            "tp2_ad_618": 62713.16,
            "tp3_a_or_structure_liquidity": 62846.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": "watch",
        "directional_scores": {
          "bullish": 0.864,
          "bearish": 0
        },
        "directional_score_total": 0.864,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $62,074.80이 최근접 Gartley PRZ 중심 $62,054.34 및 범위 $61,873.75-$62,234.92에 진입\",\n    \"Strict medium bullish Crab 형성 PRZ $61,794.98-$62,228.20 활성화, D 예상가 $62,011.59와 현재가가 매우 근접\",\n    \"Strict high bullish Butterfly 형성 PRZ $62,130.60-$62,536.53가 활성/근접 반응 구간으로 작동\",\n    \"완성된 strict high bullish Bat가 $62,367.46-$62,627.10 PRZ에서 반응 확인됨: PRZ 방어, AD 0.382 반응 도달, PRZ 중심 회복/거부 확인\",\n    \"검증된 bullish Bat TP ladder: TP1 $62,630.72, TP2 $62,713.16, TP3 $62,846.60\",\n    \"반대 리스크: medium bearish Bat 형성 PRZ $62,146.23-$62,630.80도 활성화되어 상단 반응 실패 시 눌림 가능\"\n  ],\n  \"reasoning\": \"하모닉 기준으로는 bullish PRZ 밀집도가 높으며, 현재가 $62,074.80은 최근접 PRZ $61,873.75-$62,234.92 및 Crab 활성 PRZ $61,794.98-$62,228.20 안에 위치해 반등 셋업이 살아 있다. 특히 완성된 strict high bullish Bat는 $62,367.46-$62,627.10 PRZ에서 PRZ 방어와 AD 0.382 반응 도달이 확인되어 post-confirmation vote weight 0.58의 중간급 상승 컨플루언스로 인정된다. 다만 하모닉은 단독 구조 전환 엔진이 아니며, 제공 데이터상 15m/1h BOS·CHoCH 또는 명확한 구조 수용이 없으므로 structure_bias는 neutral로 둔다. 상승 시 검증된 Bat TP ladder의 $62,630.72, $62,713.16, $62,846.60이 1차 목표이며, $62,627-$62,696대 PRZ 클러스터를 회복하지 못하면 bearish Bat PRZ $62,146.23-$62,630.80 반응 리스크가 남는다.\",\n  \"key_levels\": {\n    \"support\": [\n      62054.34,\n      62011.59,\n      61873.75,\n      61794.98,\n      60363.0\n    ],\n    \"resistance\": [\n      62228.2,\n      62234.92,\n      62536.53,\n      62627.1,\n      62630.72,\n      62713.16,\n      62846.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"15분봉 종가 기준 $61,794.98 하회\",\n  \"risk_scenario\": \"$61,794.98 아래로 15분봉 종가가 수용되면 활성 Crab/Gartley PRZ 방어 실패로 해석되며, bullish harmonic 반등 셋업은 무효화된다. 이 경우 $60,363.00 7일 저점 방향으로 유동성 재탐색이 열리고, 상단의 bearish Bat PRZ $62,146.23-$62,630.80는 되돌림 매도 구간으로 전환될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.76,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "ICT: 현재가 $62,074.80가 EQ $61,971.90 위의 premium zone에 있으나 EMA120 $62,467.21 및 EMA240 $62,426.53 아래에 있어 프리미엄 매도 조건",
        "Fibonacci: 하락 스윙 $62,868 → $60,755의 0.618 되돌림 $62,060.96을 현재가가 테스트 중이며, $62,415.98 돌파 전까지 되돌림 저항 조건",
        "Derivatives: 롱 계정 비율 0.685로 롱 쏠림이 크고, 24시간 가격 -2.01% 하락 중 OI +1.60% 증가로 취약한 포지션 누적 조건",
        "Wyckoff: SOW $60,755 이후 반등이 메인 레인지 EQ $62,225.75 아래에 머물고 LPSY $62,945.80 회복 실패 상태",
        "Candlestick/Harmonic: $61,794.98-$62,234.92 및 $62,054.34 부근 bullish PRZ·반등 후보가 존재하나 구조 전환 확인은 부족"
      ],
      "setup_vs_structure": "실행 셋업은 구조와 대체로 정렬된 bearish입니다. 다만 캔들 반등 후보와 하모닉 bullish PRZ가 현재가 부근에 있어, 하락 구조 안의 단기 반등/거부 확인 구간으로 해석해야 합니다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 4,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        62060.96,
        61971.9,
        61811.6,
        61751.81,
        61509.1,
        61075.9,
        60755.0,
        60363.0,
        60300.0
      ],
      "resistance": [
        62200.0,
        62225.75,
        62306.5,
        62381.2,
        62415.98,
        62426.53,
        62467.21,
        62945.8,
        63120.4,
        63567.6,
        63849.5
      ]
    },
    "confluences": [
      "EMA 공급대 $62,426.53-$62,467.21는 Candlestick, Fibonacci, Derivatives, Wyckoff, ICT가 공통 저항으로 제시한 핵심 구조 저항대입니다.",
      "Wyckoff의 메인 레인지 EQ $62,225.75, Derivatives 상단 유동성 $62,200, Harmonic PRZ 상단 $62,228.20-$62,234.92가 $62,200대 초반에 밀집해 단기 반응 구간을 형성합니다.",
      "Fibonacci 0.618 되돌림 $62,060.96과 Harmonic 최근접 Gartley PRZ 중심 $62,054.34가 거의 동일 가격대에 위치해 현재가 $62,074.80 부근이 PRZ/되돌림 테스트 구간임을 확인합니다.",
      "ICT의 bearish BOS 레벨 $62,381.20, Harmonic bullish PRZ $62,367.46-$62,627.10, EMA 저항 $62,426.53-$62,467.21가 $62,367-$62,627 구간에 중첩되어 구조적 공급대가 두껍습니다.",
      "하방 구조 기준으로 Wyckoff SOW $60,755.00, ICT range low $60,755.00, Fibonacci 스윙 저점 $60,755.00이 완전히 일치합니다.",
      "7일 저점/하방 지지로 Candlestick $60,363.00, Wyckoff $60,363.00, ICT $60,363.00이 동일하게 제시됩니다."
    ],
    "conflicts": [
      "Candlestick은 EMA20 $61,751.81 회복과 최근 bullish engulfing 후보를 근거로 약한 bullish 셋업을 제시하지만, EMA120/EMA240 아래에 있어 구조 자체는 중립으로 제한됩니다.",
      "Harmonic은 $61,794.98-$62,234.92 및 $62,130.60-$62,536.53의 bullish PRZ 밀집을 제시하지만, 해당 신호는 구조 전환 엔진이 아니라 PRZ 반응 후보이므로 Wyckoff·ICT의 bearish 구조를 단독으로 뒤집지 못합니다.",
      "Fibonacci는 현재가가 $62,060.96 위에 있어 단기 지지처럼 보일 수 있다고 보지만, 동일 레벨을 하락 스윙의 0.618 되돌림 저항 테스트로 해석해 구조적으로는 bearish로 판단합니다.",
      "Derivatives는 $62,200 상단 유동성 스윕 가능성을 인정하지만, 롱 계정 쏠림과 음의 CVD 때문에 구조적 회복 신호로 보지 않습니다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 bearish입니다. 이전 구조는 BC $62,942.40 → ST $63,849.50 → UTAD $63,567.60 → LPSY $62,945.80 → SOW $60,755.00로 이어진 확인된 분배 구조이며, 현재는 그 이후의 재분배 후보 구조가 진행되는 구간으로 해석됩니다. 가격 $62,074.80는 Wyckoff EQ $62,225.75 아래, ICT premium EQ $61,971.90 위, 그리고 EMA120/EMA240 공급대 $62,426.53-$62,467.21 아래에 있어 구조적으로는 회복보다 공급 확인 구간에 가깝습니다. 단기적으로 $62,054-$62,061 및 $61,795-$62,234의 하모닉·피보나치 반응 구간이 존재하므로 즉각적인 구조 붕괴보다는 반등 후보와 공급 거부가 동시에 관찰되는 상태입니다. 구조 무효화는 우선 $62,945.80 LPSY 회복, 더 강하게는 $63,567.60-$63,849.50 상단 수용으로 판단합니다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.76,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"ICT: 현재가 $62,074.80가 EQ $61,971.90 위의 premium zone에 있으나 EMA120 $62,467.21 및 EMA240 $62,426.53 아래에 있어 프리미엄 매도 조건\",\n      \"Fibonacci: 하락 스윙 $62,868 → $60,755의 0.618 되돌림 $62,060.96을 현재가가 테스트 중이며, $62,415.98 돌파 전까지 되돌림 저항 조건\",\n      \"Derivatives: 롱 계정 비율 0.685로 롱 쏠림이 크고, 24시간 가격 -2.01% 하락 중 OI +1.60% 증가로 취약한 포지션 누적 조건\",\n      \"Wyckoff: SOW $60,755 이후 반등이 메인 레인지 EQ $62,225.75 아래에 머물고 LPSY $62,945.80 회복 실패 상태\",\n      \"Candlestick/Harmonic: $61,794.98-$62,234.92 및 $62,054.34 부근 bullish PRZ·반등 후보가 존재하나 구조 전환 확인은 부족\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조와 대체로 정렬된 bearish입니다. 다만 캔들 반등 후보와 하모닉 bullish PRZ가 현재가 부근에 있어, 하락 구조 안의 단기 반등/거부 확인 구간으로 해석해야 합니다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 4,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      62060.96,\n      61971.9,\n      61811.6,\n      61751.81,\n      61509.1,\n      61075.9,\n      60755.0,\n      60363.0,\n      60300.0\n    ],\n    \"resistance\": [\n      62200.0,\n      62225.75,\n      62306.5,\n      62381.2,\n      62415.98,\n      62426.53,\n      62467.21,\n      62945.8,\n      63120.4,\n      63567.6,\n      63849.5\n    ]\n  },\n  \"confluences\": [\n    \"EMA 공급대 $62,426.53-$62,467.21는 Candlestick, Fibonacci, Derivatives, Wyckoff, ICT가 공통 저항으로 제시한 핵심 구조 저항대입니다.\",\n    \"Wyckoff의 메인 레인지 EQ $62,225.75, Derivatives 상단 유동성 $62,200, Harmonic PRZ 상단 $62,228.20-$62,234.92가 $62,200대 초반에 밀집해 단기 반응 구간을 형성합니다.\",\n    \"Fibonacci 0.618 되돌림 $62,060.96과 Harmonic 최근접 Gartley PRZ 중심 $62,054.34가 거의 동일 가격대에 위치해 현재가 $62,074.80 부근이 PRZ/되돌림 테스트 구간임을 확인합니다.\",\n    \"ICT의 bearish BOS 레벨 $62,381.20, Harmonic bullish PRZ $62,367.46-$62,627.10, EMA 저항 $62,426.53-$62,467.21가 $62,367-$62,627 구간에 중첩되어 구조적 공급대가 두껍습니다.\",\n    \"하방 구조 기준으로 Wyckoff SOW $60,755.00, ICT range low $60,755.00, Fibonacci 스윙 저점 $60,755.00이 완전히 일치합니다.\",\n    \"7일 저점/하방 지지로 Candlestick $60,363.00, Wyckoff $60,363.00, ICT $60,363.00이 동일하게 제시됩니다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 EMA20 $61,751.81 회복과 최근 bullish engulfing 후보를 근거로 약한 bullish 셋업을 제시하지만, EMA120/EMA240 아래에 있어 구조 자체는 중립으로 제한됩니다.\",\n    \"Harmonic은 $61,794.98-$62,234.92 및 $62,130.60-$62,536.53의 bullish PRZ 밀집을 제시하지만, 해당 신호는 구조 전환 엔진이 아니라 PRZ 반응 후보이므로 Wyckoff·ICT의 bearish 구조를 단독으로 뒤집지 못합니다.\",\n    \"Fibonacci는 현재가가 $62,060.96 위에 있어 단기 지지처럼 보일 수 있다고 보지만, 동일 레벨을 하락 스윙의 0.618 되돌림 저항 테스트로 해석해 구조적으로는 bearish로 판단합니다.\",\n    \"Derivatives는 $62,200 상단 유동성 스윕 가능성을 인정하지만, 롱 계정 쏠림과 음의 CVD 때문에 구조적 회복 신호로 보지 않습니다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — BC $62,942.40, AR $61,509.10, ST $63,849.50, UTAD $63,567.60, LPSY $62,945.80, SOW $60,755.00의 완성도 높은 분배 시퀀스를 제시했고, 현재는 SOW 이후 재분배 후보 구조 안에서 EQ $62,225.75 아래에 머무는 상태로 진단했습니다. ICT의 연속 bearish BOS와 EMA 공급대도 이 구조 판단을 강하게 보강합니다.\",\n  \"invalidation_level\": \"$63,567.60 UTAD 회복 및 $63,849.50 ST 상단 수용 시 현재 bearish 분배/재분배 구조 판단은 훼손됩니다. 보다 보수적으로는 $62,945.80 LPSY 회복이 1차 구조 경고선입니다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 bearish입니다. 이전 구조는 BC $62,942.40 → ST $63,849.50 → UTAD $63,567.60 → LPSY $62,945.80 → SOW $60,755.00로 이어진 확인된 분배 구조이며, 현재는 그 이후의 재분배 후보 구조가 진행되는 구간으로 해석됩니다. 가격 $62,074.80는 Wyckoff EQ $62,225.75 아래, ICT premium EQ $61,971.90 위, 그리고 EMA120/EMA240 공급대 $62,426.53-$62,467.21 아래에 있어 구조적으로는 회복보다 공급 확인 구간에 가깝습니다. 단기적으로 $62,054-$62,061 및 $61,795-$62,234의 하모닉·피보나치 반응 구간이 존재하므로 즉각적인 구조 붕괴보다는 반등 후보와 공급 거부가 동시에 관찰되는 상태입니다. 구조 무효화는 우선 $62,945.80 LPSY 회복, 더 강하게는 $63,567.60-$63,849.50 상단 수용으로 판단합니다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.7,
    "waypoints": [
      {
        "seq": 1,
        "price": 62183.73,
        "type": "liquidity_sweep",
        "source": "Fibonacci(fib_confluence WP1 $62,183.73), Derivatives($62,200 상단 유동성), Wyckoff(EQ $62,225.75), Harmonic(PRZ $62,228.20-$62,234.92)",
        "description": "현재가 $62,074.80가 0.618 되돌림 $62,060.96·Gartley PRZ $62,054.34 지지에서 반응(reaction_probability 0.65)하며 $62,184-$62,200 상단 유동성과 메인 레인지 EQ $62,225.75 클러스터로 단기 스윕. EMA120/240 공급대 $62,426.53-$62,467.21 아래 프리미엄 구간이라 ICT 숏 셋업이 형성되는 1차 저항 테스트 지점이며, 공급 거부가 예상됨. 하모닉 bullish PRZ는 약한 반응 후보일 뿐 구조를 뒤집지 못함.",
        "est_hours": 2,
        "turning_zone": [
          62183.73,
          62270.0
        ],
        "likely_wick": 62225.75,
        "rejection_confirm": 62060.96,
        "invalid_overshoot": 62306.5,
        "calibration_reasoning": "베이스 $62,183.73(ret_0.618+0.5 컨플루언스)에서 상단 유동성 $62,200·메인 레인지 EQ $62,225.75까지의 스윕을 반영해 존 상단을 $62,270(0.31×ATR)로 설정. likely_wick은 라운드 $62,200 위 유동성과 EQ 클러스터 자석인 $62,225.75. 0.618 골든비 $62,060.96 하향 이탈 시 거부 확정, 저항 $62,306.5 상회 시 butterfly PRZ·EMA120/240 공급대로 이동하며 본 지점 무효(하모닉 bullish TP 래더는 경로 방향과 반대라 앵커 미사용)."
      },
      {
        "seq": 2,
        "price": 61740.56,
        "type": "swing_low",
        "source": "Fibonacci(strict fib_confluence WP $61,740.56, score 0.85), Candlestick(EMA20 $61,751.81)",
        "description": "EQ/유동성 거부 후 첫 하락 레그. ICT premium EQ $61,971.90, 0.5 되돌림 $61,811.60, EMA20 $61,751.81을 차례로 이탈하며 strict 컨플루언스 클러스터 $61,740.56(confluence_quality 0.85)에 도달. EMA20 상실로 캔들의 단기 반등 셋업이 무효화되며 약세 정렬 강화.",
        "est_hours": 4,
        "turning_zone": [
          61628.21,
          61740.56
        ],
        "likely_wick": 61710.0,
        "rejection_confirm": 61811.6,
        "invalid_overshoot": 61562.24,
        "calibration_reasoning": "3중 피보 컨플루언스 $61,740.56(confluence_quality 0.85)·EMA20 $61,751.81을 상단 기준으로, 0.40×ATR 하단 $61,628.21까지 존 설정(다음 0.382 피보 $61,562.24 위로 분리 유지). 약세 연속 성격상 소폭 언더슛 $61,710을 wick으로 추정. 0.5 피보 $61,811.60 재탈환 시 반등 확정, 0.382 피보 $61,562.24 이탈 시 AR로 직행하며 무효."
      },
      {
        "seq": 3,
        "price": 61509.1,
        "type": "support_test",
        "source": "Wyckoff(AR $61,509.10 = 메인 레인지 저점), ICT(support $61,509.10), Fibonacci(support)",
        "description": "Wyckoff 분배 레인지의 AR $61,509.10이자 메인 레인지 저점 재시험. SOW 이전의 마지막 구조 지지로, 이 구간 방어 실패가 레인지 하단 붕괴와 SOW 재시험을 확정하는 핵심 분기점.",
        "est_hours": 8,
        "turning_zone": [
          61380.0,
          61509.1
        ],
        "likely_wick": 61470.0,
        "rejection_confirm": 61562.24,
        "invalid_overshoot": 61224.27,
        "calibration_reasoning": "Wyckoff AR·메인 레인지 저점 $61,509.10을 상단으로 0.46×ATR 하단 $61,380까지 존 설정. AR에 인접한 라운드 $61,500 아래 셀사이드 유동성 스윕 후 반등 가능성으로 wick $61,470 추정. 0.382 피보 $61,562.24 재탈환 시 AR 방어 확정, 786/236 컨플루언스 $61,224.27 이탈 시 SOW 확정되어 무효."
      },
      {
        "seq": 4,
        "price": 60755.0,
        "type": "swing_low",
        "source": "Wyckoff(SOW $60,755.00), ICT(range low $60,755.00), Fibonacci(스윙 저점 $60,755.00)",
        "description": "AR 지지 붕괴 시 다음 주요 하방 유동성. Wyckoff SOW·ICT range low·Fibonacci 스윙 저점이 $60,755.00에서 완전히 일치하는 최강 컨플루언스 타깃. 전일 저점 $61,075.90은 이미 깨진 상태여서 $61,509 하향 이탈 후 $60,755까지 지지 공백 구간이 존재.",
        "est_hours": 20,
        "turning_zone": [
          60560.0,
          60755.0
        ],
        "likely_wick": 60700.0,
        "rejection_confirm": 61075.9,
        "invalid_overshoot": 60300.0,
        "calibration_reasoning": "SOW·ICT 레인지 저점·피보 스윙 저점($62,868→$60,755)이 완전 일치하는 최강 컨플루언스 $60,755.00을 상단으로, 터미널 광폭 0.69×ATR 하단 $60,560까지 설정. 레인지 저점 아래 정지물량을 쓸어담는 라운드 $60,700 자석을 wick으로 추정. 전일 저점 $61,075.90 재탈환 시 바닥 전환 확정, 지지 셸프 $60,363/$60,300 하향 이탈 시 본 지점 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62225.75,
        "expected_low": 61740.56,
        "high_first": true
      },
      "8h": {
        "expected_high": 62225.75,
        "expected_low": 61509.1,
        "high_first": true
      },
      "24h": {
        "expected_high": 62225.75,
        "expected_low": 60755.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62467.21,
        "description": "EMA120 $62,467.21·EMA240 $62,426.53 공급대를 종가 기준 회복·수용하면 약세 시나리오 약화. 상단 LPSY $62,945.80까지 회복 시 분배 구조가 흔들리며 롱 쏠림(0.685) 청산 대신 숏 커버링·구조 회복으로 전환."
      },
      "bearish": {
        "price": 61509.1,
        "description": "Wyckoff AR·메인 레인지 저점 $61,509.10을 거래량 동반으로 하향 이탈하면 약세 가속. 지지 공백을 거쳐 SOW $60,755.00, 이후 7일 저점 $60,363.00까지 하방 유동성이 연속 개방."
      }
    },
    "scenario_invalidation": 62945.8,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.70,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62183.73,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci(fib_confluence WP1 $62,183.73), Derivatives($62,200 상단 유동성), Wyckoff(EQ $62,225.75), Harmonic(PRZ $62,228.20-$62,234.92)\",\n      \"description\": \"현재가 $62,074.80가 0.618 되돌림 $62,060.96·Gartley PRZ $62,054.34 지지에서 반응(reaction_probability 0.65)하며 $62,184-$62,200 상단 유동성과 메인 레인지 EQ $62,225.75 클러스터로 단기 스윕. EMA120/240 공급대 $62,426.53-$62,467.21 아래 프리미엄 구간이라 ICT 숏 셋업이 형성되는 1차 저항 테스트 지점이며, 공급 거부가 예상됨. 하모닉 bullish PRZ는 약한 반응 후보일 뿐 구조를 뒤집지 못함.\",\n      \"est_hours\": 2\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61740.56,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci(strict fib_confluence WP $61,740.56, score 0.85), Candlestick(EMA20 $61,751.81)\",\n      \"description\": \"EQ/유동성 거부 후 첫 하락 레그. ICT premium EQ $61,971.90, 0.5 되돌림 $61,811.60, EMA20 $61,751.81을 차례로 이탈하며 strict 컨플루언스 클러스터 $61,740.56(confluence_quality 0.85)에 도달. EMA20 상실로 캔들의 단기 반등 셋업이 무효화되며 약세 정렬 강화.\",\n      \"est_hours\": 4\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61509.10,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(AR $61,509.10 = 메인 레인지 저점), ICT(support $61,509.10), Fibonacci(support)\",\n      \"description\": \"Wyckoff 분배 레인지의 AR $61,509.10이자 메인 레인지 저점 재시험. SOW 이전의 마지막 구조 지지로, 이 구간 방어 실패가 레인지 하단 붕괴와 SOW 재시험을 확정하는 핵심 분기점.\",\n      \"est_hours\": 8\n    },\n    {\n      \"seq\": 4,\n      \"price\": 60755.00,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff(SOW $60,755.00), ICT(range low $60,755.00), Fibonacci(스윙 저점 $60,755.00)\",\n      \"description\": \"AR 지지 붕괴 시 다음 주요 하방 유동성. Wyckoff SOW·ICT range low·Fibonacci 스윙 저점이 $60,755.00에서 완전히 일치하는 최강 컨플루언스 타깃. 전일 저점 $61,075.90은 이미 깨진 상태여서 $61,509 하향 이탈 후 $60,755까지 지지 공백 구간이 존재.\",\n      \"est_hours\": 20\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62225.75, \"expected_low\": 61740.56, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62225.75, \"expected_low\": 61509.10, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62225.75, \"expected_low\": 60755.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62467.21, \"description\": \"EMA120 $62,467.21·EMA240 $62,426.53 공급대를 종가 기준 회복·수용하면 약세 시나리오 약화. 상단 LPSY $62,945.80까지 회복 시 분배 구조가 흔들리며 롱 쏠림(0.685) 청산 대신 숏 커버링·구조 회복으로 전환.\"},\n    \"bearish\": {\"price\": 61509.10, \"description\": \"Wyckoff AR·메인 레인지 저점 $61,509.10을 거래량 동반으로 하향 이탈하면 약세 가속. 지지 공백을 거쳐 SOW $60,755.00, 이후 7일 저점 $60,363.00까지 하방 유동성이 연속 개방.\"}\n  },\n  \"scenario_invalidation\": 62945.80\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62183.73,
        "turning_zone": [
          62183.73,
          62270.0
        ],
        "likely_wick": 62225.75,
        "rejection_confirm": 62060.96,
        "invalid_overshoot": 62306.5,
        "calibration_reasoning": "베이스 $62,183.73(ret_0.618+0.5 컨플루언스)에서 상단 유동성 $62,200·메인 레인지 EQ $62,225.75까지의 스윕을 반영해 존 상단을 $62,270(0.31×ATR)로 설정. likely_wick은 라운드 $62,200 위 유동성과 EQ 클러스터 자석인 $62,225.75. 0.618 골든비 $62,060.96 하향 이탈 시 거부 확정, 저항 $62,306.5 상회 시 butterfly PRZ·EMA120/240 공급대로 이동하며 본 지점 무효(하모닉 bullish TP 래더는 경로 방향과 반대라 앵커 미사용)."
      },
      {
        "seq": 2,
        "base_target": 61740.56,
        "turning_zone": [
          61628.21,
          61740.56
        ],
        "likely_wick": 61710.0,
        "rejection_confirm": 61811.6,
        "invalid_overshoot": 61562.24,
        "calibration_reasoning": "3중 피보 컨플루언스 $61,740.56(confluence_quality 0.85)·EMA20 $61,751.81을 상단 기준으로, 0.40×ATR 하단 $61,628.21까지 존 설정(다음 0.382 피보 $61,562.24 위로 분리 유지). 약세 연속 성격상 소폭 언더슛 $61,710을 wick으로 추정. 0.5 피보 $61,811.60 재탈환 시 반등 확정, 0.382 피보 $61,562.24 이탈 시 AR로 직행하며 무효."
      },
      {
        "seq": 3,
        "base_target": 61509.1,
        "turning_zone": [
          61380.0,
          61509.1
        ],
        "likely_wick": 61470.0,
        "rejection_confirm": 61562.24,
        "invalid_overshoot": 61224.27,
        "calibration_reasoning": "Wyckoff AR·메인 레인지 저점 $61,509.10을 상단으로 0.46×ATR 하단 $61,380까지 존 설정. AR에 인접한 라운드 $61,500 아래 셀사이드 유동성 스윕 후 반등 가능성으로 wick $61,470 추정. 0.382 피보 $61,562.24 재탈환 시 AR 방어 확정, 786/236 컨플루언스 $61,224.27 이탈 시 SOW 확정되어 무효."
      },
      {
        "seq": 4,
        "base_target": 60755.0,
        "turning_zone": [
          60560.0,
          60755.0
        ],
        "likely_wick": 60700.0,
        "rejection_confirm": 61075.9,
        "invalid_overshoot": 60300.0,
        "calibration_reasoning": "SOW·ICT 레인지 저점·피보 스윙 저점($62,868→$60,755)이 완전 일치하는 최강 컨플루언스 $60,755.00을 상단으로, 터미널 광폭 0.69×ATR 하단 $60,560까지 설정. 레인지 저점 아래 정지물량을 쓸어담는 라운드 $60,700 자석을 wick으로 추정. 전일 저점 $61,075.90 재탈환 시 바닥 전환 확정, 지지 셸프 $60,363/$60,300 하향 이탈 시 본 지점 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62183.73,\n      \"turning_zone\": [62183.73, 62270.00],\n      \"likely_wick\": 62225.75,\n      \"rejection_confirm\": 62060.96,\n      \"invalid_overshoot\": 62306.50,\n      \"calibration_reasoning\": \"베이스 $62,183.73(ret_0.618+0.5 컨플루언스)에서 상단 유동성 $62,200·메인 레인지 EQ $62,225.75까지의 스윕을 반영해 존 상단을 $62,270(0.31×ATR)로 설정. likely_wick은 라운드 $62,200 위 유동성과 EQ 클러스터 자석인 $62,225.75. 0.618 골든비 $62,060.96 하향 이탈 시 거부 확정, 저항 $62,306.5 상회 시 butterfly PRZ·EMA120/240 공급대로 이동하며 본 지점 무효(하모닉 bullish TP 래더는 경로 방향과 반대라 앵커 미사용).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61740.56,\n      \"turning_zone\": [61628.21, 61740.56],\n      \"likely_wick\": 61710.00,\n      \"rejection_confirm\": 61811.60,\n      \"invalid_overshoot\": 61562.24,\n      \"calibration_reasoning\": \"3중 피보 컨플루언스 $61,740.56(confluence_quality 0.85)·EMA20 $61,751.81을 상단 기준으로, 0.40×ATR 하단 $61,628.21까지 존 설정(다음 0.382 피보 $61,562.24 위로 분리 유지). 약세 연속 성격상 소폭 언더슛 $61,710을 wick으로 추정. 0.5 피보 $61,811.60 재탈환 시 반등 확정, 0.382 피보 $61,562.24 이탈 시 AR로 직행하며 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61509.10,\n      \"turning_zone\": [61380.00, 61509.10],\n      \"likely_wick\": 61470.00,\n      \"rejection_confirm\": 61562.24,\n      \"invalid_overshoot\": 61224.27,\n      \"calibration_reasoning\": \"Wyckoff AR·메인 레인지 저점 $61,509.10을 상단으로 0.46×ATR 하단 $61,380까지 존 설정. AR에 인접한 라운드 $61,500 아래 셀사이드 유동성 스윕 후 반등 가능성으로 wick $61,470 추정. 0.382 피보 $61,562.24 재탈환 시 AR 방어 확정, 786/236 컨플루언스 $61,224.27 이탈 시 SOW 확정되어 무효.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 60755.00,\n      \"turning_zone\": [60560.00, 60755.00],\n      \"likely_wick\": 60700.00,\n      \"rejection_confirm\": 61075.90,\n      \"invalid_overshoot\": 60300.00,\n      \"calibration_reasoning\": \"SOW·ICT 레인지 저점·피보 스윙 저점($62,868→$60,755)이 완전 일치하는 최강 컨플루언스 $60,755.00을 상단으로, 터미널 광폭 0.69×ATR 하단 $60,560까지 설정. 레인지 저점 아래 정지물량을 쓸어담는 라운드 $60,700 자석을 wick으로 추정. 전일 저점 $61,075.90 재탈환 시 바닥 전환 확정, 지지 셸프 $60,363/$60,300 하향 이탈 시 본 지점 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.5,
      "chairman": 37.4,
      "operating_path": 323.3,
      "tp_calibrator": 232.9
    },
    "agents": {},
    "total_s": 622.3
  }
}