{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-05-26 09:00 KST",
  "last_price": 77277.5,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.818,
      "setup_signals": [
        "현재가 $77,277.50는 EQ $76,971.95 위의 premium zone에 위치",
        "현재 되돌림 83.0%로 range high $77,887.90 부근 premium에서 깊은 bearish retracement 형성",
        "전일 고점 $77,743.40 돌파 후 현재가가 그 아래로 되돌아와 buy-side liquidity run 이후 약한 수용 가능성",
        "하방에 미체결 활성 bullish OB $76,056.00-$76,718.20가 존재하여 mitigation 타깃으로 작용 가능",
        "최근 구조 이벤트가 BOS_bearish below $76,696.70로 마감되어 단기 하방 압력 우위"
      ],
      "reasoning": "확정 구조는 최근 BOS 시퀀스가 bearish → bullish → bearish이고, 마지막 구조 이벤트가 $76,696.70 하향 BOS이므로 structure_bias는 bearish로 본다. 현재가는 $77,277.50로 EQ $76,971.95보다 위에 있어 premium zone이며, 되돌림이 83.0%까지 깊게 진행되어 기관 관점에서는 매도 유동성 형성 구간에 가깝다. 전일 고점 $77,743.40은 이미 돌파되었지만 현재 가격이 그 아래로 내려와 있어 buy-side liquidity를 처리한 뒤 하방으로 전환되는 시나리오가 우세하다. 다만 $76,056.00-$76,718.20의 bullish OB는 아직 미완전 mitigation 상태라 하방 목표이자 반등 가능 지지 구간으로 봐야 한다.",
      "key_levels": {
        "support": [
          76971.95,
          76718.2,
          76387.1,
          76056.0,
          74203.6
        ],
        "resistance": [
          77601.8,
          77743.4,
          77887.9,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,887.90",
      "risk_scenario": "가격이 $77,887.90 range high 위에서 명확히 수용되고 이후 $78,180.00 7일 고점까지 확장하면 bearish setup은 무효화된다. 이 경우 premium 매도 구간이 아니라 buy-side liquidity 흡수 후 bullish continuation으로 해석해야 하며, 다음 구조 확인은 $78,180.00 상단 돌파 및 유지 여부가 된다.",
      "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": 272,
            "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": 272,
            "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": 64,
        "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": 76971.95,
        "range_high": 77887.9,
        "range_low": 76056.0,
        "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 83.0% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 83.0,
        "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": true,
            "high": 77430.0,
            "low": 77011.3
          },
          "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.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.818,\n  \"setup_signals\": [\n    \"현재가 $77,277.50는 EQ $76,971.95 위의 premium zone에 위치\",\n    \"현재 되돌림 83.0%로 range high $77,887.90 부근 premium에서 깊은 bearish retracement 형성\",\n    \"전일 고점 $77,743.40 돌파 후 현재가가 그 아래로 되돌아와 buy-side liquidity run 이후 약한 수용 가능성\",\n    \"하방에 미체결 활성 bullish OB $76,056.00-$76,718.20가 존재하여 mitigation 타깃으로 작용 가능\",\n    \"최근 구조 이벤트가 BOS_bearish below $76,696.70로 마감되어 단기 하방 압력 우위\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 BOS 시퀀스가 bearish → bullish → bearish이고, 마지막 구조 이벤트가 $76,696.70 하향 BOS이므로 structure_bias는 bearish로 본다. 현재가는 $77,277.50로 EQ $76,971.95보다 위에 있어 premium zone이며, 되돌림이 83.0%까지 깊게 진행되어 기관 관점에서는 매도 유동성 형성 구간에 가깝다. 전일 고점 $77,743.40은 이미 돌파되었지만 현재 가격이 그 아래로 내려와 있어 buy-side liquidity를 처리한 뒤 하방으로 전환되는 시나리오가 우세하다. 다만 $76,056.00-$76,718.20의 bullish OB는 아직 미완전 mitigation 상태라 하방 목표이자 반등 가능 지지 구간으로 봐야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      76971.95,\n      76718.2,\n      76387.1,\n      76056.0,\n      74203.6\n    ],\n    \"resistance\": [\n      77601.8,\n      77743.4,\n      77887.9,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,887.90\",\n  \"risk_scenario\": \"가격이 $77,887.90 range high 위에서 명확히 수용되고 이후 $78,180.00 7일 고점까지 확장하면 bearish setup은 무효화된다. 이 경우 premium 매도 구간이 아니라 buy-side liquidity 흡수 후 bullish continuation으로 해석해야 하며, 다음 구조 확인은 $78,180.00 상단 돌파 및 유지 여부가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $77,277.50가 핵심 0.382 되돌림 지지 $77,188.11 바로 위에서 테스트 중",
        "가장 강한 컨플루언스 존이 $77,113.84 부근에 형성됨: ret_0.5, ret_0.382, ret_0.382 중첩, cluster_score 0.85",
        "상승 스윙 Low→High $76,056→$77,888 기준으로 0.618 골든비율 지지 $76,755.79가 아직 훼손되지 않음",
        "현재가가 EQ 역할의 0.5 되돌림 $76,971.95 위에 있어 단기 구조는 아직 상승 스윙 내부 유지",
        "단기 저항은 0.236 되돌림 $77,455.57이며, 돌파 시 스윙 고점 $77,887.90 재테스트 가능"
      ],
      "reasoning": "BTC/USDT는 상승 스윙 $76,056→$77,887.90 이후 현재 $77,277.50에서 0.382 되돌림 $77,188.11을 테스트하고 있으며, 이 레벨과 $77,113.84 컨플루언스 존의 cluster_score가 0.85로 높습니다. 구조적으로는 가격이 0.5 되돌림 $76,971.95와 0.618 골든비율 $76,755.79 위에 있어 상승 스윙이 아직 유지되는 상태로 해석됩니다. 다만 현재가가 EMA20 $77,301.14 및 EMA240 $77,348.57 바로 아래에 있어 즉각적인 상승 확정보다는 $77,455.57 돌파 여부가 중요합니다. $77,188.11 방어에 성공하면 $77,455.57, $77,887.90, 이후 확장 목표 $78,386.18까지 열릴 수 있으나, $76,755.79 이탈 시 골든비율 방어 실패로 상승 셋업의 신뢰도가 크게 약화됩니다.",
      "key_levels": {
        "support": [
          77188.11,
          76971.95,
          76755.79,
          76448.03
        ],
        "resistance": [
          77455.57,
          77887.9,
          78386.18,
          78646.31,
          79020.01
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,755.79",
      "risk_scenario": "$77,188.11 지지가 무너지면 가격은 0.5 되돌림 $76,971.95를 거쳐 핵심 골든비율 $76,755.79까지 하락할 수 있습니다. 특히 $76,755.79가 종가 기준으로 이탈되면 현재 상승 스윙의 고확률 반등 구간이 실패한 것으로 보며, 다음 하방 리스크는 0.786 되돌림 $76,448.03 및 스윙 저점 $76,056 부근으로 확대됩니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $76,056 → $77,888",
        "direction": "up",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 77188.11,
        "nearest_fib_distance": 0.12,
        "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.23,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 77188.11,
            "distance_pct": 0.12,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 76971.95,
            "distance_pct": 0.4,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 76755.79,
            "distance_pct": 0.68,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 76448.03,
            "distance_pct": 1.07,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 77887.9,
            "distance_pct": 0.79,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 78386.18,
            "distance_pct": 1.43,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 78646.31,
            "distance_pct": 1.77,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 79020.01,
            "distance_pct": 2.25,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 79719.8,
            "distance_pct": 3.16,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $77,277.50가 핵심 0.382 되돌림 지지 $77,188.11 바로 위에서 테스트 중\",\n    \"가장 강한 컨플루언스 존이 $77,113.84 부근에 형성됨: ret_0.5, ret_0.382, ret_0.382 중첩, cluster_score 0.85\",\n    \"상승 스윙 Low→High $76,056→$77,888 기준으로 0.618 골든비율 지지 $76,755.79가 아직 훼손되지 않음\",\n    \"현재가가 EQ 역할의 0.5 되돌림 $76,971.95 위에 있어 단기 구조는 아직 상승 스윙 내부 유지\",\n    \"단기 저항은 0.236 되돌림 $77,455.57이며, 돌파 시 스윙 고점 $77,887.90 재테스트 가능\"\n  ],\n  \"reasoning\": \"BTC/USDT는 상승 스윙 $76,056→$77,887.90 이후 현재 $77,277.50에서 0.382 되돌림 $77,188.11을 테스트하고 있으며, 이 레벨과 $77,113.84 컨플루언스 존의 cluster_score가 0.85로 높습니다. 구조적으로는 가격이 0.5 되돌림 $76,971.95와 0.618 골든비율 $76,755.79 위에 있어 상승 스윙이 아직 유지되는 상태로 해석됩니다. 다만 현재가가 EMA20 $77,301.14 및 EMA240 $77,348.57 바로 아래에 있어 즉각적인 상승 확정보다는 $77,455.57 돌파 여부가 중요합니다. $77,188.11 방어에 성공하면 $77,455.57, $77,887.90, 이후 확장 목표 $78,386.18까지 열릴 수 있으나, $76,755.79 이탈 시 골든비율 방어 실패로 상승 셋업의 신뢰도가 크게 약화됩니다.\",\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\": \"short term\",\n  \"invalidation_level\": \"$76,755.79\",\n  \"risk_scenario\": \"$77,188.11 지지가 무너지면 가격은 0.5 되돌림 $76,971.95를 거쳐 핵심 골든비율 $76,755.79까지 하락할 수 있습니다. 특히 $76,755.79가 종가 기준으로 이탈되면 현재 상승 스윙의 고확률 반등 구간이 실패한 것으로 보며, 다음 하방 리스크는 0.786 되돌림 $76,448.03 및 스윙 저점 $76,056 부근으로 확대됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $77,277.50는 메인 ACC 박스 EQ 약 $76,699.40 위에 있어 프리미엄 구간에 위치",
        "메인 AR 저항 $77,384.60 바로 아래에서 거래 중이며, BU 고점 $77,677.60 및 7일 고점 $78,180.00 저항이 근접",
        "활성 구조 1h_cycle_2는 SC $76,611.00 → AR $77,600.00 → ST $76,056.00 이후 Spring 후보 $77,011.30을 형성했지만 아직 SOS/LPS 확인은 없음",
        "Spring 후보 $77,011.30 위 재진입은 단기 긍정이나, $77,600.00~$77,677.60 상단 수용 전까지는 구조 전환보다 범위 내 테스트 성격이 강함"
      ],
      "reasoning": "레짐은 ACC로 분류되며 acc_score 96.2, regime_fitness 0.963으로 축적 구조의 적합도는 높지만, regime_state가 acc_candidate이고 현재 활성 구조는 아직 미완성 후보입니다. 완료된 1h_cycle_1은 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 순서로 Phase E까지 진행된 bullish 구조입니다. 다만 현재가 $77,277.50는 메인 AR $77,384.60 및 BU $77,677.60 저항대 바로 아래라 즉시 상승 추종보다는 상단 재검증/거부 여부가 핵심입니다. 활성 1h_cycle_2의 Spring 후보 $77,011.30은 회복됐지만 아직 SOS가 확인되지 않았으므로 setup_bias는 bullish가 아니라 neutral로 둡니다.",
      "key_levels": {
        "support": [
          77011.3,
          76611.0,
          76056.0,
          76014.2,
          74620.9
        ],
        "resistance": [
          77384.6,
          77600.0,
          77677.6,
          78180.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$74,620.90",
      "risk_scenario": "$77,600.00~$77,677.60 상단에서 재차 거부되고 $77,011.30을 이탈하면 활성 Spring 후보는 실패로 해석될 수 있으며, 이후 $76,611.00 및 $76,056.00 재테스트가 우선 경로가 됩니다. 특히 $76,014.20 메인 SC/박스 하단까지 밀리면 Phase E 진행보다는 재축적 실패 또는 더 큰 박스 연장 가능성을 열어야 합니다.",
      "data_quality": "medium",
      "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": 122,
            "price": 76014.2,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 131,
            "price": 77384.6,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 155,
            "price": 76485.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 239,
            "price": 74620.9,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 248,
            "price": 77427.0,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 272,
            "price": 76056.0,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 281,
            "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": 122,
            "end_idx": 281,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 122,
                "price": 76014.2,
                "color": "#ffd166",
                "dt": "2026-05-19 00:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 131,
                "price": 77384.6,
                "color": "#06d6a0",
                "dt": "2026-05-19 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 155,
                "price": 76485.0,
                "color": "#118ab2",
                "dt": "2026-05-20 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 239,
                "price": 74620.9,
                "color": "#f9844a",
                "dt": "2026-05-23 21:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 248,
                "price": 77427.0,
                "color": "#06d6a0",
                "dt": "2026-05-24 06:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 272,
                "price": 76056.0,
                "color": "#8338ec",
                "dt": "2026-05-25 06:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 281,
                "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": 256,
            "end_idx": 297,
            "phase_count": 4,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 256,
                "price": 76611.0,
                "color": "#ffd166",
                "dt": "2026-05-24 14:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 261,
                "price": 77600.0,
                "color": "#06d6a0",
                "dt": "2026-05-24 19:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 272,
                "price": 76056.0,
                "color": "#118ab2",
                "dt": "2026-05-25 06:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 297,
                "price": 77011.3,
                "color": "#f9844a",
                "dt": "2026-05-26 07: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\": \"neutral\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $77,277.50는 메인 ACC 박스 EQ 약 $76,699.40 위에 있어 프리미엄 구간에 위치\",\n    \"메인 AR 저항 $77,384.60 바로 아래에서 거래 중이며, BU 고점 $77,677.60 및 7일 고점 $78,180.00 저항이 근접\",\n    \"활성 구조 1h_cycle_2는 SC $76,611.00 → AR $77,600.00 → ST $76,056.00 이후 Spring 후보 $77,011.30을 형성했지만 아직 SOS/LPS 확인은 없음\",\n    \"Spring 후보 $77,011.30 위 재진입은 단기 긍정이나, $77,600.00~$77,677.60 상단 수용 전까지는 구조 전환보다 범위 내 테스트 성격이 강함\"\n  ],\n  \"reasoning\": \"레짐은 ACC로 분류되며 acc_score 96.2, regime_fitness 0.963으로 축적 구조의 적합도는 높지만, regime_state가 acc_candidate이고 현재 활성 구조는 아직 미완성 후보입니다. 완료된 1h_cycle_1은 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 순서로 Phase E까지 진행된 bullish 구조입니다. 다만 현재가 $77,277.50는 메인 AR $77,384.60 및 BU $77,677.60 저항대 바로 아래라 즉시 상승 추종보다는 상단 재검증/거부 여부가 핵심입니다. 활성 1h_cycle_2의 Spring 후보 $77,011.30은 회복됐지만 아직 SOS가 확인되지 않았으므로 setup_bias는 bullish가 아니라 neutral로 둡니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77011.3,\n      76611.0,\n      76056.0,\n      76014.2,\n      74620.9\n    ],\n    \"resistance\": [\n      77384.6,\n      77600.0,\n      77677.6,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$74,620.90\",\n  \"risk_scenario\": \"$77,600.00~$77,677.60 상단에서 재차 거부되고 $77,011.30을 이탈하면 활성 Spring 후보는 실패로 해석될 수 있으며, 이후 $76,611.00 및 $76,056.00 재테스트가 우선 경로가 됩니다. 특히 $76,014.20 메인 SC/박스 하단까지 밀리면 Phase E 진행보다는 재축적 실패 또는 더 큰 박스 연장 가능성을 열어야 합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가 $77,277.50는 7일 레인지 EQ 약 $76,191.80 위의 프리미엄 구간에 위치",
        "7일 고점 $78,180 및 상단 청산 밀집 $78,300 바로 아래에서 가격 정체",
        "CVD 변화 +$2,645.90 대비 24h 가격 변화 +0.20%에 그쳐 매수 체결 대비 가격 추종 약함, cvd_divergence 0.850",
        "OI 24h 변화 점수 0.729 및 oi_trend 0.573로 신규 포지션 유입 중이나 가격은 EMA20 $77,301.14 부근에서 정체",
        "fragility_score 0.931로 레버리지 포지셔닝이 취약해 상하단 청산 레벨로 급격한 이동 가능"
      ],
      "reasoning": "구조적으로는 $78,180 7일 고점 또는 $78,300 상단 청산대를 명확히 돌파·수용하지 못했고, 하단도 $76,000 및 $74,203.60을 이탈하지 않아 확정 BOS/CHoCH가 없는 중립 레인지 구조입니다. 다만 셋업 관점에서는 현재가 $77,277.50가 7일 EQ 약 $76,191.80 위 프리미엄에 있고, $78,180~$78,300 저항·청산 구간 바로 아래에서 CVD가 +$2,645.90 증가했음에도 가격 상승은 제한되어 매수 흡수 가능성이 큽니다. OI 유입이 강한 편이며 oi_change_pct_24h 0.729, fragility_score 0.931로 포지션이 쌓인 상태라 $76,000 하단 청산대로 되돌림이 나올 위험이 높습니다. 반대로 long_account_latest 0.500, short_account_latest 0.499로 포지셔닝은 극단적이지 않고, 숏 계정 증가 및 basis -0.0521%는 $78,300 돌파 시 숏 스퀴즈 리스크를 남깁니다.",
      "key_levels": {
        "support": [
          77301.14,
          76966.84,
          76191.8,
          76000,
          74203.6,
          69800,
          69600
        ],
        "resistance": [
          77348.57,
          78180,
          78300,
          84400,
          85100
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$78,300 상방 돌파 후 1시간봉 종가 수용",
      "risk_scenario": "$78,300을 돌파하면 상단 청산 유동성이 먼저 체결되며 숏 계정 증가와 음의 베이시스가 숏 스퀴즈로 전환될 수 있고, 다음 유동성 목표는 $84,400 및 $85,100입니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 2645.897,
        "oi_trend": 0.573,
        "oi_change_pct_24h": 0.729,
        "oi_latest": 99852.244,
        "funding_pressure": 0.451,
        "funding_avg": 4.89e-05,
        "funding_change_24h": 1.509e-05,
        "long_account_ratio": 0.515,
        "short_account_ratio": 0.485,
        "long_account_latest": 0.5,
        "short_account_latest": 0.499,
        "long_account_change_24h": -0.0369,
        "short_account_change_24h": 0.0369,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.129,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.0521,
        "basis_change_lookback": -0.0006,
        "aggregate_score": 0.472,
        "bull_signals": 2,
        "bear_signals": 1,
        "liq_below": [
          [
            76000,
            3840.0346035000002
          ],
          [
            74300,
            2880.2063000000003
          ],
          [
            69800,
            3709.5592075
          ]
        ],
        "liq_above": [
          [
            78300,
            3256.0193497499995
          ],
          [
            84400,
            3058.837925
          ],
          [
            85100,
            4528.9033575
          ]
        ],
        "strongest_liq_level": 69600,
        "fragility_score": 0.931,
        "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.66,\n  \"setup_signals\": [\n    \"현재가 $77,277.50는 7일 레인지 EQ 약 $76,191.80 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $78,180 및 상단 청산 밀집 $78,300 바로 아래에서 가격 정체\",\n    \"CVD 변화 +$2,645.90 대비 24h 가격 변화 +0.20%에 그쳐 매수 체결 대비 가격 추종 약함, cvd_divergence 0.850\",\n    \"OI 24h 변화 점수 0.729 및 oi_trend 0.573로 신규 포지션 유입 중이나 가격은 EMA20 $77,301.14 부근에서 정체\",\n    \"fragility_score 0.931로 레버리지 포지셔닝이 취약해 상하단 청산 레벨로 급격한 이동 가능\"\n  ],\n  \"reasoning\": \"구조적으로는 $78,180 7일 고점 또는 $78,300 상단 청산대를 명확히 돌파·수용하지 못했고, 하단도 $76,000 및 $74,203.60을 이탈하지 않아 확정 BOS/CHoCH가 없는 중립 레인지 구조입니다. 다만 셋업 관점에서는 현재가 $77,277.50가 7일 EQ 약 $76,191.80 위 프리미엄에 있고, $78,180~$78,300 저항·청산 구간 바로 아래에서 CVD가 +$2,645.90 증가했음에도 가격 상승은 제한되어 매수 흡수 가능성이 큽니다. OI 유입이 강한 편이며 oi_change_pct_24h 0.729, fragility_score 0.931로 포지션이 쌓인 상태라 $76,000 하단 청산대로 되돌림이 나올 위험이 높습니다. 반대로 long_account_latest 0.500, short_account_latest 0.499로 포지셔닝은 극단적이지 않고, 숏 계정 증가 및 basis -0.0521%는 $78,300 돌파 시 숏 스퀴즈 리스크를 남깁니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77301.14,\n      76966.84,\n      76191.8,\n      76000,\n      74203.6,\n      69800,\n      69600\n    ],\n    \"resistance\": [\n      77348.57,\n      78180,\n      78300,\n      84400,\n      85100\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$78,300 상방 돌파 후 1시간봉 종가 수용\",\n  \"risk_scenario\": \"$78,300을 돌파하면 상단 청산 유동성이 먼저 체결되며 숏 계정 증가와 음의 베이시스가 숏 스퀴즈로 전환될 수 있고, 다음 유동성 목표는 $84,400 및 $85,100입니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "프리미엄 구간: 현재가 $77,277.50는 7일 레인지 EQ $76,191.80 위에 위치",
        "상단 저항 근접: 현재가는 7일 고점 $78,180.00 아래 약 $902.50에 위치",
        "EMA 저항 클러스터: 현재가 $77,277.50는 EMA20 $77,301.14 및 EMA240 $77,348.57 바로 아래",
        "고거래량 bearish harami 감지: pattern_quality 0.73, high_volume true",
        "최근 5개 패턴 중 bearish_engulfing 2회와 doji 1회 발생으로 상승 추세 둔화 신호"
      ],
      "reasoning": "현재 BTC는 $77,277.50로 7일 레인지 EQ $76,191.80 위의 프리미엄 구간에 있으며, 7일 고점 $78,180.00에 가까운 상단부에서 매도 캔들 신호가 우세합니다. 가장 신뢰도 높은 패턴은 고거래량 bearish harami로 quality 0.73이며, 최근 bearish_engulfing도 2회 감지되어 단기적으로 매수세 피로가 확인됩니다. 다만 가격은 EMA120 $76,966.84 위에 있고, EMA20 $77,301.14 및 EMA240 $77,348.57와 거의 붙어 있어 명확한 구조적 하락 전환보다는 박스권 중립 구조로 보는 것이 타당합니다. 따라서 구조는 아직 neutral이지만, 프리미엄 구간과 상단 저항 반응을 근거로 실행 셋업은 bearish입니다.",
      "key_levels": {
        "support": [
          76966.84,
          76191.8,
          74203.6
        ],
        "resistance": [
          77301.14,
          77348.57,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00 상향 돌파 및 1시간봉 종가 기준 안착",
      "risk_scenario": "반대로 BTC가 EMA20 $77,301.14와 EMA240 $77,348.57 위로 회복한 뒤 7일 고점 $78,180.00을 돌파하면, bearish harami와 bearish engulfing 신호는 실패로 해석되며 단기 숏 커버링이 발생할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 153,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@291",
          "bearish_engulfing@292",
          "bearish_engulfing@297",
          "doji@293",
          "bearish_harami@290"
        ],
        "atr_value": 277.78,
        "vol_avg_20": 2943.92,
        "high_volume_patterns": [
          "bearish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.73,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.579,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.452,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.404,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.73,
        "bull_score": 0.75,
        "bear_score": 2.2
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"프리미엄 구간: 현재가 $77,277.50는 7일 레인지 EQ $76,191.80 위에 위치\",\n    \"상단 저항 근접: 현재가는 7일 고점 $78,180.00 아래 약 $902.50에 위치\",\n    \"EMA 저항 클러스터: 현재가 $77,277.50는 EMA20 $77,301.14 및 EMA240 $77,348.57 바로 아래\",\n    \"고거래량 bearish harami 감지: pattern_quality 0.73, high_volume true\",\n    \"최근 5개 패턴 중 bearish_engulfing 2회와 doji 1회 발생으로 상승 추세 둔화 신호\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,277.50로 7일 레인지 EQ $76,191.80 위의 프리미엄 구간에 있으며, 7일 고점 $78,180.00에 가까운 상단부에서 매도 캔들 신호가 우세합니다. 가장 신뢰도 높은 패턴은 고거래량 bearish harami로 quality 0.73이며, 최근 bearish_engulfing도 2회 감지되어 단기적으로 매수세 피로가 확인됩니다. 다만 가격은 EMA120 $76,966.84 위에 있고, EMA20 $77,301.14 및 EMA240 $77,348.57와 거의 붙어 있어 명확한 구조적 하락 전환보다는 박스권 중립 구조로 보는 것이 타당합니다. 따라서 구조는 아직 neutral이지만, 프리미엄 구간과 상단 저항 반응을 근거로 실행 셋업은 bearish입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76966.84,\n      76191.8,\n      74203.6\n    ],\n    \"resistance\": [\n      77301.14,\n      77348.57,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00 상향 돌파 및 1시간봉 종가 기준 안착\",\n  \"risk_scenario\": \"반대로 BTC가 EMA20 $77,301.14와 EMA240 $77,348.57 위로 회복한 뒤 7일 고점 $78,180.00을 돌파하면, bearish harami와 bearish engulfing 신호는 실패로 해석되며 단기 숏 커버링이 발생할 수 있습니다.\",\n  \"data_quality\": \"medium\"\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,277.50가 최근접 bearish Gartley 형성 PRZ $77,045.55-$77,329.38 내부/상단에 위치하며, D 예상가 $77,187.46 대비 +0.12% 수준",
        "상단에 고밀도 bearish PRZ 클러스터 존재: Shark $77,341.96-$77,607.48, Butterfly $77,344.75-$78,065.10, Bat $77,450.88-$77,822.89, Crab $77,450.77-$78,200.19",
        "확인된 bearish Crab PRZ $77,631.77-$78,027.79는 reaction_score 1.0으로 방어되었고, TP 기준은 $77,364.21 → $77,076.58 → $76,611.00",
        "확인된 bearish Gartley PRZ $77,326.74-$77,700.62도 reaction_score 1.0이며, TP 기준은 $77,107.85 → $76,857.13 → $76,451.30",
        "하단에는 bullish Bat/Shark PRZ $76,550.86-$77,243.62 및 $76,394.66-$77,153.66가 있어 급락 추격보다는 $77,100-$76,850 구간 반응 확인이 필요"
      ],
      "reasoning": "하모닉 관점의 방향 점수는 bearish 2.760, bullish 1.423으로 매도 우위이며, directional_dominance는 0.320으로 강한 단독 추세 신호라기보다는 PRZ 반응 기반의 중간 강도 우위입니다. 현재가는 $77,277.50로 nearest bearish Gartley PRZ $77,045.55-$77,329.38 안에 있고, 바로 위 $77,341.96-$78,200.19까지 Shark/Butterfly/Bat/Crab bearish PRZ가 겹쳐 있어 상단 반등 시 매도 반응 구간이 촘촘합니다. 특히 확인 완료된 bearish Crab은 PRZ $77,631.77-$78,027.79에서 reaction_score 1.0을 기록했고, 확인 완료 bearish Gartley 역시 $77,326.74-$77,700.62에서 rejection/defense가 확인되어 하방 TP $77,107.85, $76,857.13, $76,451.30를 제공합니다. 다만 하모닉은 독립적인 구조 전환 엔진이 아니므로 confirmed BOS/CHoCH 없이 structure_bias는 neutral로 두며, 현재 판단은 상단 PRZ 방어에 기반한 pre-confirmation bearish setup입니다.",
      "key_levels": {
        "support": [
          77243.62,
          77153.66,
          77107.85,
          77076.58,
          76999.71,
          76857.13,
          76611.0,
          76451.3
        ],
        "resistance": [
          77329.38,
          77341.96,
          77450.88,
          77607.48,
          77822.89,
          78027.79,
          78065.1,
          78200.19
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,200.19",
      "risk_scenario": "$77,450-$78,200 bearish PRZ 클러스터를 1h 종가 기준으로 수용하고 특히 $78,200.19 상단을 방어 실패하면, bearish harmonic reaction은 D 실패로 전환될 수 있습니다. 그 경우 상단 유동성 재공격 및 7일 고점 $78,180.00 돌파 후 추가 squeeze가 발생할 수 있으며, 하방 TP $77,107-$76,857 시나리오는 보류해야 합니다.",
      "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": 29,
          "nearby": 19,
          "watch": 12,
          "far": 10,
          "forming": 8
        },
        "high_confluence_prz_count": 44,
        "strict_patterns_found": 34,
        "candidate_patterns_found": 36,
        "active_patterns_at_prz": 29,
        "nearby_patterns": 19,
        "all_patterns": [
          "shark",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "crab",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "bat",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.984,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 77187.46,
        "price_to_prz": -0.12,
        "prz_range": [
          77045.55,
          77329.38
        ],
        "council_relevant_prz_count": 14,
        "directional_influence_prz_count": 14,
        "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.984,
            "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.26,
            "price_to_prz_pct_raw": 0.2552,
            "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": 150,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 77427.0,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 77244.8,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "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.49,
            "price_to_prz_pct_raw": -0.4921,
            "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": 113,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 150,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 248,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.979,
            "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.55,
            "price_to_prz_pct_raw": 0.5531,
            "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": 139,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 145,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 150,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 155,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "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.47,
            "price_to_prz_pct_raw": 0.4651,
            "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": 170,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 257,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "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.71,
            "price_to_prz_pct_raw": 0.7091,
            "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": 170,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 257,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "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.65,
            "price_to_prz_pct_raw": -0.6513,
            "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": 113,
            "x_order": 5,
            "a_price": 77291.3,
            "a_idx": 139,
            "a_order": 5,
            "b_price": 76855.0,
            "b_idx": 169,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 215,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "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": -0.99,
            "price_to_prz_pct_raw": -0.987,
            "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": 133,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "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.55,
            "price_to_prz_pct_raw": 0.5531,
            "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": 139,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 145,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 150,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 155,
            "c_order": 5,
            "d_idx": 170
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "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.55,
            "price_to_prz_pct_raw": 0.5531,
            "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": 139,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 145,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 150,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 155,
            "c_order": 5,
            "d_idx": 170
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.934,
            "ratio_score": 0.995,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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.65,
            "price_to_prz_pct_raw": -0.6491,
            "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",
                "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": 133,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 77183.7,
            "b_idx": 177,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 215,
            "c_order": 5,
            "d_idx": 256
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.904,
            "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.71,
            "price_to_prz_pct_raw": 0.7147,
            "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.687,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 9,
                "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": 248,
            "x_order": 8,
            "a_price": 76611.0,
            "a_idx": 256,
            "a_order": 3,
            "b_price": 77040.0,
            "b_idx": 257,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": 290
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.876,
            "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.31,
            "price_to_prz_pct_raw": 0.3056,
            "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": 119,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 133,
            "a_order": 5,
            "b_price": 77291.3,
            "b_idx": 139,
            "b_order": 5,
            "c_price": 76696.7,
            "c_idx": 192,
            "c_order": 8,
            "d_idx": 248
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.984,
            "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.26,
            "price_to_prz_pct_raw": 0.2552,
            "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": 150,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 77427.0,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 77244.8,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "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.49,
            "price_to_prz_pct_raw": -0.4921,
            "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": 113,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 150,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 248,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.979,
            "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.55,
            "price_to_prz_pct_raw": 0.5531,
            "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": 139,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 145,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 150,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 155,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "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.47,
            "price_to_prz_pct_raw": 0.4651,
            "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": 170,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 257,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "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.71,
            "price_to_prz_pct_raw": 0.7091,
            "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": 170,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 257,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "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.65,
            "price_to_prz_pct_raw": -0.6513,
            "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": 113,
            "x_order": 5,
            "a_price": 77291.3,
            "a_idx": 139,
            "a_order": 5,
            "b_price": 76855.0,
            "b_idx": 169,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 215,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.984,
            "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.26,
            "price_to_prz_pct_raw": 0.2552,
            "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": 150,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 77427.0,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 77244.8,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "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.49,
            "price_to_prz_pct_raw": -0.4921,
            "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": 113,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 150,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 248,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.979,
            "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.55,
            "price_to_prz_pct_raw": 0.5531,
            "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": 139,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 145,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 150,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 155,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "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.47,
            "price_to_prz_pct_raw": 0.4651,
            "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": 170,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 257,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "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.71,
            "price_to_prz_pct_raw": 0.7091,
            "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": 170,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 257,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "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.65,
            "price_to_prz_pct_raw": -0.6513,
            "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": 113,
            "x_order": 5,
            "a_price": 77291.3,
            "a_idx": 139,
            "a_order": 5,
            "b_price": 76855.0,
            "b_idx": 169,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 215,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "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": -0.99,
            "price_to_prz_pct_raw": -0.987,
            "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": 133,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "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.55,
            "price_to_prz_pct_raw": 0.5531,
            "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": 139,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 145,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 150,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 155,
            "c_order": 5,
            "d_idx": 170
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.934,
            "ratio_score": 0.995,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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.65,
            "price_to_prz_pct_raw": -0.6491,
            "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",
                "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": 133,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 77183.7,
            "b_idx": 177,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 215,
            "c_order": 5,
            "d_idx": 256
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "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.12,
            "price_to_prz_pct_raw": -0.1165,
            "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": 131,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 133,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 150,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 192,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "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.16,
            "price_to_prz_pct_raw": -1.1638,
            "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": 122,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 192,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 215,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.24,
            "price_to_prz_pct_raw": -1.2358,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 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": 169,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.984,
            "prz_proximity": "active",
            "prz_range": [
              77341.96,
              77607.48
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.26,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "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": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "prz_proximity": "active",
            "prz_range": [
              76550.86,
              77243.62
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.49,
            "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": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.979,
            "prz_proximity": "active",
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.55,
            "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": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "prz_proximity": "active",
            "prz_range": [
              77450.88,
              77822.89
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.47,
            "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.963,
            "prz_proximity": "active",
            "prz_range": [
              77450.77,
              78200.19
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.71,
            "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.962,
            "prz_proximity": "active",
            "prz_range": [
              76394.66,
              77153.66
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.65,
            "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.984,
          "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.26,
          "price_to_prz_pct_raw": 0.2552,
          "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": 150,
          "x_order": 8,
          "a_price": 77288.0,
          "a_idx": 204,
          "a_order": 5,
          "b_price": 77427.0,
          "b_idx": 248,
          "b_order": 8,
          "c_price": 77244.8,
          "c_idx": 288,
          "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": "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": "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": "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.423,
          "bearish": 2.76
        },
        "directional_score_total": 4.184,
        "directional_dominance": 0.32
      },
      "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,277.50가 최근접 bearish Gartley 형성 PRZ $77,045.55-$77,329.38 내부/상단에 위치하며, D 예상가 $77,187.46 대비 +0.12% 수준\",\n    \"상단에 고밀도 bearish PRZ 클러스터 존재: Shark $77,341.96-$77,607.48, Butterfly $77,344.75-$78,065.10, Bat $77,450.88-$77,822.89, Crab $77,450.77-$78,200.19\",\n    \"확인된 bearish Crab PRZ $77,631.77-$78,027.79는 reaction_score 1.0으로 방어되었고, TP 기준은 $77,364.21 → $77,076.58 → $76,611.00\",\n    \"확인된 bearish Gartley PRZ $77,326.74-$77,700.62도 reaction_score 1.0이며, TP 기준은 $77,107.85 → $76,857.13 → $76,451.30\",\n    \"하단에는 bullish Bat/Shark PRZ $76,550.86-$77,243.62 및 $76,394.66-$77,153.66가 있어 급락 추격보다는 $77,100-$76,850 구간 반응 확인이 필요\"\n  ],\n  \"reasoning\": \"하모닉 관점의 방향 점수는 bearish 2.760, bullish 1.423으로 매도 우위이며, directional_dominance는 0.320으로 강한 단독 추세 신호라기보다는 PRZ 반응 기반의 중간 강도 우위입니다. 현재가는 $77,277.50로 nearest bearish Gartley PRZ $77,045.55-$77,329.38 안에 있고, 바로 위 $77,341.96-$78,200.19까지 Shark/Butterfly/Bat/Crab bearish PRZ가 겹쳐 있어 상단 반등 시 매도 반응 구간이 촘촘합니다. 특히 확인 완료된 bearish Crab은 PRZ $77,631.77-$78,027.79에서 reaction_score 1.0을 기록했고, 확인 완료 bearish Gartley 역시 $77,326.74-$77,700.62에서 rejection/defense가 확인되어 하방 TP $77,107.85, $76,857.13, $76,451.30를 제공합니다. 다만 하모닉은 독립적인 구조 전환 엔진이 아니므로 confirmed BOS/CHoCH 없이 structure_bias는 neutral로 두며, 현재 판단은 상단 PRZ 방어에 기반한 pre-confirmation bearish setup입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77243.62,\n      77153.66,\n      77107.85,\n      77076.58,\n      76999.71,\n      76857.13,\n      76611.0,\n      76451.3\n    ],\n    \"resistance\": [\n      77329.38,\n      77341.96,\n      77450.88,\n      77607.48,\n      77822.89,\n      78027.79,\n      78065.1,\n      78200.19\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,200.19\",\n  \"risk_scenario\": \"$77,450-$78,200 bearish PRZ 클러스터를 1h 종가 기준으로 수용하고 특히 $78,200.19 상단을 방어 실패하면, bearish harmonic reaction은 D 실패로 전환될 수 있습니다. 그 경우 상단 유동성 재공격 및 7일 고점 $78,180.00 돌파 후 추가 squeeze가 발생할 수 있으며, 하방 TP $77,107-$76,857 시나리오는 보류해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.56,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.7,
      "active_setups": [
        "ICT: 현재가 $77,277.50가 EQ $76,971.95 위 프리미엄에 있고, 전일 고점 $77,743.40 돌파 후 재하회하여 buy-side liquidity run 이후 수용 실패 조건",
        "Derivatives: 7일 EQ 약 $76,191.80 위 프리미엄에서 $78,180~$78,300 상단 청산·저항 구간 아래 정체, CVD 증가 $2,645.90 대비 가격 추종 약함",
        "Candlestick: 현재가가 EMA20 $77,301.14 및 EMA240 $77,348.57 바로 아래에 위치하며, 고거래량 bearish harami quality 0.73과 최근 bearish engulfing 2회",
        "Harmonic: 현재가가 bearish Gartley PRZ $77,045.55~$77,329.38 내부/상단에 있고, 상단 $77,341.96~$78,200.19에 다중 bearish PRZ 클러스터 존재",
        "Fibonacci 반대 조건: 현재가가 0.382 되돌림 지지 $77,188.11 위에 있으며 $76,755.79 골든비율이 아직 훼손되지 않음"
      ],
      "setup_vs_structure": "구조는 Wyckoff 축적 레짐과 피보나치 상승 스윙 유지 때문에 약한 bullish로 읽히지만, 실행 셋업은 4개 분석가가 프리미엄·상단 저항·흡수·PRZ 반응을 근거로 bearish에 동의한다. 즉, 구조와 단기 실행 조건이 분리되어 있으며, 현재 시장은 상승 구조 내부의 상단부 방어·실패 여부를 검증하는 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 1,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        77188.11,
        77011.3,
        76971.95,
        76966.84,
        76755.79,
        76718.2,
        76611.0,
        76056.0,
        76014.2
      ],
      "resistance": [
        77301.14,
        77348.57,
        77384.6,
        77455.57,
        77600.0,
        77743.4,
        77887.9,
        78180.0,
        78300.0
      ]
    },
    "confluences": [
      "ICT와 Fibonacci가 모두 $76,971.95를 핵심 균형선/EQ 및 0.5 되돌림 지지로 제시한다.",
      "Fibonacci의 0.382 지지 $77,188.11, Wyckoff의 Spring 후보 회복 레벨 $77,011.30, Harmonic의 하단 PRZ·TP 군 $77,076.58~$77,107.85가 $77,000~$77,200 부근의 단기 구조 지지 클러스터를 형성한다.",
      "Candlestick의 EMA20 $77,301.14, EMA240 $77,348.57, Harmonic의 bearish Gartley PRZ 상단 $77,329.38 및 bearish Shark PRZ 시작 $77,341.96이 $77,300~$77,350 부근 저항으로 중첩된다.",
      "Wyckoff AR $77,384.60, Fibonacci 저항 $77,455.57, Harmonic bearish PRZ $77,341.96~$77,607.48가 $77,380~$77,600 구간의 상단 공급대를 공통으로 지목한다.",
      "ICT의 전일 고점 $77,743.40, Harmonic bearish Bat/Crab PRZ $77,450.77~$78,200.19, Wyckoff BU $77,677.60, 7일 고점 $78,180.00 및 Derivatives 상단 청산 $78,300이 $77,700~$78,300의 고밀도 상단 유동성·저항 구간으로 수렴한다.",
      "ICT의 bullish OB $76,056.00~$76,718.20, Wyckoff ST/LPS $76,056.00, Fibonacci 0.618 $76,755.79, Harmonic bullish PRZ $76,394.66~$77,153.66이 $76,050~$76,750의 하단 구조 지지대를 형성한다."
    ],
    "conflicts": [
      "Wyckoff는 축적 레짐 적합도가 높고 prior cycle이 Phase E까지 진행된 bullish 구조라고 보지만, ICT는 최근 BOS 시퀀스의 마지막 이벤트가 $76,696.70 하향 BOS이므로 단기 구조를 bearish로 판정한다.",
      "Fibonacci는 $76,056~$77,887.90 상승 스윙의 0.382 $77,188.11 및 0.618 $76,755.79가 유지되어 구조를 bullish로 해석하지만, Candlestick·Derivatives·Harmonic은 현재가가 상단 프리미엄과 저항·PRZ에 눌려 실행 셋업은 bearish라고 본다.",
      "Derivatives는 포지셔닝이 극단적이지 않고 basis가 -0.0521%라 $78,300 상방 돌파 시 숏 스퀴즈 위험을 남겨두지만, 동시에 CVD divergence 0.850과 fragility 0.931은 상단 흡수 및 되돌림 위험을 강조한다.",
      "Harmonic에는 $76,550.86~$77,243.62 및 $76,394.66~$77,153.66의 bullish PRZ도 존재하지만, 현재 가격 위쪽에는 더 촘촘한 bearish PRZ 클러스터 $77,341.96~$78,200.19가 있어 실행 해석은 bearish 쪽으로 기운다."
    ],
    "executive_summary": "현재 1시간 구조는 prior Wyckoff accumulation이 SC $76,014.20 → Spring $74,620.90 → SOS $77,427.00 → LPS $76,056.00 → BU $77,677.60까지 진행된 뒤, 새로운 축적 후보 구조가 형성되는 재구조화 구간으로 해석된다. 따라서 전체 구조 편향은 약한 bullish이나, 활성 구조는 아직 Spring 후보 $77,011.30 회복 이후 SOS/LPS 확인이 없어 완성된 상승 지속 구조는 아니다. 가격은 $76,971.95 EQ 및 $77,188.11 0.382 지지 위에 있지만, $77,300~$77,600의 EMA·AR·하모닉 PRZ 저항과 $77,743.40~$78,300의 상단 유동성 구간 아래에서 프리미엄 조건을 형성하고 있다. 구조적 위험은 전일 고점 $77,743.40 돌파 후 재하회한 실패 돌파 조건, CVD 흡수, 그리고 $77,341.96~$78,200.19 bearish PRZ 방어이며, 구조 무효화는 $76,056.00~$76,014.20 하방 수용으로 판단한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.56,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.7,\n    \"active_setups\": [\n      \"ICT: 현재가 $77,277.50가 EQ $76,971.95 위 프리미엄에 있고, 전일 고점 $77,743.40 돌파 후 재하회하여 buy-side liquidity run 이후 수용 실패 조건\",\n      \"Derivatives: 7일 EQ 약 $76,191.80 위 프리미엄에서 $78,180~$78,300 상단 청산·저항 구간 아래 정체, CVD 증가 $2,645.90 대비 가격 추종 약함\",\n      \"Candlestick: 현재가가 EMA20 $77,301.14 및 EMA240 $77,348.57 바로 아래에 위치하며, 고거래량 bearish harami quality 0.73과 최근 bearish engulfing 2회\",\n      \"Harmonic: 현재가가 bearish Gartley PRZ $77,045.55~$77,329.38 내부/상단에 있고, 상단 $77,341.96~$78,200.19에 다중 bearish PRZ 클러스터 존재\",\n      \"Fibonacci 반대 조건: 현재가가 0.382 되돌림 지지 $77,188.11 위에 있으며 $76,755.79 골든비율이 아직 훼손되지 않음\"\n    ],\n    \"setup_vs_structure\": \"구조는 Wyckoff 축적 레짐과 피보나치 상승 스윙 유지 때문에 약한 bullish로 읽히지만, 실행 셋업은 4개 분석가가 프리미엄·상단 저항·흡수·PRZ 반응을 근거로 bearish에 동의한다. 즉, 구조와 단기 실행 조건이 분리되어 있으며, 현재 시장은 상승 구조 내부의 상단부 방어·실패 여부를 검증하는 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 1,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      77188.11,\n      77011.3,\n      76971.95,\n      76966.84,\n      76755.79,\n      76718.2,\n      76611.0,\n      76056.0,\n      76014.2\n    ],\n    \"resistance\": [\n      77301.14,\n      77348.57,\n      77384.6,\n      77455.57,\n      77600.0,\n      77743.4,\n      77887.9,\n      78180.0,\n      78300.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Fibonacci가 모두 $76,971.95를 핵심 균형선/EQ 및 0.5 되돌림 지지로 제시한다.\",\n    \"Fibonacci의 0.382 지지 $77,188.11, Wyckoff의 Spring 후보 회복 레벨 $77,011.30, Harmonic의 하단 PRZ·TP 군 $77,076.58~$77,107.85가 $77,000~$77,200 부근의 단기 구조 지지 클러스터를 형성한다.\",\n    \"Candlestick의 EMA20 $77,301.14, EMA240 $77,348.57, Harmonic의 bearish Gartley PRZ 상단 $77,329.38 및 bearish Shark PRZ 시작 $77,341.96이 $77,300~$77,350 부근 저항으로 중첩된다.\",\n    \"Wyckoff AR $77,384.60, Fibonacci 저항 $77,455.57, Harmonic bearish PRZ $77,341.96~$77,607.48가 $77,380~$77,600 구간의 상단 공급대를 공통으로 지목한다.\",\n    \"ICT의 전일 고점 $77,743.40, Harmonic bearish Bat/Crab PRZ $77,450.77~$78,200.19, Wyckoff BU $77,677.60, 7일 고점 $78,180.00 및 Derivatives 상단 청산 $78,300이 $77,700~$78,300의 고밀도 상단 유동성·저항 구간으로 수렴한다.\",\n    \"ICT의 bullish OB $76,056.00~$76,718.20, Wyckoff ST/LPS $76,056.00, Fibonacci 0.618 $76,755.79, Harmonic bullish PRZ $76,394.66~$77,153.66이 $76,050~$76,750의 하단 구조 지지대를 형성한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 축적 레짐 적합도가 높고 prior cycle이 Phase E까지 진행된 bullish 구조라고 보지만, ICT는 최근 BOS 시퀀스의 마지막 이벤트가 $76,696.70 하향 BOS이므로 단기 구조를 bearish로 판정한다.\",\n    \"Fibonacci는 $76,056~$77,887.90 상승 스윙의 0.382 $77,188.11 및 0.618 $76,755.79가 유지되어 구조를 bullish로 해석하지만, Candlestick·Derivatives·Harmonic은 현재가가 상단 프리미엄과 저항·PRZ에 눌려 실행 셋업은 bearish라고 본다.\",\n    \"Derivatives는 포지셔닝이 극단적이지 않고 basis가 -0.0521%라 $78,300 상방 돌파 시 숏 스퀴즈 위험을 남겨두지만, 동시에 CVD divergence 0.850과 fragility 0.931은 상단 흡수 및 되돌림 위험을 강조한다.\",\n    \"Harmonic에는 $76,550.86~$77,243.62 및 $76,394.66~$77,153.66의 bullish PRZ도 존재하지만, 현재 가격 위쪽에는 더 촘촘한 bearish PRZ 클러스터 $77,341.96~$78,200.19가 있어 실행 해석은 bearish 쪽으로 기운다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 구조 진단 측면에서 acc_score 96.2, regime_fitness 0.963으로 가장 강한 레짐 근거를 제시한다. 다만 현재 활성 1h_cycle_2는 SC $76,611.00 → AR $77,600.00 → ST $76,056.00 → Spring 후보 $77,011.30까지만 확인되어 SOS/LPS가 아직 없으므로, 구조는 bullish지만 실행 추종 신호는 중립으로 제한된다.\",\n  \"invalidation_level\": \"$76,056.00 및 메인 range low $76,014.20 하방 수용 시 현재의 축적 기반 bullish 구조 해석은 훼손된다. 보수적으로는 Fibonacci 0.618 $76,755.79 이탈부터 구조 신뢰도 약화로 본다.\",\n  \"executive_summary\": \"현재 1시간 구조는 prior Wyckoff accumulation이 SC $76,014.20 → Spring $74,620.90 → SOS $77,427.00 → LPS $76,056.00 → BU $77,677.60까지 진행된 뒤, 새로운 축적 후보 구조가 형성되는 재구조화 구간으로 해석된다. 따라서 전체 구조 편향은 약한 bullish이나, 활성 구조는 아직 Spring 후보 $77,011.30 회복 이후 SOS/LPS 확인이 없어 완성된 상승 지속 구조는 아니다. 가격은 $76,971.95 EQ 및 $77,188.11 0.382 지지 위에 있지만, $77,300~$77,600의 EMA·AR·하모닉 PRZ 저항과 $77,743.40~$78,300의 상단 유동성 구간 아래에서 프리미엄 조건을 형성하고 있다. 구조적 위험은 전일 고점 $77,743.40 돌파 후 재하회한 실패 돌파 조건, CVD 흡수, 그리고 $77,341.96~$78,200.19 bearish PRZ 방어이며, 구조 무효화는 $76,056.00~$76,014.20 하방 수용으로 판단한다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.56,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 77113.84,
        "type": "support_test",
        "source": "Fibonacci (STRICT confluence cluster_score 0.85), Harmonic (Gartley TP $77,107.85), ICT (EQ $76,971.95 직상 프리미엄 거부)",
        "description": "베어리시 셋업(70% 강도, 4개 분석가 동의)이 우선 작동. 현재가 $77,277.50가 EMA20 $77,301.14 및 EMA240 $77,348.57 직하에서 거부되며 0.382 되돌림 $77,188.11을 이탈, STRICT 등급 피보나치 컨플루언스 $77,113.84(0.5/0.382 중첩, cluster 0.85)와 하모닉 Gartley TP $77,107.85가 일치하는 1차 지지대 도달. ICT 프리미엄 해소의 첫 정착점.",
        "est_hours": 2.5,
        "turning_zone": [
          77011.3,
          77113.84
        ],
        "likely_wick": 77076.58,
        "rejection_confirm": 77188.11,
        "invalid_overshoot": 76971.95,
        "calibration_reasoning": "피보나치 STRICT 컨플루언스 $77,113.84(0.5/0.382 3중첩)를 상단으로, 체어맨 키 서포트 $77,011.30을 하단으로 설정. 존 너비 $102.54 ≈ 0.37×ATR. 확정된 Crab TP2 AD0.618 $77,076.58이 존 내부에 위치하여 likely_wick 앵커로 채택, Gartley TP $77,107.85도 동일대 보강. 거부 확인은 fib 0.382 $77,188.11 리클레임, EQ $76,971.95 이탈 시 무효(다음 골든비율 셋업으로 이전)."
      },
      {
        "seq": 2,
        "price": 76755.79,
        "type": "liquidity_sweep",
        "source": "Fibonacci (0.618 골든비율 $76,755.79), ICT (bullish OB 상단 $76,718.20), Harmonic (TP 라더 $76,857→$76,611)",
        "description": "1차 지지 실패 시 EQ $76,971.95 하향 이탈 후 디스카운트 진입. 피보나치 0.618 골든비율 $76,755.79와 ICT 미체결 bullish OB $76,056~$76,718.20 상단이 중첩되며, Harmonic Crab/Gartley TP 라더와도 일치. CVD divergence 0.850 흡수가 풀리는 셋업의 만기 목표이자 Wyckoff 축적 구조가 살아있다면 반등이 출발해야 하는 결정 지점.",
        "est_hours": 7,
        "turning_zone": [
          76611.0,
          76755.79
        ],
        "likely_wick": 76611.0,
        "rejection_confirm": 76971.95,
        "invalid_overshoot": 76500.0,
        "calibration_reasoning": "골든비율 0.618 $76,755.79을 상단으로, CONFIRMED bat D/PRZ $76,611.00(피보나치 컨플루언스 $76,601.91와 ret_0.786/0.618 2중첩 일치)을 하단으로 설정. 존 너비 $144.79 ≈ 0.52×ATR로 유동성 스윕 셋업 적정. ICT bullish OB 상단 $76,718.20도 존 내부에 위치하여 흡수 지지력 강화. likely_wick은 bat PRZ + fib 0.786 컨플루언스인 $76,611.00에 정착, $76,500 하향 이탈은 OB 본체 침범으로 축적 구조 무효화."
      },
      {
        "seq": 3,
        "price": 77348.57,
        "type": "resistance_test",
        "source": "Candlestick (EMA240 $77,348.57), Wyckoff (AR $77,384.60), Harmonic bearish PRZ 하단 $77,341.96",
        "description": "골든비율 $76,755.79 방어 성공 후 Wyckoff 축적 레짐(acc_score 96.2)과 피보나치 상승 스윙이 재확인되며 구조적 불리시 복귀. EMA240·AR·bearish Shark PRZ 하단이 겹치는 $77,341~$77,385 저항 클러스터를 재테스트하나 즉시 돌파는 어려운 구간. 거부 시 박스권 지속, 수용 시 $77,455.57 트리거 발동.",
        "est_hours": 17,
        "turning_zone": [
          77348.57,
          77500.0
        ],
        "likely_wick": 77455.57,
        "rejection_confirm": 77188.11,
        "invalid_overshoot": 77600.0,
        "calibration_reasoning": "터미널 웨이포인트로 0.5-0.8×ATR 폭 적용. EMA240 $77,348.57 하단으로 시작, 피보나치 저항 $77,455.57를 거쳐 $77,500까지 확장(폭 $151 ≈ 0.54×ATR). 체어맨 저항 클러스터 $77,348.57/$77,384.60/$77,455.57이 존에 모두 포함, Crab TP1 AD0.382 $77,364.21도 일치. likely_wick은 피보나치 저항 $77,455.57(라운드 $77,500 자력 + ext 라더 시작점), $77,600 이상 돌파는 트리거 $77,455.57 수용·연속 상승 전환을 의미하므로 박스권 가설 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77330.0,
        "expected_low": 77100.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 77330.0,
        "expected_low": 76755.79,
        "high_first": true
      },
      "24h": {
        "expected_high": 77455.57,
        "expected_low": 76755.79,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 77455.57,
        "description": "EMA240 $77,348.57 + Wyckoff AR $77,384.60 클러스터를 1h 종가로 수용 후 피보나치 저항 $77,455.57 확정 돌파 시 베어리시 셋업 종료. 다음 목표는 전일 고점 $77,743.40 및 7일 고점 $78,180~상단 청산 $78,300으로 숏 스퀴즈 가능(basis -0.0521%, short_account 0.499)."
      },
      "bearish": {
        "price": 76755.79,
        "description": "ICT EQ $76,971.95 및 피보나치 0.618 골든비율 $76,755.79를 1h 종가로 동시 이탈 시 피보나치 상승 스윙 무효화 + Wyckoff 축적 구조 의심 진입. 가속 목표는 ICT bullish OB 본체 $76,387~$76,056 및 Wyckoff LPS $76,056.00."
      }
    },
    "scenario_invalidation": 76014.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77113.84,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (STRICT confluence cluster_score 0.85), Harmonic (Gartley TP $77,107.85), ICT (EQ $76,971.95 직상 프리미엄 거부)\",\n      \"description\": \"베어리시 셋업(70% 강도, 4개 분석가 동의)이 우선 작동. 현재가 $77,277.50가 EMA20 $77,301.14 및 EMA240 $77,348.57 직하에서 거부되며 0.382 되돌림 $77,188.11을 이탈, STRICT 등급 피보나치 컨플루언스 $77,113.84(0.5/0.382 중첩, cluster 0.85)와 하모닉 Gartley TP $77,107.85가 일치하는 1차 지지대 도달. ICT 프리미엄 해소의 첫 정착점.\",\n      \"est_hours\": 2.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76755.79,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci (0.618 골든비율 $76,755.79), ICT (bullish OB 상단 $76,718.20), Harmonic (TP 라더 $76,857→$76,611)\",\n      \"description\": \"1차 지지 실패 시 EQ $76,971.95 하향 이탈 후 디스카운트 진입. 피보나치 0.618 골든비율 $76,755.79와 ICT 미체결 bullish OB $76,056~$76,718.20 상단이 중첩되며, Harmonic Crab/Gartley TP 라더와도 일치. CVD divergence 0.850 흡수가 풀리는 셋업의 만기 목표이자 Wyckoff 축적 구조가 살아있다면 반등이 출발해야 하는 결정 지점.\",\n      \"est_hours\": 7\n    },\n    {\n      \"seq\": 3,\n      \"price\": 77348.57,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick (EMA240 $77,348.57), Wyckoff (AR $77,384.60), Harmonic bearish PRZ 하단 $77,341.96\",\n      \"description\": \"골든비율 $76,755.79 방어 성공 후 Wyckoff 축적 레짐(acc_score 96.2)과 피보나치 상승 스윙이 재확인되며 구조적 불리시 복귀. EMA240·AR·bearish Shark PRZ 하단이 겹치는 $77,341~$77,385 저항 클러스터를 재테스트하나 즉시 돌파는 어려운 구간. 거부 시 박스권 지속, 수용 시 $77,455.57 트리거 발동.\",\n      \"est_hours\": 17\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77330.0, \"expected_low\": 77100.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77330.0, \"expected_low\": 76755.79, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77455.57, \"expected_low\": 76755.79, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77455.57, \"description\": \"EMA240 $77,348.57 + Wyckoff AR $77,384.60 클러스터를 1h 종가로 수용 후 피보나치 저항 $77,455.57 확정 돌파 시 베어리시 셋업 종료. 다음 목표는 전일 고점 $77,743.40 및 7일 고점 $78,180~상단 청산 $78,300으로 숏 스퀴즈 가능(basis -0.0521%, short_account 0.499).\"},\n    \"bearish\": {\"price\": 76755.79, \"description\": \"ICT EQ $76,971.95 및 피보나치 0.618 골든비율 $76,755.79를 1h 종가로 동시 이탈 시 피보나치 상승 스윙 무효화 + Wyckoff 축적 구조 의심 진입. 가속 목표는 ICT bullish OB 본체 $76,387~$76,056 및 Wyckoff LPS $76,056.00.\"}\n  },\n  \"scenario_invalidation\": 76014.2\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77113.84,
        "turning_zone": [
          77011.3,
          77113.84
        ],
        "likely_wick": 77076.58,
        "rejection_confirm": 77188.11,
        "invalid_overshoot": 76971.95,
        "calibration_reasoning": "피보나치 STRICT 컨플루언스 $77,113.84(0.5/0.382 3중첩)를 상단으로, 체어맨 키 서포트 $77,011.30을 하단으로 설정. 존 너비 $102.54 ≈ 0.37×ATR. 확정된 Crab TP2 AD0.618 $77,076.58이 존 내부에 위치하여 likely_wick 앵커로 채택, Gartley TP $77,107.85도 동일대 보강. 거부 확인은 fib 0.382 $77,188.11 리클레임, EQ $76,971.95 이탈 시 무효(다음 골든비율 셋업으로 이전)."
      },
      {
        "seq": 2,
        "base_target": 76755.79,
        "turning_zone": [
          76611.0,
          76755.79
        ],
        "likely_wick": 76611.0,
        "rejection_confirm": 76971.95,
        "invalid_overshoot": 76500.0,
        "calibration_reasoning": "골든비율 0.618 $76,755.79을 상단으로, CONFIRMED bat D/PRZ $76,611.00(피보나치 컨플루언스 $76,601.91와 ret_0.786/0.618 2중첩 일치)을 하단으로 설정. 존 너비 $144.79 ≈ 0.52×ATR로 유동성 스윕 셋업 적정. ICT bullish OB 상단 $76,718.20도 존 내부에 위치하여 흡수 지지력 강화. likely_wick은 bat PRZ + fib 0.786 컨플루언스인 $76,611.00에 정착, $76,500 하향 이탈은 OB 본체 침범으로 축적 구조 무효화."
      },
      {
        "seq": 3,
        "base_target": 77348.57,
        "turning_zone": [
          77348.57,
          77500.0
        ],
        "likely_wick": 77455.57,
        "rejection_confirm": 77188.11,
        "invalid_overshoot": 77600.0,
        "calibration_reasoning": "터미널 웨이포인트로 0.5-0.8×ATR 폭 적용. EMA240 $77,348.57 하단으로 시작, 피보나치 저항 $77,455.57를 거쳐 $77,500까지 확장(폭 $151 ≈ 0.54×ATR). 체어맨 저항 클러스터 $77,348.57/$77,384.60/$77,455.57이 존에 모두 포함, Crab TP1 AD0.382 $77,364.21도 일치. likely_wick은 피보나치 저항 $77,455.57(라운드 $77,500 자력 + ext 라더 시작점), $77,600 이상 돌파는 트리거 $77,455.57 수용·연속 상승 전환을 의미하므로 박스권 가설 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77113.84,\n      \"turning_zone\": [77011.30, 77113.84],\n      \"likely_wick\": 77076.58,\n      \"rejection_confirm\": 77188.11,\n      \"invalid_overshoot\": 76971.95,\n      \"calibration_reasoning\": \"피보나치 STRICT 컨플루언스 $77,113.84(0.5/0.382 3중첩)를 상단으로, 체어맨 키 서포트 $77,011.30을 하단으로 설정. 존 너비 $102.54 ≈ 0.37×ATR. 확정된 Crab TP2 AD0.618 $77,076.58이 존 내부에 위치하여 likely_wick 앵커로 채택, Gartley TP $77,107.85도 동일대 보강. 거부 확인은 fib 0.382 $77,188.11 리클레임, EQ $76,971.95 이탈 시 무효(다음 골든비율 셋업으로 이전).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76755.79,\n      \"turning_zone\": [76611.00, 76755.79],\n      \"likely_wick\": 76611.00,\n      \"rejection_confirm\": 76971.95,\n      \"invalid_overshoot\": 76500.00,\n      \"calibration_reasoning\": \"골든비율 0.618 $76,755.79을 상단으로, CONFIRMED bat D/PRZ $76,611.00(피보나치 컨플루언스 $76,601.91와 ret_0.786/0.618 2중첩 일치)을 하단으로 설정. 존 너비 $144.79 ≈ 0.52×ATR로 유동성 스윕 셋업 적정. ICT bullish OB 상단 $76,718.20도 존 내부에 위치하여 흡수 지지력 강화. likely_wick은 bat PRZ + fib 0.786 컨플루언스인 $76,611.00에 정착, $76,500 하향 이탈은 OB 본체 침범으로 축적 구조 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 77348.57,\n      \"turning_zone\": [77348.57, 77500.00],\n      \"likely_wick\": 77455.57,\n      \"rejection_confirm\": 77188.11,\n      \"invalid_overshoot\": 77600.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 0.5-0.8×ATR 폭 적용. EMA240 $77,348.57 하단으로 시작, 피보나치 저항 $77,455.57를 거쳐 $77,500까지 확장(폭 $151 ≈ 0.54×ATR). 체어맨 저항 클러스터 $77,348.57/$77,384.60/$77,455.57이 존에 모두 포함, Crab TP1 AD0.382 $77,364.21도 일치. likely_wick은 피보나치 저항 $77,455.57(라운드 $77,500 자력 + ext 라더 시작점), $77,600 이상 돌파는 트리거 $77,455.57 수용·연속 상승 전환을 의미하므로 박스권 가설 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 30.8,
      "chairman": 44.9,
      "operating_path": 131.8,
      "tp_calibrator": 43.1
    },
    "agents": {},
    "total_s": 250.7
  }
}