{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-05-26 05:00 KST",
  "last_price": 77391.2,
  "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.62,
      "setup_signals": [
        "현재가 $77,391.20은 7일 레인지 EQ $76,191.80 위의 프리미엄 구간에 위치",
        "현재가가 EMA240 $77,490.57 바로 아래에 있어 장기 1시간 저항선 재돌파 실패 가능성 존재",
        "최근 엄격 등급의 bearish_harami 감지: 품질 0.746, 고거래량 동반",
        "최근 8개 패턴 중 bearish_engulfing, bearish_harami, doji가 혼재되어 상단부 모멘텀 둔화 신호",
        "7일 고점 $78,180.00 근처 공급 구간까지 약 $788.80만 남아 있어 상방 추격보다 저항 반응 확인이 우선"
      ],
      "reasoning": "구조적으로는 명확한 BOS나 CHoCH가 확인되지 않았고, bull_score와 bear_score가 모두 2.2000으로 동일해 확정 추세보다는 중립 구조로 보는 것이 타당합니다. 다만 실행 셋업 관점에서는 현재가 $77,391.20이 7일 EQ $76,191.80 위 프리미엄 구간에 있고, EMA240 $77,490.57 아래에서 정체 중이라 단기적으로는 매도 압력이 유리합니다. 특히 최근 패턴 중 가장 높은 품질은 고거래량 bearish_harami이며 품질 0.746으로, 상단부에서 매수세가 압축되는 신호입니다. 반면 bullish_engulfing도 고거래량으로 감지되었고 EMA20 $77,342.08 위에 가격이 붙어 있어 즉각적인 강한 하락 확정은 아니므로 최종 신호는 중립으로 유지합니다.",
      "key_levels": {
        "support": [
          77342.08,
          76961.54,
          76191.8,
          74203.6
        ],
        "resistance": [
          77490.57,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "1시간 종가 기준 $78,180.00 상향 돌파",
      "risk_scenario": "$78,180.00을 1시간 종가로 돌파하면 bearish_harami 기반의 상단 반락 셋업은 무효화되고, 숏 커버링과 함께 $78,180.00 위 유동성 확장이 발생할 수 있습니다. 반대로 EMA20 $77,342.08과 EMA120 $76,961.54를 순차적으로 이탈하면 프리미엄 구간 매도 셋업이 확인되며 EQ $76,191.80까지 하락 압력이 커질 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 152,
        "recent_patterns": 8,
        "pattern_list": [
          "bearish_engulfing@292",
          "bullish_engulfing@293",
          "bullish_engulfing@295",
          "bearish_engulfing@296",
          "doji@291",
          "doji@297",
          "bullish_harami@291",
          "bearish_harami@294"
        ],
        "atr_value": 280.42,
        "vol_avg_20": 3201.21,
        "high_volume_patterns": [
          "bullish_engulfing",
          "bearish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.746,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.648,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.599,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.523,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.494,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.746,
        "bull_score": 2.2,
        "bear_score": 2.2
      },
      "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,391.20은 7일 레인지 EQ $76,191.80 위의 프리미엄 구간에 위치\",\n    \"현재가가 EMA240 $77,490.57 바로 아래에 있어 장기 1시간 저항선 재돌파 실패 가능성 존재\",\n    \"최근 엄격 등급의 bearish_harami 감지: 품질 0.746, 고거래량 동반\",\n    \"최근 8개 패턴 중 bearish_engulfing, bearish_harami, doji가 혼재되어 상단부 모멘텀 둔화 신호\",\n    \"7일 고점 $78,180.00 근처 공급 구간까지 약 $788.80만 남아 있어 상방 추격보다 저항 반응 확인이 우선\"\n  ],\n  \"reasoning\": \"구조적으로는 명확한 BOS나 CHoCH가 확인되지 않았고, bull_score와 bear_score가 모두 2.2000으로 동일해 확정 추세보다는 중립 구조로 보는 것이 타당합니다. 다만 실행 셋업 관점에서는 현재가 $77,391.20이 7일 EQ $76,191.80 위 프리미엄 구간에 있고, EMA240 $77,490.57 아래에서 정체 중이라 단기적으로는 매도 압력이 유리합니다. 특히 최근 패턴 중 가장 높은 품질은 고거래량 bearish_harami이며 품질 0.746으로, 상단부에서 매수세가 압축되는 신호입니다. 반면 bullish_engulfing도 고거래량으로 감지되었고 EMA20 $77,342.08 위에 가격이 붙어 있어 즉각적인 강한 하락 확정은 아니므로 최종 신호는 중립으로 유지합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77342.08,\n      76961.54,\n      76191.8,\n      74203.6\n    ],\n    \"resistance\": [\n      77490.57,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"1시간 종가 기준 $78,180.00 상향 돌파\",\n  \"risk_scenario\": \"$78,180.00을 1시간 종가로 돌파하면 bearish_harami 기반의 상단 반락 셋업은 무효화되고, 숏 커버링과 함께 $78,180.00 위 유동성 확장이 발생할 수 있습니다. 반대로 EMA20 $77,342.08과 EMA120 $76,961.54를 순차적으로 이탈하면 프리미엄 구간 매도 셋업이 확인되며 EQ $76,191.80까지 하락 압력이 커질 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.818,
      "setup_signals": [
        "현재가 $77,391.20가 EQ $76,812.80 위에 있어 premium 구간에 위치",
        "되돌림이 94.5%로 깊은 premium retracement 상태이며, 매도 셋업 우위",
        "확정 bearish BOS가 $77,601.80 및 $76,696.70에서 발생하여 구조상 하방 압력 유지",
        "전일 고가 $77,743.40가 이미 돌파되었으나 range high $77,887.90 아래에서 수용 실패 시 buy-side liquidity sweep 이후 하락 가능",
        "하방에 활성 bullish OB $76,056.00~$76,718.20가 남아 있어 가격이 해당 demand/mitigation 구간을 재방문할 가능성 존재"
      ],
      "reasoning": "구조적으로는 최근 BOS 시퀀스가 bearish → bullish → bearish이며, 마지막 확정 이벤트가 $76,696.70 하향 bearish BOS이므로 structure_bias는 bearish로 판단한다. 현재가는 $77,391.20로 EQ $76,812.80 위 premium에 있고, retracement가 94.5%까지 깊어져 신규 롱보다는 기관 매도 유동성 확보 구간에 가깝다. 전일 고가 $77,743.40는 이미 돌파되었지만 range high $77,887.90 및 7일 고점 $78,180.00 아래에서 강한 수용이 없다면 buy-side liquidity를 먹고 $76,718.20~$76,056.00 bullish OB로 되돌리는 시나리오가 우세하다. 다만 현재 활성 bearish OB나 미충족 bearish FVG가 없고, 최근 명확한 sweep 데이터가 없기 때문에 확신도는 높지만 과도하게 단정하지는 않는다.",
      "key_levels": {
        "support": [
          76812.8,
          76718.2,
          76387.1,
          76056.0,
          75737.7
        ],
        "resistance": [
          77601.8,
          77743.4,
          77887.9,
          78180.0
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$77,887.90",
      "risk_scenario": "가격이 $77,601.80 위에서 재수용되고 $77,887.90 range high를 1시간봉 기준으로 강하게 돌파하면 현재 bearish setup은 실패한다. 그 경우 $78,180.00 7일 고점의 buy-side liquidity를 향한 확장 흐름이 열리며, bearish 구조는 neutral 또는 bullish 전환을 재평가해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 1,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 76056.0,
          "top": 76718.2,
          "quality": "candidate",
          "score": 0.57
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 276,
            "top": 76718.2,
            "bottom": 76056.0,
            "mid": 76387.1,
            "quality": "candidate",
            "score": 0.57,
            "displacement_score": 0.343,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 76718.2,
              "top": 76771.1
            },
            "swept_level": null,
            "source_move_idx": 276,
            "proximity": "nearby"
          }
        ],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 67,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 77601.8
          },
          {
            "type": "BOS_bullish",
            "level": 77384.6
          },
          {
            "type": "BOS_bearish",
            "level": 76696.7
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 76812.8,
        "range_high": 77887.9,
        "range_low": 75737.7,
        "bull_score": 4.442,
        "bear_score": 6.5,
        "setup_bias": "bearish",
        "setup_score": 0.818,
        "setup_signals": [
          "bearish BOS below $77,601.80",
          "bearish BOS below $76,696.70",
          "deep retracement 94.5% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 94.5,
        "deepest_retracement_pct": 118.6,
        "previous_day_high": 77743.4,
        "previous_day_low": 76056.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.818,\n  \"setup_signals\": [\n    \"현재가 $77,391.20가 EQ $76,812.80 위에 있어 premium 구간에 위치\",\n    \"되돌림이 94.5%로 깊은 premium retracement 상태이며, 매도 셋업 우위\",\n    \"확정 bearish BOS가 $77,601.80 및 $76,696.70에서 발생하여 구조상 하방 압력 유지\",\n    \"전일 고가 $77,743.40가 이미 돌파되었으나 range high $77,887.90 아래에서 수용 실패 시 buy-side liquidity sweep 이후 하락 가능\",\n    \"하방에 활성 bullish OB $76,056.00~$76,718.20가 남아 있어 가격이 해당 demand/mitigation 구간을 재방문할 가능성 존재\"\n  ],\n  \"reasoning\": \"구조적으로는 최근 BOS 시퀀스가 bearish → bullish → bearish이며, 마지막 확정 이벤트가 $76,696.70 하향 bearish BOS이므로 structure_bias는 bearish로 판단한다. 현재가는 $77,391.20로 EQ $76,812.80 위 premium에 있고, retracement가 94.5%까지 깊어져 신규 롱보다는 기관 매도 유동성 확보 구간에 가깝다. 전일 고가 $77,743.40는 이미 돌파되었지만 range high $77,887.90 및 7일 고점 $78,180.00 아래에서 강한 수용이 없다면 buy-side liquidity를 먹고 $76,718.20~$76,056.00 bullish OB로 되돌리는 시나리오가 우세하다. 다만 현재 활성 bearish OB나 미충족 bearish FVG가 없고, 최근 명확한 sweep 데이터가 없기 때문에 확신도는 높지만 과도하게 단정하지는 않는다.\",\n  \"key_levels\": {\n    \"support\": [\n      76812.8,\n      76718.2,\n      76387.1,\n      76056.0,\n      75737.7\n    ],\n    \"resistance\": [\n      77601.8,\n      77743.4,\n      77887.9,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$77,887.90\",\n  \"risk_scenario\": \"가격이 $77,601.80 위에서 재수용되고 $77,887.90 range high를 1시간봉 기준으로 강하게 돌파하면 현재 bearish setup은 실패한다. 그 경우 $78,180.00 7일 고점의 buy-side liquidity를 향한 확장 흐름이 열리며, bearish 구조는 neutral 또는 bullish 전환을 재평가해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $77,391.20이 스윙 EQ/ret_0.5 $76,971.95 위에 있어 프리미엄 구간에 위치",
        "현재가가 ret_0.236 저항 $77,455.57 바로 아래 0.08% 거리에서 테스트 중",
        "상단에 스윙 고점/ext_1.0 $77,887.90 및 7일 고점 $78,180.00 매물 저항이 근접",
        "하방에는 ret_0.382 $77,188.11, ret_0.5 $76,971.95, golden ratio ret_0.618 $76,755.79로 되돌림 유도 구간이 열려 있음",
        "fib_reaction_state가 testing이고 reaction_probability 0.65로 단기 피보나치 반응 가능성이 높음"
      ],
      "reasoning": "확정 구조는 Low $76,056 → High $77,888의 상승 스윙이 유지되고 있으며, 현재가 $77,391.20은 ret_0.382 $77,188.11과 ret_0.5 $76,971.95 위에 있어 구조상 아직 bullish로 판단된다. 다만 실행 setup 관점에서는 가격이 EQ $76,971.95 위 프리미엄에 있고, ret_0.236 $77,455.57 저항을 0.08% 거리에서 테스트 중이라 단기 되돌림 압력이 우세하다. 핵심 지지 클러스터는 $77,113.84 부근이며, 이탈 시 $76,971.95와 golden ratio $76,755.79가 다음 고확률 반응 구간이다. 반대로 $77,887.90을 회복하면 상승 스윙 재개로 $78,386.18, $78,646.31, $79,020.01 확장 목표가 열린다.",
      "key_levels": {
        "support": [
          77188.11,
          76971.95,
          76755.79,
          76448.03
        ],
        "resistance": [
          77455.57,
          77887.9,
          78386.18,
          78646.31,
          79020.01
        ]
      },
      "time_horizon": "단기, 1시간봉 기준 12~48시간",
      "invalidation_level": "$77,887.90 상향 돌파 및 1시간봉 종가 안착",
      "risk_scenario": "가격이 ret_0.236 $77,455.57을 강하게 회복하고 스윙 고점 $77,887.90 위에 안착하면 현재의 단기 bearish setup은 무효화되며, ext_1.272 $78,386.18 및 ext_1.618 $79,020.01까지 추세 확장이 진행될 수 있다. 반대로 $76,755.79 golden ratio가 이탈되면 상승 구조 신뢰도가 급격히 낮아지고 $76,448.03 ret_0.786까지 하방 변동성이 확대될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $76,056 → $77,888",
        "direction": "up",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 77455.57,
        "nearest_fib_distance": 0.08,
        "golden_ratio_level": 76755.79,
        "fib_ret_382": 77188.11,
        "fib_ret_618": 76755.79,
        "confluence_zones": [
          {
            "price": 77113.84,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ret_0.382",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 76601.91,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 77994.6,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78516.24,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 79020.59,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77188.1142,
          76971.95,
          76755.7858
        ],
        "resistance_levels": [
          77455.5716,
          77887.9,
          78386.17679999999
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77455.57,
            "distance_pct": 0.08,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 77188.11,
            "distance_pct": 0.26,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 76971.95,
            "distance_pct": 0.54,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 76755.79,
            "distance_pct": 0.82,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 76448.03,
            "distance_pct": 1.22,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 77887.9,
            "distance_pct": 0.64,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 78386.18,
            "distance_pct": 1.29,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 78646.31,
            "distance_pct": 1.62,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 79020.01,
            "distance_pct": 2.1,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 79719.8,
            "distance_pct": 3.01,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $77,391.20이 스윙 EQ/ret_0.5 $76,971.95 위에 있어 프리미엄 구간에 위치\",\n    \"현재가가 ret_0.236 저항 $77,455.57 바로 아래 0.08% 거리에서 테스트 중\",\n    \"상단에 스윙 고점/ext_1.0 $77,887.90 및 7일 고점 $78,180.00 매물 저항이 근접\",\n    \"하방에는 ret_0.382 $77,188.11, ret_0.5 $76,971.95, golden ratio ret_0.618 $76,755.79로 되돌림 유도 구간이 열려 있음\",\n    \"fib_reaction_state가 testing이고 reaction_probability 0.65로 단기 피보나치 반응 가능성이 높음\"\n  ],\n  \"reasoning\": \"확정 구조는 Low $76,056 → High $77,888의 상승 스윙이 유지되고 있으며, 현재가 $77,391.20은 ret_0.382 $77,188.11과 ret_0.5 $76,971.95 위에 있어 구조상 아직 bullish로 판단된다. 다만 실행 setup 관점에서는 가격이 EQ $76,971.95 위 프리미엄에 있고, ret_0.236 $77,455.57 저항을 0.08% 거리에서 테스트 중이라 단기 되돌림 압력이 우세하다. 핵심 지지 클러스터는 $77,113.84 부근이며, 이탈 시 $76,971.95와 golden ratio $76,755.79가 다음 고확률 반응 구간이다. 반대로 $77,887.90을 회복하면 상승 스윙 재개로 $78,386.18, $78,646.31, $79,020.01 확장 목표가 열린다.\",\n  \"key_levels\": {\n    \"support\": [\n      77188.11,\n      76971.95,\n      76755.79,\n      76448.03\n    ],\n    \"resistance\": [\n      77455.57,\n      77887.9,\n      78386.18,\n      78646.31,\n      79020.01\n    ]\n  },\n  \"time_horizon\": \"단기, 1시간봉 기준 12~48시간\",\n  \"invalidation_level\": \"$77,887.90 상향 돌파 및 1시간봉 종가 안착\",\n  \"risk_scenario\": \"가격이 ret_0.236 $77,455.57을 강하게 회복하고 스윙 고점 $77,887.90 위에 안착하면 현재의 단기 bearish setup은 무효화되며, ext_1.272 $78,386.18 및 ext_1.618 $79,020.01까지 추세 확장이 진행될 수 있다. 반대로 $76,755.79 golden ratio가 이탈되면 상승 구조 신뢰도가 급격히 낮아지고 $76,448.03 ret_0.786까지 하방 변동성이 확대될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "7일 범위 EQ 약 $76,191.80 상단의 프리미엄 구간에서 거래 중: 현재가 $77,391.20",
        "7일 고점 $78,180 및 상단 청산 클러스터 $78,300 바로 아래에서 상승 탄력 둔화",
        "CVD divergence 0.850: 가격은 고점권에 머무르지만 체결 참여가 구조적 돌파를 확인하지 못하는 상태",
        "24시간 OI -0.2330% 하락: 가격 +0.98% 상승이 신규 롱 유입보다는 포지션 언와인딩/숏커버 성격",
        "선물 베이시스 -0.0373%로 소폭 백워데이션: 파생 수요가 현물 대비 강하지 않음",
        "롱 계정 비율 24시간 -0.0331, 숏 계정 비율 +0.033: 단기 계정 흐름은 숏 증가이나 crowding은 아직 0.000으로 극단 아님"
      ],
      "reasoning": "현재 BTC는 $77,391.20으로 EMA20 $77,342.08 위에 있으나 EMA240 $77,490.57 아래에 있어 명확한 구조적 수용이나 BOS는 확인되지 않았고, 따라서 structure_bias는 중립이다. 다만 7일 고점 $78,180과 청산 저항 $78,300 바로 아래의 프리미엄 구간에서 CVD divergence 0.850이 발생해 매수 체결이 가격 확장으로 이어지지 않는 흡수 신호가 강하다. OI가 24시간 -0.2330% 감소한 상태에서 가격만 +0.98% 상승했기 때문에 이번 반등은 신규 레버리지 롱 구축보다는 숏커버/언와인딩 성격이 크며, 선물 베이시스도 -0.0373%로 파생 시장의 확신이 약하다. 상단 $78,300을 돌파하지 못하면 $76,000 청산 클러스터와 EQ 부근 $76,191.80 재테스트 가능성이 더 높다.",
      "key_levels": {
        "support": [
          77342.08,
          76961.54,
          76191.8,
          76000,
          74203.6,
          73700,
          69800,
          69600
        ],
        "resistance": [
          77490.57,
          78180,
          78300,
          79800,
          84400
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "1시간 종가 기준 $78,300 상회 및 유지",
      "risk_scenario": "$78,300 상단 청산을 흡수하지 않고 강하게 돌파하면 숏 포지션이 역으로 압박받으며 $79,800 청산 클러스터까지 빠른 숏 스퀴즈가 발생할 수 있다. 특히 OI가 재상승하고 funding이 양수로 전환되면 현재의 약한 bearish setup은 무효화된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 3356.089,
        "oi_trend": 0.477,
        "oi_change_pct_24h": -0.233,
        "oi_latest": 99866.093,
        "funding_pressure": 0.462,
        "funding_avg": 3.834e-05,
        "funding_change_24h": -5.123e-05,
        "long_account_ratio": 0.521,
        "short_account_ratio": 0.479,
        "long_account_latest": 0.503,
        "short_account_latest": 0.497,
        "long_account_change_24h": -0.0331,
        "short_account_change_24h": 0.0331,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.176,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.491,
        "spot_futures_basis_pct": -0.0373,
        "basis_change_lookback": 0.022,
        "aggregate_score": 0.456,
        "bull_signals": 1,
        "bear_signals": 1,
        "liq_below": [
          [
            76000,
            4627.7075217
          ],
          [
            73700,
            3735.6869920000004
          ],
          [
            69800,
            3977.1588774999996
          ]
        ],
        "liq_above": [
          [
            78300,
            4130.7324882
          ],
          [
            79800,
            3458.2729710000003
          ],
          [
            84400,
            3459.88295
          ]
        ],
        "strongest_liq_level": 69600,
        "fragility_score": 0.89,
        "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.68,\n  \"setup_signals\": [\n    \"7일 범위 EQ 약 $76,191.80 상단의 프리미엄 구간에서 거래 중: 현재가 $77,391.20\",\n    \"7일 고점 $78,180 및 상단 청산 클러스터 $78,300 바로 아래에서 상승 탄력 둔화\",\n    \"CVD divergence 0.850: 가격은 고점권에 머무르지만 체결 참여가 구조적 돌파를 확인하지 못하는 상태\",\n    \"24시간 OI -0.2330% 하락: 가격 +0.98% 상승이 신규 롱 유입보다는 포지션 언와인딩/숏커버 성격\",\n    \"선물 베이시스 -0.0373%로 소폭 백워데이션: 파생 수요가 현물 대비 강하지 않음\",\n    \"롱 계정 비율 24시간 -0.0331, 숏 계정 비율 +0.033: 단기 계정 흐름은 숏 증가이나 crowding은 아직 0.000으로 극단 아님\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,391.20으로 EMA20 $77,342.08 위에 있으나 EMA240 $77,490.57 아래에 있어 명확한 구조적 수용이나 BOS는 확인되지 않았고, 따라서 structure_bias는 중립이다. 다만 7일 고점 $78,180과 청산 저항 $78,300 바로 아래의 프리미엄 구간에서 CVD divergence 0.850이 발생해 매수 체결이 가격 확장으로 이어지지 않는 흡수 신호가 강하다. OI가 24시간 -0.2330% 감소한 상태에서 가격만 +0.98% 상승했기 때문에 이번 반등은 신규 레버리지 롱 구축보다는 숏커버/언와인딩 성격이 크며, 선물 베이시스도 -0.0373%로 파생 시장의 확신이 약하다. 상단 $78,300을 돌파하지 못하면 $76,000 청산 클러스터와 EQ 부근 $76,191.80 재테스트 가능성이 더 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      77342.08,\n      76961.54,\n      76191.8,\n      76000,\n      74203.6,\n      73700,\n      69800,\n      69600\n    ],\n    \"resistance\": [\n      77490.57,\n      78180,\n      78300,\n      79800,\n      84400\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"1시간 종가 기준 $78,300 상회 및 유지\",\n  \"risk_scenario\": \"$78,300 상단 청산을 흡수하지 않고 강하게 돌파하면 숏 포지션이 역으로 압박받으며 $79,800 청산 클러스터까지 빠른 숏 스퀴즈가 발생할 수 있다. 특히 OI가 재상승하고 funding이 양수로 전환되면 현재의 약한 bearish setup은 무효화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $77,391.20가 메인 레인지 상단 $77,384.60 바로 위에 있어 상단부 재돌파 수용 여부가 아직 불확실함",
        "액티브 구조의 SOS 고점 $77,887.90 및 BU $77,784.90 아래로 되밀린 상태로, 상단 공급/거부 테스트가 우선 관찰됨",
        "7일 고점 $78,180.00과 액티브 SOS $77,887.90 사이가 단기 저항대로 남아 있으며, 명확한 post-range acceptance가 아직 없음",
        "구조는 ACC이나 현재 위치는 상단부/프리미엄 성격이 강해 $76,056.00 LPS 또는 $77,244.80 Spring 후보 재테스트 가능성이 열려 있음"
      ],
      "reasoning": "계산된 regime은 ACC이며 regime_fitness 0.963, acc_score 96.2로 구조적 해석은 축적 우위가 맞습니다. 메인 구조는 SC $76,014.20 → AR $77,384.60 → ST $76,485.00 → Spring $74,620.90 → SOS $77,427.00 → LPS $76,056.00 → BU $77,677.60로 완성된 축적 사이클이며, 따라서 structure_bias는 bullish입니다. 다만 현재 활성 구조는 SC $76,611.00, AR $77,600.00, ST/LPS 성격의 저점 $76,056.00 이후 SOS $77,887.90를 만들었지만 현재가 $77,391.20는 SOS/BU 아래에 있어 Phase E라 하더라도 상단 수용이 확정됐다고 보기는 어렵습니다. 즉 구조는 bullish지만, 단기 setup은 $77,887.90~$78,180.00 공급대 재돌파 전까지 $77,244.80 또는 $76,056.00 재테스트를 열어두는 bearish/neutral 성격입니다.",
      "key_levels": {
        "support": [
          77244.8,
          76611.0,
          76056.0,
          74620.9
        ],
        "resistance": [
          77384.6,
          77600.0,
          77677.6,
          77887.9,
          78180.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "단기 setup 무효화: $77,887.90 상방 수용. 구조적 ACC 무효화: $74,620.90 하향 이탈",
      "risk_scenario": "$77,887.90 및 $78,180.00을 1시간봉 기준으로 회복·수용하면 현재의 상단 거부/재테스트 setup은 무효화되고, BU 이후의 축적 상단 확장 시나리오가 강화됩니다. 반대로 $77,244.80을 잃고 $76,056.00 LPS까지 밀리면 Phase E 진입이 아니라 레인지 내부 재흡수로 해석해야 하며, $74,620.90 Spring 저점 이탈 시 축적 구조 자체가 훼손됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 126,
            "price": 76014.2,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 135,
            "price": 77384.6,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 159,
            "price": 76485.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 243,
            "price": 74620.9,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 252,
            "price": 77427.0,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 276,
            "price": 76056.0,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 285,
            "price": 77677.6,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 126,
            "end_idx": 285,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 126,
                "price": 76014.2,
                "color": "#ffd166",
                "dt": "2026-05-19 00:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 135,
                "price": 77384.6,
                "color": "#06d6a0",
                "dt": "2026-05-19 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 159,
                "price": 76485.0,
                "color": "#118ab2",
                "dt": "2026-05-20 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 243,
                "price": 74620.9,
                "color": "#f9844a",
                "dt": "2026-05-23 21:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 252,
                "price": 77427.0,
                "color": "#06d6a0",
                "dt": "2026-05-24 06:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 276,
                "price": 76056.0,
                "color": "#8338ec",
                "dt": "2026-05-25 06:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 285,
                "price": 77677.6,
                "color": "#7209b7",
                "dt": "2026-05-25 15:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 260,
            "end_idx": 295,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 260,
                "price": 76611.0,
                "color": "#ffd166",
                "dt": "2026-05-24 14:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 265,
                "price": 77600.0,
                "color": "#06d6a0",
                "dt": "2026-05-24 19:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 276,
                "price": 76056.0,
                "color": "#118ab2",
                "dt": "2026-05-25 06:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 291,
                "price": 77244.8,
                "color": "#f9844a",
                "dt": "2026-05-25 21:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 294,
                "price": 77887.9,
                "color": "#06d6a0",
                "dt": "2026-05-26 00:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 295,
                "price": 77784.9,
                "color": "#7209b7",
                "dt": "2026-05-26 01:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76014.2,
        "main_range_high": 77384.6
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $77,391.20가 메인 레인지 상단 $77,384.60 바로 위에 있어 상단부 재돌파 수용 여부가 아직 불확실함\",\n    \"액티브 구조의 SOS 고점 $77,887.90 및 BU $77,784.90 아래로 되밀린 상태로, 상단 공급/거부 테스트가 우선 관찰됨\",\n    \"7일 고점 $78,180.00과 액티브 SOS $77,887.90 사이가 단기 저항대로 남아 있으며, 명확한 post-range acceptance가 아직 없음\",\n    \"구조는 ACC이나 현재 위치는 상단부/프리미엄 성격이 강해 $76,056.00 LPS 또는 $77,244.80 Spring 후보 재테스트 가능성이 열려 있음\"\n  ],\n  \"reasoning\": \"계산된 regime은 ACC이며 regime_fitness 0.963, acc_score 96.2로 구조적 해석은 축적 우위가 맞습니다. 메인 구조는 SC $76,014.20 → AR $77,384.60 → ST $76,485.00 → Spring $74,620.90 → SOS $77,427.00 → LPS $76,056.00 → BU $77,677.60로 완성된 축적 사이클이며, 따라서 structure_bias는 bullish입니다. 다만 현재 활성 구조는 SC $76,611.00, AR $77,600.00, ST/LPS 성격의 저점 $76,056.00 이후 SOS $77,887.90를 만들었지만 현재가 $77,391.20는 SOS/BU 아래에 있어 Phase E라 하더라도 상단 수용이 확정됐다고 보기는 어렵습니다. 즉 구조는 bullish지만, 단기 setup은 $77,887.90~$78,180.00 공급대 재돌파 전까지 $77,244.80 또는 $76,056.00 재테스트를 열어두는 bearish/neutral 성격입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77244.8,\n      76611.0,\n      76056.0,\n      74620.9\n    ],\n    \"resistance\": [\n      77384.6,\n      77600.0,\n      77677.6,\n      77887.9,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"단기 setup 무효화: $77,887.90 상방 수용. 구조적 ACC 무효화: $74,620.90 하향 이탈\",\n  \"risk_scenario\": \"$77,887.90 및 $78,180.00을 1시간봉 기준으로 회복·수용하면 현재의 상단 거부/재테스트 setup은 무효화되고, BU 이후의 축적 상단 확장 시나리오가 강화됩니다. 반대로 $77,244.80을 잃고 $76,056.00 LPS까지 밀리면 Phase E 진입이 아니라 레인지 내부 재흡수로 해석해야 하며, $74,620.90 Spring 저점 이탈 시 축적 구조 자체가 훼손됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $77,391.20가 활성 bearish Shark PRZ $77,341.96-$77,607.48 내부에 위치하며, D 후보 $77,474.72와 매우 근접",
        "상단에 중첩된 bearish Bat PRZ $77,450.88-$77,822.89 및 bearish Crab PRZ $77,450.77-$78,200.19가 존재",
        "완성형 bearish Crab PRZ $77,631.77-$78,027.79는 PRZ 진입·거부·AD 0.382 반응·D 실패구간 방어가 확인되어 reaction_score 1.0",
        "완성형 bearish Gartley PRZ $77,326.74-$77,700.62도 reaction_score 1.0으로 확인된 공급 반응 구간",
        "검증된 bearish TP 클러스터가 $77,364.21, $77,107.85, $77,076.58, $76,857.13에 형성되어 단기 하방 waypoint로 작동"
      ],
      "reasoning": "하모닉 기준으로는 bearish directional_score가 2.771, bullish가 1.101로 우세하며 directional_dominance는 0.431로 중간 수준의 하방 우위입니다. 현재가는 $77,391.20으로 가장 가까운 활성 PRZ인 bearish Shark $77,341.96-$77,607.48 안에 있으며, 바로 위 $77,450-$78,200 구간에 Bat/Crab/Butterfly bearish PRZ가 다중 중첩되어 있습니다. 특히 완성형 bearish Crab은 $77,631.77-$78,027.79 PRZ에서 reaction_score 1.0, bearish Gartley는 $77,326.74-$77,700.62에서 reaction_score 1.0으로 확인되어 단순 후보보다 높은 신뢰의 반응 구간입니다. 다만 하모닉은 단독 구조 전환 엔진이 아니므로, 명확한 BOS/CHoCH 또는 상위 구조 수용 데이터가 없어서 structure_bias는 neutral로 유지하고, setup_bias만 bearish로 평가합니다.",
      "key_levels": {
        "support": [
          77364.21,
          77107.85,
          77076.58,
          76857.13,
          76611.0,
          76451.3
        ],
        "resistance": [
          77450.88,
          77607.48,
          77822.89,
          78065.1,
          78200.19
        ]
      },
      "time_horizon": "단기: 1h 기준 향후 수 개 캔들에서 PRZ 반응 확인 필요",
      "invalidation_level": "$78,200.19 상방 1h 종가 수용",
      "risk_scenario": "가격이 $77,822.89를 돌파한 뒤 $78,065.10-$78,200.19 상단 PRZ까지 흡수하고 1h 종가로 수용하면, bearish PRZ 방어 실패로 간주되어 $78,180 7일 고점 재공격 및 상방 유동성 확장 시나리오가 열립니다. 반대로 $77,341.96-$77,607.48 구간에서 재차 거부되면 $77,364.21, $77,107.85, $77,076.58 순서의 하모닉 TP ladder가 우선 작동할 가능성이 높습니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 70,
        "completed_patterns_found": 28,
        "forming_d_prz_found": 42,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 54,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 27,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 21,
          "medium": 24,
          "low": 25
        },
        "prz_status_counts": {
          "active": 28,
          "nearby": 17,
          "watch": 14,
          "far": 11,
          "forming": 8
        },
        "high_confluence_prz_count": 44,
        "strict_patterns_found": 34,
        "candidate_patterns_found": 36,
        "active_patterns_at_prz": 28,
        "nearby_patterns": 17,
        "all_patterns": [
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "crab",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.987,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 77432.24,
        "price_to_prz": 0.05,
        "prz_range": [
          77214.07,
          77650.41
        ],
        "council_relevant_prz_count": 13,
        "directional_influence_prz_count": 13,
        "confirmed_reaction_prz_count": 4,
        "validated_harmonic_tp_count": 4,
        "pattern_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.987,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77474.72,
            "prz_range": [
              77341.96,
              77607.48
            ],
            "prz_width_pct": 0.343,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1079,
            "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": 77474.72,
              "a_price": 77288.0,
              "tp1_ad_382": 77403.39,
              "tp2_ad_618": 77359.33,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5657,
              "ABC": 1.3108
            },
            "x_price": 77042.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 77427.0,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 77244.8,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.983,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.41,
            "price_to_prz_pct_raw": 0.4054,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 143,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 149,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 154,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 159,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76897.24,
            "prz_range": [
              76550.86,
              77243.62
            ],
            "prz_width_pct": 0.901,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.64,
            "price_to_prz_pct_raw": -0.6383,
            "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": 76897.24,
              "a_price": 77042.3,
              "tp1_ad_382": 76952.66,
              "tp2_ad_618": 76986.89,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4839,
              "ABC": 0.5657
            },
            "x_price": 76534.5,
            "x_idx": 117,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 154,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 208,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 252,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77636.88,
            "prz_range": [
              77450.88,
              77822.89
            ],
            "prz_width_pct": 0.479,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.32,
            "price_to_prz_pct_raw": 0.3175,
            "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": 77636.88,
              "a_price": 77288.0,
              "tp1_ad_382": 77503.61,
              "tp2_ad_618": 77421.27,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4611,
              "ABC": 0.8258
            },
            "x_price": 77825.8,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 0.984,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77825.48,
            "prz_range": [
              77450.77,
              78200.19
            ],
            "prz_width_pct": 0.963,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.56,
            "price_to_prz_pct_raw": 0.5611,
            "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": "crab",
              "d_price": 77825.48,
              "a_price": 77288.0,
              "tp1_ad_382": 77620.16,
              "tp2_ad_618": 77493.32,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4611,
              "ABC": 0.8258
            },
            "x_price": 77825.8,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 1.0,
            "prz_score": 0.977,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76774.16,
            "prz_range": [
              76394.66,
              77153.66
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7973,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76774.16,
              "a_price": 77291.3,
              "tp1_ad_382": 76971.71,
              "tp2_ad_618": 77093.75,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5765,
              "ABC": 1.5895
            },
            "x_price": 76534.5,
            "x_idx": 117,
            "x_order": 5,
            "a_price": 77291.3,
            "a_idx": 143,
            "a_order": 5,
            "b_price": 76855.0,
            "b_idx": 173,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.947,
            "ratio_score": 0.993,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.41,
            "price_to_prz_pct_raw": 0.4054,
            "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": 0.495,
                "adverse_move_ratio_ad": 0.189,
                "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": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959,
              "BCD": 2.4059,
              "XAD": 1.4514
            },
            "x_price": 77291.3,
            "x_idx": 143,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 149,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 154,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 159,
            "c_order": 5,
            "d_idx": 174
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76514.74,
            "prz_range": [
              76349.42,
              76680.05
            ],
            "prz_width_pct": 0.432,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1325,
            "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": 76514.74,
              "a_price": 77825.8,
              "tp1_ad_382": 77015.56,
              "tp2_ad_618": 77324.97,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3913,
              "ABC": 0.4611
            },
            "x_price": 76451.3,
            "x_idx": 137,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 208,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.947,
            "ratio_score": 0.993,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.41,
            "price_to_prz_pct_raw": 0.4054,
            "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": 0.495,
                "adverse_move_ratio_ad": 0.189,
                "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": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959,
              "BCD": 2.4059,
              "XAD": 1.4514
            },
            "x_price": 77291.3,
            "x_idx": 143,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 149,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 154,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 159,
            "c_order": 5,
            "d_idx": 174
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.929,
            "ratio_score": 0.995,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76611.0,
            "prz_range": [
              76551.99,
              76999.71
            ],
            "prz_width_pct": 0.583,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7951,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.814,
                "adverse_move_ratio_ad": 0.372,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "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": 76775.85,
              "a_price": 77825.8,
              "tp1_ad_382": 77176.93,
              "tp2_ad_618": 77424.72,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4672,
              "ABC": 0.5681,
              "BCD": 2.5699,
              "XAD": 0.8838
            },
            "x_price": 76451.3,
            "x_idx": 137,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 77183.7,
            "b_idx": 181,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": 260
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.91,
            "ratio_score": 0.936,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "prz_range": [
              77631.77,
              78027.79
            ],
            "prz_width_pct": 0.509,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.57,
            "price_to_prz_pct_raw": 0.5667,
            "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.45,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "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": "crab",
              "d_price": 77829.78,
              "a_price": 76611.0,
              "tp1_ad_382": 77364.21,
              "tp2_ad_618": 77076.58,
              "tp3_a_or_structure_liquidity": 76611.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5257,
              "ABC": 0.4774,
              "BCD": 3.1401,
              "XAD": 1.5648
            },
            "x_price": 77427.0,
            "x_idx": 252,
            "x_order": 8,
            "a_price": 76611.0,
            "a_idx": 260,
            "a_order": 3,
            "b_price": 77040.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": 294
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.879,
            "ratio_score": 0.839,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77427.0,
            "prz_range": [
              77326.74,
              77700.62
            ],
            "prz_width_pct": 0.482,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.16,
            "price_to_prz_pct_raw": 0.1583,
            "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": 1.091,
                "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": 77513.68,
              "a_price": 76451.3,
              "tp1_ad_382": 77107.85,
              "tp2_ad_618": 76857.13,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6431,
              "ABC": 0.7079,
              "BCD": 1.2282,
              "XAD": 0.747
            },
            "x_price": 77757.5,
            "x_idx": 123,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 137,
            "a_order": 5,
            "b_price": 77291.3,
            "b_idx": 143,
            "b_order": 5,
            "c_price": 76696.7,
            "c_idx": 196,
            "c_order": 8,
            "d_idx": 252
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.987,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77474.72,
            "prz_range": [
              77341.96,
              77607.48
            ],
            "prz_width_pct": 0.343,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1079,
            "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": 77474.72,
              "a_price": 77288.0,
              "tp1_ad_382": 77403.39,
              "tp2_ad_618": 77359.33,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5657,
              "ABC": 1.3108
            },
            "x_price": 77042.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 77427.0,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 77244.8,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.983,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.41,
            "price_to_prz_pct_raw": 0.4054,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 143,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 149,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 154,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 159,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76897.24,
            "prz_range": [
              76550.86,
              77243.62
            ],
            "prz_width_pct": 0.901,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.64,
            "price_to_prz_pct_raw": -0.6383,
            "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": 76897.24,
              "a_price": 77042.3,
              "tp1_ad_382": 76952.66,
              "tp2_ad_618": 76986.89,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4839,
              "ABC": 0.5657
            },
            "x_price": 76534.5,
            "x_idx": 117,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 154,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 208,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 252,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77636.88,
            "prz_range": [
              77450.88,
              77822.89
            ],
            "prz_width_pct": 0.479,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.32,
            "price_to_prz_pct_raw": 0.3175,
            "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": 77636.88,
              "a_price": 77288.0,
              "tp1_ad_382": 77503.61,
              "tp2_ad_618": 77421.27,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4611,
              "ABC": 0.8258
            },
            "x_price": 77825.8,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 0.984,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77825.48,
            "prz_range": [
              77450.77,
              78200.19
            ],
            "prz_width_pct": 0.963,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.56,
            "price_to_prz_pct_raw": 0.5611,
            "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": "crab",
              "d_price": 77825.48,
              "a_price": 77288.0,
              "tp1_ad_382": 77620.16,
              "tp2_ad_618": 77493.32,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4611,
              "ABC": 0.8258
            },
            "x_price": 77825.8,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 1.0,
            "prz_score": 0.977,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76774.16,
            "prz_range": [
              76394.66,
              77153.66
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7973,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76774.16,
              "a_price": 77291.3,
              "tp1_ad_382": 76971.71,
              "tp2_ad_618": 77093.75,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5765,
              "ABC": 1.5895
            },
            "x_price": 76534.5,
            "x_idx": 117,
            "x_order": 5,
            "a_price": 77291.3,
            "a_idx": 143,
            "a_order": 5,
            "b_price": 76855.0,
            "b_idx": 173,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.987,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77474.72,
            "prz_range": [
              77341.96,
              77607.48
            ],
            "prz_width_pct": 0.343,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1079,
            "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": 77474.72,
              "a_price": 77288.0,
              "tp1_ad_382": 77403.39,
              "tp2_ad_618": 77359.33,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5657,
              "ABC": 1.3108
            },
            "x_price": 77042.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 77427.0,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 77244.8,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.983,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.41,
            "price_to_prz_pct_raw": 0.4054,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 143,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 149,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 154,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 159,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76897.24,
            "prz_range": [
              76550.86,
              77243.62
            ],
            "prz_width_pct": 0.901,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.64,
            "price_to_prz_pct_raw": -0.6383,
            "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": 76897.24,
              "a_price": 77042.3,
              "tp1_ad_382": 76952.66,
              "tp2_ad_618": 76986.89,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4839,
              "ABC": 0.5657
            },
            "x_price": 76534.5,
            "x_idx": 117,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 154,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 208,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 252,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77636.88,
            "prz_range": [
              77450.88,
              77822.89
            ],
            "prz_width_pct": 0.479,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.32,
            "price_to_prz_pct_raw": 0.3175,
            "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": 77636.88,
              "a_price": 77288.0,
              "tp1_ad_382": 77503.61,
              "tp2_ad_618": 77421.27,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4611,
              "ABC": 0.8258
            },
            "x_price": 77825.8,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 0.984,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77825.48,
            "prz_range": [
              77450.77,
              78200.19
            ],
            "prz_width_pct": 0.963,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.56,
            "price_to_prz_pct_raw": 0.5611,
            "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": "crab",
              "d_price": 77825.48,
              "a_price": 77288.0,
              "tp1_ad_382": 77620.16,
              "tp2_ad_618": 77493.32,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4611,
              "ABC": 0.8258
            },
            "x_price": 77825.8,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 1.0,
            "prz_score": 0.977,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76774.16,
            "prz_range": [
              76394.66,
              77153.66
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7973,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76774.16,
              "a_price": 77291.3,
              "tp1_ad_382": 76971.71,
              "tp2_ad_618": 77093.75,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5765,
              "ABC": 1.5895
            },
            "x_price": 76534.5,
            "x_idx": 117,
            "x_order": 5,
            "a_price": 77291.3,
            "a_idx": 143,
            "a_order": 5,
            "b_price": 76855.0,
            "b_idx": 173,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.947,
            "ratio_score": 0.993,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.41,
            "price_to_prz_pct_raw": 0.4054,
            "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": 0.495,
                "adverse_move_ratio_ad": 0.189,
                "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": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959,
              "BCD": 2.4059,
              "XAD": 1.4514
            },
            "x_price": 77291.3,
            "x_idx": 143,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 149,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 154,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 159,
            "c_order": 5,
            "d_idx": 174
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76514.74,
            "prz_range": [
              76349.42,
              76680.05
            ],
            "prz_width_pct": 0.432,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1325,
            "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": 76514.74,
              "a_price": 77825.8,
              "tp1_ad_382": 77015.56,
              "tp2_ad_618": 77324.97,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3913,
              "ABC": 0.4611
            },
            "x_price": 76451.3,
            "x_idx": 137,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 208,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.93,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77187.46,
            "prz_range": [
              77045.55,
              77329.38
            ],
            "prz_width_pct": 0.368,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2633,
            "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": 77187.46,
              "a_price": 76451.3,
              "tp1_ad_382": 76906.25,
              "tp2_ad_618": 76732.51,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5848
            },
            "x_price": 77384.6,
            "x_idx": 135,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 137,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 154,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 196,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.929,
            "ratio_score": 0.995,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76611.0,
            "prz_range": [
              76551.99,
              76999.71
            ],
            "prz_width_pct": 0.583,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7951,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.814,
                "adverse_move_ratio_ad": 0.372,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "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": 76775.85,
              "a_price": 77825.8,
              "tp1_ad_382": 77176.93,
              "tp2_ad_618": 77424.72,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4672,
              "ABC": 0.5681,
              "BCD": 2.5699,
              "XAD": 0.8838
            },
            "x_price": 76451.3,
            "x_idx": 137,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 77183.7,
            "b_idx": 181,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": 260
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.923,
            "ratio_score": 0.969,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76378.13,
            "prz_range": [
              76129.04,
              76627.21
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.31,
            "price_to_prz_pct_raw": -1.309,
            "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": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6233,
              "ABC": 0.7544
            },
            "x_price": 76014.2,
            "x_idx": 126,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 196,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.921,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76322.47,
            "prz_range": [
              76101.52,
              76543.41
            ],
            "prz_width_pct": 0.579,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.38,
            "price_to_prz_pct_raw": -1.3809,
            "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": 76322.47,
              "a_price": 77825.8,
              "tp1_ad_382": 76896.74,
              "tp2_ad_618": 77251.53,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.554,
              "ABC": 0.4611
            },
            "x_price": 76855.0,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 208,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.987,
            "prz_proximity": "active",
            "prz_range": [
              77341.96,
              77607.48
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.11,
            "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": 77474.72,
              "a_price": 77288.0,
              "tp1_ad_382": 77403.39,
              "tp2_ad_618": 77359.33,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $77,341.96-$77,607.48: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.983,
            "prz_proximity": "active",
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.41,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,344.75-$78,065.10: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "prz_proximity": "active",
            "prz_range": [
              76550.86,
              77243.62
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.64,
            "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": 76897.24,
              "a_price": 77042.3,
              "tp1_ad_382": 76952.66,
              "tp2_ad_618": 76986.89,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,550.86-$77,243.62: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "prz_proximity": "active",
            "prz_range": [
              77450.88,
              77822.89
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.32,
            "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": 77636.88,
              "a_price": 77288.0,
              "tp1_ad_382": 77503.61,
              "tp2_ad_618": 77421.27,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,450.88-$77,822.89: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "prz_proximity": "active",
            "prz_range": [
              77450.77,
              78200.19
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.56,
            "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": "crab",
              "d_price": 77825.48,
              "a_price": 77288.0,
              "tp1_ad_382": 77620.16,
              "tp2_ad_618": 77493.32,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $77,450.77-$78,200.19: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "prz_proximity": "active",
            "prz_range": [
              76394.66,
              77153.66
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.8,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76774.16,
              "a_price": 77291.3,
              "tp1_ad_382": 76971.71,
              "tp2_ad_618": 77093.75,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $76,394.66-$77,153.66: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "shark",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.987,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 77474.72,
          "prz_range": [
            77341.96,
            77607.48
          ],
          "prz_width_pct": 0.343,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.11,
          "price_to_prz_pct_raw": 0.1079,
          "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": 77474.72,
            "a_price": 77288.0,
            "tp1_ad_382": 77403.39,
            "tp2_ad_618": 77359.33,
            "tp3_a_or_structure_liquidity": 77288.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5657,
            "ABC": 1.3108
          },
          "x_price": 77042.3,
          "x_idx": 154,
          "x_order": 8,
          "a_price": 77288.0,
          "a_idx": 208,
          "a_order": 5,
          "b_price": 77427.0,
          "b_idx": 252,
          "b_order": 8,
          "c_price": 77244.8,
          "c_idx": 292,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "shark",
          "d_price": 77474.72,
          "a_price": 77288.0,
          "tp1_ad_382": 77403.39,
          "tp2_ad_618": 77359.33,
          "tp3_a_or_structure_liquidity": 77288.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "crab",
          "d_price": 77829.78,
          "a_price": 76611.0,
          "tp1_ad_382": 77364.21,
          "tp2_ad_618": 77076.58,
          "tp3_a_or_structure_liquidity": 76611.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 77474.72,
            "a_price": 77288.0,
            "tp1_ad_382": 77403.39,
            "tp2_ad_618": 77359.33,
            "tp3_a_or_structure_liquidity": 77288.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77704.92,
            "a_price": 76107.1,
            "tp1_ad_382": 77094.55,
            "tp2_ad_618": 76717.47,
            "tp3_a_or_structure_liquidity": 76107.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76897.24,
            "a_price": 77042.3,
            "tp1_ad_382": 76952.66,
            "tp2_ad_618": 76986.89,
            "tp3_a_or_structure_liquidity": 77042.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77636.88,
            "a_price": 77288.0,
            "tp1_ad_382": 77503.61,
            "tp2_ad_618": 77421.27,
            "tp3_a_or_structure_liquidity": 77288.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77825.48,
            "a_price": 77288.0,
            "tp1_ad_382": 77620.16,
            "tp2_ad_618": 77493.32,
            "tp3_a_or_structure_liquidity": 77288.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 76774.16,
            "a_price": 77291.3,
            "tp1_ad_382": 76971.71,
            "tp2_ad_618": 77093.75,
            "tp3_a_or_structure_liquidity": 77291.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77704.92,
            "a_price": 76107.1,
            "tp1_ad_382": 77094.55,
            "tp2_ad_618": 76717.47,
            "tp3_a_or_structure_liquidity": 76107.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76775.85,
            "a_price": 77825.8,
            "tp1_ad_382": 77176.93,
            "tp2_ad_618": 77424.72,
            "tp3_a_or_structure_liquidity": 77825.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77829.78,
            "a_price": 76611.0,
            "tp1_ad_382": 77364.21,
            "tp2_ad_618": 77076.58,
            "tp3_a_or_structure_liquidity": 76611.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77513.68,
            "a_price": 76451.3,
            "tp1_ad_382": 77107.85,
            "tp2_ad_618": 76857.13,
            "tp3_a_or_structure_liquidity": 76451.3,
            "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": 1.101,
          "bearish": 2.771
        },
        "directional_score_total": 3.873,
        "directional_dominance": 0.431
      },
      "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,391.20가 활성 bearish Shark PRZ $77,341.96-$77,607.48 내부에 위치하며, D 후보 $77,474.72와 매우 근접\",\n    \"상단에 중첩된 bearish Bat PRZ $77,450.88-$77,822.89 및 bearish Crab PRZ $77,450.77-$78,200.19가 존재\",\n    \"완성형 bearish Crab PRZ $77,631.77-$78,027.79는 PRZ 진입·거부·AD 0.382 반응·D 실패구간 방어가 확인되어 reaction_score 1.0\",\n    \"완성형 bearish Gartley PRZ $77,326.74-$77,700.62도 reaction_score 1.0으로 확인된 공급 반응 구간\",\n    \"검증된 bearish TP 클러스터가 $77,364.21, $77,107.85, $77,076.58, $76,857.13에 형성되어 단기 하방 waypoint로 작동\"\n  ],\n  \"reasoning\": \"하모닉 기준으로는 bearish directional_score가 2.771, bullish가 1.101로 우세하며 directional_dominance는 0.431로 중간 수준의 하방 우위입니다. 현재가는 $77,391.20으로 가장 가까운 활성 PRZ인 bearish Shark $77,341.96-$77,607.48 안에 있으며, 바로 위 $77,450-$78,200 구간에 Bat/Crab/Butterfly bearish PRZ가 다중 중첩되어 있습니다. 특히 완성형 bearish Crab은 $77,631.77-$78,027.79 PRZ에서 reaction_score 1.0, bearish Gartley는 $77,326.74-$77,700.62에서 reaction_score 1.0으로 확인되어 단순 후보보다 높은 신뢰의 반응 구간입니다. 다만 하모닉은 단독 구조 전환 엔진이 아니므로, 명확한 BOS/CHoCH 또는 상위 구조 수용 데이터가 없어서 structure_bias는 neutral로 유지하고, setup_bias만 bearish로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77364.21,\n      77107.85,\n      77076.58,\n      76857.13,\n      76611.0,\n      76451.3\n    ],\n    \"resistance\": [\n      77450.88,\n      77607.48,\n      77822.89,\n      78065.1,\n      78200.19\n    ]\n  },\n  \"time_horizon\": \"단기: 1h 기준 향후 수 개 캔들에서 PRZ 반응 확인 필요\",\n  \"invalidation_level\": \"$78,200.19 상방 1h 종가 수용\",\n  \"risk_scenario\": \"가격이 $77,822.89를 돌파한 뒤 $78,065.10-$78,200.19 상단 PRZ까지 흡수하고 1h 종가로 수용하면, bearish PRZ 방어 실패로 간주되어 $78,180 7일 고점 재공격 및 상방 유동성 확장 시나리오가 열립니다. 반대로 $77,341.96-$77,607.48 구간에서 재차 거부되면 $77,364.21, $77,107.85, $77,076.58 순서의 하모닉 TP ladder가 우선 작동할 가능성이 높습니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.57,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "가격 $77,391.20은 ICT EQ $76,812.80, Fibonacci EQ $76,971.95, 7일 EQ $76,191.80 위의 프리미엄 구간에 위치",
        "ICT 기준 최근 확정 구조 이벤트가 $76,696.70 하향 bearish BOS이며, 되돌림이 94.5%까지 깊어진 프리미엄 매도 조건",
        "가격이 EMA240 $77,490.57 바로 아래, Fibonacci ret_0.236 $77,455.57 바로 아래에서 정체",
        "Harmonic 기준 현재가가 bearish Shark PRZ $77,341.96-$77,607.48 내부에 있으며, 상단 $77,450-$78,200 구간에 bearish Bat/Crab PRZ 중첩",
        "Derivatives 기준 CVD divergence 0.850, OI 24시간 -0.2330%, 선물 베이시스 -0.0373%로 상단 수용 신뢰 약화",
        "Candlestick 기준 고거래량 strict bearish harami 품질 0.746이 상단부에서 확인"
      ],
      "setup_vs_structure": "구조적 판정은 Wyckoff 축적 및 Fibonacci 상승 스윙 때문에 약한 bullish 우위이나, 실행 셋업은 6개 분석 모두 bearish로 기울어져 구조와 단기 조건이 분리되어 있다. 즉, 현재는 상승 구조 내부의 프리미엄 저항·공급 테스트 구간으로 해석하는 것이 적절하다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 1,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        77342.08,
        77244.8,
        77188.11,
        77107.85,
        76971.95,
        76812.8,
        76718.2,
        76755.79,
        76056.0,
        75737.7
      ],
      "resistance": [
        77455.57,
        77490.57,
        77600.0,
        77743.4,
        77887.9,
        78180.0,
        78300.0
      ]
    },
    "confluences": [
      "프리미엄 구간 합의: ICT는 EQ $76,812.80 위, Fibonacci는 EQ $76,971.95 위, Candlestick/Derivatives는 7일 EQ $76,191.80 위라고 판단하여 현재 $77,391.20을 상단 프리미엄 구조로 공통 인식",
      "근접 저항 합의: Fibonacci ret_0.236 $77,455.57, Candlestick/Derivatives EMA240 $77,490.57, Harmonic bearish Shark PRZ $77,341.96-$77,607.48이 $77.34k-$77.61k에 밀집",
      "상단 공급대 합의: ICT range high $77,887.90, Fibonacci swing high $77,887.90, Wyckoff SOS $77,887.90, 7일 고점 $78,180.00, Derivatives 청산 클러스터 $78,300이 $77.89k-$78.30k에 집중",
      "하단 반응 구간 합의: ICT bullish OB $76,056.00-$76,718.20, Wyckoff LPS/ST $76,056.00, Fibonacci golden ratio $76,755.79, Derivatives $76,000 청산 클러스터가 $76.0k-$76.75k에 중첩",
      "실행 방향 합의: Candlestick, ICT, Fibonacci, Derivatives, Wyckoff, Harmonic 모두 구조와 별개로 단기 setup_bias는 bearish로 보고 있음"
    ],
    "conflicts": [
      "Wyckoff는 ACC regime과 Phase E 후보를 근거로 구조를 bullish로 보지만, ICT는 마지막 확정 이벤트가 $76,696.70 bearish BOS라며 구조를 bearish로 판정",
      "Fibonacci는 $76,056 → $77,887.90 상승 스윙이 유지되어 구조 bullish라고 보지만, 현재 가격이 ret_0.236 $77,455.57 저항 바로 아래라 실행 조건은 bearish로 분리",
      "Derivatives는 구조 자체는 neutral로 보지만, CVD divergence 0.850과 OI 감소를 근거로 상단 수용 실패 위험을 강조",
      "Harmonic은 현재 bearish PRZ 반응을 강하게 제시하지만, 하단 $76,550.86-$77,243.62 및 $76,394.66-$77,153.66에 bullish PRZ도 존재해 단독 구조 전환 근거로는 제한적",
      "Candlestick은 bearish harami 품질 0.746을 확인했지만 bull_score와 bear_score가 동일해 구조적 방향성은 neutral로 유지"
    ],
    "executive_summary": "현재 1시간 구조는 Wyckoff 기준 이전 축적 사이클이 상당 부분 완성된 뒤, 새로운 축적 후보 구조가 Phase E 부근에서 상단 수용을 시험하는 상태로 판단된다. 구조적 bias는 Fibonacci 상승 스윙 $76,056 → $77,887.90 유지와 Wyckoff ACC 판정 때문에 약한 bullish이나, 가격은 $77,384.60-$77,490.57 근처의 range high·EMA240·Fib 저항·bearish PRZ가 겹친 구간에 머물러 있다. 즉 현재 phase position은 축적 후반 또는 Phase E 후보이지만, SOS $77,887.90 및 7일 고점 $78,180.00 위의 명확한 수용은 아직 확인되지 않았다. 구조 리스크는 $77,450-$78,300 공급대에서의 failed breakout, ICT bearish BOS $76,696.70의 잔존 압력, 그리고 derivatives 상단 흡수 신호이며, bullish 구조 무효화는 $76,056.00 및 $75,737.70 하향 수용 여부로 판단한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.57,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"가격 $77,391.20은 ICT EQ $76,812.80, Fibonacci EQ $76,971.95, 7일 EQ $76,191.80 위의 프리미엄 구간에 위치\",\n      \"ICT 기준 최근 확정 구조 이벤트가 $76,696.70 하향 bearish BOS이며, 되돌림이 94.5%까지 깊어진 프리미엄 매도 조건\",\n      \"가격이 EMA240 $77,490.57 바로 아래, Fibonacci ret_0.236 $77,455.57 바로 아래에서 정체\",\n      \"Harmonic 기준 현재가가 bearish Shark PRZ $77,341.96-$77,607.48 내부에 있으며, 상단 $77,450-$78,200 구간에 bearish Bat/Crab PRZ 중첩\",\n      \"Derivatives 기준 CVD divergence 0.850, OI 24시간 -0.2330%, 선물 베이시스 -0.0373%로 상단 수용 신뢰 약화\",\n      \"Candlestick 기준 고거래량 strict bearish harami 품질 0.746이 상단부에서 확인\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 Wyckoff 축적 및 Fibonacci 상승 스윙 때문에 약한 bullish 우위이나, 실행 셋업은 6개 분석 모두 bearish로 기울어져 구조와 단기 조건이 분리되어 있다. 즉, 현재는 상승 구조 내부의 프리미엄 저항·공급 테스트 구간으로 해석하는 것이 적절하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 1,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      77342.08,\n      77244.8,\n      77188.11,\n      77107.85,\n      76971.95,\n      76812.8,\n      76718.2,\n      76755.79,\n      76056.0,\n      75737.7\n    ],\n    \"resistance\": [\n      77455.57,\n      77490.57,\n      77600.0,\n      77743.4,\n      77887.9,\n      78180.0,\n      78300.0\n    ]\n  },\n  \"confluences\": [\n    \"프리미엄 구간 합의: ICT는 EQ $76,812.80 위, Fibonacci는 EQ $76,971.95 위, Candlestick/Derivatives는 7일 EQ $76,191.80 위라고 판단하여 현재 $77,391.20을 상단 프리미엄 구조로 공통 인식\",\n    \"근접 저항 합의: Fibonacci ret_0.236 $77,455.57, Candlestick/Derivatives EMA240 $77,490.57, Harmonic bearish Shark PRZ $77,341.96-$77,607.48이 $77.34k-$77.61k에 밀집\",\n    \"상단 공급대 합의: ICT range high $77,887.90, Fibonacci swing high $77,887.90, Wyckoff SOS $77,887.90, 7일 고점 $78,180.00, Derivatives 청산 클러스터 $78,300이 $77.89k-$78.30k에 집중\",\n    \"하단 반응 구간 합의: ICT bullish OB $76,056.00-$76,718.20, Wyckoff LPS/ST $76,056.00, Fibonacci golden ratio $76,755.79, Derivatives $76,000 청산 클러스터가 $76.0k-$76.75k에 중첩\",\n    \"실행 방향 합의: Candlestick, ICT, Fibonacci, Derivatives, Wyckoff, Harmonic 모두 구조와 별개로 단기 setup_bias는 bearish로 보고 있음\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 ACC regime과 Phase E 후보를 근거로 구조를 bullish로 보지만, ICT는 마지막 확정 이벤트가 $76,696.70 bearish BOS라며 구조를 bearish로 판정\",\n    \"Fibonacci는 $76,056 → $77,887.90 상승 스윙이 유지되어 구조 bullish라고 보지만, 현재 가격이 ret_0.236 $77,455.57 저항 바로 아래라 실행 조건은 bearish로 분리\",\n    \"Derivatives는 구조 자체는 neutral로 보지만, CVD divergence 0.850과 OI 감소를 근거로 상단 수용 실패 위험을 강조\",\n    \"Harmonic은 현재 bearish PRZ 반응을 강하게 제시하지만, 하단 $76,550.86-$77,243.62 및 $76,394.66-$77,153.66에 bullish PRZ도 존재해 단독 구조 전환 근거로는 제한적\",\n    \"Candlestick은 bearish harami 품질 0.746을 확인했지만 bull_score와 bear_score가 동일해 구조적 방향성은 neutral로 유지\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — regime_fitness 0.963, acc_score 96.2로 가장 명확한 구조적 프레임을 제공하며, SC $76,014.20 → AR $77,384.60 → ST $76,485.00 → Spring $74,620.90 → SOS $77,427.00 → LPS $76,056.00 → BU $77,677.60의 축적 시퀀스를 구체적 가격으로 제시했기 때문\",\n  \"invalidation_level\": \"1시간 기준 $76,056.00 하향 수용 시 현재 bullish 축적 구조 해석은 크게 훼손되며, $75,737.70 하향 이탈은 구조적 bullish 판정의 실질적 무효화 구간\",\n  \"executive_summary\": \"현재 1시간 구조는 Wyckoff 기준 이전 축적 사이클이 상당 부분 완성된 뒤, 새로운 축적 후보 구조가 Phase E 부근에서 상단 수용을 시험하는 상태로 판단된다. 구조적 bias는 Fibonacci 상승 스윙 $76,056 → $77,887.90 유지와 Wyckoff ACC 판정 때문에 약한 bullish이나, 가격은 $77,384.60-$77,490.57 근처의 range high·EMA240·Fib 저항·bearish PRZ가 겹친 구간에 머물러 있다. 즉 현재 phase position은 축적 후반 또는 Phase E 후보이지만, SOS $77,887.90 및 7일 고점 $78,180.00 위의 명확한 수용은 아직 확인되지 않았다. 구조 리스크는 $77,450-$78,300 공급대에서의 failed breakout, ICT bearish BOS $76,696.70의 잔존 압력, 그리고 derivatives 상단 흡수 신호이며, bullish 구조 무효화는 $76,056.00 및 $75,737.70 하향 수용 여부로 판단한다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.57,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.65,
    "waypoints": [
      {
        "seq": 1,
        "price": 77113.84,
        "type": "support_test",
        "source": "Fibonacci fib_confluence (strict, quality 0.85), Fibonacci ret_0.382 $77,188.11, Wyckoff/근접 지지 $77,107.85, ICT premium retracement 94.5%",
        "description": "현재가 $77,391.20이 bearish Shark PRZ $77,341.96-$77,607.48 내부에 있고 EMA240 $77,490.57·Fib ret_0.236 $77,455.57에서 거부되며 setup_bias 72% bearish가 우세. 첫 번째 반응 구간은 strict 등급의 fib_confluence $77,113.84로, EMA20 $77,342.08과 Fib ret_0.382 $77,188.11 하향 이탈 후 즉시 도달 가능한 가장 강력한 후보. ICT premium 94.5% retracement에서 매도 유동성이 해소되는 위치.",
        "est_hours": 4,
        "turning_zone": [
          76971.95,
          77113.84
        ],
        "likely_wick": 77020.0,
        "rejection_confirm": 77188.11,
        "invalid_overshoot": 76945.0,
        "calibration_reasoning": "Fib 3중 confluence $77,113.84를 상단으로 Fib EQ/0.5 $76,971.95를 하단으로 설정(폭 ≈ 0.51×ATR). Butterfly TP1 AD0.382 $77,094.55와 Crab TP2 AD0.618 $77,076.58(둘 다 CONFIRMED_REACTION)가 존 내부에 중첩되어 likely_wick을 $77,020 부근으로 앵커링."
      },
      {
        "seq": 2,
        "price": 76755.79,
        "type": "support_test",
        "source": "Fibonacci golden ratio $76,755.79, ICT bullish OB 상단 $76,718.20, Wyckoff 지지 $76,611-$76,718, Derivatives 청산 클러스터 $76,000 위",
        "description": "Fib EQ/ret_0.5 $76,971.95 하향 이탈 시 다음 고확률 반응 구간. 골든 레시오 $76,755.79와 ICT bullish OB $76,056.00-$76,718.20 상단이 중첩되어 6개 분석 합의 하단 반응 구간 ($76.0k-$76.75k)의 가장 신뢰도 높은 진입부. 여기서 Wyckoff 축적 구조의 LPS 재방어가 기대됨.",
        "est_hours": 12,
        "turning_zone": [
          76611.0,
          76755.79
        ],
        "likely_wick": 76680.0,
        "rejection_confirm": 76971.95,
        "invalid_overshoot": 76540.0,
        "calibration_reasoning": "골든레시오 Fib 0.618 $76,755.79를 상단, Bat D/PRZ $76,611(CONFIRMED_REACTION)을 하단으로 설정(폭 ≈ 0.52×ATR). ICT bullish OB 상단 $76,718.20이 존 내부에 중첩되며 likely_wick을 OB 상단과 Bat D/PRZ 사이 $76,680로 배치. invalid는 confluence $76,601.91 하향 이탈."
      },
      {
        "seq": 3,
        "price": 77300.0,
        "type": "resistance_test",
        "source": "Wyckoff ACC 구조 bullish bias (regime_fitness 0.963), Fibonacci 상승 스윙 $76,056→$77,887.90 유지, EMA20 $77,342.08 재돌파",
        "description": "$76,755 골든레시오 클러스터에서 LPS 반응 성공 시 구조적 bullish bias가 재개되어 EMA20 $77,342.08과 fib_confluence $77,113.84 위로의 회복 시도. 단 SOS $77,887.90 위 명확한 수용 전까지는 range 상단 재테스트 수준의 제한적 반등.",
        "est_hours": 22,
        "turning_zone": [
          77300.0,
          77490.57
        ],
        "likely_wick": 77455.57,
        "rejection_confirm": 77188.11,
        "invalid_overshoot": 77600.0,
        "calibration_reasoning": "터미널 웨이포인트로 폭을 ≈ 0.68×ATR로 확대. EMA20 $77,342.08·Fib ret_0.236 $77,455.57·EMA240 $77,490.57의 강한 거부 클러스터가 모두 존 내부. likely_wick은 Fib 0.236/EMA240 클러스터 $77,455.57로 앵커링하며 invalid는 Chairman 저항 $77,600 상회."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77490.57,
        "expected_low": 77113.84,
        "high_first": false
      },
      "8h": {
        "expected_high": 77490.57,
        "expected_low": 76900.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 77490.57,
        "expected_low": 76755.79,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 77610.0,
        "description": "Bearish Shark PRZ 상단 $77,607.48 + EMA240 $77,490.57을 1h 종가로 동시 돌파·수용하면 setup_bias 무효화. $77,743.40 → SOS $77,887.90 → $78,180.00 상단 공급대 재테스트 시나리오로 전환."
      },
      "bearish": {
        "price": 77113.84,
        "description": "Strict fib_confluence $77,113.84을 1h 종가 기준 하향 이탈 시 ICT 94.5% premium retracement 해소가 가속되며 EQ $76,971.95 → 골든 레시오 $76,755.79 → ICT bullish OB $76,718.20까지의 매도 유동성 흡수 구간으로 직행."
      }
    },
    "scenario_invalidation": 77887.9,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.65,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77113.84,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci fib_confluence (strict, quality 0.85), Fibonacci ret_0.382 $77,188.11, Wyckoff/근접 지지 $77,107.85, ICT premium retracement 94.5%\",\n      \"description\": \"현재가 $77,391.20이 bearish Shark PRZ $77,341.96-$77,607.48 내부에 있고 EMA240 $77,490.57·Fib ret_0.236 $77,455.57에서 거부되며 setup_bias 72% bearish가 우세. 첫 번째 반응 구간은 strict 등급의 fib_confluence $77,113.84로, EMA20 $77,342.08과 Fib ret_0.382 $77,188.11 하향 이탈 후 즉시 도달 가능한 가장 강력한 후보. ICT premium 94.5% retracement에서 매도 유동성이 해소되는 위치.\",\n      \"est_hours\": 4\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76755.79,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci golden ratio $76,755.79, ICT bullish OB 상단 $76,718.20, Wyckoff 지지 $76,611-$76,718, Derivatives 청산 클러스터 $76,000 위\",\n      \"description\": \"Fib EQ/ret_0.5 $76,971.95 하향 이탈 시 다음 고확률 반응 구간. 골든 레시오 $76,755.79와 ICT bullish OB $76,056.00-$76,718.20 상단이 중첩되어 6개 분석 합의 하단 반응 구간 ($76.0k-$76.75k)의 가장 신뢰도 높은 진입부. 여기서 Wyckoff 축적 구조의 LPS 재방어가 기대됨.\",\n      \"est_hours\": 12\n    },\n    {\n      \"seq\": 3,\n      \"price\": 77300.00,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff ACC 구조 bullish bias (regime_fitness 0.963), Fibonacci 상승 스윙 $76,056→$77,887.90 유지, EMA20 $77,342.08 재돌파\",\n      \"description\": \"$76,755 골든레시오 클러스터에서 LPS 반응 성공 시 구조적 bullish bias가 재개되어 EMA20 $77,342.08과 fib_confluence $77,113.84 위로의 회복 시도. 단 SOS $77,887.90 위 명확한 수용 전까지는 range 상단 재테스트 수준의 제한적 반등.\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77490.57, \"expected_low\": 77113.84, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 77490.57, \"expected_low\": 76900.00, \"high_first\": false},\n    \"24h\": {\"expected_high\": 77490.57, \"expected_low\": 76755.79, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77610.00, \"description\": \"Bearish Shark PRZ 상단 $77,607.48 + EMA240 $77,490.57을 1h 종가로 동시 돌파·수용하면 setup_bias 무효화. $77,743.40 → SOS $77,887.90 → $78,180.00 상단 공급대 재테스트 시나리오로 전환.\"},\n    \"bearish\": {\"price\": 77113.84, \"description\": \"Strict fib_confluence $77,113.84을 1h 종가 기준 하향 이탈 시 ICT 94.5% premium retracement 해소가 가속되며 EQ $76,971.95 → 골든 레시오 $76,755.79 → ICT bullish OB $76,718.20까지의 매도 유동성 흡수 구간으로 직행.\"}\n  },\n  \"scenario_invalidation\": 77887.90\n}\n```\n\n핵심 판단: setup_bias 72% bearish가 structure 57% bullish보다 강하므로 첫 waypoint를 하방으로 설정. WP1 $77,113.84은 유일한 strict 등급 confluence이며, WP2 $76,755.79는 6개 분석이 합의한 $76.0k-$76.75k 반응대의 최상단. WP3는 LPS 방어 성공 시 구조적 회복 시도이며, $77,887.90 acceptance가 전체 시나리오를 무효화."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77113.84,
        "turning_zone": [
          76971.95,
          77113.84
        ],
        "likely_wick": 77020.0,
        "rejection_confirm": 77188.11,
        "invalid_overshoot": 76945.0,
        "calibration_reasoning": "Fib 3중 confluence $77,113.84를 상단으로 Fib EQ/0.5 $76,971.95를 하단으로 설정(폭 ≈ 0.51×ATR). Butterfly TP1 AD0.382 $77,094.55와 Crab TP2 AD0.618 $77,076.58(둘 다 CONFIRMED_REACTION)가 존 내부에 중첩되어 likely_wick을 $77,020 부근으로 앵커링."
      },
      {
        "seq": 2,
        "base_target": 76755.79,
        "turning_zone": [
          76611.0,
          76755.79
        ],
        "likely_wick": 76680.0,
        "rejection_confirm": 76971.95,
        "invalid_overshoot": 76540.0,
        "calibration_reasoning": "골든레시오 Fib 0.618 $76,755.79를 상단, Bat D/PRZ $76,611(CONFIRMED_REACTION)을 하단으로 설정(폭 ≈ 0.52×ATR). ICT bullish OB 상단 $76,718.20이 존 내부에 중첩되며 likely_wick을 OB 상단과 Bat D/PRZ 사이 $76,680로 배치. invalid는 confluence $76,601.91 하향 이탈."
      },
      {
        "seq": 3,
        "base_target": 77300.0,
        "turning_zone": [
          77300.0,
          77490.57
        ],
        "likely_wick": 77455.57,
        "rejection_confirm": 77188.11,
        "invalid_overshoot": 77600.0,
        "calibration_reasoning": "터미널 웨이포인트로 폭을 ≈ 0.68×ATR로 확대. EMA20 $77,342.08·Fib ret_0.236 $77,455.57·EMA240 $77,490.57의 강한 거부 클러스터가 모두 존 내부. likely_wick은 Fib 0.236/EMA240 클러스터 $77,455.57로 앵커링하며 invalid는 Chairman 저항 $77,600 상회."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77113.84,\n      \"turning_zone\": [76971.95, 77113.84],\n      \"likely_wick\": 77020.00,\n      \"rejection_confirm\": 77188.11,\n      \"invalid_overshoot\": 76945.00,\n      \"calibration_reasoning\": \"Fib 3중 confluence $77,113.84를 상단으로 Fib EQ/0.5 $76,971.95를 하단으로 설정(폭 ≈ 0.51×ATR). Butterfly TP1 AD0.382 $77,094.55와 Crab TP2 AD0.618 $77,076.58(둘 다 CONFIRMED_REACTION)가 존 내부에 중첩되어 likely_wick을 $77,020 부근으로 앵커링.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76755.79,\n      \"turning_zone\": [76611.00, 76755.79],\n      \"likely_wick\": 76680.00,\n      \"rejection_confirm\": 76971.95,\n      \"invalid_overshoot\": 76540.00,\n      \"calibration_reasoning\": \"골든레시오 Fib 0.618 $76,755.79를 상단, Bat D/PRZ $76,611(CONFIRMED_REACTION)을 하단으로 설정(폭 ≈ 0.52×ATR). ICT bullish OB 상단 $76,718.20이 존 내부에 중첩되며 likely_wick을 OB 상단과 Bat D/PRZ 사이 $76,680로 배치. invalid는 confluence $76,601.91 하향 이탈.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 77300.00,\n      \"turning_zone\": [77300.00, 77490.57],\n      \"likely_wick\": 77455.57,\n      \"rejection_confirm\": 77188.11,\n      \"invalid_overshoot\": 77600.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 폭을 ≈ 0.68×ATR로 확대. EMA20 $77,342.08·Fib ret_0.236 $77,455.57·EMA240 $77,490.57의 강한 거부 클러스터가 모두 존 내부. likely_wick은 Fib 0.236/EMA240 클러스터 $77,455.57로 앵커링하며 invalid는 Chairman 저항 $77,600 상회.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.9,
      "chairman": 48.0,
      "operating_path": 97.1,
      "tp_calibrator": 50.2
    },
    "agents": {},
    "total_s": 222.1
  }
}