{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-14 17:00 KST",
  "last_price": 64388.1,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $64,388.10은 EQ $64,427.35 아래의 discount 구간에 위치",
        "이전일 고가 $64,362.60 상향 돌파 후 현재가가 그 위에서 유지되어 PDH 리클레임 상태",
        "최근 되돌림이 122.2%로 깊게 진행되어 discount 매수 반응 후보 구간",
        "하단 후보 bullish OB가 $63,360.00~$63,647.90에 존재하며, 바로 아래 SSL $63,356.15와 유동성 클러스터 형성",
        "bull_score 12.0 대 bear_score 5.2로 매수 setup 우위"
      ],
      "reasoning": "확정 구조 기준으로는 가장 최근 구조 이벤트가 $64,338.80의 bearish BOS이므로 structure_bias는 아직 bearish로 판단한다. 다만 현재가는 $64,388.10으로 EQ $64,427.35 아래 discount에 있으며, 이전일 고가 $64,362.60을 돌파한 뒤 그 위에서 거래되고 있어 단기적으로는 bullish setup이 강하다. 상방으로는 EQ $64,427.35 회복 후 뉴욕 세션 고점 $64,532.80, 7일 고점이자 range high인 $64,738.00이 주요 유동성 목표다. 반대로 $64,116.70 range low를 이탈하면 현재 discount 매수 시나리오는 실패하고, $63,647.90~$63,360.00 후보 bullish OB 및 SSL $63,356.15까지 유동성 사냥이 열릴 수 있다.",
      "key_levels": {
        "support": [
          64362.6,
          64186.5,
          64116.7,
          63647.9,
          63360.0,
          63356.15
        ],
        "resistance": [
          64427.35,
          64532.8,
          64738.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "64116.70",
      "risk_scenario": "$64,116.70 range low가 깨지면 bullish setup은 무효화되며, 시장은 sell-side liquidity인 $63,356.15와 후보 bullish OB $63,360.00~$63,647.90을 사냥하러 내려갈 가능성이 높다. 이 경우 현재의 discount 매수 반응은 단순한 되돌림에 그치고, bearish BOS $64,338.80 이후의 하락 구조가 재개되는 시나리오로 전환된다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 3,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 3,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 63360.0,
          "top": 63647.9,
          "quality": "candidate",
          "score": 0.544
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 60,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 63271.6
          },
          {
            "type": "CHoCH_bullish",
            "level": 63843.2
          },
          {
            "type": "BOS_bullish",
            "level": 63929.9
          },
          {
            "type": "BOS_bullish",
            "level": 63828.4
          },
          {
            "type": "BOS_bullish",
            "level": 64323.0
          },
          {
            "type": "BOS_bearish",
            "level": 64338.8
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "SSL",
            "level": 63356.15
          }
        ],
        "current_zone": "discount",
        "eq_level": 64427.35,
        "range_high": 64738.0,
        "range_low": 64116.7,
        "bull_score": 12.0,
        "bear_score": 5.2,
        "setup_bias": "bullish",
        "setup_score": 0.92,
        "setup_signals": [
          "bullish CHoCH above $63,843.20",
          "bullish BOS above $63,929.90",
          "bullish BOS above $63,828.40",
          "bullish BOS above $64,323.00",
          "deep retracement 122.2% in discount zone"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 122.2,
        "deepest_retracement_pct": 144.4,
        "previous_day_high": 64362.6,
        "previous_day_low": 63352.3,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 64532.8,
            "low": 64186.5
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $64,388.10은 EQ $64,427.35 아래의 discount 구간에 위치\",\n    \"이전일 고가 $64,362.60 상향 돌파 후 현재가가 그 위에서 유지되어 PDH 리클레임 상태\",\n    \"최근 되돌림이 122.2%로 깊게 진행되어 discount 매수 반응 후보 구간\",\n    \"하단 후보 bullish OB가 $63,360.00~$63,647.90에 존재하며, 바로 아래 SSL $63,356.15와 유동성 클러스터 형성\",\n    \"bull_score 12.0 대 bear_score 5.2로 매수 setup 우위\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 가장 최근 구조 이벤트가 $64,338.80의 bearish BOS이므로 structure_bias는 아직 bearish로 판단한다. 다만 현재가는 $64,388.10으로 EQ $64,427.35 아래 discount에 있으며, 이전일 고가 $64,362.60을 돌파한 뒤 그 위에서 거래되고 있어 단기적으로는 bullish setup이 강하다. 상방으로는 EQ $64,427.35 회복 후 뉴욕 세션 고점 $64,532.80, 7일 고점이자 range high인 $64,738.00이 주요 유동성 목표다. 반대로 $64,116.70 range low를 이탈하면 현재 discount 매수 시나리오는 실패하고, $63,647.90~$63,360.00 후보 bullish OB 및 SSL $63,356.15까지 유동성 사냥이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      64362.6,\n      64186.5,\n      64116.7,\n      63647.9,\n      63360.0,\n      63356.15\n    ],\n    \"resistance\": [\n      64427.35,\n      64532.8,\n      64738.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"64116.70\",\n  \"risk_scenario\": \"$64,116.70 range low가 깨지면 bullish setup은 무효화되며, 시장은 sell-side liquidity인 $63,356.15와 후보 bullish OB $63,360.00~$63,647.90을 사냥하러 내려갈 가능성이 높다. 이 경우 현재의 discount 매수 반응은 단순한 되돌림에 그치고, bearish BOS $64,338.80 이후의 하락 구조가 재개되는 시나리오로 전환된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.61,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.65,
      "setup_signals": [
        "현재가 $64,388.10이 EQ/ret_0.5 $64,394.45 아래에 있어 단기 할인 구간에서 반등 셋업 형성",
        "0.618 골든비율 지지 $64,381.32를 테스트 중이며 현재가와의 괴리가 약 0.01%로 매우 근접",
        "주요 컨플루언스 존 $64,383.31에 8개 피보나치 레벨이 중첩되어 단기 수요 반응 가능성 증가",
        "EMA20 $64,345.46, EMA120 $64,128.81, EMA240 $63,830.25 위에서 거래되어 하방보다 상방 셋업이 우세",
        "fib_reaction_state가 testing이며 reaction_probability 0.65로 골든비율 부근 반응 가능성이 중간 이상"
      ],
      "reasoning": "확정 구조 관점에서는 명확한 BOS나 CHoCH 확인 정보가 없으므로 structure_bias는 neutral로 판단한다. 다만 실행 셋업 관점에서는 현재가 $64,388.10이 ret_0.5 $64,394.45 아래, ret_0.618 골든비율 $64,381.32 바로 위에 위치해 단기 할인 구간 반등 조건이 형성되어 있다. 특히 $64,383.31 컨플루언스 존은 8개 레벨이 중첩되고 cluster_score 1.0으로 매우 강한 반응 구간이며, 이 구간을 방어하면 ret_0.5 $64,394.45, ret_0.382 $64,407.58, ret_0.236 $64,423.83 순으로 회복 시도가 가능하다. 반대로 $64,362.62의 ret_0.786 지지가 이탈되면 현재의 골든비율 반등 셋업은 무효화되고 $64,339 스윙 저점 재시험 위험이 커진다.",
      "key_levels": {
        "support": [
          64381.32,
          64362.62,
          64339.0,
          63383.54
        ],
        "resistance": [
          64394.45,
          64407.58,
          64423.83,
          64450.1,
          64480.37,
          64518.88,
          64561.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,362.62",
      "risk_scenario": "$64,381.32 골든비율 지지가 실패하고 $64,362.62 ret_0.786까지 이탈하면 단기 매수 반응은 실패로 간주되며, $64,339 스윙 저점 및 더 큰 하단 컨플루언스 $63,383.54까지 하락 확장 가능성이 열린다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $64,339 → $64,450",
        "direction": "up",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 64394.45,
        "nearest_fib_distance": 0.01,
        "golden_ratio_level": 64381.32,
        "fib_ret_382": 64407.58,
        "fib_ret_618": 64381.32,
        "confluence_zones": [
          {
            "price": 64383.31,
            "count": 8,
            "levels": [
              "ret_0.236",
              "ret_0.786",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.236",
              "ext_1.0",
              "ext_1.272"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 64588.93,
            "count": 5,
            "levels": [
              "ext_1.414",
              "ext_1.618",
              "ext_2.0",
              "ext_2.618",
              "ext_1.0"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 63383.54,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          64381.3166,
          64362.618200000004
        ],
        "resistance_levels": [
          64394.45,
          64407.5834,
          64423.8332
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64423.83,
            "distance_pct": 0.06,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 64407.58,
            "distance_pct": 0.03,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 64394.45,
            "distance_pct": 0.01,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 64381.32,
            "distance_pct": 0.01,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 64362.62,
            "distance_pct": 0.04,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 64450.1,
            "distance_pct": 0.1,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 64480.37,
            "distance_pct": 0.14,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 64496.18,
            "distance_pct": 0.17,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 64518.88,
            "distance_pct": 0.2,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 64561.4,
            "distance_pct": 0.27,
            "is_support": false,
            "cluster_score": 1.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.61,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"현재가 $64,388.10이 EQ/ret_0.5 $64,394.45 아래에 있어 단기 할인 구간에서 반등 셋업 형성\",\n    \"0.618 골든비율 지지 $64,381.32를 테스트 중이며 현재가와의 괴리가 약 0.01%로 매우 근접\",\n    \"주요 컨플루언스 존 $64,383.31에 8개 피보나치 레벨이 중첩되어 단기 수요 반응 가능성 증가\",\n    \"EMA20 $64,345.46, EMA120 $64,128.81, EMA240 $63,830.25 위에서 거래되어 하방보다 상방 셋업이 우세\",\n    \"fib_reaction_state가 testing이며 reaction_probability 0.65로 골든비율 부근 반응 가능성이 중간 이상\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 명확한 BOS나 CHoCH 확인 정보가 없으므로 structure_bias는 neutral로 판단한다. 다만 실행 셋업 관점에서는 현재가 $64,388.10이 ret_0.5 $64,394.45 아래, ret_0.618 골든비율 $64,381.32 바로 위에 위치해 단기 할인 구간 반등 조건이 형성되어 있다. 특히 $64,383.31 컨플루언스 존은 8개 레벨이 중첩되고 cluster_score 1.0으로 매우 강한 반응 구간이며, 이 구간을 방어하면 ret_0.5 $64,394.45, ret_0.382 $64,407.58, ret_0.236 $64,423.83 순으로 회복 시도가 가능하다. 반대로 $64,362.62의 ret_0.786 지지가 이탈되면 현재의 골든비율 반등 셋업은 무효화되고 $64,339 스윙 저점 재시험 위험이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      64381.32,\n      64362.62,\n      64339.0,\n      63383.54\n    ],\n    \"resistance\": [\n      64394.45,\n      64407.58,\n      64423.83,\n      64450.1,\n      64480.37,\n      64518.88,\n      64561.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,362.62\",\n  \"risk_scenario\": \"$64,381.32 골든비율 지지가 실패하고 $64,362.62 ret_0.786까지 이탈하면 단기 매수 반응은 실패로 간주되며, $64,339 스윙 저점 및 더 큰 하단 컨플루언스 $63,383.54까지 하락 확장 가능성이 열린다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.72,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.38,
      "setup_signals": [
        "현재가 $64,388.10은 1차 축적 레인지 상단 AR $63,768.70 위에 있어 구조적으로는 상단 수용을 유지 중",
        "활성 구조 15m_cycle_2의 AR $64,323.00 위에 있으나 BU 후보 $64,450.10을 아직 명확히 재돌파하지 못함",
        "활성 구조의 Spring 후보 $64,260.00 이후 반등은 있으나 SOS/LPS까지 완성된 구조가 아니므로 실행 셋업은 확정 전 단계",
        "단기 프리미엄 구간: 활성 후보 레인지 SC $64,026.60 ~ AR $64,323.00 기준 현재가가 상단 위에 위치해 추격 매수보다는 재테스트 확인 필요"
      ],
      "reasoning": "지표상 regime은 ACC, regime_fitness는 0.957이며 1차 구조는 SC $62,455.80 → AR $63,768.70 → ST $62,800.00 → Spring $63,352.30 → SOS $63,879.00 → LPS $64,026.60까지 확인된 축적 우위 구조입니다. 다만 현재 활성 구조인 15m_cycle_2는 SC $64,026.60, AR $64,323.00, ST $64,189.60, Spring 후보 $64,260.00, BU 후보 $64,450.10으로 아직 완성된 Phase E 추세 수용이라기보다 재축적/백업 후보 구간에 가깝습니다. 현재가 $64,388.10은 활성 AR $64,323.00 위에 있어 구조적 매수 우위는 유지되지만, BU 후보 $64,450.10 및 7일 고점 $64,738.00 재돌파 전까지는 즉시 상승 확정보다는 상단 테스트 후 재확인 국면으로 보는 것이 적절합니다. 따라서 structure_bias는 bullish로 유지하되, setup_bias는 확정 전 중립이며 핵심은 $64,323.00 위 수용 유지와 $64,450.10 재탈환 여부입니다.",
      "key_levels": {
        "support": [
          64323.0,
          64260.0,
          64189.6,
          64026.6,
          63768.7,
          62455.8
        ],
        "resistance": [
          64450.1,
          64738.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,026.60",
      "risk_scenario": "반대 시나리오는 $64,323.00을 잃고 Spring 후보 $64,260.00 아래로 재진입한 뒤, 활성 구조의 SC/LPS 기준점인 $64,026.60까지 이탈하는 경우입니다. 이 경우 현재의 재축적 후보는 실패로 바뀌며, 가격은 1차 레인지 상단이었던 $63,768.70을 재테스트할 가능성이 커집니다. 특히 $63,768.70 아래 수용이 발생하면 1차 축적 상단 돌파의 신뢰도도 약화됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "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",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 30,
            "price": 62455.8,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 52,
            "price": 63768.7,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 102,
            "price": 62800.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 159,
            "price": 63352.3,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 185,
            "price": 63360.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 203,
            "price": 63879.0,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 227,
            "price": 64026.6,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 205,
            "price": 63808.3,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 30,
            "end_idx": 227,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 30,
                "price": 62455.8,
                "color": "#ffd166",
                "dt": "2026-06-11 21:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 52,
                "price": 63768.7,
                "color": "#06d6a0",
                "dt": "2026-06-12 03:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 102,
                "price": 62800.0,
                "color": "#118ab2",
                "dt": "2026-06-12 15:30:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 159,
                "price": 63352.3,
                "color": "#f9844a",
                "dt": "2026-06-13 05:45:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 185,
                "price": 63360.0,
                "color": "#f3722c",
                "dt": "2026-06-13 12:15:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 203,
                "price": 63879.0,
                "color": "#06d6a0",
                "dt": "2026-06-13 16:45:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 227,
                "price": 64026.6,
                "color": "#8338ec",
                "dt": "2026-06-13 22:45:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 205,
                "price": 63808.3,
                "color": "#7209b7",
                "dt": "2026-06-13 17:15:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 227,
            "end_idx": 292,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 227,
                "price": 64026.6,
                "color": "#ffd166",
                "dt": "2026-06-13 22:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 234,
                "price": 64323.0,
                "color": "#06d6a0",
                "dt": "2026-06-14 00:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 257,
                "price": 64189.6,
                "color": "#118ab2",
                "dt": "2026-06-14 06:15:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 290,
                "price": 64260.0,
                "color": "#f9844a",
                "dt": "2026-06-14 14:30:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 292,
                "price": 64450.1,
                "color": "#7209b7",
                "dt": "2026-06-14 15:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9571428571428572,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 62455.8,
        "main_range_high": 63768.7
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.38,\n  \"setup_signals\": [\n    \"현재가 $64,388.10은 1차 축적 레인지 상단 AR $63,768.70 위에 있어 구조적으로는 상단 수용을 유지 중\",\n    \"활성 구조 15m_cycle_2의 AR $64,323.00 위에 있으나 BU 후보 $64,450.10을 아직 명확히 재돌파하지 못함\",\n    \"활성 구조의 Spring 후보 $64,260.00 이후 반등은 있으나 SOS/LPS까지 완성된 구조가 아니므로 실행 셋업은 확정 전 단계\",\n    \"단기 프리미엄 구간: 활성 후보 레인지 SC $64,026.60 ~ AR $64,323.00 기준 현재가가 상단 위에 위치해 추격 매수보다는 재테스트 확인 필요\"\n  ],\n  \"reasoning\": \"지표상 regime은 ACC, regime_fitness는 0.957이며 1차 구조는 SC $62,455.80 → AR $63,768.70 → ST $62,800.00 → Spring $63,352.30 → SOS $63,879.00 → LPS $64,026.60까지 확인된 축적 우위 구조입니다. 다만 현재 활성 구조인 15m_cycle_2는 SC $64,026.60, AR $64,323.00, ST $64,189.60, Spring 후보 $64,260.00, BU 후보 $64,450.10으로 아직 완성된 Phase E 추세 수용이라기보다 재축적/백업 후보 구간에 가깝습니다. 현재가 $64,388.10은 활성 AR $64,323.00 위에 있어 구조적 매수 우위는 유지되지만, BU 후보 $64,450.10 및 7일 고점 $64,738.00 재돌파 전까지는 즉시 상승 확정보다는 상단 테스트 후 재확인 국면으로 보는 것이 적절합니다. 따라서 structure_bias는 bullish로 유지하되, setup_bias는 확정 전 중립이며 핵심은 $64,323.00 위 수용 유지와 $64,450.10 재탈환 여부입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64323.0,\n      64260.0,\n      64189.6,\n      64026.6,\n      63768.7,\n      62455.8\n    ],\n    \"resistance\": [\n      64450.1,\n      64738.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,026.60\",\n  \"risk_scenario\": \"반대 시나리오는 $64,323.00을 잃고 Spring 후보 $64,260.00 아래로 재진입한 뒤, 활성 구조의 SC/LPS 기준점인 $64,026.60까지 이탈하는 경우입니다. 이 경우 현재의 재축적 후보는 실패로 바뀌며, 가격은 1차 레인지 상단이었던 $63,768.70을 재테스트할 가능성이 커집니다. 특히 $63,768.70 아래 수용이 발생하면 1차 축적 상단 돌파의 신뢰도도 약화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $64,388.10은 7일 고점 $64,738.00 바로 아래에 위치해 있으며, 범위 EQ 약 $63,526.50 위의 프리미엄 구간",
        "가격은 EMA20 $64,345.46 위에 있으나 고점 $64,738.00 돌파·수용이 확인되지 않아 구조적 BOS는 미확정",
        "OI가 24시간 +2.1250% 증가하며 신규 포지션 유입 중이나 funding_avg가 거의 0 이하로 강한 롱 추격은 부재",
        "롱 계정 비율이 0.589로 여전히 높고 account_long_crowding 0.775로 롱 포지셔닝이 혼잡한 상태",
        "long_account_change_24h -0.0223, short_account_change_24h +0.022로 롱 감소·숏 증가 흐름이 나타나며 단기 포지셔닝 전환 신호",
        "spot-futures basis가 -0.0641%로 음수이며 basis_change_lookback -0.0109로 선물 프리미엄이 약화",
        "fragility_score 0.954로 포지션 청산 민감도가 매우 높고, 하방 $63,200 청산 유동성이 현재가와 비교적 가까움"
      ],
      "reasoning": "확정 구조 관점에서는 가격이 EMA20 $64,345.46, EMA120 $64,128.81, EMA240 $63,830.25 위에 있어 단기 흐름은 견조하지만, 7일 고점 $64,738.00을 명확히 돌파·수용한 BOS가 없어 structure_bias는 중립으로 본다. 반면 setup 관점에서는 현재가 $64,388.10이 범위 EQ 약 $63,526.50 위 프리미엄에 있고, $64,738.00 저항 바로 아래에서 OI가 24시간 +2.1250% 증가해 신규 레버리지 포지션이 쌓이고 있다. 롱 계정 비율 0.589와 account_long_crowding 0.775는 여전히 롱 쪽 혼잡도를 시사하며, funding_avg가 거의 0 이하이고 basis가 -0.0641%인 점은 추격 매수의 질이 강하지 않다는 신호다. CVD divergence 0.700과 CVD change +$2,085.82는 매수 참여가 완전히 붕괴된 것은 아니지만, $64,738.00 돌파 실패 시 $63,200 청산 유동성으로 빠르게 되돌릴 수 있는 취약한 셋업이다.",
      "key_levels": {
        "support": [
          64345.46,
          64128.81,
          63830.25,
          63526.5,
          63200,
          62315,
          61900
        ],
        "resistance": [
          64738,
          67000,
          67100,
          70900
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$64,738.00 상방 돌파 후 15분봉 기준 수용",
      "risk_scenario": "$64,738.00을 강하게 돌파하고 OI 증가가 유지되는 동시에 CVD가 추가 상승하면, 현재의 프리미엄 구간 숏 셋업은 실패하며 상방 청산 유동성 $67,000-$67,100 구간까지 숏 스퀴즈가 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 2085.821,
        "oi_trend": 0.712,
        "oi_change_pct_24h": 2.125,
        "oi_latest": 100529.199,
        "funding_pressure": 0.512,
        "funding_avg": -1.171e-05,
        "funding_change_24h": -4.57e-05,
        "long_account_ratio": 0.593,
        "short_account_ratio": 0.407,
        "long_account_latest": 0.589,
        "short_account_latest": 0.411,
        "long_account_change_24h": -0.0223,
        "short_account_change_24h": 0.0223,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.775,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.484,
        "spot_futures_basis_pct": -0.0641,
        "basis_change_lookback": -0.0109,
        "aggregate_score": 0.482,
        "bull_signals": 2,
        "bear_signals": 1,
        "liq_below": [
          [
            63200,
            1230.8219820000002
          ],
          [
            61900,
            1363.021574
          ],
          [
            58100,
            1512.8630225000002
          ]
        ],
        "liq_above": [
          [
            67000,
            1145.930535
          ],
          [
            67100,
            1253.00523
          ],
          [
            70900,
            1417.3647850000002
          ]
        ],
        "strongest_liq_level": 58100,
        "fragility_score": 0.954,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $64,388.10은 7일 고점 $64,738.00 바로 아래에 위치해 있으며, 범위 EQ 약 $63,526.50 위의 프리미엄 구간\",\n    \"가격은 EMA20 $64,345.46 위에 있으나 고점 $64,738.00 돌파·수용이 확인되지 않아 구조적 BOS는 미확정\",\n    \"OI가 24시간 +2.1250% 증가하며 신규 포지션 유입 중이나 funding_avg가 거의 0 이하로 강한 롱 추격은 부재\",\n    \"롱 계정 비율이 0.589로 여전히 높고 account_long_crowding 0.775로 롱 포지셔닝이 혼잡한 상태\",\n    \"long_account_change_24h -0.0223, short_account_change_24h +0.022로 롱 감소·숏 증가 흐름이 나타나며 단기 포지셔닝 전환 신호\",\n    \"spot-futures basis가 -0.0641%로 음수이며 basis_change_lookback -0.0109로 선물 프리미엄이 약화\",\n    \"fragility_score 0.954로 포지션 청산 민감도가 매우 높고, 하방 $63,200 청산 유동성이 현재가와 비교적 가까움\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 가격이 EMA20 $64,345.46, EMA120 $64,128.81, EMA240 $63,830.25 위에 있어 단기 흐름은 견조하지만, 7일 고점 $64,738.00을 명확히 돌파·수용한 BOS가 없어 structure_bias는 중립으로 본다. 반면 setup 관점에서는 현재가 $64,388.10이 범위 EQ 약 $63,526.50 위 프리미엄에 있고, $64,738.00 저항 바로 아래에서 OI가 24시간 +2.1250% 증가해 신규 레버리지 포지션이 쌓이고 있다. 롱 계정 비율 0.589와 account_long_crowding 0.775는 여전히 롱 쪽 혼잡도를 시사하며, funding_avg가 거의 0 이하이고 basis가 -0.0641%인 점은 추격 매수의 질이 강하지 않다는 신호다. CVD divergence 0.700과 CVD change +$2,085.82는 매수 참여가 완전히 붕괴된 것은 아니지만, $64,738.00 돌파 실패 시 $63,200 청산 유동성으로 빠르게 되돌릴 수 있는 취약한 셋업이다.\",\n  \"key_levels\": {\n    \"support\": [\n      64345.46,\n      64128.81,\n      63830.25,\n      63526.5,\n      63200,\n      62315,\n      61900\n    ],\n    \"resistance\": [\n      64738,\n      67000,\n      67100,\n      70900\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$64,738.00 상방 돌파 후 15분봉 기준 수용\",\n  \"risk_scenario\": \"$64,738.00을 강하게 돌파하고 OI 증가가 유지되는 동시에 CVD가 추가 상승하면, 현재의 프리미엄 구간 숏 셋업은 실패하며 상방 청산 유동성 $67,000-$67,100 구간까지 숏 스퀴즈가 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.57,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $64,388.10은 최우선 형성 중 bearish Bat의 D값 $64,396.46에 거의 도달해 있으며, PRZ $64,221.67-$64,571.25 내부에 위치함",
        "최우선 bearish Bat는 strict/high 품질, 점수 0.969, XAD·BC_EXT·ABCD 3중 Fib confluence, PRZ 폭 0.543%로 단기 반응 구간으로 유효함",
        "상단에는 추가 bearish Shark PRZ $64,428.15-$64,815.74 및 bearish Crab PRZ $64,516.79-$64,711.78이 겹쳐 있어 $64,428-$64,712 구간이 공급/반전 후보대로 작동함",
        "완성된 bearish Crab은 D $64,682.20, PRZ $64,516.79-$64,711.78에서 rejection 확인, reaction_score 1.0 및 D_PRZ_failure_zone_defended가 기록되어 상단 방어 근거가 있음",
        "반대편에는 bullish Bat PRZ $64,207.47-$64,408.22와 bullish Gartley/Butterfly 계열 반응 목표 $64,408-$64,572가 존재해 하락 우위는 강한 추세 판정보다는 PRZ 기반 단기 셋업에 가까움"
      ],
      "reasoning": "구조 관점에서는 확인된 BOS/CHoCH나 명확한 구조적 수용 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 셋업 관점에서는 현재가 $64,388.10이 최우선 형성 중 bearish Bat의 D $64,396.46 및 PRZ $64,221.67-$64,571.25 안에 있어 즉각적인 하락 반응 후보가 활성화되어 있다. bearish 방향 점수는 3.609로 bullish 2.156보다 높지만 directional_dominance가 0.252에 그쳐 우위는 제한적이며, 하모닉 단독으로 메인 경로를 뒤집을 수는 없다. 확인된 bearish Crab의 PRZ $64,516.79-$64,711.78 방어와 reaction_score 1.0은 상단 $64,516-$64,712 재진입 시 매도 반응 가능성을 높인다. 하락이 작동하면 우선 목표는 confirmed bearish Crab 기준 $64,389.79, $64,251.10, $64,026.60이며, 더 깊은 확장은 bearish Bat 기준 $63,997.59와 $63,751.17이다.",
      "key_levels": {
        "support": [
          64389.79,
          64251.1,
          64026.6,
          63997.59,
          63751.17,
          63352.3
        ],
        "resistance": [
          64428.15,
          64571.25,
          64614.29,
          64711.78,
          64815.74,
          65082.79
        ]
      },
      "time_horizon": "단기: 15분봉 기준 향후 수 시간에서 1일",
      "invalidation_level": "$64,815.74 상방 15분봉 종가 안착",
      "risk_scenario": "가격이 $64,571.25를 돌파한 뒤 $64,815.74 상단까지 흡수하고 유지하면 bearish Bat/Shark/Crab PRZ가 실패하며, $64,891.68 및 $65,082.79 인근의 상위 Crab PRZ까지 유동성 확장 위험이 커진다. 반대로 $64,207-$64,408의 bullish PRZ가 재차 방어되고 $64,455-$64,572를 회복하면 하락 셋업은 단순 PRZ 반응 실패로 축소된다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 53,
        "completed_patterns_found": 19,
        "forming_d_prz_found": 34,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 32,
        "swing_lows_scanned": 28,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 28,
          "medium": 11,
          "low": 14
        },
        "prz_status_counts": {
          "active": 31,
          "nearby": 8,
          "watch": 3,
          "far": 11,
          "forming": 9
        },
        "high_confluence_prz_count": 42,
        "strict_patterns_found": 32,
        "candidate_patterns_found": 21,
        "active_patterns_at_prz": 31,
        "nearby_patterns": 8,
        "all_patterns": [
          "bat",
          "shark",
          "bat",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "bat",
          "shark",
          "shark",
          "crab",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.969,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 64396.46,
        "price_to_prz": 0.01,
        "prz_range": [
          64221.67,
          64571.25
        ],
        "council_relevant_prz_count": 19,
        "directional_influence_prz_count": 19,
        "confirmed_reaction_prz_count": 7,
        "validated_harmonic_tp_count": 7,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64396.46,
            "prz_range": [
              64221.67,
              64571.25
            ],
            "prz_width_pct": 0.543,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.013,
            "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": 64396.46,
              "a_price": 63352.3,
              "tp1_ad_382": 63997.59,
              "tp2_ad_618": 63751.17,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.4163
            },
            "x_price": 64362.6,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63828.4,
            "b_idx": 178,
            "b_order": 8,
            "c_price": 64026.6,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64294.44,
            "prz_range": [
              64114.17,
              64474.72
            ],
            "prz_width_pct": 0.561,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1455,
            "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": 64294.44,
              "a_price": 64572.0,
              "tp1_ad_382": 64400.47,
              "tp2_ad_618": 64465.97,
              "tp3_a_or_structure_liquidity": 64572.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6098,
              "ABC": 1.4726
            },
            "x_price": 64189.6,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 64572.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 64338.8,
            "b_idx": 268,
            "b_order": 8,
            "c_price": 64682.2,
            "c_idx": 273,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64307.85,
            "prz_range": [
              64207.47,
              64408.22
            ],
            "prz_width_pct": 0.312,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.12,
            "price_to_prz_pct_raw": -0.1246,
            "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": 64307.85,
              "a_price": 64572.0,
              "tp1_ad_382": 64408.75,
              "tp2_ad_618": 64471.09,
              "tp3_a_or_structure_liquidity": 64572.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.393,
              "ABC": 0.7392
            },
            "x_price": 64189.6,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 64572.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 64421.7,
            "b_idx": 282,
            "b_order": 3,
            "c_price": 64532.8,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64621.95,
            "prz_range": [
              64428.15,
              64815.74
            ],
            "prz_width_pct": 0.6,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.36,
            "price_to_prz_pct_raw": 0.3632,
            "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": 64621.95,
              "a_price": 64338.8,
              "tp1_ad_382": 64513.79,
              "tp2_ad_618": 64446.96,
              "tp3_a_or_structure_liquidity": 64338.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.486,
              "ABC": 1.4062
            },
            "x_price": 64738.0,
            "x_idx": 258,
            "x_order": 8,
            "a_price": 64338.8,
            "a_idx": 268,
            "a_order": 8,
            "b_price": 64532.8,
            "b_idx": 284,
            "b_order": 5,
            "c_price": 64260.0,
            "c_idx": 290,
            "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": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64614.29,
            "prz_range": [
              64516.79,
              64711.78
            ],
            "prz_width_pct": 0.302,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.35,
            "price_to_prz_pct_raw": 0.3513,
            "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": 64614.29,
              "a_price": 64026.6,
              "tp1_ad_382": 64389.79,
              "tp2_ad_618": 64251.1,
              "tp3_a_or_structure_liquidity": 64026.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5428,
              "ABC": 0.4114
            },
            "x_price": 63619.1,
            "x_idx": 191,
            "x_order": 5,
            "a_price": 64026.6,
            "a_idx": 227,
            "a_order": 3,
            "b_price": 64247.8,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 64338.8,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64157.32,
            "prz_range": [
              64019.71,
              64294.93
            ],
            "prz_width_pct": 0.429,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3584,
            "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": 64157.32,
              "a_price": 63477.5,
              "tp1_ad_382": 63897.63,
              "tp2_ad_618": 63737.19,
              "tp3_a_or_structure_liquidity": 63477.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4853,
              "ABC": 0.5213
            },
            "x_price": 64362.6,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 63477.5,
            "a_idx": 140,
            "a_order": 3,
            "b_price": 63907.0,
            "b_idx": 148,
            "b_order": 3,
            "c_price": 63683.1,
            "c_idx": 212,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "ratio_score": 0.952,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64063.84,
            "prz_range": [
              63892.57,
              64235.11
            ],
            "prz_width_pct": 0.535,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.5,
            "price_to_prz_pct_raw": -0.5036,
            "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": 64063.84,
              "a_price": 63477.5,
              "tp1_ad_382": 63839.86,
              "tp2_ad_618": 63701.48,
              "tp3_a_or_structure_liquidity": 63477.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7756,
              "ABC": 0.4141
            },
            "x_price": 63929.9,
            "x_idx": 114,
            "x_order": 8,
            "a_price": 63477.5,
            "a_idx": 140,
            "a_order": 3,
            "b_price": 63828.4,
            "b_idx": 178,
            "b_order": 8,
            "c_price": 63683.1,
            "c_idx": 212,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "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": 64891.68,
            "prz_range": [
              64700.57,
              65082.79
            ],
            "prz_width_pct": 0.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.78,
            "price_to_prz_pct_raw": 0.7821,
            "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": 64891.68,
              "a_price": 63394.3,
              "tp1_ad_382": 64319.68,
              "tp2_ad_618": 63966.3,
              "tp3_a_or_structure_liquidity": 63394.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5738,
              "ABC": 0.4314
            },
            "x_price": 64362.6,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 63394.3,
            "a_idx": 169,
            "a_order": 8,
            "b_price": 63949.9,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 64189.6,
            "c_idx": 257,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.926,
            "ratio_score": 0.965,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64247.8,
            "prz_range": [
              64019.71,
              64294.93
            ],
            "prz_width_pct": 0.429,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3584,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.305,
                "adverse_move_ratio_ad": 0.636,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_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": "bat",
              "d_price": 64157.32,
              "a_price": 63477.5,
              "tp1_ad_382": 63897.63,
              "tp2_ad_618": 63737.19,
              "tp3_a_or_structure_liquidity": 63477.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4853,
              "ABC": 0.5213,
              "BCD": 2.5221,
              "XAD": 0.8703
            },
            "x_price": 64362.6,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 63477.5,
            "a_idx": 140,
            "a_order": 3,
            "b_price": 63907.0,
            "b_idx": 148,
            "b_order": 3,
            "c_price": 63683.1,
            "c_idx": 212,
            "c_order": 8,
            "d_idx": 246
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.903,
            "ratio_score": 0.905,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64260.0,
            "prz_range": [
              64193.2,
              64339.29
            ],
            "prz_width_pct": 0.227,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.19,
            "price_to_prz_pct_raw": -0.1893,
            "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.609,
                "adverse_move_ratio_ad": 0.236,
                "bars_after_d": 9,
                "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": "gartley",
              "d_price": 64266.24,
              "a_price": 64572.0,
              "tp1_ad_382": 64383.04,
              "tp2_ad_618": 64455.2,
              "tp3_a_or_structure_liquidity": 64572.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6098,
              "ABC": 0.8319,
              "BCD": 1.4062,
              "XAD": 0.8159
            },
            "x_price": 64189.6,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 64572.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 64338.8,
            "b_idx": 268,
            "b_order": 8,
            "c_price": 64532.8,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": 290
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.897,
            "ratio_score": 0.883,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64260.0,
            "prz_range": [
              64100.88,
              64378.74
            ],
            "prz_width_pct": 0.433,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.23,
            "price_to_prz_pct_raw": -0.2303,
            "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.45,
                "adverse_move_ratio_ad": 0.174,
                "bars_after_d": 9,
                "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": "butterfly",
              "d_price": 64239.81,
              "a_price": 64682.2,
              "tp1_ad_382": 64408.8,
              "tp2_ad_618": 64513.21,
              "tp3_a_or_structure_liquidity": 64682.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7586,
              "ABC": 0.4265,
              "BCD": 2.4554,
              "XAD": 1.2295
            },
            "x_price": 64338.8,
            "x_idx": 268,
            "x_order": 8,
            "a_price": 64682.2,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 64421.7,
            "b_idx": 282,
            "b_order": 3,
            "c_price": 64532.8,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": 290
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.905,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64682.2,
            "prz_range": [
              64516.79,
              64711.78
            ],
            "prz_width_pct": 0.302,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.35,
            "price_to_prz_pct_raw": 0.3513,
            "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.397,
                "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": "crab",
              "d_price": 64614.29,
              "a_price": 64026.6,
              "tp1_ad_382": 64389.79,
              "tp2_ad_618": 64251.1,
              "tp3_a_or_structure_liquidity": 64026.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5428,
              "ABC": 0.4114,
              "BCD": 3.7736,
              "XAD": 1.6088
            },
            "x_price": 63619.1,
            "x_idx": 191,
            "x_order": 5,
            "a_price": 64026.6,
            "a_idx": 227,
            "a_order": 3,
            "b_price": 64247.8,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 64338.8,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": 273
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.887,
            "ratio_score": 0.919,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63949.9,
            "prz_range": [
              63851.22,
              64084.13
            ],
            "prz_width_pct": 0.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.65,
            "price_to_prz_pct_raw": -0.653,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.164,
                "adverse_move_ratio_ad": 0.481,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "gartley",
              "d_price": 63967.68,
              "a_price": 63394.3,
              "tp1_ad_382": 63748.65,
              "tp2_ad_618": 63613.33,
              "tp3_a_or_structure_liquidity": 63394.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.63,
              "ABC": 0.8579,
              "BCD": 1.3263,
              "XAD": 0.8064
            },
            "x_price": 64083.3,
            "x_idx": 144,
            "x_order": 5,
            "a_price": 63394.3,
            "a_idx": 169,
            "a_order": 8,
            "b_price": 63828.4,
            "b_idx": 178,
            "b_order": 8,
            "c_price": 63456.0,
            "c_idx": 192,
            "c_order": 3,
            "d_idx": 217
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.88,
            "ratio_score": 0.924,
            "prz_score": 0.9,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64217.0,
            "prz_range": [
              63906.43,
              64456.62
            ],
            "prz_width_pct": 0.857,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.32,
            "price_to_prz_pct_raw": -0.3208,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.328,
                "adverse_move_ratio_ad": 0.123,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_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": "bearish",
              "source": "butterfly",
              "d_price": 64181.52,
              "a_price": 63352.3,
              "tp1_ad_382": 63864.76,
              "tp2_ad_618": 63669.06,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8243,
              "ABC": 0.7822,
              "BCD": 2.0435,
              "XAD": 1.4971
            },
            "x_price": 63929.9,
            "x_idx": 114,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63828.4,
            "b_idx": 178,
            "b_order": 8,
            "c_price": 63456.0,
            "c_idx": 192,
            "c_order": 3,
            "d_idx": 226
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.918,
            "prz_score": 0.992,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63828.4,
            "prz_range": [
              63649.76,
              64045.54
            ],
            "prz_width_pct": 0.62,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8394,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.984,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63847.65,
              "a_price": 63352.3,
              "tp1_ad_382": 63658.43,
              "tp2_ad_618": 63541.52,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5066,
              "ABC": 0.8505,
              "BCD": 1.8163,
              "XAD": 0.8583
            },
            "x_price": 63907.0,
            "x_idx": 148,
            "x_order": 3,
            "a_price": 63352.3,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63633.3,
            "b_idx": 165,
            "b_order": 8,
            "c_price": 63394.3,
            "c_idx": 169,
            "c_order": 8,
            "d_idx": 178
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64396.46,
            "prz_range": [
              64221.67,
              64571.25
            ],
            "prz_width_pct": 0.543,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.013,
            "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": 64396.46,
              "a_price": 63352.3,
              "tp1_ad_382": 63997.59,
              "tp2_ad_618": 63751.17,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.4163
            },
            "x_price": 64362.6,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63828.4,
            "b_idx": 178,
            "b_order": 8,
            "c_price": 64026.6,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64294.44,
            "prz_range": [
              64114.17,
              64474.72
            ],
            "prz_width_pct": 0.561,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1455,
            "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": 64294.44,
              "a_price": 64572.0,
              "tp1_ad_382": 64400.47,
              "tp2_ad_618": 64465.97,
              "tp3_a_or_structure_liquidity": 64572.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6098,
              "ABC": 1.4726
            },
            "x_price": 64189.6,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 64572.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 64338.8,
            "b_idx": 268,
            "b_order": 8,
            "c_price": 64682.2,
            "c_idx": 273,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64307.85,
            "prz_range": [
              64207.47,
              64408.22
            ],
            "prz_width_pct": 0.312,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.12,
            "price_to_prz_pct_raw": -0.1246,
            "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": 64307.85,
              "a_price": 64572.0,
              "tp1_ad_382": 64408.75,
              "tp2_ad_618": 64471.09,
              "tp3_a_or_structure_liquidity": 64572.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.393,
              "ABC": 0.7392
            },
            "x_price": 64189.6,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 64572.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 64421.7,
            "b_idx": 282,
            "b_order": 3,
            "c_price": 64532.8,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64396.46,
            "prz_range": [
              64221.67,
              64571.25
            ],
            "prz_width_pct": 0.543,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.013,
            "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": 64396.46,
              "a_price": 63352.3,
              "tp1_ad_382": 63997.59,
              "tp2_ad_618": 63751.17,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.4163
            },
            "x_price": 64362.6,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63828.4,
            "b_idx": 178,
            "b_order": 8,
            "c_price": 64026.6,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64294.44,
            "prz_range": [
              64114.17,
              64474.72
            ],
            "prz_width_pct": 0.561,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1455,
            "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": 64294.44,
              "a_price": 64572.0,
              "tp1_ad_382": 64400.47,
              "tp2_ad_618": 64465.97,
              "tp3_a_or_structure_liquidity": 64572.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6098,
              "ABC": 1.4726
            },
            "x_price": 64189.6,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 64572.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 64338.8,
            "b_idx": 268,
            "b_order": 8,
            "c_price": 64682.2,
            "c_idx": 273,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64307.85,
            "prz_range": [
              64207.47,
              64408.22
            ],
            "prz_width_pct": 0.312,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.12,
            "price_to_prz_pct_raw": -0.1246,
            "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": 64307.85,
              "a_price": 64572.0,
              "tp1_ad_382": 64408.75,
              "tp2_ad_618": 64471.09,
              "tp3_a_or_structure_liquidity": 64572.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.393,
              "ABC": 0.7392
            },
            "x_price": 64189.6,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 64572.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 64421.7,
            "b_idx": 282,
            "b_order": 3,
            "c_price": 64532.8,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64621.95,
            "prz_range": [
              64428.15,
              64815.74
            ],
            "prz_width_pct": 0.6,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.36,
            "price_to_prz_pct_raw": 0.3632,
            "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": 64621.95,
              "a_price": 64338.8,
              "tp1_ad_382": 64513.79,
              "tp2_ad_618": 64446.96,
              "tp3_a_or_structure_liquidity": 64338.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.486,
              "ABC": 1.4062
            },
            "x_price": 64738.0,
            "x_idx": 258,
            "x_order": 8,
            "a_price": 64338.8,
            "a_idx": 268,
            "a_order": 8,
            "b_price": 64532.8,
            "b_idx": 284,
            "b_order": 5,
            "c_price": 64260.0,
            "c_idx": 290,
            "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": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64614.29,
            "prz_range": [
              64516.79,
              64711.78
            ],
            "prz_width_pct": 0.302,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.35,
            "price_to_prz_pct_raw": 0.3513,
            "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": 64614.29,
              "a_price": 64026.6,
              "tp1_ad_382": 64389.79,
              "tp2_ad_618": 64251.1,
              "tp3_a_or_structure_liquidity": 64026.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5428,
              "ABC": 0.4114
            },
            "x_price": 63619.1,
            "x_idx": 191,
            "x_order": 5,
            "a_price": 64026.6,
            "a_idx": 227,
            "a_order": 3,
            "b_price": 64247.8,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 64338.8,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64157.32,
            "prz_range": [
              64019.71,
              64294.93
            ],
            "prz_width_pct": 0.429,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3584,
            "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": 64157.32,
              "a_price": 63477.5,
              "tp1_ad_382": 63897.63,
              "tp2_ad_618": 63737.19,
              "tp3_a_or_structure_liquidity": 63477.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4853,
              "ABC": 0.5213
            },
            "x_price": 64362.6,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 63477.5,
            "a_idx": 140,
            "a_order": 3,
            "b_price": 63907.0,
            "b_idx": 148,
            "b_order": 3,
            "c_price": 63683.1,
            "c_idx": 212,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "ratio_score": 0.952,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64063.84,
            "prz_range": [
              63892.57,
              64235.11
            ],
            "prz_width_pct": 0.535,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.5,
            "price_to_prz_pct_raw": -0.5036,
            "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": 64063.84,
              "a_price": 63477.5,
              "tp1_ad_382": 63839.86,
              "tp2_ad_618": 63701.48,
              "tp3_a_or_structure_liquidity": 63477.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7756,
              "ABC": 0.4141
            },
            "x_price": 63929.9,
            "x_idx": 114,
            "x_order": 8,
            "a_price": 63477.5,
            "a_idx": 140,
            "a_order": 3,
            "b_price": 63828.4,
            "b_idx": 178,
            "b_order": 8,
            "c_price": 63683.1,
            "c_idx": 212,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "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": 64891.68,
            "prz_range": [
              64700.57,
              65082.79
            ],
            "prz_width_pct": 0.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.78,
            "price_to_prz_pct_raw": 0.7821,
            "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": 64891.68,
              "a_price": 63394.3,
              "tp1_ad_382": 64319.68,
              "tp2_ad_618": 63966.3,
              "tp3_a_or_structure_liquidity": 63394.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5738,
              "ABC": 0.4314
            },
            "x_price": 64362.6,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 63394.3,
            "a_idx": 169,
            "a_order": 8,
            "b_price": 63949.9,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 64189.6,
            "c_idx": 257,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64085.09,
            "prz_range": [
              63927.64,
              64242.53
            ],
            "prz_width_pct": 0.491,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.47,
            "price_to_prz_pct_raw": -0.4706,
            "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": 64085.09,
              "a_price": 64572.0,
              "tp1_ad_382": 64271.09,
              "tp2_ad_618": 64386.0,
              "tp3_a_or_structure_liquidity": 64572.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6098,
              "ABC": 0.4773
            },
            "x_price": 64189.6,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 64572.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 64338.8,
            "b_idx": 268,
            "b_order": 8,
            "c_price": 64450.1,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 0.952,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64270.62,
            "prz_range": [
              64191.19,
              64350.04
            ],
            "prz_width_pct": 0.247,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1825,
            "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": 64270.62,
              "a_price": 64572.0,
              "tp1_ad_382": 64385.74,
              "tp2_ad_618": 64456.87,
              "tp3_a_or_structure_liquidity": 64572.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6098,
              "ABC": 0.4773
            },
            "x_price": 64189.6,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 64572.0,
            "a_idx": 265,
            "a_order": 5,
            "b_price": 64338.8,
            "b_idx": 268,
            "b_order": 8,
            "c_price": 64450.1,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 0.959,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64064.86,
            "prz_range": [
              63926.79,
              64202.93
            ],
            "prz_width_pct": 0.431,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.5,
            "price_to_prz_pct_raw": -0.502,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64064.86,
              "a_price": 64532.8,
              "tp1_ad_382": 64243.61,
              "tp2_ad_618": 64354.05,
              "tp3_a_or_structure_liquidity": 64532.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7949,
              "ABC": 0.6968
            },
            "x_price": 64189.6,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 64532.8,
            "a_idx": 284,
            "a_order": 5,
            "b_price": 64260.0,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 64450.1,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.926,
            "ratio_score": 0.965,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64247.8,
            "prz_range": [
              64019.71,
              64294.93
            ],
            "prz_width_pct": 0.429,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3584,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.305,
                "adverse_move_ratio_ad": 0.636,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_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": "bat",
              "d_price": 64157.32,
              "a_price": 63477.5,
              "tp1_ad_382": 63897.63,
              "tp2_ad_618": 63737.19,
              "tp3_a_or_structure_liquidity": 63477.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4853,
              "ABC": 0.5213,
              "BCD": 2.5221,
              "XAD": 0.8703
            },
            "x_price": 64362.6,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 63477.5,
            "a_idx": 140,
            "a_order": 3,
            "b_price": 63907.0,
            "b_idx": 148,
            "b_order": 3,
            "c_price": 63683.1,
            "c_idx": 212,
            "c_order": 8,
            "d_idx": 246
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "prz_proximity": "active",
            "prz_range": [
              64221.67,
              64571.25
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.01,
            "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": 64396.46,
              "a_price": 63352.3,
              "tp1_ad_382": 63997.59,
              "tp2_ad_618": 63751.17,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $64,221.67-$64,571.25: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "prz_proximity": "active",
            "prz_range": [
              64114.17,
              64474.72
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.15,
            "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": 64294.44,
              "a_price": 64572.0,
              "tp1_ad_382": 64400.47,
              "tp2_ad_618": 64465.97,
              "tp3_a_or_structure_liquidity": 64572.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $64,114.17-$64,474.72: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              64207.47,
              64408.22
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.12,
            "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": 64307.85,
              "a_price": 64572.0,
              "tp1_ad_382": 64408.75,
              "tp2_ad_618": 64471.09,
              "tp3_a_or_structure_liquidity": 64572.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $64,207.47-$64,408.22: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              64428.15,
              64815.74
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.36,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64621.95,
              "a_price": 64338.8,
              "tp1_ad_382": 64513.79,
              "tp2_ad_618": 64446.96,
              "tp3_a_or_structure_liquidity": 64338.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $64,428.15-$64,815.74: 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": [
              64516.79,
              64711.78
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.35,
            "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": 64614.29,
              "a_price": 64026.6,
              "tp1_ad_382": 64389.79,
              "tp2_ad_618": 64251.1,
              "tp3_a_or_structure_liquidity": 64026.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $64,516.79-$64,711.78: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "prz_proximity": "active",
            "prz_range": [
              64019.71,
              64294.93
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.36,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64157.32,
              "a_price": 63477.5,
              "tp1_ad_382": 63897.63,
              "tp2_ad_618": 63737.19,
              "tp3_a_or_structure_liquidity": 63477.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $64,019.71-$64,294.93: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.969,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 64396.46,
          "prz_range": [
            64221.67,
            64571.25
          ],
          "prz_width_pct": 0.543,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.01,
          "price_to_prz_pct_raw": 0.013,
          "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": 64396.46,
            "a_price": 63352.3,
            "tp1_ad_382": 63997.59,
            "tp2_ad_618": 63751.17,
            "tp3_a_or_structure_liquidity": 63352.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4712,
            "ABC": 0.4163
          },
          "x_price": 64362.6,
          "x_idx": 137,
          "x_order": 8,
          "a_price": 63352.3,
          "a_idx": 159,
          "a_order": 8,
          "b_price": 63828.4,
          "b_idx": 178,
          "b_order": 8,
          "c_price": 64026.6,
          "c_idx": 227,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 64396.46,
          "a_price": 63352.3,
          "tp1_ad_382": 63997.59,
          "tp2_ad_618": 63751.17,
          "tp3_a_or_structure_liquidity": 63352.3,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "crab",
          "d_price": 64614.29,
          "a_price": 64026.6,
          "tp1_ad_382": 64389.79,
          "tp2_ad_618": 64251.1,
          "tp3_a_or_structure_liquidity": 64026.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64396.46,
            "a_price": 63352.3,
            "tp1_ad_382": 63997.59,
            "tp2_ad_618": 63751.17,
            "tp3_a_or_structure_liquidity": 63352.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 64294.44,
            "a_price": 64572.0,
            "tp1_ad_382": 64400.47,
            "tp2_ad_618": 64465.97,
            "tp3_a_or_structure_liquidity": 64572.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 64307.85,
            "a_price": 64572.0,
            "tp1_ad_382": 64408.75,
            "tp2_ad_618": 64471.09,
            "tp3_a_or_structure_liquidity": 64572.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 64621.95,
            "a_price": 64338.8,
            "tp1_ad_382": 64513.79,
            "tp2_ad_618": 64446.96,
            "tp3_a_or_structure_liquidity": 64338.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 64614.29,
            "a_price": 64026.6,
            "tp1_ad_382": 64389.79,
            "tp2_ad_618": 64251.1,
            "tp3_a_or_structure_liquidity": 64026.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64157.32,
            "a_price": 63477.5,
            "tp1_ad_382": 63897.63,
            "tp2_ad_618": 63737.19,
            "tp3_a_or_structure_liquidity": 63477.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64157.32,
            "a_price": 63477.5,
            "tp1_ad_382": 63897.63,
            "tp2_ad_618": 63737.19,
            "tp3_a_or_structure_liquidity": 63477.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 64266.24,
            "a_price": 64572.0,
            "tp1_ad_382": 64383.04,
            "tp2_ad_618": 64455.2,
            "tp3_a_or_structure_liquidity": 64572.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 64239.81,
            "a_price": 64682.2,
            "tp1_ad_382": 64408.8,
            "tp2_ad_618": 64513.21,
            "tp3_a_or_structure_liquidity": 64682.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 64614.29,
            "a_price": 64026.6,
            "tp1_ad_382": 64389.79,
            "tp2_ad_618": 64251.1,
            "tp3_a_or_structure_liquidity": 64026.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 63967.68,
            "a_price": 63394.3,
            "tp1_ad_382": 63748.65,
            "tp2_ad_618": 63613.33,
            "tp3_a_or_structure_liquidity": 63394.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63847.65,
            "a_price": 63352.3,
            "tp1_ad_382": 63658.43,
            "tp2_ad_618": 63541.52,
            "tp3_a_or_structure_liquidity": 63352.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": 2.156,
          "bearish": 3.609
        },
        "directional_score_total": 5.765,
        "directional_dominance": 0.252
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $64,388.10은 최우선 형성 중 bearish Bat의 D값 $64,396.46에 거의 도달해 있으며, PRZ $64,221.67-$64,571.25 내부에 위치함\",\n    \"최우선 bearish Bat는 strict/high 품질, 점수 0.969, XAD·BC_EXT·ABCD 3중 Fib confluence, PRZ 폭 0.543%로 단기 반응 구간으로 유효함\",\n    \"상단에는 추가 bearish Shark PRZ $64,428.15-$64,815.74 및 bearish Crab PRZ $64,516.79-$64,711.78이 겹쳐 있어 $64,428-$64,712 구간이 공급/반전 후보대로 작동함\",\n    \"완성된 bearish Crab은 D $64,682.20, PRZ $64,516.79-$64,711.78에서 rejection 확인, reaction_score 1.0 및 D_PRZ_failure_zone_defended가 기록되어 상단 방어 근거가 있음\",\n    \"반대편에는 bullish Bat PRZ $64,207.47-$64,408.22와 bullish Gartley/Butterfly 계열 반응 목표 $64,408-$64,572가 존재해 하락 우위는 강한 추세 판정보다는 PRZ 기반 단기 셋업에 가까움\"\n  ],\n  \"reasoning\": \"구조 관점에서는 확인된 BOS/CHoCH나 명확한 구조적 수용 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 셋업 관점에서는 현재가 $64,388.10이 최우선 형성 중 bearish Bat의 D $64,396.46 및 PRZ $64,221.67-$64,571.25 안에 있어 즉각적인 하락 반응 후보가 활성화되어 있다. bearish 방향 점수는 3.609로 bullish 2.156보다 높지만 directional_dominance가 0.252에 그쳐 우위는 제한적이며, 하모닉 단독으로 메인 경로를 뒤집을 수는 없다. 확인된 bearish Crab의 PRZ $64,516.79-$64,711.78 방어와 reaction_score 1.0은 상단 $64,516-$64,712 재진입 시 매도 반응 가능성을 높인다. 하락이 작동하면 우선 목표는 confirmed bearish Crab 기준 $64,389.79, $64,251.10, $64,026.60이며, 더 깊은 확장은 bearish Bat 기준 $63,997.59와 $63,751.17이다.\",\n  \"key_levels\": {\n    \"support\": [\n      64389.79,\n      64251.1,\n      64026.6,\n      63997.59,\n      63751.17,\n      63352.3\n    ],\n    \"resistance\": [\n      64428.15,\n      64571.25,\n      64614.29,\n      64711.78,\n      64815.74,\n      65082.79\n    ]\n  },\n  \"time_horizon\": \"단기: 15분봉 기준 향후 수 시간에서 1일\",\n  \"invalidation_level\": \"$64,815.74 상방 15분봉 종가 안착\",\n  \"risk_scenario\": \"가격이 $64,571.25를 돌파한 뒤 $64,815.74 상단까지 흡수하고 유지하면 bearish Bat/Shark/Crab PRZ가 실패하며, $64,891.68 및 $65,082.79 인근의 상위 Crab PRZ까지 유동성 확장 위험이 커진다. 반대로 $64,207-$64,408의 bullish PRZ가 재차 방어되고 $64,455-$64,572를 회복하면 하락 셋업은 단순 PRZ 반응 실패로 축소된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $64,388.10은 7일 범위 EQ $63,526.50 위의 프리미엄 구간에 위치",
        "7일 고점 $64,738.00 근처에서 저항 접근 중이며, 상단까지 약 $349.90만 남음",
        "최근 bearish_engulfing@296 및 bearish_harami@291 출현으로 단기 매도 반응 후보 존재",
        "최근 bullish_engulfing@297, @299가 있었지만 high_volume_patterns가 없어 돌파 신뢰도는 제한적",
        "EMA20 $64,345.46 바로 위에서 거래 중이라 이탈 시 단기 상승 셋업이 빠르게 약화될 수 있음"
      ],
      "reasoning": "구조적으로는 현재가 $64,388.10이 EMA20 $64,345.46, EMA120 $64,128.81, EMA240 $63,830.25 위에 있어 15분봉 기준 상승 우위가 유지되고 있습니다. 최근 패턴 점수도 bull_score 2.95가 bear_score 1.35보다 높고, bullish_engulfing@299 및 @297이 확인되어 매수 반응은 살아 있습니다. 다만 best_pattern_quality가 0.588로 강한 확정 신호는 아니며, high_volume_patterns가 없어서 추세 추종 신뢰도는 중간 수준입니다. 셋업 관점에서는 가격이 7일 범위 EQ $63,526.50 위 프리미엄에 있고 7일 고점 $64,738.00 저항에 가까워, 구조는 bullish지만 단기 실행 셋업은 되돌림 위험이 있는 bearish 쪽입니다.",
      "key_levels": {
        "support": [
          64345.46,
          64128.81,
          63830.25,
          62315.0
        ],
        "resistance": [
          64738.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,128.81 하향 이탈 시 현재 단기 bullish 구조 해석은 무효화",
      "risk_scenario": "만약 $64,738.00 돌파에 실패하고 EMA20 $64,345.46 아래로 밀리면, 최근 bullish engulfing 신호는 실패 패턴으로 전환될 수 있으며 EMA120 $64,128.81까지 빠른 조정이 나올 수 있습니다. 반대로 $64,738.00을 거래량 동반 돌파하면 프리미엄 구간의 매도 셋업은 무효화되고 상승 지속 신호가 강화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 153,
        "recent_patterns": 6,
        "pattern_list": [
          "bullish_engulfing@292",
          "bearish_engulfing@296",
          "bullish_engulfing@297",
          "bullish_engulfing@299",
          "bearish_harami@291",
          "piercing_pattern@290"
        ],
        "atr_value": 98.18,
        "vol_avg_20": 688.03,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.588,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "piercing_pattern",
            "signal": "bullish",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.521,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.47,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.433,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.588,
        "bull_score": 2.95,
        "bear_score": 1.35
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $64,388.10은 7일 범위 EQ $63,526.50 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $64,738.00 근처에서 저항 접근 중이며, 상단까지 약 $349.90만 남음\",\n    \"최근 bearish_engulfing@296 및 bearish_harami@291 출현으로 단기 매도 반응 후보 존재\",\n    \"최근 bullish_engulfing@297, @299가 있었지만 high_volume_patterns가 없어 돌파 신뢰도는 제한적\",\n    \"EMA20 $64,345.46 바로 위에서 거래 중이라 이탈 시 단기 상승 셋업이 빠르게 약화될 수 있음\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $64,388.10이 EMA20 $64,345.46, EMA120 $64,128.81, EMA240 $63,830.25 위에 있어 15분봉 기준 상승 우위가 유지되고 있습니다. 최근 패턴 점수도 bull_score 2.95가 bear_score 1.35보다 높고, bullish_engulfing@299 및 @297이 확인되어 매수 반응은 살아 있습니다. 다만 best_pattern_quality가 0.588로 강한 확정 신호는 아니며, high_volume_patterns가 없어서 추세 추종 신뢰도는 중간 수준입니다. 셋업 관점에서는 가격이 7일 범위 EQ $63,526.50 위 프리미엄에 있고 7일 고점 $64,738.00 저항에 가까워, 구조는 bullish지만 단기 실행 셋업은 되돌림 위험이 있는 bearish 쪽입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64345.46,\n      64128.81,\n      63830.25,\n      62315.0\n    ],\n    \"resistance\": [\n      64738.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,128.81 하향 이탈 시 현재 단기 bullish 구조 해석은 무효화\",\n  \"risk_scenario\": \"만약 $64,738.00 돌파에 실패하고 EMA20 $64,345.46 아래로 밀리면, 최근 bullish engulfing 신호는 실패 패턴으로 전환될 수 있으며 EMA120 $64,128.81까지 빠른 조정이 나올 수 있습니다. 반대로 $64,738.00을 거래량 동반 돌파하면 프리미엄 구간의 매도 셋업은 무효화되고 상승 지속 신호가 강화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.64,
      "active_setups": [
        "파생: 현재가 $64,388.10이 7일 범위 EQ 약 $63,526.50 위 프리미엄 구간에 있으며, 7일 고점 $64,738.00 돌파 수용 전 OI가 24시간 +2.1250% 증가",
        "하모닉: 현재가가 bearish Bat D값 $64,396.46 및 PRZ $64,221.67-$64,571.25 내부에 위치해 단기 반응 위험 존재",
        "캔들: EMA20 $64,345.46 위 구조는 유지되지만, $64,738.00 저항 접근 중 bearish_engulfing 및 bearish_harami 후보가 출현",
        "ICT: 이전일 고가 $64,362.60 위 리클레임은 단기 bullish setup이나, 가장 최근 구조 이벤트가 $64,338.80 bearish BOS라 구조 확인은 미완성",
        "피보나치: $64,381.32 0.618 및 $64,383.31 고밀도 컨플루언스 존을 테스트 중으로, 이 구간 방어 여부가 단기 셋업의 분기점"
      ],
      "setup_vs_structure": "구조적 평가는 Wyckoff 축적 우위로 bullish이지만, 실행 셋업은 프리미엄 구간·상단 PRZ·레버리지 증가 때문에 bearish 쪽으로 기울어 있다. 즉, 레짐은 매수 우위이나 즉시 실행 환경은 상단 저항 반응과 실패 돌파 위험을 먼저 관리해야 하는 비동조 상태다."
    },
    "signal_breakdown": {
      "bullish_count": 3,
      "bearish_count": 1,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        64381.32,
        64362.6,
        64345.46,
        64323.0,
        64260.0,
        64251.1,
        64189.6,
        64128.81,
        64116.7,
        64026.6,
        63830.25,
        63356.15
      ],
      "resistance": [
        64394.45,
        64407.58,
        64423.83,
        64427.35,
        64450.1,
        64532.8,
        64571.25,
        64738.0,
        64815.74
      ]
    },
    "confluences": [
      "ICT의 이전일 고가 $64,362.60 리클레임 레벨과 피보나치 ret_0.786 $64,362.62가 사실상 동일해, $64,362 부근은 단기 구조 유지 여부를 판단하는 핵심 하단 기준이다.",
      "피보나치 0.618 지지 $64,381.32, 피보나치 컨플루언스 $64,383.31, 현재가 $64,388.10, 하모닉 confirmed bearish Crab TP1 $64,389.79가 $64,381-$64,390에 밀집해 현재 가격대가 반응 구간임을 확인한다.",
      "Wyckoff 활성 AR $64,323.00과 ICT의 최근 bullish BOS $64,323.00이 동일해, $64,323은 15분 구조상 수용 유지의 핵심 기준이다.",
      "Wyckoff BU 후보 $64,450.10, 피보나치 ext_1.0 $64,450.10, 하모닉 상단 PRZ 시작부와 인접한 $64,428.15-$64,450.10 구간이 중첩되어, $64,428-$64,450은 단기 상단 수용 확인 구간이다.",
      "ICT 뉴욕 세션 고점 $64,532.80, 하모닉 bearish Crab PRZ $64,516.79-$64,711.78, 하모닉 bearish Shark PRZ $64,428.15-$64,815.74가 겹쳐 $64,516-$64,712는 강한 공급·반응 후보대다.",
      "ICT와 Wyckoff 모두 $64,738.00을 7일 고점이자 range high로 제시하며, 파생과 캔들도 같은 가격을 핵심 상단 저항으로 본다.",
      "Wyckoff LPS/구조 기준 $64,026.60과 하모닉 bearish TP3 $64,026.60이 일치해, 해당 가격은 현재 축적 구조의 하단 재평가 기준이다."
    ],
    "conflicts": [
      "Wyckoff는 축적 레짐과 Phase E 후보를 근거로 구조를 bullish로 보지만, ICT는 가장 최근 확정 구조 이벤트가 $64,338.80 bearish BOS라며 단기 구조는 아직 bearish라고 판단한다.",
      "피보나치와 ICT는 현재가가 discount 또는 골든비율 지지 부근이라 단기 매수 반응 후보라고 보지만, 파생·하모닉·캔들은 프리미엄 구간과 $64,738.00 저항 접근, 상단 PRZ 때문에 실행 셋업을 bearish로 본다.",
      "캔들은 EMA20 $64,345.46, EMA120 $64,128.81, EMA240 $63,830.25 위에 있어 구조적 상승 우위를 인정하지만, 최근 bearish_engulfing 및 bearish_harami 후보 때문에 실행 관점은 되돌림 위험을 강조한다.",
      "하모닉은 $64,396.46 부근 bearish Bat PRZ를 가장 가까운 반전 후보로 제시하지만, 동시에 $64,207-$64,408 및 $64,114-$64,475에는 bullish PRZ도 존재해 단독 방향성 권한은 제한적이다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 prior accumulation이 완료된 뒤, $64,026.60을 기반으로 한 새로운 재축적 또는 백업 후보 구조가 진행 중인 bullish regime으로 평가된다. 활성 구조는 AR $64,323.00 위 수용을 유지하고 있으나, BU 후보 $64,450.10 및 7일 고점 $64,738.00 재수용이 아직 확인되지 않아 Phase E 확정 추세라기보다는 상단 확인 전의 late accumulation / backup candidate 상태다. 핵심 구조 컨플루언스는 $64,323.00, $64,362.60-$64,362.62, $64,381-$64,390, $64,450.10, $64,738.00에 집중되어 있다. 다만 실행 환경은 프리미엄 구간, 상단 하모닉 PRZ $64,428-$64,712, OI 증가와 롱 혼잡 때문에 구조적 bullish와 단기 bearish setup이 충돌하는 상태다. $64,026.60을 잃으면 현재 활성 축적 해석이 약화되며, $63,356.15-$63,352.30 하향 수용은 더 큰 축적 구조 자체의 재평가 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"파생: 현재가 $64,388.10이 7일 범위 EQ 약 $63,526.50 위 프리미엄 구간에 있으며, 7일 고점 $64,738.00 돌파 수용 전 OI가 24시간 +2.1250% 증가\",\n      \"하모닉: 현재가가 bearish Bat D값 $64,396.46 및 PRZ $64,221.67-$64,571.25 내부에 위치해 단기 반응 위험 존재\",\n      \"캔들: EMA20 $64,345.46 위 구조는 유지되지만, $64,738.00 저항 접근 중 bearish_engulfing 및 bearish_harami 후보가 출현\",\n      \"ICT: 이전일 고가 $64,362.60 위 리클레임은 단기 bullish setup이나, 가장 최근 구조 이벤트가 $64,338.80 bearish BOS라 구조 확인은 미완성\",\n      \"피보나치: $64,381.32 0.618 및 $64,383.31 고밀도 컨플루언스 존을 테스트 중으로, 이 구간 방어 여부가 단기 셋업의 분기점\"\n    ],\n    \"setup_vs_structure\": \"구조적 평가는 Wyckoff 축적 우위로 bullish이지만, 실행 셋업은 프리미엄 구간·상단 PRZ·레버리지 증가 때문에 bearish 쪽으로 기울어 있다. 즉, 레짐은 매수 우위이나 즉시 실행 환경은 상단 저항 반응과 실패 돌파 위험을 먼저 관리해야 하는 비동조 상태다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 3,\n    \"bearish_count\": 1,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      64381.32,\n      64362.6,\n      64345.46,\n      64323.0,\n      64260.0,\n      64251.1,\n      64189.6,\n      64128.81,\n      64116.7,\n      64026.6,\n      63830.25,\n      63356.15\n    ],\n    \"resistance\": [\n      64394.45,\n      64407.58,\n      64423.83,\n      64427.35,\n      64450.1,\n      64532.8,\n      64571.25,\n      64738.0,\n      64815.74\n    ]\n  },\n  \"confluences\": [\n    \"ICT의 이전일 고가 $64,362.60 리클레임 레벨과 피보나치 ret_0.786 $64,362.62가 사실상 동일해, $64,362 부근은 단기 구조 유지 여부를 판단하는 핵심 하단 기준이다.\",\n    \"피보나치 0.618 지지 $64,381.32, 피보나치 컨플루언스 $64,383.31, 현재가 $64,388.10, 하모닉 confirmed bearish Crab TP1 $64,389.79가 $64,381-$64,390에 밀집해 현재 가격대가 반응 구간임을 확인한다.\",\n    \"Wyckoff 활성 AR $64,323.00과 ICT의 최근 bullish BOS $64,323.00이 동일해, $64,323은 15분 구조상 수용 유지의 핵심 기준이다.\",\n    \"Wyckoff BU 후보 $64,450.10, 피보나치 ext_1.0 $64,450.10, 하모닉 상단 PRZ 시작부와 인접한 $64,428.15-$64,450.10 구간이 중첩되어, $64,428-$64,450은 단기 상단 수용 확인 구간이다.\",\n    \"ICT 뉴욕 세션 고점 $64,532.80, 하모닉 bearish Crab PRZ $64,516.79-$64,711.78, 하모닉 bearish Shark PRZ $64,428.15-$64,815.74가 겹쳐 $64,516-$64,712는 강한 공급·반응 후보대다.\",\n    \"ICT와 Wyckoff 모두 $64,738.00을 7일 고점이자 range high로 제시하며, 파생과 캔들도 같은 가격을 핵심 상단 저항으로 본다.\",\n    \"Wyckoff LPS/구조 기준 $64,026.60과 하모닉 bearish TP3 $64,026.60이 일치해, 해당 가격은 현재 축적 구조의 하단 재평가 기준이다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 축적 레짐과 Phase E 후보를 근거로 구조를 bullish로 보지만, ICT는 가장 최근 확정 구조 이벤트가 $64,338.80 bearish BOS라며 단기 구조는 아직 bearish라고 판단한다.\",\n    \"피보나치와 ICT는 현재가가 discount 또는 골든비율 지지 부근이라 단기 매수 반응 후보라고 보지만, 파생·하모닉·캔들은 프리미엄 구간과 $64,738.00 저항 접근, 상단 PRZ 때문에 실행 셋업을 bearish로 본다.\",\n    \"캔들은 EMA20 $64,345.46, EMA120 $64,128.81, EMA240 $63,830.25 위에 있어 구조적 상승 우위를 인정하지만, 최근 bearish_engulfing 및 bearish_harami 후보 때문에 실행 관점은 되돌림 위험을 강조한다.\",\n    \"하모닉은 $64,396.46 부근 bearish Bat PRZ를 가장 가까운 반전 후보로 제시하지만, 동시에 $64,207-$64,408 및 $64,114-$64,475에는 bullish PRZ도 존재해 단독 방향성 권한은 제한적이다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — regime fitness 0.957의 축적 레짐, prior completed accumulation 구조, 그리고 현재 활성 15분 구조에서 SC $64,026.60 → AR $64,323.00 → ST $64,189.60 → Spring 후보 $64,260.00 → BU 후보 $64,450.10으로 이어지는 구체적 단계 구분을 제시했기 때문에 구조 진단에서 가장 높은 가중치를 부여한다.\",\n  \"invalidation_level\": \"$64,026.60 하향 이탈 및 수용 실패 시 현재 15분 활성 축적 구조의 bullish 해석은 훼손된다. 더 큰 축적 구조의 최종 방어선은 Spring/SSL 인접 구간 $63,356.15-$63,352.30이다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 prior accumulation이 완료된 뒤, $64,026.60을 기반으로 한 새로운 재축적 또는 백업 후보 구조가 진행 중인 bullish regime으로 평가된다. 활성 구조는 AR $64,323.00 위 수용을 유지하고 있으나, BU 후보 $64,450.10 및 7일 고점 $64,738.00 재수용이 아직 확인되지 않아 Phase E 확정 추세라기보다는 상단 확인 전의 late accumulation / backup candidate 상태다. 핵심 구조 컨플루언스는 $64,323.00, $64,362.60-$64,362.62, $64,381-$64,390, $64,450.10, $64,738.00에 집중되어 있다. 다만 실행 환경은 프리미엄 구간, 상단 하모닉 PRZ $64,428-$64,712, OI 증가와 롱 혼잡 때문에 구조적 bullish와 단기 bearish setup이 충돌하는 상태다. $64,026.60을 잃으면 현재 활성 축적 해석이 약화되며, $63,356.15-$63,352.30 하향 수용은 더 큰 축적 구조 자체의 재평가 조건이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.56,
    "waypoints": [
      {
        "seq": 1,
        "price": 64260.0,
        "type": "liquidity_sweep",
        "source": "Wyckoff (Spring 후보 $64,260.00), Harmonic (confirmed bearish Crab TP2 $64,251.10 + Bat D $64,396.46 PRZ 반응), Derivatives·Candle (프리미엄 구간 + EMA20 $64,345.46 하향 이탈)",
        "description": "실행 셋업이 BEARISH(64%)로 구조(BULLISH 62%)와 비동조 상태이므로 첫 경로는 하방 반응이다. 현재가 $64,388.10이 하모닉 bearish Bat D $64,396.46 및 프리미엄/EQ $64,394.45 부근에서 반응하면서 EMA20 $64,345.46·AR $64,323.00 지지 선반을 하향 스윕한다. 1차 타깃은 Wyckoff Spring 후보 $64,260.00과 confirmed bearish Crab TP2 $64,251.10이 중첩되는 수요 컨플루언스로, 활성 축적 구조($64,026.60 위)를 유지한 채 진행되는 백업/스프링 재시험 성격의 유동성 스윕이다.",
        "est_hours": 4.0,
        "turning_zone": [
          64231.0,
          64260.0
        ],
        "likely_wick": 64248.0,
        "rejection_confirm": 64323.0,
        "invalid_overshoot": 64189.6,
        "calibration_reasoning": "gartley·butterfly D/PRZ $64,260(CONFIRMED 강세 반전)과 Chairman 지지 $64,251.1, 확정 bearish bat PRZ $64,247.8이 만드는 수요 클러스터를 기준으로 밴드 폭을 ≈0.3×ATR로 잡았고, 스프링이 지지 직하단 유동성을 채는 $64,248을 wick로 본다. $64,189.6 이탈 시 bearish bat 연속(TP1 $63,897)으로 전환되어 스프링이 무효화된다."
      },
      {
        "seq": 2,
        "price": 64450.1,
        "type": "resistance_test",
        "source": "Wyckoff (BU 후보 $64,450.10), Fibonacci (ext_1.0 $64,450.10), ICT (EQ $64,427.35 회복)",
        "description": "스윕 후 축적 레짐이 재가동되며 구조적 매수 우위가 반영된다. EQ $64,394.45 → fib 0.382 $64,407.58 → ICT EQ $64,427.35 순차 회복 뒤, Wyckoff BU 후보이자 피보나치 ext_1.0인 $64,450.10을 재테스트한다. 이 구간 위 수용 확인은 15분 구조가 late accumulation에서 상단 확인 단계로 전환되는 핵심 체크포인트로, $64,323.00 위 수용 유지가 전제다.",
        "est_hours": 8.0,
        "turning_zone": [
          64450.1,
          64492.0
        ],
        "likely_wick": 64455.2,
        "rejection_confirm": 64427.35,
        "invalid_overshoot": 64532.8,
        "calibration_reasoning": "fib ext_1.0·Wyckoff BU·Chairman 저항이 겹치는 $64,450.1에 정렬하고, 검증된 gartley TP2 $64,455.2를 바로 위 wick 앵커로 사용했다(밴드 폭 ≈0.43×ATR). 되돌림이 ICT EQ $64,427.35 위를 지키면 반응 확인이며, 다음 저항 $64,532.8 수용 시 전환점이 아니라 통과로 무효화된다."
      },
      {
        "seq": 3,
        "price": 64588.93,
        "type": "resistance_test",
        "source": "Fibonacci (strict confluence $64,588.93, score 1.0), Harmonic (bearish Crab PRZ $64,516.79-$64,711.78 + Shark PRZ), ICT (NY 세션 고점 $64,532.80)",
        "description": "$64,450.10 수용 후 상단 공급대로 진입한다. ICT 뉴욕 세션 고점 $64,532.80, strict 피보나치 컨플루언스 $64,588.93(score 1.0), 하모닉 bearish Crab/Shark PRZ $64,516-$64,712가 겹치는 강한 반응·반전 후보대다. 7일 고점 $64,738.00 직전의 공급 저항 테스트로, 24시간 경로의 상단 극값 후보이며 여기서 매도 반응이 우선 예상된다.",
        "est_hours": 16.0,
        "turning_zone": [
          64588.93,
          64682.0
        ],
        "likely_wick": 64600.0,
        "rejection_confirm": 64532.8,
        "invalid_overshoot": 64738.0,
        "calibration_reasoning": "strict fib 컨플루언스 $64,588.93(score 1.0, 5개 ext)과 bearish Crab/Shark PRZ $64,516–$64,712가 중첩되는 터미널 공급대로, 검증 butterfly TP3 $64,682.2까지 밴드를 확장했다(≈0.95×ATR, 터미널·유동성 클러스터 근거). 강한 컨플루언스 거부로 wick은 $64,600 부근에 그치며, 7일 고점 $64,738 돌파 시 공급대 실패로 무효화된다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64427.35,
        "expected_low": 64260.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 64450.1,
        "expected_low": 64260.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 64588.93,
        "expected_low": 64260.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 64738.0,
        "description": "7일 고점/레인지 하이 $64,738.00 위 15분 종가 수용 시 상단 공급대 $64,516-$64,712를 소화하고 Phase E 마크업이 확정된다. $64,815.74까지 확장 가속."
      },
      "bearish": {
        "price": 64128.81,
        "description": "$64,260.00 스윕 후 반등에 실패하고 ST $64,189.60에 이어 EMA120 $64,128.81(캔들·파생 컨플루언스)을 하향 이탈하면 수요 방어 실패로 LPS $64,026.60을 향한 하락이 가속된다."
      }
    },
    "scenario_invalidation": 64026.6,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.56,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64260.00,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff (Spring 후보 $64,260.00), Harmonic (confirmed bearish Crab TP2 $64,251.10 + Bat D $64,396.46 PRZ 반응), Derivatives·Candle (프리미엄 구간 + EMA20 $64,345.46 하향 이탈)\",\n      \"description\": \"실행 셋업이 BEARISH(64%)로 구조(BULLISH 62%)와 비동조 상태이므로 첫 경로는 하방 반응이다. 현재가 $64,388.10이 하모닉 bearish Bat D $64,396.46 및 프리미엄/EQ $64,394.45 부근에서 반응하면서 EMA20 $64,345.46·AR $64,323.00 지지 선반을 하향 스윕한다. 1차 타깃은 Wyckoff Spring 후보 $64,260.00과 confirmed bearish Crab TP2 $64,251.10이 중첩되는 수요 컨플루언스로, 활성 축적 구조($64,026.60 위)를 유지한 채 진행되는 백업/스프링 재시험 성격의 유동성 스윕이다.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 64450.10,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff (BU 후보 $64,450.10), Fibonacci (ext_1.0 $64,450.10), ICT (EQ $64,427.35 회복)\",\n      \"description\": \"스윕 후 축적 레짐이 재가동되며 구조적 매수 우위가 반영된다. EQ $64,394.45 → fib 0.382 $64,407.58 → ICT EQ $64,427.35 순차 회복 뒤, Wyckoff BU 후보이자 피보나치 ext_1.0인 $64,450.10을 재테스트한다. 이 구간 위 수용 확인은 15분 구조가 late accumulation에서 상단 확인 단계로 전환되는 핵심 체크포인트로, $64,323.00 위 수용 유지가 전제다.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 64588.93,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (strict confluence $64,588.93, score 1.0), Harmonic (bearish Crab PRZ $64,516.79-$64,711.78 + Shark PRZ), ICT (NY 세션 고점 $64,532.80)\",\n      \"description\": \"$64,450.10 수용 후 상단 공급대로 진입한다. ICT 뉴욕 세션 고점 $64,532.80, strict 피보나치 컨플루언스 $64,588.93(score 1.0), 하모닉 bearish Crab/Shark PRZ $64,516-$64,712가 겹치는 강한 반응·반전 후보대다. 7일 고점 $64,738.00 직전의 공급 저항 테스트로, 24시간 경로의 상단 극값 후보이며 여기서 매도 반응이 우선 예상된다.\",\n      \"est_hours\": 16.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64427.35, \"expected_low\": 64260.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64450.10, \"expected_low\": 64260.00, \"high_first\": false},\n    \"24h\": {\"expected_high\": 64588.93, \"expected_low\": 64260.00, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64738.00, \"description\": \"7일 고점/레인지 하이 $64,738.00 위 15분 종가 수용 시 상단 공급대 $64,516-$64,712를 소화하고 Phase E 마크업이 확정된다. $64,815.74까지 확장 가속.\"},\n    \"bearish\": {\"price\": 64128.81, \"description\": \"$64,260.00 스윕 후 반등에 실패하고 ST $64,189.60에 이어 EMA120 $64,128.81(캔들·파생 컨플루언스)을 하향 이탈하면 수요 방어 실패로 LPS $64,026.60을 향한 하락이 가속된다.\"}\n  },\n  \"scenario_invalidation\": 64026.60\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64260.0,
        "turning_zone": [
          64231.0,
          64260.0
        ],
        "likely_wick": 64248.0,
        "rejection_confirm": 64323.0,
        "invalid_overshoot": 64189.6,
        "calibration_reasoning": "gartley·butterfly D/PRZ $64,260(CONFIRMED 강세 반전)과 Chairman 지지 $64,251.1, 확정 bearish bat PRZ $64,247.8이 만드는 수요 클러스터를 기준으로 밴드 폭을 ≈0.3×ATR로 잡았고, 스프링이 지지 직하단 유동성을 채는 $64,248을 wick로 본다. $64,189.6 이탈 시 bearish bat 연속(TP1 $63,897)으로 전환되어 스프링이 무효화된다."
      },
      {
        "seq": 2,
        "base_target": 64450.1,
        "turning_zone": [
          64450.1,
          64492.0
        ],
        "likely_wick": 64455.2,
        "rejection_confirm": 64427.35,
        "invalid_overshoot": 64532.8,
        "calibration_reasoning": "fib ext_1.0·Wyckoff BU·Chairman 저항이 겹치는 $64,450.1에 정렬하고, 검증된 gartley TP2 $64,455.2를 바로 위 wick 앵커로 사용했다(밴드 폭 ≈0.43×ATR). 되돌림이 ICT EQ $64,427.35 위를 지키면 반응 확인이며, 다음 저항 $64,532.8 수용 시 전환점이 아니라 통과로 무효화된다."
      },
      {
        "seq": 3,
        "base_target": 64588.93,
        "turning_zone": [
          64588.93,
          64682.0
        ],
        "likely_wick": 64600.0,
        "rejection_confirm": 64532.8,
        "invalid_overshoot": 64738.0,
        "calibration_reasoning": "strict fib 컨플루언스 $64,588.93(score 1.0, 5개 ext)과 bearish Crab/Shark PRZ $64,516–$64,712가 중첩되는 터미널 공급대로, 검증 butterfly TP3 $64,682.2까지 밴드를 확장했다(≈0.95×ATR, 터미널·유동성 클러스터 근거). 강한 컨플루언스 거부로 wick은 $64,600 부근에 그치며, 7일 고점 $64,738 돌파 시 공급대 실패로 무효화된다."
      }
    ],
    "executive_summary": "경로는 $64,260 스프링(유동성 스윕 하단)에서 반등해 $64,450.1 체크포인트를 거쳐 $64,588.93 상단 공급대에서 매도 반전하는 V자형이다. 1번은 확정 bullish gartley/butterfly D와 bearish bat PRZ가 만든 좁은 수요대($64,231–64,260)에, 3번은 fib score 1.0 컨플루언스와 bearish PRZ가 겹친 터미널 밴드($64,588.93–64,682)에 핵심 리스크가 집중된다. $64,189.6(하단)·$64,738(상단)이 각각 구조 무효화 라인이다.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64260.00,\n      \"turning_zone\": [64231.00, 64260.00],\n      \"likely_wick\": 64248.00,\n      \"rejection_confirm\": 64323.00,\n      \"invalid_overshoot\": 64189.60,\n      \"calibration_reasoning\": \"gartley·butterfly D/PRZ $64,260(CONFIRMED 강세 반전)과 Chairman 지지 $64,251.1, 확정 bearish bat PRZ $64,247.8이 만드는 수요 클러스터를 기준으로 밴드 폭을 ≈0.3×ATR로 잡았고, 스프링이 지지 직하단 유동성을 채는 $64,248을 wick로 본다. $64,189.6 이탈 시 bearish bat 연속(TP1 $63,897)으로 전환되어 스프링이 무효화된다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 64450.10,\n      \"turning_zone\": [64450.10, 64492.00],\n      \"likely_wick\": 64455.20,\n      \"rejection_confirm\": 64427.35,\n      \"invalid_overshoot\": 64532.80,\n      \"calibration_reasoning\": \"fib ext_1.0·Wyckoff BU·Chairman 저항이 겹치는 $64,450.1에 정렬하고, 검증된 gartley TP2 $64,455.2를 바로 위 wick 앵커로 사용했다(밴드 폭 ≈0.43×ATR). 되돌림이 ICT EQ $64,427.35 위를 지키면 반응 확인이며, 다음 저항 $64,532.8 수용 시 전환점이 아니라 통과로 무효화된다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 64588.93,\n      \"turning_zone\": [64588.93, 64682.00],\n      \"likely_wick\": 64600.00,\n      \"rejection_confirm\": 64532.80,\n      \"invalid_overshoot\": 64738.00,\n      \"calibration_reasoning\": \"strict fib 컨플루언스 $64,588.93(score 1.0, 5개 ext)과 bearish Crab/Shark PRZ $64,516–$64,712가 중첩되는 터미널 공급대로, 검증 butterfly TP3 $64,682.2까지 밴드를 확장했다(≈0.95×ATR, 터미널·유동성 클러스터 근거). 강한 컨플루언스 거부로 wick은 $64,600 부근에 그치며, 7일 고점 $64,738 돌파 시 공급대 실패로 무효화된다.\"\n    }\n  ],\n  \"executive_summary\": \"경로는 $64,260 스프링(유동성 스윕 하단)에서 반등해 $64,450.1 체크포인트를 거쳐 $64,588.93 상단 공급대에서 매도 반전하는 V자형이다. 1번은 확정 bullish gartley/butterfly D와 bearish bat PRZ가 만든 좁은 수요대($64,231–64,260)에, 3번은 fib score 1.0 컨플루언스와 bearish PRZ가 겹친 터미널 밴드($64,588.93–64,682)에 핵심 리스크가 집중된다. $64,189.6(하단)·$64,738(상단)이 각각 구조 무효화 라인이다.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 40.6,
      "chairman": 43.8,
      "operating_path": 238.8,
      "tp_calibrator": 305.6
    },
    "agents": {},
    "total_s": 628.8
  }
}