{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-22 21:00 KST",
  "last_price": 77372.1,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.45,
      "setup_signals": [
        "7일 범위 EQ $77,143.55 위에서 거래 중이며 현재가 $77,372.10은 소폭 프리미엄 구간",
        "EMA120 $77,457.64가 단기 상단 저항으로 작동할 수 있고 현재가는 그 아래 $77,372.10",
        "최근 299번 캔들에서 bearish_harami 후보 발생, 품질 0.518, 다만 고거래량 동반 없음",
        "EMA20 $77,342.45, EMA240 $77,374.91, 현재가 $77,372.10이 거의 겹쳐 있어 방향성 확정 전 압축 구간"
      ],
      "reasoning": "현재 BTC/USDT는 $77,372.10으로 EMA20 $77,342.45와 EMA240 $77,374.91에 매우 근접해 있어 구조적으로는 명확한 추세보다 균형 구간에 가깝습니다. 최근 패턴은 hammer@294, doji@291/296, bearish_harami@299로 혼재되어 있으며, 최고 패턴 품질도 0.541에 그쳐 강한 반전 신호로 보기 어렵습니다. bull_score 0.650과 bear_score 0.600이 근접하고, 고거래량 패턴이 없기 때문에 확정 구조는 중립으로 판단합니다. 다만 현재가가 7일 범위 EQ $77,143.55 위 프리미엄에 있고 EMA120 $77,457.64 아래에서 bearish harami가 출현했기 때문에, 단기 실행 셋업은 약한 bearish 우위입니다.",
      "key_levels": {
        "support": [
          77342.45,
          77143.55,
          76107.1
        ],
        "resistance": [
          77374.91,
          77457.64,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,457.64 상향 돌파 및 15분봉 종가 안착",
      "risk_scenario": "반대로 가격이 EMA120 $77,457.64 위로 안착하면 bearish harami의 단기 압력은 무효화되고, $78,180.00 7일 고점 유동성 재테스트 가능성이 커집니다. 반면 $77,342.45 EMA20과 $77,143.55 EQ를 순차적으로 이탈하면 중립 구조가 단기 약세 구조로 기울 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 161,
        "recent_patterns": 4,
        "pattern_list": [
          "hammer@294",
          "doji@291",
          "doji@296",
          "bearish_harami@299"
        ],
        "atr_value": 105.47,
        "vol_avg_20": 524.99,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.541,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.518,
            "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.541,
        "bull_score": 0.65,
        "bear_score": 0.6
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"7일 범위 EQ $77,143.55 위에서 거래 중이며 현재가 $77,372.10은 소폭 프리미엄 구간\",\n    \"EMA120 $77,457.64가 단기 상단 저항으로 작동할 수 있고 현재가는 그 아래 $77,372.10\",\n    \"최근 299번 캔들에서 bearish_harami 후보 발생, 품질 0.518, 다만 고거래량 동반 없음\",\n    \"EMA20 $77,342.45, EMA240 $77,374.91, 현재가 $77,372.10이 거의 겹쳐 있어 방향성 확정 전 압축 구간\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $77,372.10으로 EMA20 $77,342.45와 EMA240 $77,374.91에 매우 근접해 있어 구조적으로는 명확한 추세보다 균형 구간에 가깝습니다. 최근 패턴은 hammer@294, doji@291/296, bearish_harami@299로 혼재되어 있으며, 최고 패턴 품질도 0.541에 그쳐 강한 반전 신호로 보기 어렵습니다. bull_score 0.650과 bear_score 0.600이 근접하고, 고거래량 패턴이 없기 때문에 확정 구조는 중립으로 판단합니다. 다만 현재가가 7일 범위 EQ $77,143.55 위 프리미엄에 있고 EMA120 $77,457.64 아래에서 bearish harami가 출현했기 때문에, 단기 실행 셋업은 약한 bearish 우위입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77342.45,\n      77143.55,\n      76107.1\n    ],\n    \"resistance\": [\n      77374.91,\n      77457.64,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,457.64 상향 돌파 및 15분봉 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 EMA120 $77,457.64 위로 안착하면 bearish harami의 단기 압력은 무효화되고, $78,180.00 7일 고점 유동성 재테스트 가능성이 커집니다. 반면 $77,342.45 EMA20과 $77,143.55 EQ를 순차적으로 이탈하면 중립 구조가 단기 약세 구조로 기울 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "가격 $77,372.10은 7일 레인지 EQ $77,143.55 위의 소폭 프리미엄 구간에 위치하지만, 7일 고점 $78,180.00 돌파 수용은 아직 없음",
        "24시간 가격은 +0.27%로 버티는 반면 CVD는 -1561.5480 감소하여 매수 추격 참여가 약한 약세 다이버전스",
        "OI가 24시간 -0.3510% 감소하여 신규 롱 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율이 0.571로 상승하고 숏 계정 비율은 0.429로 하락해 단기 롱 쏠림이 증가하는 역추세 리스크",
        "현물-선물 베이시스가 -0.0633%로 음수이며, basis_change_lookback도 -0.0065로 선물 프리미엄 회복이 약함"
      ],
      "reasoning": "현재 BTC는 $77,372.10으로 EMA20 $77,342.45, EMA120 $77,457.64, EMA240 $77,374.91 주변에 붙어 있어 구조적으로는 명확한 BOS나 CHoCH가 확인되지 않은 중립 레인지 상태입니다. 다만 파생 포지셔닝은 약세 쪽으로 기울어져 있으며, 가격이 24시간 +0.27% 버티는 동안 CVD가 -1561.5480 감소했고 OI도 -0.3510% 줄어 상승 참여가 취약합니다. 롱 계정 비율은 0.571로 올라가고 숏 계정은 0.429로 내려가 단기적으로 롱이 더 붐비는 구조이며, 이는 $78,180.00 상단 돌파 실패 시 하방 청산 유동성 $75,900 쪽으로 끌릴 위험을 높입니다. 따라서 확정 구조는 중립이지만, 4-8시간 선행 성격의 파생 데이터 기준 setup_bias는 약세입니다.",
      "key_levels": {
        "support": [
          77342.45,
          77143.55,
          76107.1,
          75900,
          74300,
          74200
        ],
        "resistance": [
          77457.64,
          78180,
          80400,
          80500,
          85000
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "78180.00",
      "risk_scenario": "$78,180.00 위로 15분봉 종가 기준 수용되고 OI가 재상승하면서 CVD가 플러스로 전환되면, 현재 약세 셋업은 숏 트랩으로 바뀔 수 있으며 상단 청산 밀집 구간인 $80,400-$80,500까지 숏 커버링이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -1561.548,
        "oi_trend": 0.465,
        "oi_change_pct_24h": -0.351,
        "oi_latest": 100860.927,
        "funding_pressure": 0.47,
        "funding_avg": 2.958e-05,
        "funding_change_24h": -6.95e-05,
        "long_account_ratio": 0.561,
        "short_account_ratio": 0.439,
        "long_account_latest": 0.571,
        "short_account_latest": 0.429,
        "long_account_change_24h": 0.0034,
        "short_account_change_24h": -0.0034,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.512,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.484,
        "spot_futures_basis_pct": -0.0633,
        "basis_change_lookback": -0.0065,
        "aggregate_score": 0.314,
        "bull_signals": 0,
        "bear_signals": 2,
        "liq_below": [
          [
            75900,
            706.310967
          ],
          [
            74300,
            910.4622860000001
          ],
          [
            74200,
            1154.045265
          ]
        ],
        "liq_above": [
          [
            80400,
            1182.4852349999999
          ],
          [
            80500,
            1130.751356
          ],
          [
            85000,
            1309.77485
          ]
        ],
        "strongest_liq_level": 69600,
        "fragility_score": 0.535,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"가격 $77,372.10은 7일 레인지 EQ $77,143.55 위의 소폭 프리미엄 구간에 위치하지만, 7일 고점 $78,180.00 돌파 수용은 아직 없음\",\n    \"24시간 가격은 +0.27%로 버티는 반면 CVD는 -1561.5480 감소하여 매수 추격 참여가 약한 약세 다이버전스\",\n    \"OI가 24시간 -0.3510% 감소하여 신규 롱 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율이 0.571로 상승하고 숏 계정 비율은 0.429로 하락해 단기 롱 쏠림이 증가하는 역추세 리스크\",\n    \"현물-선물 베이시스가 -0.0633%로 음수이며, basis_change_lookback도 -0.0065로 선물 프리미엄 회복이 약함\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,372.10으로 EMA20 $77,342.45, EMA120 $77,457.64, EMA240 $77,374.91 주변에 붙어 있어 구조적으로는 명확한 BOS나 CHoCH가 확인되지 않은 중립 레인지 상태입니다. 다만 파생 포지셔닝은 약세 쪽으로 기울어져 있으며, 가격이 24시간 +0.27% 버티는 동안 CVD가 -1561.5480 감소했고 OI도 -0.3510% 줄어 상승 참여가 취약합니다. 롱 계정 비율은 0.571로 올라가고 숏 계정은 0.429로 내려가 단기적으로 롱이 더 붐비는 구조이며, 이는 $78,180.00 상단 돌파 실패 시 하방 청산 유동성 $75,900 쪽으로 끌릴 위험을 높입니다. 따라서 확정 구조는 중립이지만, 4-8시간 선행 성격의 파생 데이터 기준 setup_bias는 약세입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77342.45,\n      77143.55,\n      76107.1,\n      75900,\n      74300,\n      74200\n    ],\n    \"resistance\": [\n      77457.64,\n      78180,\n      80400,\n      80500,\n      85000\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"78180.00\",\n  \"risk_scenario\": \"$78,180.00 위로 15분봉 종가 기준 수용되고 OI가 재상승하면서 CVD가 플러스로 전환되면, 현재 약세 셋업은 숏 트랩으로 바뀔 수 있으며 상단 청산 밀집 구간인 $80,400-$80,500까지 숏 커버링이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $77,372.10이 EQ 역할의 0.5 되돌림 $77,337.65 위에 있어 단기 프리미엄 구간에 위치",
        "하락 스윙 $77,514 → $77,161 기준 0.618 골든 레이시오 $77,379.39를 테스트 중이며 현재가와의 거리가 0.010으로 매우 근접",
        "상단 저항 클러스터 $77,446.96에 ret_0.5, ret_0.618, ret_0.382, ret_0.786, ret_0.236이 중첩되어 반등 둔화 가능성 존재",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로, 골든 레이시오 부근에서 단기 반응 가능성이 우세",
        "EMA20 $77,342.45, EMA120 $77,457.64, EMA240 $77,374.91이 현재가 주변에 밀집해 방향성 확정보다 저항/평균회귀 압력이 큰 상태"
      ],
      "reasoning": "확정 구조 관점에서는 하락 스윙 $77,514 → $77,161 이후 현재가가 0.618 되돌림 $77,379.39 부근에 머물고 있으나, 명확한 BOS나 CHoCH, 구조적 수용이 확인되지 않아 structure_bias는 neutral로 판단한다. 반면 실행 셋업 관점에서는 현재가 $77,372.10이 0.5 균형선 $77,337.65 위의 프리미엄 영역에 있고, 핵심 골든 레이시오 저항 $77,379.39 바로 아래에서 테스트 중이므로 setup_bias는 bearish이다. 특히 $77,438.81의 0.786 되돌림과 $77,446.96의 상단 피보나치 클러스터가 가까워, 위쪽 공간 대비 저항 밀도가 높다. 하방으로는 $77,337.65, $77,295.91, $77,244.27이 1차 지지이며, 이탈 시 $77,160.80 및 확장 목표 $76,942.21까지 열릴 수 있다.",
      "key_levels": {
        "support": [
          77337.65,
          77295.91,
          77244.27,
          77160.8,
          76942.21
        ],
        "resistance": [
          77379.39,
          77438.81,
          77446.96
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,446.96",
      "risk_scenario": "$77,379.39의 0.618 저항을 돌파한 뒤 $77,438.81 및 $77,446.96 상단 클러스터 위에서 구조적으로 수용되면 bearish 셋업은 무효화된다. 이 경우 단기 숏 커버링이 발생하며 $78,180.00 7일 고점 방향으로 재평가될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $77,514 → $77,161",
        "direction": "down",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 77379.39,
        "nearest_fib_distance": 0.01,
        "golden_ratio_level": 77379.39,
        "fib_ret_382": 77295.91,
        "fib_ret_618": 77379.39,
        "confluence_zones": [
          {
            "price": 77123.67,
            "count": 7,
            "levels": [
              "ext_1.618",
              "ext_1.414",
              "ext_1.272",
              "ret_0.5",
              "ext_1.0",
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 77446.96,
            "count": 5,
            "levels": [
              "ret_0.5",
              "ret_0.618",
              "ret_0.382",
              "ret_0.786",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 76711.32,
            "count": 4,
            "levels": [
              "ret_0.786",
              "ext_2.618",
              "ext_2.0",
              "ret_0.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 78891.0,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77337.65,
          77295.9134,
          77244.2732
        ],
        "resistance_levels": [
          77379.3866,
          77438.8082
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77244.27,
            "distance_pct": 0.17,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 77295.91,
            "distance_pct": 0.1,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 77337.65,
            "distance_pct": 0.04,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 77379.39,
            "distance_pct": 0.01,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 77438.81,
            "distance_pct": 0.09,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 77160.8,
            "distance_pct": 0.27,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 77064.59,
            "distance_pct": 0.4,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 77014.37,
            "distance_pct": 0.46,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 76942.21,
            "distance_pct": 0.56,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 76807.1,
            "distance_pct": 0.73,
            "is_support": true,
            "cluster_score": 1.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $77,372.10이 EQ 역할의 0.5 되돌림 $77,337.65 위에 있어 단기 프리미엄 구간에 위치\",\n    \"하락 스윙 $77,514 → $77,161 기준 0.618 골든 레이시오 $77,379.39를 테스트 중이며 현재가와의 거리가 0.010으로 매우 근접\",\n    \"상단 저항 클러스터 $77,446.96에 ret_0.5, ret_0.618, ret_0.382, ret_0.786, ret_0.236이 중첩되어 반등 둔화 가능성 존재\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로, 골든 레이시오 부근에서 단기 반응 가능성이 우세\",\n    \"EMA20 $77,342.45, EMA120 $77,457.64, EMA240 $77,374.91이 현재가 주변에 밀집해 방향성 확정보다 저항/평균회귀 압력이 큰 상태\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 하락 스윙 $77,514 → $77,161 이후 현재가가 0.618 되돌림 $77,379.39 부근에 머물고 있으나, 명확한 BOS나 CHoCH, 구조적 수용이 확인되지 않아 structure_bias는 neutral로 판단한다. 반면 실행 셋업 관점에서는 현재가 $77,372.10이 0.5 균형선 $77,337.65 위의 프리미엄 영역에 있고, 핵심 골든 레이시오 저항 $77,379.39 바로 아래에서 테스트 중이므로 setup_bias는 bearish이다. 특히 $77,438.81의 0.786 되돌림과 $77,446.96의 상단 피보나치 클러스터가 가까워, 위쪽 공간 대비 저항 밀도가 높다. 하방으로는 $77,337.65, $77,295.91, $77,244.27이 1차 지지이며, 이탈 시 $77,160.80 및 확장 목표 $76,942.21까지 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      77337.65,\n      77295.91,\n      77244.27,\n      77160.8,\n      76942.21\n    ],\n    \"resistance\": [\n      77379.39,\n      77438.81,\n      77446.96\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,446.96\",\n  \"risk_scenario\": \"$77,379.39의 0.618 저항을 돌파한 뒤 $77,438.81 및 $77,446.96 상단 클러스터 위에서 구조적으로 수용되면 bearish 셋업은 무효화된다. 이 경우 단기 숏 커버링이 발생하며 $78,180.00 7일 고점 방향으로 재평가될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.88,
      "setup_signals": [
        "현재가 $77,372.10은 EQ $77,500.50 아래의 discount 구간에 위치",
        "최근 구조 이벤트는 $77,825.80 상방 BOS 이후 $77,485.10 하방 CHoCH 발생으로 단기 구조는 약화",
        "상승 셋업 관점에서는 $77,138.30 범위 저점 부근까지 100.3% 깊은 되돌림이 발생",
        "상단에는 미완화 bearish OB $77,735.00~$77,862.70가 존재하여 반등 시 공급 저항 가능",
        "직전 고점 $78,180.00 및 직전 저점 $76,696.70 모두 미돌파 상태로 외부 유동성은 아직 보존"
      ],
      "reasoning": "확정 구조 기준으로는 마지막 이벤트가 $77,485.10 하방 CHoCH이므로 structure_bias는 bearish로 판단한다. 다만 현재가 $77,372.10은 EQ $77,500.50 아래 discount 구간이며, range low $77,138.30 근처까지 깊은 되돌림이 진행되어 pre-confirmation 관점의 setup_bias는 bullish이다. 문제는 상단 $77,735.00~$77,862.70에 active bearish OB가 있고, 그 내부에 이전 bullish BOS 레벨 $77,825.80이 겹쳐 있어 반등 시 강한 매도 반응이 나올 수 있다. 따라서 즉시 추격 매수보다는 $77,485.10 및 EQ $77,500.50 회복 여부를 확인해야 하며, $77,138.30 이탈 시 bullish setup은 무효화된다.",
      "key_levels": {
        "support": [
          77138.3,
          77042.3,
          76696.7,
          76107.1
        ],
        "resistance": [
          77485.1,
          77500.5,
          77735.0,
          77825.8,
          77862.7,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,138.30 하향 이탈",
      "risk_scenario": "반등이 $77,485.10 CHoCH 레벨 또는 EQ $77,500.50 위에서 안착하지 못하고, 특히 bearish OB 하단 $77,735.00 이전에 거절된다면 할인 구간 매수 셋업은 실패할 수 있다. 이 경우 기관 흐름은 $77,138.30 NY 저점 유동성을 먼저 사냥하고, 이후 $76,696.70 전일 저점까지 sell-side liquidity를 확장할 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 1,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 77735.0,
          "top": 77862.7,
          "quality": "candidate",
          "score": 0.519
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [
          {
            "type": "bearish_ob",
            "idx": 268,
            "top": 77862.7,
            "bottom": 77735.0,
            "mid": 77798.85,
            "quality": "candidate",
            "score": 0.519,
            "displacement_score": 0.279,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 77657.3,
              "top": 77735.0
            },
            "swept_level": null,
            "source_move_idx": 268,
            "proximity": "nearby"
          }
        ],
        "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": 69,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 77042.3
          },
          {
            "type": "BOS_bullish",
            "level": 77825.8
          },
          {
            "type": "CHoCH_bearish",
            "level": 77485.1
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 77500.5,
        "range_high": 77862.7,
        "range_low": 77138.3,
        "bull_score": 6.5,
        "bear_score": 3.311,
        "setup_bias": "bullish",
        "setup_score": 0.88,
        "setup_signals": [
          "bullish BOS above $77,042.30",
          "bullish BOS above $77,825.80",
          "deep retracement 100.3% in discount zone"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 100.3,
        "deepest_retracement_pct": 126.0,
        "previous_day_high": 78180.0,
        "previous_day_low": 76696.7,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 77862.7,
            "low": 77138.3
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.88,\n  \"setup_signals\": [\n    \"현재가 $77,372.10은 EQ $77,500.50 아래의 discount 구간에 위치\",\n    \"최근 구조 이벤트는 $77,825.80 상방 BOS 이후 $77,485.10 하방 CHoCH 발생으로 단기 구조는 약화\",\n    \"상승 셋업 관점에서는 $77,138.30 범위 저점 부근까지 100.3% 깊은 되돌림이 발생\",\n    \"상단에는 미완화 bearish OB $77,735.00~$77,862.70가 존재하여 반등 시 공급 저항 가능\",\n    \"직전 고점 $78,180.00 및 직전 저점 $76,696.70 모두 미돌파 상태로 외부 유동성은 아직 보존\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 마지막 이벤트가 $77,485.10 하방 CHoCH이므로 structure_bias는 bearish로 판단한다. 다만 현재가 $77,372.10은 EQ $77,500.50 아래 discount 구간이며, range low $77,138.30 근처까지 깊은 되돌림이 진행되어 pre-confirmation 관점의 setup_bias는 bullish이다. 문제는 상단 $77,735.00~$77,862.70에 active bearish OB가 있고, 그 내부에 이전 bullish BOS 레벨 $77,825.80이 겹쳐 있어 반등 시 강한 매도 반응이 나올 수 있다. 따라서 즉시 추격 매수보다는 $77,485.10 및 EQ $77,500.50 회복 여부를 확인해야 하며, $77,138.30 이탈 시 bullish setup은 무효화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      77138.3,\n      77042.3,\n      76696.7,\n      76107.1\n    ],\n    \"resistance\": [\n      77485.1,\n      77500.5,\n      77735.0,\n      77825.8,\n      77862.7,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,138.30 하향 이탈\",\n  \"risk_scenario\": \"반등이 $77,485.10 CHoCH 레벨 또는 EQ $77,500.50 위에서 안착하지 못하고, 특히 bearish OB 하단 $77,735.00 이전에 거절된다면 할인 구간 매수 셋업은 실패할 수 있다. 이 경우 기관 흐름은 $77,138.30 NY 저점 유동성을 먼저 사냥하고, 이후 $76,696.70 전일 저점까지 sell-side liquidity를 확장할 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.48,
      "setup_signals": [
        "확정된 분배 구조: BC $77,612.00 → AR $77,286.10 이후 ST $78,150.00, UT $77,768.00, UTAD $77,862.70, LPSY $77,335.80, SOW $77,138.30 순서가 형성됨",
        "현재가 $77,372.10은 메인 레인지 EQ 약 $77,449.05 아래에 있어 구조적으로는 약세 구간이나, LPSY $77,335.80 위를 소폭 회복해 즉시 하방 추종 세팅은 약함",
        "SOW $77,138.30 발생 후 AR 저점 $77,286.10 위로 되돌림이 나와 Phase D 약세는 유지되지만, 단기적으로는 재차 $77,449~$77,612 저항 테스트 가능성이 남아 있음",
        "UTAD $77,862.70 및 ST $78,150.00 아래에서는 공급 우위 해석이 유지됨"
      ],
      "reasoning": "15분 구조는 regime=DIS, regime_fitness 1.000이며 BC $77,612.00 / AR $77,286.10을 기준으로 한 분배 후보가 아니라 사실상 확인된 분배 Phase D 구조로 읽힌다. 이벤트 체인은 ST $78,150.00 이후 SOW_IN_PHASE_B $77,024.40, UT $77,768.00, UTAD $77,862.70, LPSY $77,335.80, SOW $77,138.30으로 이어져 전형적인 공급 우위 진행이다. 다만 현재가 $77,372.10은 SOW 저점 위로 반등했고 LPSY $77,335.80도 소폭 회복한 상태라, 구조적 편향은 bearish지만 즉시 실행 관점의 setup_bias는 중립에 가깝다. $77,449.05 EQ 및 BC $77,612.00 아래에서 재차 거절되면 SOW $77,138.30과 Phase B 약세 저점 $77,024.40 재시험 가능성이 높아진다.",
      "key_levels": {
        "support": [
          77335.8,
          77286.1,
          77138.3,
          77024.4,
          76107.1
        ],
        "resistance": [
          77449.05,
          77612.0,
          77768.0,
          77862.7,
          78150.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "78150.00",
      "risk_scenario": "반대 시나리오는 가격이 $77,612.00 BC 상단을 회복한 뒤 $77,768.00 UT와 $77,862.70 UTAD 구간까지 흡수하며 올라가는 경우이다. 특히 $78,150.00 ST 고점을 명확히 회복·수용하면 현재의 분배 Phase D 약세 해석은 무효화되고, 상단 실패가 아닌 재축적 또는 범위 확장 구조로 재분류해야 한다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / 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": 93,
            "price": 77612.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 106,
            "price": 77286.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 160,
            "price": 78150.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 205,
            "price": 77024.4,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 234,
            "price": 77768.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 268,
            "price": 77862.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 293,
            "price": 77335.8,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 296,
            "price": 77138.3,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 93,
            "end_idx": 296,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 93,
                "price": 77612.0,
                "color": "#ffd166",
                "dt": "2026-05-20 17:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 106,
                "price": 77286.1,
                "color": "#06d6a0",
                "dt": "2026-05-20 20:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 160,
                "price": 78150.0,
                "color": "#118ab2",
                "dt": "2026-05-21 10:15:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 205,
                "price": 77024.4,
                "color": "#ef476f",
                "dt": "2026-05-21 21:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 234,
                "price": 77768.0,
                "color": "#f9844a",
                "dt": "2026-05-22 04:45:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 268,
                "price": 77862.7,
                "color": "#f9844a",
                "dt": "2026-05-22 13:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 293,
                "price": 77335.8,
                "color": "#8338ec",
                "dt": "2026-05-22 19:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 77138.3,
                "color": "#ef476f",
                "dt": "2026-05-22 20:15:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 1.0,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 77286.1,
        "main_range_high": 77612.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"확정된 분배 구조: BC $77,612.00 → AR $77,286.10 이후 ST $78,150.00, UT $77,768.00, UTAD $77,862.70, LPSY $77,335.80, SOW $77,138.30 순서가 형성됨\",\n    \"현재가 $77,372.10은 메인 레인지 EQ 약 $77,449.05 아래에 있어 구조적으로는 약세 구간이나, LPSY $77,335.80 위를 소폭 회복해 즉시 하방 추종 세팅은 약함\",\n    \"SOW $77,138.30 발생 후 AR 저점 $77,286.10 위로 되돌림이 나와 Phase D 약세는 유지되지만, 단기적으로는 재차 $77,449~$77,612 저항 테스트 가능성이 남아 있음\",\n    \"UTAD $77,862.70 및 ST $78,150.00 아래에서는 공급 우위 해석이 유지됨\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=DIS, regime_fitness 1.000이며 BC $77,612.00 / AR $77,286.10을 기준으로 한 분배 후보가 아니라 사실상 확인된 분배 Phase D 구조로 읽힌다. 이벤트 체인은 ST $78,150.00 이후 SOW_IN_PHASE_B $77,024.40, UT $77,768.00, UTAD $77,862.70, LPSY $77,335.80, SOW $77,138.30으로 이어져 전형적인 공급 우위 진행이다. 다만 현재가 $77,372.10은 SOW 저점 위로 반등했고 LPSY $77,335.80도 소폭 회복한 상태라, 구조적 편향은 bearish지만 즉시 실행 관점의 setup_bias는 중립에 가깝다. $77,449.05 EQ 및 BC $77,612.00 아래에서 재차 거절되면 SOW $77,138.30과 Phase B 약세 저점 $77,024.40 재시험 가능성이 높아진다.\",\n  \"key_levels\": {\n    \"support\": [\n      77335.8,\n      77286.1,\n      77138.3,\n      77024.4,\n      76107.1\n    ],\n    \"resistance\": [\n      77449.05,\n      77612.0,\n      77768.0,\n      77862.7,\n      78150.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"78150.00\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $77,612.00 BC 상단을 회복한 뒤 $77,768.00 UT와 $77,862.70 UTAD 구간까지 흡수하며 올라가는 경우이다. 특히 $78,150.00 ST 고점을 명확히 회복·수용하면 현재의 분배 Phase D 약세 해석은 무효화되고, 상단 실패가 아닌 재축적 또는 범위 확장 구조로 재분류해야 한다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,372.10이 최고 점수 bearish Bat 형성 PRZ $77,362.98-$77,738.06 내부에 진입: D 예상가 $77,550.52, 점수 0.990, 3중 Fib confluence(ABCD/BC_EXT/XAD)",
        "현재가가 bearish Shark 형성 PRZ $77,282.31-$77,591.46 내부: D 예상가 $77,436.88, 점수 0.969, 미확인 반전 후보",
        "bearish Gartley 형성 PRZ $77,313.44-$77,713.00도 현재가를 포함: D 예상가 $77,513.22, 점수 0.965",
        "반대로 확인된 bullish Gartley/Bat 반응 PRZ $77,057.43-$77,289.42 및 $77,031.49-$77,398.96이 바로 아래에 있어 하방 추격 신뢰도 제한",
        "검증된 bullish Gartley TP1 $77,380.00 부근에 현재가 $77,372.10이 근접해 있어 단기 반응/정체 가능성 증가"
      ],
      "reasoning": "15분 BTC는 현재 $77,372.10으로 EMA20 $77,342.45, EMA120 $77,457.64, EMA240 $77,374.91가 거의 겹친 압축 구간에 있으며, 명확한 BOS/CHoCH 자료가 없어 structure_bias는 중립이다. 하모닉 측면에서는 최고 점수 패턴이 bearish Bat 형성 PRZ $77,362.98-$77,738.06이고, bearish Shark $77,282.31-$77,591.46 및 bearish Gartley $77,313.44-$77,713.00이 중첩되어 setup_bias는 단기적으로 bearish 반응 후보가 우세하다. 다만 확인 반응이 나온 bullish Bat/Gartley가 $77,031.49-$77,398.96 및 $77,057.43-$77,289.42에서 방어되었고, 검증 TP가 $77,380.00, $77,507.62, $77,539.38, $77,739.65로 남아 있어 bearish PRZ만으로 메인 방향을 뒤집을 수 없다. directional_scores는 bullish 2.717 대 bearish 1.925로 bullish가 높지만 dominance가 0.171에 불과해, 현재는 방향성 추세보다 $77.0k-$77.85k PRZ 박스 내 반응장으로 해석한다.",
      "key_levels": {
        "support": [
          77398.96,
          77380.0,
          77289.42,
          77160.8,
          77057.43,
          77031.49,
          76964.76
        ],
        "resistance": [
          77436.88,
          77513.22,
          77550.52,
          77738.06,
          77739.65,
          77855.26,
          78087.37
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,855.26 상방 수용 시 현재 bearish PRZ 반응 setup은 무효화되며, $77,031.49 하방 이탈 시 확인된 bullish PRZ 방어 논리가 약화된다",
      "risk_scenario": "상방 시나리오에서는 $77,550-$77,738 bearish PRZ를 흡수하고 $77,855.26 위에서 15분 종가 수용이 나오면, bullish Bat 목표 $77,842.31-$77,959.81 및 구조 유동성 $78,150.00 재시험으로 확장될 수 있다. 반대로 $77,031.49 아래로 밀리면 bullish PRZ 방어 실패로 $76,964.76-$76,870.98 Crab PRZ 및 $76,681.24 D 후보까지 하방 반응 구간이 열린다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 40,
        "completed_patterns_found": 16,
        "forming_d_prz_found": 24,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 62,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 31,
        "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": 23,
          "medium": 10,
          "low": 7
        },
        "prz_status_counts": {
          "active": 26,
          "nearby": 9,
          "watch": 5,
          "far": 0,
          "forming": 0
        },
        "high_confluence_prz_count": 34,
        "strict_patterns_found": 26,
        "candidate_patterns_found": 14,
        "active_patterns_at_prz": 26,
        "nearby_patterns": 9,
        "all_patterns": [
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "gartley",
          "bat",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "bat",
          "crab",
          "gartley",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "gartley"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.99,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 77407.37,
        "price_to_prz": 0.05,
        "prz_range": [
          76959.58,
          77855.16
        ],
        "council_relevant_prz_count": 15,
        "directional_influence_prz_count": 15,
        "confirmed_reaction_prz_count": 5,
        "validated_harmonic_tp_count": 5,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77550.52,
            "prz_range": [
              77362.98,
              77738.06
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.23,
            "price_to_prz_pct_raw": 0.2306,
            "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": 77550.52,
              "a_price": 77485.1,
              "tp1_ad_382": 77525.53,
              "tp2_ad_618": 77510.09,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4232,
              "ABC": 0.8594
            },
            "x_price": 77735.6,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 77288.0,
            "c_idx": 255,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77436.88,
            "prz_range": [
              77282.31,
              77591.46
            ],
            "prz_width_pct": 0.399,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.0837,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77436.88,
              "a_price": 77160.8,
              "tp1_ad_382": 77331.42,
              "tp2_ad_618": 77266.26,
              "tp3_a_or_structure_liquidity": 77160.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4948,
              "ABC": 1.1286
            },
            "x_price": 77514.5,
            "x_idx": 281,
            "x_order": 5,
            "a_price": 77160.8,
            "a_idx": 288,
            "a_order": 5,
            "b_price": 77335.8,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 77138.3,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77215.23,
            "prz_range": [
              77031.49,
              77398.96
            ],
            "prz_width_pct": 0.476,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.2,
            "price_to_prz_pct_raw": -0.2028,
            "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": 77215.23,
              "a_price": 78063.8,
              "tp1_ad_382": 77539.38,
              "tp2_ad_618": 77739.65,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4876,
              "ABC": 0.6032
            },
            "x_price": 77024.4,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 78063.8,
            "a_idx": 226,
            "a_order": 8,
            "b_price": 77557.0,
            "b_idx": 262,
            "b_order": 3,
            "c_price": 77862.7,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 0.967,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77513.22,
            "prz_range": [
              77313.44,
              77713.0
            ],
            "prz_width_pct": 0.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.18,
            "price_to_prz_pct_raw": 0.1824,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77513.22,
              "a_price": 77485.1,
              "tp1_ad_382": 77502.48,
              "tp2_ad_618": 77495.84,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6236,
              "ABC": 0.7657
            },
            "x_price": 77735.6,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 77328.9,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 77209.3,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77652.13,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.36,
            "price_to_prz_pct_raw": 0.3619,
            "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": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471
            },
            "x_price": 77433.4,
            "x_idx": 140,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 160,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 168,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 175,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 0.999,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77173.43,
            "prz_range": [
              77057.43,
              77289.42
            ],
            "prz_width_pct": 0.301,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2568,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77173.43,
              "a_price": 77714.2,
              "tp1_ad_382": 77380.0,
              "tp2_ad_618": 77507.62,
              "tp3_a_or_structure_liquidity": 77714.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6179,
              "ABC": 0.5314
            },
            "x_price": 77024.4,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 77714.2,
            "a_idx": 249,
            "a_order": 5,
            "b_price": 77288.0,
            "b_idx": 255,
            "b_order": 8,
            "c_price": 77514.5,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 0.991,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77921.17,
            "prz_range": [
              77754.97,
              78087.37
            ],
            "prz_width_pct": 0.427,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.71,
            "price_to_prz_pct_raw": 0.7097,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77921.17,
              "a_price": 77024.4,
              "tp1_ad_382": 77578.6,
              "tp2_ad_618": 77366.97,
              "tp3_a_or_structure_liquidity": 77024.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6166,
              "ABC": 0.8023
            },
            "x_price": 78143.2,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 77024.4,
            "a_idx": 205,
            "a_order": 3,
            "b_price": 77714.2,
            "b_idx": 249,
            "b_order": 5,
            "c_price": 77160.8,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77068.63,
            "prz_range": [
              76964.76,
              77172.49
            ],
            "prz_width_pct": 0.27,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.39,
            "price_to_prz_pct_raw": -0.3922,
            "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": 77068.63,
              "a_price": 77735.6,
              "tp1_ad_382": 77323.41,
              "tp2_ad_618": 77480.82,
              "tp3_a_or_structure_liquidity": 77735.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5808,
              "ABC": 0.4232
            },
            "x_price": 77304.3,
            "x_idx": 135,
            "x_order": 5,
            "a_price": 77735.6,
            "a_idx": 143,
            "a_order": 8,
            "b_price": 77485.1,
            "b_idx": 184,
            "b_order": 8,
            "c_price": 77379.1,
            "c_idx": 218,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.947,
            "ratio_score": 0.99,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77138.3,
            "prz_range": [
              77031.49,
              77398.96
            ],
            "prz_width_pct": 0.476,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.2,
            "price_to_prz_pct_raw": -0.2028,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.291,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77215.23,
              "a_price": 78063.8,
              "tp1_ad_382": 77539.38,
              "tp2_ad_618": 77739.65,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4876,
              "ABC": 0.6032,
              "BCD": 2.3696,
              "XAD": 0.8904
            },
            "x_price": 77024.4,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 78063.8,
            "a_idx": 226,
            "a_order": 8,
            "b_price": 77557.0,
            "b_idx": 262,
            "b_order": 3,
            "c_price": 77862.7,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": 296
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.925,
            "ratio_score": 0.959,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77160.8,
            "prz_range": [
              77057.43,
              77289.42
            ],
            "prz_width_pct": 0.301,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2568,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.447,
                "adverse_move_ratio_ad": 0.041,
                "bars_after_d": 11,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77173.43,
              "a_price": 77714.2,
              "tp1_ad_382": 77380.0,
              "tp2_ad_618": 77507.62,
              "tp3_a_or_structure_liquidity": 77714.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6179,
              "ABC": 0.5314,
              "BCD": 1.5616,
              "XAD": 0.8023
            },
            "x_price": 77024.4,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 77714.2,
            "a_idx": 249,
            "a_order": 5,
            "b_price": 77288.0,
            "b_idx": 255,
            "b_order": 8,
            "c_price": 77514.5,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": 288
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 0.907,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77485.1,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.36,
            "price_to_prz_pct_raw": 0.3619,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.045,
                "adverse_move_ratio_ad": 0.518,
                "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": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471,
              "BCD": 2.5969,
              "XAD": 0.9279
            },
            "x_price": 77433.4,
            "x_idx": 140,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 160,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 168,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 175,
            "c_order": 3,
            "d_idx": 184
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.893,
            "ratio_score": 0.917,
            "prz_score": 0.998,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77862.7,
            "prz_range": [
              77600.79,
              78072.16
            ],
            "prz_width_pct": 0.606,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.6,
            "price_to_prz_pct_raw": 0.6002,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.537,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77836.47,
              "a_price": 76696.7,
              "tp1_ad_382": 77401.08,
              "tp2_ad_618": 77132.09,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4965,
              "ABC": 0.5995,
              "BCD": 2.1821,
              "XAD": 0.8483
            },
            "x_price": 78071.2,
            "x_idx": 164,
            "x_order": 3,
            "a_price": 76696.7,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 76970.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": 268
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.884,
            "ratio_score": 0.922,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77862.7,
            "prz_range": [
              77738.46,
              78008.95
            ],
            "prz_width_pct": 0.347,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.65,
            "price_to_prz_pct_raw": 0.6483,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.746,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77873.7,
              "a_price": 77024.4,
              "tp1_ad_382": 77549.27,
              "tp2_ad_618": 77348.83,
              "tp3_a_or_structure_liquidity": 77024.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6373,
              "ABC": 0.6179,
              "BCD": 1.3484,
              "XAD": 0.7745
            },
            "x_price": 78106.8,
            "x_idx": 175,
            "x_order": 3,
            "a_price": 77024.4,
            "a_idx": 205,
            "a_order": 3,
            "b_price": 77714.2,
            "b_idx": 249,
            "b_order": 5,
            "c_price": 77288.0,
            "c_idx": 255,
            "c_order": 8,
            "d_idx": 268
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77550.52,
            "prz_range": [
              77362.98,
              77738.06
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.23,
            "price_to_prz_pct_raw": 0.2306,
            "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": 77550.52,
              "a_price": 77485.1,
              "tp1_ad_382": 77525.53,
              "tp2_ad_618": 77510.09,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4232,
              "ABC": 0.8594
            },
            "x_price": 77735.6,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 77288.0,
            "c_idx": 255,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77436.88,
            "prz_range": [
              77282.31,
              77591.46
            ],
            "prz_width_pct": 0.399,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.0837,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77436.88,
              "a_price": 77160.8,
              "tp1_ad_382": 77331.42,
              "tp2_ad_618": 77266.26,
              "tp3_a_or_structure_liquidity": 77160.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4948,
              "ABC": 1.1286
            },
            "x_price": 77514.5,
            "x_idx": 281,
            "x_order": 5,
            "a_price": 77160.8,
            "a_idx": 288,
            "a_order": 5,
            "b_price": 77335.8,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 77138.3,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 0.967,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77513.22,
            "prz_range": [
              77313.44,
              77713.0
            ],
            "prz_width_pct": 0.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.18,
            "price_to_prz_pct_raw": 0.1824,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77513.22,
              "a_price": 77485.1,
              "tp1_ad_382": 77502.48,
              "tp2_ad_618": 77495.84,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6236,
              "ABC": 0.7657
            },
            "x_price": 77735.6,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 77328.9,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 77209.3,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77215.23,
            "prz_range": [
              77031.49,
              77398.96
            ],
            "prz_width_pct": 0.476,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.2,
            "price_to_prz_pct_raw": -0.2028,
            "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": 77215.23,
              "a_price": 78063.8,
              "tp1_ad_382": 77539.38,
              "tp2_ad_618": 77739.65,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4876,
              "ABC": 0.6032
            },
            "x_price": 77024.4,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 78063.8,
            "a_idx": 226,
            "a_order": 8,
            "b_price": 77557.0,
            "b_idx": 262,
            "b_order": 3,
            "c_price": 77862.7,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77652.13,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.36,
            "price_to_prz_pct_raw": 0.3619,
            "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": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471
            },
            "x_price": 77433.4,
            "x_idx": 140,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 160,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 168,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 175,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77550.52,
            "prz_range": [
              77362.98,
              77738.06
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.23,
            "price_to_prz_pct_raw": 0.2306,
            "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": 77550.52,
              "a_price": 77485.1,
              "tp1_ad_382": 77525.53,
              "tp2_ad_618": 77510.09,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4232,
              "ABC": 0.8594
            },
            "x_price": 77735.6,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 77288.0,
            "c_idx": 255,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77436.88,
            "prz_range": [
              77282.31,
              77591.46
            ],
            "prz_width_pct": 0.399,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.0837,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77436.88,
              "a_price": 77160.8,
              "tp1_ad_382": 77331.42,
              "tp2_ad_618": 77266.26,
              "tp3_a_or_structure_liquidity": 77160.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4948,
              "ABC": 1.1286
            },
            "x_price": 77514.5,
            "x_idx": 281,
            "x_order": 5,
            "a_price": 77160.8,
            "a_idx": 288,
            "a_order": 5,
            "b_price": 77335.8,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 77138.3,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77215.23,
            "prz_range": [
              77031.49,
              77398.96
            ],
            "prz_width_pct": 0.476,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.2,
            "price_to_prz_pct_raw": -0.2028,
            "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": 77215.23,
              "a_price": 78063.8,
              "tp1_ad_382": 77539.38,
              "tp2_ad_618": 77739.65,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4876,
              "ABC": 0.6032
            },
            "x_price": 77024.4,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 78063.8,
            "a_idx": 226,
            "a_order": 8,
            "b_price": 77557.0,
            "b_idx": 262,
            "b_order": 3,
            "c_price": 77862.7,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 0.967,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77513.22,
            "prz_range": [
              77313.44,
              77713.0
            ],
            "prz_width_pct": 0.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.18,
            "price_to_prz_pct_raw": 0.1824,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77513.22,
              "a_price": 77485.1,
              "tp1_ad_382": 77502.48,
              "tp2_ad_618": 77495.84,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6236,
              "ABC": 0.7657
            },
            "x_price": 77735.6,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 77328.9,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 77209.3,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77652.13,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.36,
            "price_to_prz_pct_raw": 0.3619,
            "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": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471
            },
            "x_price": 77433.4,
            "x_idx": 140,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 160,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 168,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 175,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 0.999,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77173.43,
            "prz_range": [
              77057.43,
              77289.42
            ],
            "prz_width_pct": 0.301,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2568,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77173.43,
              "a_price": 77714.2,
              "tp1_ad_382": 77380.0,
              "tp2_ad_618": 77507.62,
              "tp3_a_or_structure_liquidity": 77714.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6179,
              "ABC": 0.5314
            },
            "x_price": 77024.4,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 77714.2,
            "a_idx": 249,
            "a_order": 5,
            "b_price": 77288.0,
            "b_idx": 255,
            "b_order": 8,
            "c_price": 77514.5,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 0.991,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77921.17,
            "prz_range": [
              77754.97,
              78087.37
            ],
            "prz_width_pct": 0.427,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.71,
            "price_to_prz_pct_raw": 0.7097,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77921.17,
              "a_price": 77024.4,
              "tp1_ad_382": 77578.6,
              "tp2_ad_618": 77366.97,
              "tp3_a_or_structure_liquidity": 77024.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6166,
              "ABC": 0.8023
            },
            "x_price": 78143.2,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 77024.4,
            "a_idx": 205,
            "a_order": 3,
            "b_price": 77714.2,
            "b_idx": 249,
            "b_order": 5,
            "c_price": 77160.8,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77068.63,
            "prz_range": [
              76964.76,
              77172.49
            ],
            "prz_width_pct": 0.27,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.39,
            "price_to_prz_pct_raw": -0.3922,
            "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": 77068.63,
              "a_price": 77735.6,
              "tp1_ad_382": 77323.41,
              "tp2_ad_618": 77480.82,
              "tp3_a_or_structure_liquidity": 77735.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5808,
              "ABC": 0.4232
            },
            "x_price": 77304.3,
            "x_idx": 135,
            "x_order": 5,
            "a_price": 77735.6,
            "a_idx": 143,
            "a_order": 8,
            "b_price": 77485.1,
            "b_idx": 184,
            "b_order": 8,
            "c_price": 77379.1,
            "c_idx": 218,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.947,
            "ratio_score": 0.99,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77138.3,
            "prz_range": [
              77031.49,
              77398.96
            ],
            "prz_width_pct": 0.476,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.2,
            "price_to_prz_pct_raw": -0.2028,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.291,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77215.23,
              "a_price": 78063.8,
              "tp1_ad_382": 77539.38,
              "tp2_ad_618": 77739.65,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4876,
              "ABC": 0.6032,
              "BCD": 2.3696,
              "XAD": 0.8904
            },
            "x_price": 77024.4,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 78063.8,
            "a_idx": 226,
            "a_order": 8,
            "b_price": 77557.0,
            "b_idx": 262,
            "b_order": 3,
            "c_price": 77862.7,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77836.47,
            "prz_range": [
              77600.79,
              78072.16
            ],
            "prz_width_pct": 0.606,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.6,
            "price_to_prz_pct_raw": 0.6002,
            "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": 77836.47,
              "a_price": 76696.7,
              "tp1_ad_382": 77401.08,
              "tp2_ad_618": 77132.09,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4965,
              "ABC": 0.5995
            },
            "x_price": 78071.2,
            "x_idx": 164,
            "x_order": 3,
            "a_price": 76696.7,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 76970.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76681.24,
            "prz_range": [
              76491.5,
              76870.98
            ],
            "prz_width_pct": 0.495,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.8929,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76681.24,
              "a_price": 78063.8,
              "tp1_ad_382": 77209.38,
              "tp2_ad_618": 77535.66,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5319,
              "ABC": 0.4365
            },
            "x_price": 77111.0,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 78063.8,
            "a_idx": 226,
            "a_order": 8,
            "b_price": 77557.0,
            "b_idx": 262,
            "b_order": 3,
            "c_price": 77335.8,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.925,
            "ratio_score": 0.959,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77160.8,
            "prz_range": [
              77057.43,
              77289.42
            ],
            "prz_width_pct": 0.301,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2568,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.447,
                "adverse_move_ratio_ad": 0.041,
                "bars_after_d": 11,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77173.43,
              "a_price": 77714.2,
              "tp1_ad_382": 77380.0,
              "tp2_ad_618": 77507.62,
              "tp3_a_or_structure_liquidity": 77714.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6179,
              "ABC": 0.5314,
              "BCD": 1.5616,
              "XAD": 0.8023
            },
            "x_price": 77024.4,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 77714.2,
            "a_idx": 249,
            "a_order": 5,
            "b_price": 77288.0,
            "b_idx": 255,
            "b_order": 8,
            "c_price": 77514.5,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": 288
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "prz_proximity": "active",
            "prz_range": [
              77362.98,
              77738.06
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.23,
            "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": "bearish",
              "source": "bat",
              "d_price": 77550.52,
              "a_price": 77485.1,
              "tp1_ad_382": 77525.53,
              "tp2_ad_618": 77510.09,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,362.98-$77,738.06: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "prz_proximity": "active",
            "prz_range": [
              77282.31,
              77591.46
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.08,
            "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": "bearish",
              "source": "shark",
              "d_price": 77436.88,
              "a_price": 77160.8,
              "tp1_ad_382": 77331.42,
              "tp2_ad_618": 77266.26,
              "tp3_a_or_structure_liquidity": 77160.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $77,282.31-$77,591.46: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              77031.49,
              77398.96
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.2,
            "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": 77215.23,
              "a_price": 78063.8,
              "tp1_ad_382": 77539.38,
              "tp2_ad_618": 77739.65,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,031.49-$77,398.96: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              77313.44,
              77713.0
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.18,
            "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": "bearish",
              "source": "gartley",
              "d_price": 77513.22,
              "a_price": 77485.1,
              "tp1_ad_382": 77502.48,
              "tp2_ad_618": 77495.84,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $77,313.44-$77,713.00: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "prz_proximity": "active",
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.36,
            "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": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,448.99-$77,855.26: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "prz_proximity": "active",
            "prz_range": [
              77057.43,
              77289.42
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.26,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77173.43,
              "a_price": 77714.2,
              "tp1_ad_382": 77380.0,
              "tp2_ad_618": 77507.62,
              "tp3_a_or_structure_liquidity": 77714.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $77,057.43-$77,289.42: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.99,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 77550.52,
          "prz_range": [
            77362.98,
            77738.06
          ],
          "prz_width_pct": 0.484,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.23,
          "price_to_prz_pct_raw": 0.2306,
          "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": 77550.52,
            "a_price": 77485.1,
            "tp1_ad_382": 77525.53,
            "tp2_ad_618": 77510.09,
            "tp3_a_or_structure_liquidity": 77485.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4232,
            "ABC": 0.8594
          },
          "x_price": 77735.6,
          "x_idx": 143,
          "x_order": 8,
          "a_price": 77485.1,
          "a_idx": 184,
          "a_order": 8,
          "b_price": 77379.1,
          "b_idx": 218,
          "b_order": 3,
          "c_price": 77288.0,
          "c_idx": 255,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 77550.52,
          "a_price": 77485.1,
          "tp1_ad_382": 77525.53,
          "tp2_ad_618": 77510.09,
          "tp3_a_or_structure_liquidity": 77485.1,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 77173.43,
          "a_price": 77714.2,
          "tp1_ad_382": 77380.0,
          "tp2_ad_618": 77507.62,
          "tp3_a_or_structure_liquidity": 77714.2,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77550.52,
            "a_price": 77485.1,
            "tp1_ad_382": 77525.53,
            "tp2_ad_618": 77510.09,
            "tp3_a_or_structure_liquidity": 77485.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 77436.88,
            "a_price": 77160.8,
            "tp1_ad_382": 77331.42,
            "tp2_ad_618": 77266.26,
            "tp3_a_or_structure_liquidity": 77160.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 77215.23,
            "a_price": 78063.8,
            "tp1_ad_382": 77539.38,
            "tp2_ad_618": 77739.65,
            "tp3_a_or_structure_liquidity": 78063.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77513.22,
            "a_price": 77485.1,
            "tp1_ad_382": 77502.48,
            "tp2_ad_618": 77495.84,
            "tp3_a_or_structure_liquidity": 77485.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 77652.13,
            "a_price": 78150.0,
            "tp1_ad_382": 77842.31,
            "tp2_ad_618": 77959.81,
            "tp3_a_or_structure_liquidity": 78150.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 77173.43,
            "a_price": 77714.2,
            "tp1_ad_382": 77380.0,
            "tp2_ad_618": 77507.62,
            "tp3_a_or_structure_liquidity": 77714.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 77215.23,
            "a_price": 78063.8,
            "tp1_ad_382": 77539.38,
            "tp2_ad_618": 77739.65,
            "tp3_a_or_structure_liquidity": 78063.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 77173.43,
            "a_price": 77714.2,
            "tp1_ad_382": 77380.0,
            "tp2_ad_618": 77507.62,
            "tp3_a_or_structure_liquidity": 77714.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 77652.13,
            "a_price": 78150.0,
            "tp1_ad_382": 77842.31,
            "tp2_ad_618": 77959.81,
            "tp3_a_or_structure_liquidity": 78150.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77836.47,
            "a_price": 76696.7,
            "tp1_ad_382": 77401.08,
            "tp2_ad_618": 77132.09,
            "tp3_a_or_structure_liquidity": 76696.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77873.7,
            "a_price": 77024.4,
            "tp1_ad_382": 77549.27,
            "tp2_ad_618": 77348.83,
            "tp3_a_or_structure_liquidity": 77024.4,
            "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": "ready",
        "directional_scores": {
          "bullish": 2.717,
          "bearish": 1.925
        },
        "directional_score_total": 4.642,
        "directional_dominance": 0.171
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,372.10이 최고 점수 bearish Bat 형성 PRZ $77,362.98-$77,738.06 내부에 진입: D 예상가 $77,550.52, 점수 0.990, 3중 Fib confluence(ABCD/BC_EXT/XAD)\",\n    \"현재가가 bearish Shark 형성 PRZ $77,282.31-$77,591.46 내부: D 예상가 $77,436.88, 점수 0.969, 미확인 반전 후보\",\n    \"bearish Gartley 형성 PRZ $77,313.44-$77,713.00도 현재가를 포함: D 예상가 $77,513.22, 점수 0.965\",\n    \"반대로 확인된 bullish Gartley/Bat 반응 PRZ $77,057.43-$77,289.42 및 $77,031.49-$77,398.96이 바로 아래에 있어 하방 추격 신뢰도 제한\",\n    \"검증된 bullish Gartley TP1 $77,380.00 부근에 현재가 $77,372.10이 근접해 있어 단기 반응/정체 가능성 증가\"\n  ],\n  \"reasoning\": \"15분 BTC는 현재 $77,372.10으로 EMA20 $77,342.45, EMA120 $77,457.64, EMA240 $77,374.91가 거의 겹친 압축 구간에 있으며, 명확한 BOS/CHoCH 자료가 없어 structure_bias는 중립이다. 하모닉 측면에서는 최고 점수 패턴이 bearish Bat 형성 PRZ $77,362.98-$77,738.06이고, bearish Shark $77,282.31-$77,591.46 및 bearish Gartley $77,313.44-$77,713.00이 중첩되어 setup_bias는 단기적으로 bearish 반응 후보가 우세하다. 다만 확인 반응이 나온 bullish Bat/Gartley가 $77,031.49-$77,398.96 및 $77,057.43-$77,289.42에서 방어되었고, 검증 TP가 $77,380.00, $77,507.62, $77,539.38, $77,739.65로 남아 있어 bearish PRZ만으로 메인 방향을 뒤집을 수 없다. directional_scores는 bullish 2.717 대 bearish 1.925로 bullish가 높지만 dominance가 0.171에 불과해, 현재는 방향성 추세보다 $77.0k-$77.85k PRZ 박스 내 반응장으로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      77398.96,\n      77380.0,\n      77289.42,\n      77160.8,\n      77057.43,\n      77031.49,\n      76964.76\n    ],\n    \"resistance\": [\n      77436.88,\n      77513.22,\n      77550.52,\n      77738.06,\n      77739.65,\n      77855.26,\n      78087.37\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,855.26 상방 수용 시 현재 bearish PRZ 반응 setup은 무효화되며, $77,031.49 하방 이탈 시 확인된 bullish PRZ 방어 논리가 약화된다\",\n  \"risk_scenario\": \"상방 시나리오에서는 $77,550-$77,738 bearish PRZ를 흡수하고 $77,855.26 위에서 15분 종가 수용이 나오면, bullish Bat 목표 $77,842.31-$77,959.81 및 구조 유동성 $78,150.00 재시험으로 확장될 수 있다. 반대로 $77,031.49 아래로 밀리면 bullish PRZ 방어 실패로 $76,964.76-$76,870.98 Crab PRZ 및 $76,681.24 D 후보까지 하방 반응 구간이 열린다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.64,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.66,
      "active_setups": [
        "파생: 24시간 가격은 +0.27%로 버티지만 CVD가 -1561.5480 감소하고 OI도 -0.3510% 축소되어 상승 수용보다 포지션 언와인딩 성격이 강함",
        "피보나치: 현재가 $77,372.10이 0.5 균형선 $77,337.65 위 프리미엄에 있고, 하락 스윙 $77,514 → $77,161의 0.618 저항 $77,379.39를 테스트 중",
        "하모닉: bearish Bat PRZ $77,362.98-$77,738.06, bearish Shark PRZ $77,282.31-$77,591.46, bearish Gartley PRZ $77,313.44-$77,713.00이 현재가 주변에 중첩",
        "캔들: EMA120 $77,457.64 아래에서 약한 bearish harami 후보가 발생했으나 품질 0.518 및 고거래량 부재로 보조 신호에 그침",
        "ICT 반대 조건: 현재가가 ICT 기준 EQ $77,500.50 아래 discount 구간이며, range low $77,138.30 인근에서 깊은 되돌림이 발생해 단기 반등 셋업은 남아 있음"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 bearish 쪽으로 정렬되어 있으나, ICT는 discount·깊은 되돌림을 근거로 bullish 실행 셋업을 제시해 단기 반등 리스크가 존재한다. 즉, 상위 구조는 분배/약세이나 즉시 추격보다는 $77,449-$77,500 회복 또는 $77,138 이탈 여부가 실행 판단의 핵심이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 2,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        77342.45,
        77337.65,
        77335.8,
        77160.8,
        77143.55,
        77138.3,
        77024.4,
        76107.1,
        75900
      ],
      "resistance": [
        77379.39,
        77446.96,
        77449.05,
        77457.64,
        77485.1,
        77500.5,
        77612,
        77735,
        77862.7,
        78180
      ]
    },
    "confluences": [
      "Wyckoff와 ICT가 모두 $77,138.30을 핵심 구조 저점으로 인식한다. Wyckoff에서는 SOW 저점, ICT에서는 New York range low이며, 이 가격대는 7일 EQ $77,143.55 및 피보나치 확장/지지 $77,160.80과도 근접한다.",
      "Wyckoff LPSY $77,335.80, Fibonacci 0.5 지지 $77,337.65, Candlestick EMA20 $77,342.45가 $77,335-$77,342 구간에 밀집해 현재가 바로 아래 단기 균형 지지 클러스터를 형성한다.",
      "Fibonacci 상단 클러스터 $77,446.96, Wyckoff 메인 레인지 EQ $77,449.05, Candlestick EMA120 $77,457.64가 $77,447-$77,458에 중첩되어 구조적 회복 여부를 가르는 1차 저항대다.",
      "ICT 하방 CHoCH 레벨 $77,485.10과 ICT EQ $77,500.50은 하모닉 bearish Gartley D $77,513.22 및 bearish Bat D $77,550.52와 가까워 $77,485-$77,551 구간의 반등 수용 여부가 중요하다.",
      "ICT bearish OB $77,735.00-$77,862.70, Wyckoff UT $77,768.00 및 UTAD $77,862.70, Harmonic bearish PRZ 상단 $77,738.06-$77,855.26이 겹쳐 $77,735-$77,863은 상위 공급 구간으로 강하게 확인된다.",
      "Derivatives, Fibonacci, Harmonic은 모두 실행 관점에서 bearish를 제시한다. 공통 근거는 프리미엄/저항 구간 진입, CVD 약세 다이버전스, 하모닉 bearish PRZ 중첩이다."
    ],
    "conflicts": [
      "ICT는 현재가 $77,372.10을 자체 EQ $77,500.50 아래 discount로 평가해 bullish setup을 제시하지만, Fibonacci는 0.5 기준선 $77,337.65 위 프리미엄으로 평가해 bearish setup을 제시한다. 서로 다른 레인지 정의로 인해 단기 실행 해석이 충돌한다.",
      "Wyckoff는 확인된 분배 Phase D와 SOW 발생을 근거로 구조적 bearish를 강하게 주장하지만, Candlestick·Derivatives·Fibonacci·Harmonic은 명확한 구조 확정보다는 EMA 압축 및 레인지 중립을 강조한다.",
      "Harmonic은 최고 점수 형성 패턴이 bearish Bat PRZ $77,362.98-$77,738.06이지만, 검증된 bullish Bat/Gartley 반응도 $77,031.49-$77,398.96 및 $77,057.43-$77,289.42에서 존재한다. 따라서 하모닉 단독으로는 구조 방향을 확정하지 못한다.",
      "Derivatives는 롱 계정 비율 상승과 CVD 하락을 약세 취약성으로 해석하지만, OI가 감소하고 있어 신규 공격적 숏 구축보다는 포지션 축소 성격이 강해 구조 확정력은 제한된다."
    ],
    "executive_summary": "현재 15분 BTC 구조는 다수 지표가 레인지 중립을 보이지만, 가장 구조 특화된 Wyckoff와 ICT가 모두 bearish 구조를 제시하므로 전체 구조 판정은 약한 중립이 아닌 bearish 우위다. Wyckoff 기준으로는 BC $77,612.00, AR $77,286.10 이후 ST, UT, UTAD $77,862.70, LPSY $77,335.80, SOW $77,138.30이 형성된 분배 Phase D 구간이며, 현재가는 LPSY를 소폭 회복했지만 메인 EQ $77,449.05 아래에 머물러 있다. 핵심 구조 저항은 $77,447-$77,500 및 상위 공급대 $77,735-$77,862.70이고, 핵심 하단 구조 레벨은 $77,138.30-$77,160.80이다. 실행 관점에서는 파생 CVD 약세, 피보나치 0.618 저항 $77,379.39, 하모닉 bearish PRZ 중첩으로 bearish 셋업이 우세하지만, ICT discount 및 하단 PRZ 방어로 단기 반등 조건도 공존한다. 분배 구조 판단의 무효화는 $77,862.70 상방 수용이며, 하단에서는 $77,138.30 이탈 여부가 SOW 지속성을 확인하는 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.64,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"파생: 24시간 가격은 +0.27%로 버티지만 CVD가 -1561.5480 감소하고 OI도 -0.3510% 축소되어 상승 수용보다 포지션 언와인딩 성격이 강함\",\n      \"피보나치: 현재가 $77,372.10이 0.5 균형선 $77,337.65 위 프리미엄에 있고, 하락 스윙 $77,514 → $77,161의 0.618 저항 $77,379.39를 테스트 중\",\n      \"하모닉: bearish Bat PRZ $77,362.98-$77,738.06, bearish Shark PRZ $77,282.31-$77,591.46, bearish Gartley PRZ $77,313.44-$77,713.00이 현재가 주변에 중첩\",\n      \"캔들: EMA120 $77,457.64 아래에서 약한 bearish harami 후보가 발생했으나 품질 0.518 및 고거래량 부재로 보조 신호에 그침\",\n      \"ICT 반대 조건: 현재가가 ICT 기준 EQ $77,500.50 아래 discount 구간이며, range low $77,138.30 인근에서 깊은 되돌림이 발생해 단기 반등 셋업은 남아 있음\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 bearish 쪽으로 정렬되어 있으나, ICT는 discount·깊은 되돌림을 근거로 bullish 실행 셋업을 제시해 단기 반등 리스크가 존재한다. 즉, 상위 구조는 분배/약세이나 즉시 추격보다는 $77,449-$77,500 회복 또는 $77,138 이탈 여부가 실행 판단의 핵심이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 2,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      77342.45,\n      77337.65,\n      77335.8,\n      77160.8,\n      77143.55,\n      77138.3,\n      77024.4,\n      76107.1,\n      75900\n    ],\n    \"resistance\": [\n      77379.39,\n      77446.96,\n      77449.05,\n      77457.64,\n      77485.1,\n      77500.5,\n      77612,\n      77735,\n      77862.7,\n      78180\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff와 ICT가 모두 $77,138.30을 핵심 구조 저점으로 인식한다. Wyckoff에서는 SOW 저점, ICT에서는 New York range low이며, 이 가격대는 7일 EQ $77,143.55 및 피보나치 확장/지지 $77,160.80과도 근접한다.\",\n    \"Wyckoff LPSY $77,335.80, Fibonacci 0.5 지지 $77,337.65, Candlestick EMA20 $77,342.45가 $77,335-$77,342 구간에 밀집해 현재가 바로 아래 단기 균형 지지 클러스터를 형성한다.\",\n    \"Fibonacci 상단 클러스터 $77,446.96, Wyckoff 메인 레인지 EQ $77,449.05, Candlestick EMA120 $77,457.64가 $77,447-$77,458에 중첩되어 구조적 회복 여부를 가르는 1차 저항대다.\",\n    \"ICT 하방 CHoCH 레벨 $77,485.10과 ICT EQ $77,500.50은 하모닉 bearish Gartley D $77,513.22 및 bearish Bat D $77,550.52와 가까워 $77,485-$77,551 구간의 반등 수용 여부가 중요하다.\",\n    \"ICT bearish OB $77,735.00-$77,862.70, Wyckoff UT $77,768.00 및 UTAD $77,862.70, Harmonic bearish PRZ 상단 $77,738.06-$77,855.26이 겹쳐 $77,735-$77,863은 상위 공급 구간으로 강하게 확인된다.\",\n    \"Derivatives, Fibonacci, Harmonic은 모두 실행 관점에서 bearish를 제시한다. 공통 근거는 프리미엄/저항 구간 진입, CVD 약세 다이버전스, 하모닉 bearish PRZ 중첩이다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 현재가 $77,372.10을 자체 EQ $77,500.50 아래 discount로 평가해 bullish setup을 제시하지만, Fibonacci는 0.5 기준선 $77,337.65 위 프리미엄으로 평가해 bearish setup을 제시한다. 서로 다른 레인지 정의로 인해 단기 실행 해석이 충돌한다.\",\n    \"Wyckoff는 확인된 분배 Phase D와 SOW 발생을 근거로 구조적 bearish를 강하게 주장하지만, Candlestick·Derivatives·Fibonacci·Harmonic은 명확한 구조 확정보다는 EMA 압축 및 레인지 중립을 강조한다.\",\n    \"Harmonic은 최고 점수 형성 패턴이 bearish Bat PRZ $77,362.98-$77,738.06이지만, 검증된 bullish Bat/Gartley 반응도 $77,031.49-$77,398.96 및 $77,057.43-$77,289.42에서 존재한다. 따라서 하모닉 단독으로는 구조 방향을 확정하지 못한다.\",\n    \"Derivatives는 롱 계정 비율 상승과 CVD 하락을 약세 취약성으로 해석하지만, OI가 감소하고 있어 신규 공격적 숏 구축보다는 포지션 축소 성격이 강해 구조 확정력은 제한된다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — regime=distribution, Phase D, BC $77,612.00 → AR $77,286.10 이후 ST $78,150.00, UT $77,768.00, UTAD $77,862.70, LPSY $77,335.80, SOW $77,138.30의 순차적 이벤트 체인을 제시했으며, 구조 신호가 가장 구체적이고 가격 레벨도 명확하다.\",\n  \"invalidation_level\": \"$77,862.70 상방 수용. 이 레벨은 ICT bearish OB 상단이자 Wyckoff UTAD 고점이며, 이를 회복·수용하면 현재 분배 Phase D 기반의 bearish 구조 판단은 훼손된다.\",\n  \"executive_summary\": \"현재 15분 BTC 구조는 다수 지표가 레인지 중립을 보이지만, 가장 구조 특화된 Wyckoff와 ICT가 모두 bearish 구조를 제시하므로 전체 구조 판정은 약한 중립이 아닌 bearish 우위다. Wyckoff 기준으로는 BC $77,612.00, AR $77,286.10 이후 ST, UT, UTAD $77,862.70, LPSY $77,335.80, SOW $77,138.30이 형성된 분배 Phase D 구간이며, 현재가는 LPSY를 소폭 회복했지만 메인 EQ $77,449.05 아래에 머물러 있다. 핵심 구조 저항은 $77,447-$77,500 및 상위 공급대 $77,735-$77,862.70이고, 핵심 하단 구조 레벨은 $77,138.30-$77,160.80이다. 실행 관점에서는 파생 CVD 약세, 피보나치 0.618 저항 $77,379.39, 하모닉 bearish PRZ 중첩으로 bearish 셋업이 우세하지만, ICT discount 및 하단 PRZ 방어로 단기 반등 조건도 공존한다. 분배 구조 판단의 무효화는 $77,862.70 상방 수용이며, 하단에서는 $77,138.30 이탈 여부가 SOW 지속성을 확인하는 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.64,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 77446.96,
        "type": "resistance_test",
        "source": "Fibonacci(0.5/0.618/0.786 클러스터 strict), Candlestick(EMA120 $77,457.64), Wyckoff(메인 레인지 EQ $77,449.05), ICT(CHoCH $77,485.10 하방)",
        "description": "현재가 $77,372.10에서 가장 가까운 strict-tier 저항 클러스터($77,446.96)로의 즉시 반등 테스트. Wyckoff EQ $77,449.05, EMA120 $77,457.64, Fib 다중 confluence가 $77,447-$77,458에 중첩되어 단기 거절 가능성이 높다. ICT discount 구간에서 EQ $77,500.50 회복 시도 성격이며, $77,485.10 CHoCH 직전에서 공급 반응이 예상된다.",
        "est_hours": 3.0,
        "turning_zone": [
          77446.96,
          77500.5
        ],
        "likely_wick": 77485.1,
        "rejection_confirm": 77379.39,
        "invalid_overshoot": 77514.0,
        "calibration_reasoning": "5-level strict Fib confluence($77,446.96)가 zone 하단을 고정하고, Wyckoff EQ $77,500.50이 상단을 형성한다. CONFIRMED_REACTION 권위를 가진 strict harmonic bat PRZ($77,485.10)와 EMA120 $77,457.64가 zone 중심부에서 wick 흡수 가능성을 높이며, 폭 $53.54(≈0.51×ATR)는 표준 범위에 부합한다. 거절 확인은 golden ratio Fib 0.618($77,379.39) 재이탈, 무효화는 직전 스윙고가 $77,514 돌파다."
      },
      {
        "seq": 2,
        "price": 77138.3,
        "type": "swing_low",
        "source": "Wyckoff(SOW $77,138.30), ICT(range low $77,138.30, New York range low), Fibonacci(확장 지지 $77,160.80, strict confluence $77,123.67), 7일 EQ $77,143.55",
        "description": "프리미엄 거절 후 메인 레인지 EQ를 하향 이탈하며 SOW 저점 재시험. Wyckoff SOW + ICT range low + Fib strict confluence($77,123.67)가 모두 중첩되는 핵심 구조 저점으로, Phase D 분배 지속성을 확인하는 결정적 레벨이다. LPSY $77,335.80과 EMA20 $77,342.45를 차례로 이탈하며 도달.",
        "est_hours": 11.0,
        "turning_zone": [
          77107.0,
          77138.3
        ],
        "likely_wick": 77123.67,
        "rejection_confirm": 77244.27,
        "invalid_overshoot": 77100.0,
        "calibration_reasoning": "Bat D/PRZ($77,138.30, CONFIRMED_REACTION)가 zone 상단을 형성하고 7-level strict Fib confluence($77,123.67)가 강력한 wick 흡수 anchor이자 zone 핵심이다. 폭 $31.30(≈0.30×ATR)는 다중 strict 레벨이 압축된 좁은 구조 저점 특성에 적합하다. 반등 확인은 Fib 0.382 S/R flip($77,244.27), 무효화는 $77,100 이탈로 Phase B 확장 시나리오 활성화다."
      },
      {
        "seq": 3,
        "price": 77024.4,
        "type": "extension",
        "source": "Wyckoff(SOW_IN_PHASE_B $77,024.40), Derivatives(롱 청산 유동성 하방), Harmonic(bullish PRZ 외곽 $77,031.49)",
        "description": "$77,138.30 이탈 수용 시 Phase B 약세 저점 $77,024.40으로 확장. 롱 계정 비율 0.571 과밀 + OI 축소 환경에서 단계적 청산 캐스케이드가 발생하며 SOW 지속성을 확정한다. Harmonic bullish Bat PRZ 외곽($77,031.49)과 근접해 1차 반등 후보가 될 수 있는 종착 레벨.",
        "est_hours": 20.0,
        "turning_zone": [
          76950.0,
          77024.4
        ],
        "likely_wick": 77000.0,
        "rejection_confirm": 77107.0,
        "invalid_overshoot": 76940.0,
        "calibration_reasoning": "Terminal waypoint으로 폭 $74.40(≈0.71×ATR)을 적용하며, Phase B 약세 저점($77,024.40)이 상단, 라운드 넘버 $77,000이 강력한 유동성 자석으로 wick 극단이 집중될 가능성이 높다. Bullish Bat PRZ 외곽($77,031.49)이 zone 상단부 반응을 지원하고, 거절 확인은 waypoint 2 zone 복귀($77,107), 무효화는 $76,940 이탈로 4-level Fib confluence $76,711.32로 캐스케이드 확장 신호다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77446.96,
        "expected_low": 77280.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 77485.1,
        "expected_low": 77160.8,
        "high_first": true
      },
      "24h": {
        "expected_high": 77500.5,
        "expected_low": 77024.4,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77500.5,
        "description": "ICT EQ $77,500.50 위 15분 종가 수용 시 discount 반등 시나리오 활성화. 추가로 $77,612.00 BC 위 수용 시 분배 구조 자체에 균열이 발생하며 $77,735-$77,863 OB 재테스트 가능."
      },
      "bearish": {
        "price": 77138.3,
        "description": "Wyckoff SOW + ICT range low $77,138.30 하향 이탈 시 분배 Phase D 지속성 확정. CVD 추가 약세와 OI 재증가 동반 시 $77,024.40 및 $76,711.32 fib strict 지지까지 캐스케이드 가속."
      }
    },
    "scenario_invalidation": 77862.7,
    "raw_llm_response": "베어리시 구조와 셋업이 정렬된 상태에서, ICT discount 단기 반등 리스크를 고려한 3-웨이포인트 복합 경로를 도출하겠습니다.\n\n```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77446.96,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(0.5/0.618/0.786 클러스터 strict), Candlestick(EMA120 $77,457.64), Wyckoff(메인 레인지 EQ $77,449.05), ICT(CHoCH $77,485.10 하방)\",\n      \"description\": \"현재가 $77,372.10에서 가장 가까운 strict-tier 저항 클러스터($77,446.96)로의 즉시 반등 테스트. Wyckoff EQ $77,449.05, EMA120 $77,457.64, Fib 다중 confluence가 $77,447-$77,458에 중첩되어 단기 거절 가능성이 높다. ICT discount 구간에서 EQ $77,500.50 회복 시도 성격이며, $77,485.10 CHoCH 직전에서 공급 반응이 예상된다.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 77138.30,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff(SOW $77,138.30), ICT(range low $77,138.30, New York range low), Fibonacci(확장 지지 $77,160.80, strict confluence $77,123.67), 7일 EQ $77,143.55\",\n      \"description\": \"프리미엄 거절 후 메인 레인지 EQ를 하향 이탈하며 SOW 저점 재시험. Wyckoff SOW + ICT range low + Fib strict confluence($77,123.67)가 모두 중첩되는 핵심 구조 저점으로, Phase D 분배 지속성을 확인하는 결정적 레벨이다. LPSY $77,335.80과 EMA20 $77,342.45를 차례로 이탈하며 도달.\",\n      \"est_hours\": 11.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 77024.40,\n      \"type\": \"extension\",\n      \"source\": \"Wyckoff(SOW_IN_PHASE_B $77,024.40), Derivatives(롱 청산 유동성 하방), Harmonic(bullish PRZ 외곽 $77,031.49)\",\n      \"description\": \"$77,138.30 이탈 수용 시 Phase B 약세 저점 $77,024.40으로 확장. 롱 계정 비율 0.571 과밀 + OI 축소 환경에서 단계적 청산 캐스케이드가 발생하며 SOW 지속성을 확정한다. Harmonic bullish Bat PRZ 외곽($77,031.49)과 근접해 1차 반등 후보가 될 수 있는 종착 레벨.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77446.96, \"expected_low\": 77280.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77485.10, \"expected_low\": 77160.80, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77500.50, \"expected_low\": 77024.40, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77500.50, \"description\": \"ICT EQ $77,500.50 위 15분 종가 수용 시 discount 반등 시나리오 활성화. 추가로 $77,612.00 BC 위 수용 시 분배 구조 자체에 균열이 발생하며 $77,735-$77,863 OB 재테스트 가능.\"},\n    \"bearish\": {\"price\": 77138.30, \"description\": \"Wyckoff SOW + ICT range low $77,138.30 하향 이탈 시 분배 Phase D 지속성 확정. CVD 추가 약세와 OI 재증가 동반 시 $77,024.40 및 $76,711.32 fib strict 지지까지 캐스케이드 가속.\"}\n  },\n  \"scenario_invalidation\": 77862.70\n}\n```\n\n구조(Wyckoff 분배 Phase D)와 셋업(파생 약세 다이버전스+피보 프리미엄+하모닉 bearish PRZ)이 베어리시로 정렬되어 있으나, ICT discount 구간 특성상 WP1으로 즉시 반등 후 거절을 우선 배치했습니다. $77,862.70 상방 수용이 전체 시나리오 무효화 레벨입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77446.96,
        "turning_zone": [
          77446.96,
          77500.5
        ],
        "likely_wick": 77485.1,
        "rejection_confirm": 77379.39,
        "invalid_overshoot": 77514.0,
        "calibration_reasoning": "5-level strict Fib confluence($77,446.96)가 zone 하단을 고정하고, Wyckoff EQ $77,500.50이 상단을 형성한다. CONFIRMED_REACTION 권위를 가진 strict harmonic bat PRZ($77,485.10)와 EMA120 $77,457.64가 zone 중심부에서 wick 흡수 가능성을 높이며, 폭 $53.54(≈0.51×ATR)는 표준 범위에 부합한다. 거절 확인은 golden ratio Fib 0.618($77,379.39) 재이탈, 무효화는 직전 스윙고가 $77,514 돌파다."
      },
      {
        "seq": 2,
        "base_target": 77138.3,
        "turning_zone": [
          77107.0,
          77138.3
        ],
        "likely_wick": 77123.67,
        "rejection_confirm": 77244.27,
        "invalid_overshoot": 77100.0,
        "calibration_reasoning": "Bat D/PRZ($77,138.30, CONFIRMED_REACTION)가 zone 상단을 형성하고 7-level strict Fib confluence($77,123.67)가 강력한 wick 흡수 anchor이자 zone 핵심이다. 폭 $31.30(≈0.30×ATR)는 다중 strict 레벨이 압축된 좁은 구조 저점 특성에 적합하다. 반등 확인은 Fib 0.382 S/R flip($77,244.27), 무효화는 $77,100 이탈로 Phase B 확장 시나리오 활성화다."
      },
      {
        "seq": 3,
        "base_target": 77024.4,
        "turning_zone": [
          76950.0,
          77024.4
        ],
        "likely_wick": 77000.0,
        "rejection_confirm": 77107.0,
        "invalid_overshoot": 76940.0,
        "calibration_reasoning": "Terminal waypoint으로 폭 $74.40(≈0.71×ATR)을 적용하며, Phase B 약세 저점($77,024.40)이 상단, 라운드 넘버 $77,000이 강력한 유동성 자석으로 wick 극단이 집중될 가능성이 높다. Bullish Bat PRZ 외곽($77,031.49)이 zone 상단부 반응을 지원하고, 거절 확인은 waypoint 2 zone 복귀($77,107), 무효화는 $76,940 이탈로 4-level Fib confluence $76,711.32로 캐스케이드 확장 신호다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77446.96,\n      \"turning_zone\": [77446.96, 77500.50],\n      \"likely_wick\": 77485.10,\n      \"rejection_confirm\": 77379.39,\n      \"invalid_overshoot\": 77514.00,\n      \"calibration_reasoning\": \"5-level strict Fib confluence($77,446.96)가 zone 하단을 고정하고, Wyckoff EQ $77,500.50이 상단을 형성한다. CONFIRMED_REACTION 권위를 가진 strict harmonic bat PRZ($77,485.10)와 EMA120 $77,457.64가 zone 중심부에서 wick 흡수 가능성을 높이며, 폭 $53.54(≈0.51×ATR)는 표준 범위에 부합한다. 거절 확인은 golden ratio Fib 0.618($77,379.39) 재이탈, 무효화는 직전 스윙고가 $77,514 돌파다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 77138.30,\n      \"turning_zone\": [77107.00, 77138.30],\n      \"likely_wick\": 77123.67,\n      \"rejection_confirm\": 77244.27,\n      \"invalid_overshoot\": 77100.00,\n      \"calibration_reasoning\": \"Bat D/PRZ($77,138.30, CONFIRMED_REACTION)가 zone 상단을 형성하고 7-level strict Fib confluence($77,123.67)가 강력한 wick 흡수 anchor이자 zone 핵심이다. 폭 $31.30(≈0.30×ATR)는 다중 strict 레벨이 압축된 좁은 구조 저점 특성에 적합하다. 반등 확인은 Fib 0.382 S/R flip($77,244.27), 무효화는 $77,100 이탈로 Phase B 확장 시나리오 활성화다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 77024.40,\n      \"turning_zone\": [76950.00, 77024.40],\n      \"likely_wick\": 77000.00,\n      \"rejection_confirm\": 77107.00,\n      \"invalid_overshoot\": 76940.00,\n      \"calibration_reasoning\": \"Terminal waypoint으로 폭 $74.40(≈0.71×ATR)을 적용하며, Phase B 약세 저점($77,024.40)이 상단, 라운드 넘버 $77,000이 강력한 유동성 자석으로 wick 극단이 집중될 가능성이 높다. Bullish Bat PRZ 외곽($77,031.49)이 zone 상단부 반응을 지원하고, 거절 확인은 waypoint 2 zone 복귀($77,107), 무효화는 $76,940 이탈로 4-level Fib confluence $76,711.32로 캐스케이드 확장 신호다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 30.0,
      "chairman": 44.9,
      "operating_path": 62.4,
      "tp_calibrator": 57.1
    },
    "agents": {},
    "total_s": 194.7
  }
}