{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-26 13:00 KST",
  "last_price": 76632.0,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $76,632는 7일 레인지 EQ 약 $76,191.80 위에 있어 단기 프리미엄 구간이나, EMA20 $76,878.03 아래에서 수용 실패 중",
        "CVD 변화 -533.1670으로 가격 반등 대비 매수 체결 참여가 약하며, cvd_divergence 0.300은 상승 추종 강도가 낮음을 시사",
        "24h OI 변화 점수 0.483 및 oi_trend 0.548로 신규 포지션이 완만히 붙는 가운데 가격은 24h -0.96% 하락해 숏 우위 압력이 선행될 가능성",
        "롱 계정 비율은 0.520에서 24h -0.0111 감소, 숏 계정은 0.480에서 +0.011 증가해 계정 플로우가 short_accounts_rising_long_accounts_falling로 전환",
        "선물 basis가 -0.0496%로 음수이며, 현물 대비 선물이 할인되어 파생시장 수요가 약함",
        "하방 청산 밀집 구간 $75,200, $74,300, $73,600이 가까워 단기 유동성 자석 역할 가능"
      ],
      "reasoning": "확정 구조 관점에서는 7일 고점 $78,180과 저점 $74,203.60 사이 박스가 아직 깨지지 않아 structure_bias는 중립으로 본다. 다만 setup 관점에서는 현재가 $76,632가 EQ $76,191.80 위 프리미엄에 있으면서 EMA20 $76,878.03, EMA120 $77,799.79 아래에 있어 반등 수용력이 약하다. CVD 변화가 -533.1670이고 basis가 -0.0496%로 음수인 점은 매수 참여 부재와 파생 수요 약화를 보여주며, 롱 계정은 감소하고 숏 계정은 증가하고 있다. 따라서 $77,500~$78,200 저항을 회복하지 못하면 $75,200, 이후 $74,300 유동성으로 밀릴 가능성이 더 높다.",
      "key_levels": {
        "support": [
          76191.8,
          75200,
          74300,
          74203.6,
          73600
        ],
        "resistance": [
          76878.03,
          77500,
          78180,
          78200,
          79800,
          84400
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,200",
      "risk_scenario": "$78,200 위로 4시간봉 종가 수용이 나오면 상단 유동성 $79,800까지 숏 커버링이 열릴 수 있으며, 강한 경우 가장 큰 청산 자석인 $84,400 방향으로 squeeze가 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -533.167,
        "oi_trend": 0.548,
        "oi_change_pct_24h": 0.483,
        "oi_latest": 99831.465,
        "funding_pressure": 0.457,
        "funding_avg": 4.337e-05,
        "funding_change_24h": 4.531e-05,
        "long_account_ratio": 0.513,
        "short_account_ratio": 0.487,
        "long_account_latest": 0.52,
        "short_account_latest": 0.48,
        "long_account_change_24h": -0.0111,
        "short_account_change_24h": 0.0111,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.107,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0496,
        "basis_change_lookback": -0.0056,
        "aggregate_score": 0.359,
        "bull_signals": 0,
        "bear_signals": 2,
        "liq_below": [
          [
            75200,
            16221.28326
          ],
          [
            74300,
            15651.8761985
          ],
          [
            73600,
            14511.851516000002
          ]
        ],
        "liq_above": [
          [
            77500,
            13622.28083085
          ],
          [
            78200,
            16135.8655776
          ],
          [
            79800,
            18448.987946
          ]
        ],
        "strongest_liq_level": 84400,
        "fragility_score": 0.646,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $76,632는 7일 레인지 EQ 약 $76,191.80 위에 있어 단기 프리미엄 구간이나, EMA20 $76,878.03 아래에서 수용 실패 중\",\n    \"CVD 변화 -533.1670으로 가격 반등 대비 매수 체결 참여가 약하며, cvd_divergence 0.300은 상승 추종 강도가 낮음을 시사\",\n    \"24h OI 변화 점수 0.483 및 oi_trend 0.548로 신규 포지션이 완만히 붙는 가운데 가격은 24h -0.96% 하락해 숏 우위 압력이 선행될 가능성\",\n    \"롱 계정 비율은 0.520에서 24h -0.0111 감소, 숏 계정은 0.480에서 +0.011 증가해 계정 플로우가 short_accounts_rising_long_accounts_falling로 전환\",\n    \"선물 basis가 -0.0496%로 음수이며, 현물 대비 선물이 할인되어 파생시장 수요가 약함\",\n    \"하방 청산 밀집 구간 $75,200, $74,300, $73,600이 가까워 단기 유동성 자석 역할 가능\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 7일 고점 $78,180과 저점 $74,203.60 사이 박스가 아직 깨지지 않아 structure_bias는 중립으로 본다. 다만 setup 관점에서는 현재가 $76,632가 EQ $76,191.80 위 프리미엄에 있으면서 EMA20 $76,878.03, EMA120 $77,799.79 아래에 있어 반등 수용력이 약하다. CVD 변화가 -533.1670이고 basis가 -0.0496%로 음수인 점은 매수 참여 부재와 파생 수요 약화를 보여주며, 롱 계정은 감소하고 숏 계정은 증가하고 있다. 따라서 $77,500~$78,200 저항을 회복하지 못하면 $75,200, 이후 $74,300 유동성으로 밀릴 가능성이 더 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      76191.8,\n      75200,\n      74300,\n      74203.6,\n      73600\n    ],\n    \"resistance\": [\n      76878.03,\n      77500,\n      78180,\n      78200,\n      79800,\n      84400\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,200\",\n  \"risk_scenario\": \"$78,200 위로 4시간봉 종가 수용이 나오면 상단 유동성 $79,800까지 숏 커버링이 열릴 수 있으며, 강한 경우 가장 큰 청산 자석인 $84,400 방향으로 squeeze가 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $76,632.00는 EQ $76,191.80 위의 프리미엄 구간에 위치",
        "하락 구조 내 되돌림이 78.4%까지 진행되어 프리미엄 매도 구간에 진입",
        "현재가가 EMA20 $76,878.03, EMA240 $77,140.15, EMA120 $77,799.79 아래에 위치해 상단 공급 압력이 우세",
        "전일 고가 $77,887.90 및 7일 고가 $78,180.00 미돌파 상태로 buy-side liquidity 회수 실패",
        "최근 구조 이벤트가 BOS_bearish $79,137.40, BOS_bearish $78,713.80, BOS_bearish $76,014.20로 3회 연속 bearish BOS"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 BOS/CHoCH 시퀀스에서 $79,137.40, $78,713.80, $76,014.20 하향 BOS가 연속 발생했고, consecutive_bear_bos가 3회로 확인되어 시장 구조는 하락 우위다. 현재가 $76,632.00는 EQ $76,191.80 위의 프리미엄 영역에 있으며, 하락 추세 중 78.4% 되돌림 구간이라 기관 관점에서는 롱 추격보다 프리미엄 매도 셋업이 유리하다. 다만 활성 OB와 미체결 FVG가 없고 최근 liquidity sweep도 감지되지 않아, 순수 ICT 배열의 정밀도는 제한적이다.",
      "key_levels": {
        "support": [
          76191.8,
          76056.0,
          76014.2,
          74203.6
        ],
        "resistance": [
          76878.03,
          77100.0,
          77887.9,
          78180.0,
          78713.8
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$78,713.80",
      "risk_scenario": "가격이 $77,100.00을 회복하고 전일 고가 $77,887.90 및 7일 고가 $78,180.00 위에서 안착하면 하락 셋업은 약화된다. 특히 $78,713.80 상방 돌파 시 최근 bearish BOS 구조가 무효화되며, $79,137.40 및 $79,455.00 유동성 회수로 이어질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 54,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 78300.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 77100.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 3,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 76191.8,
        "range_high": 78180.0,
        "range_low": 74203.6,
        "bull_score": 4.7,
        "bear_score": 12.2,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish CHoCH below $77,100.00",
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "3x consecutive bearish BOS"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 78.4,
        "deepest_retracement_pct": 92.7,
        "previous_day_high": 77887.9,
        "previous_day_low": 76056.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $76,632.00는 EQ $76,191.80 위의 프리미엄 구간에 위치\",\n    \"하락 구조 내 되돌림이 78.4%까지 진행되어 프리미엄 매도 구간에 진입\",\n    \"현재가가 EMA20 $76,878.03, EMA240 $77,140.15, EMA120 $77,799.79 아래에 위치해 상단 공급 압력이 우세\",\n    \"전일 고가 $77,887.90 및 7일 고가 $78,180.00 미돌파 상태로 buy-side liquidity 회수 실패\",\n    \"최근 구조 이벤트가 BOS_bearish $79,137.40, BOS_bearish $78,713.80, BOS_bearish $76,014.20로 3회 연속 bearish BOS\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 BOS/CHoCH 시퀀스에서 $79,137.40, $78,713.80, $76,014.20 하향 BOS가 연속 발생했고, consecutive_bear_bos가 3회로 확인되어 시장 구조는 하락 우위다. 현재가 $76,632.00는 EQ $76,191.80 위의 프리미엄 영역에 있으며, 하락 추세 중 78.4% 되돌림 구간이라 기관 관점에서는 롱 추격보다 프리미엄 매도 셋업이 유리하다. 다만 활성 OB와 미체결 FVG가 없고 최근 liquidity sweep도 감지되지 않아, 순수 ICT 배열의 정밀도는 제한적이다.\",\n  \"key_levels\": {\n    \"support\": [\n      76191.8,\n      76056.0,\n      76014.2,\n      74203.6\n    ],\n    \"resistance\": [\n      76878.03,\n      77100.0,\n      77887.9,\n      78180.0,\n      78713.8\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$78,713.80\",\n  \"risk_scenario\": \"가격이 $77,100.00을 회복하고 전일 고가 $77,887.90 및 7일 고가 $78,180.00 위에서 안착하면 하락 셋업은 약화된다. 특히 $78,713.80 상방 돌파 시 최근 bearish BOS 구조가 무효화되며, $79,137.40 및 $79,455.00 유동성 회수로 이어질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "확정된 bullish strict Bat: D=$76,056.00, 활성 PRZ $75,267.38-$76,622.56, 현재가 $76,632.00로 PRZ 상단 바로 위",
        "Bat PRZ 반응 확인: PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.236_reaction_reached, PRZ_center_reclaimed_or_rejected, D_PRZ_failure_zone_defended",
        "3중 Fib confluence PRZ: ABCD + BC_EXT + XAD 조합, pattern_score 0.903, ratio_score 0.915, prz_score 0.913",
        "확정 반응 점수 0.95 및 bars_after_d=8로 D=$76,056 방어 이후 단기 반등 구조 형성",
        "상방 TP ladder 유효: TP1 $78,574.55, TP2 $80,199.11, TP3/A 구조 유동성 $82,828.70"
      ],
      "reasoning": "현재 가장 유효한 조화 패턴은 확정된 bullish strict Bat이며, PRZ $75,267.38-$76,622.56에서 D=$76,056.00을 만들고 반응 점수 0.95로 방어가 확인되었습니다. 다만 가격 $76,632.00은 PRZ 상단 $76,622.56을 근소하게 회복한 수준이라, 조화 패턴 관점에서는 상승 후보가 활성화되었지만 아직 4h 구조적 BOS/CHoCH 확인으로 볼 수는 없어 structure_bias는 neutral입니다. setup_bias는 bullish로 평가하며, TP 후보는 $78,574.55, $80,199.11, $82,828.70 순서입니다. 반대로 $77,580.88-$78,615.11에는 bearish Gartley 후보/확정 반응 구간이 있어, $78.1k 부근 접근 시 단기 매도 반응 리스크를 반드시 감안해야 합니다.",
      "key_levels": {
        "support": [
          76622.56,
          76056.0,
          75267.38,
          74203.6
        ],
        "resistance": [
          76878.03,
          77140.15,
          77580.88,
          78574.55,
          80199.11,
          82828.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "4h 종가 기준 $75,267.38 하회",
      "risk_scenario": "$75,267.38 아래로 4h 종가가 확정되면 bullish Bat PRZ 방어 실패로 해석되며, $74,203.60 7일 저점 재시험 및 $74k 하방 유동성 스윕 가능성이 커집니다. 반대로 가격이 $77,580.88-$78,615.11 bearish Gartley PRZ에서 강하게 거절되면, 현재 bullish harmonic setup은 단순 반등으로 축소되고 $76,622.56 및 $76,056.00 재방문 리스크가 증가합니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 103,
        "completed_patterns_found": 42,
        "forming_d_prz_found": 61,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 29,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 7,
          "medium": 36,
          "low": 60
        },
        "prz_status_counts": {
          "active": 34,
          "nearby": 20,
          "watch": 26,
          "far": 23,
          "forming": 16
        },
        "high_confluence_prz_count": 23,
        "strict_patterns_found": 42,
        "candidate_patterns_found": 61,
        "active_patterns_at_prz": 34,
        "nearby_patterns": 20,
        "all_patterns": [
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "bat",
          "bat",
          "bat",
          "crab",
          "bat",
          "gartley",
          "bat",
          "shark",
          "bat",
          "bat",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "bat",
          "shark",
          "shark",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "bat",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "gartley",
          "shark",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.942,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 76558.1,
        "price_to_prz": -0.1,
        "prz_range": [
          75734.38,
          77381.82
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.23,
            "price_to_prz_pct_raw": 3.2341,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 168,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.826,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76347.99,
            "prz_range": [
              76057.15,
              76638.82
            ],
            "prz_width_pct": 0.762,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.37,
            "price_to_prz_pct_raw": -0.3706,
            "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": 76347.99,
              "a_price": 78180.0,
              "tp1_ad_382": 77047.82,
              "tp2_ad_618": 77480.17,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.609
            },
            "x_price": 76014.2,
            "x_idx": 253,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 270,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 271,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.818,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.91,
            "price_to_prz_pct_raw": 1.913,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 246,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.802,
            "ratio_score": 0.746,
            "prz_score": 0.996,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.91,
            "price_to_prz_pct_raw": 1.913,
            "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.776,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736,
              "BCD": 1.1865,
              "XAD": 0.7348
            },
            "x_price": 78564.3,
            "x_idx": 246,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": 295
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.942,
            "ratio_score": 0.984,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.9,
            "price_to_prz_pct_raw": -0.8965,
            "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": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085
            },
            "x_price": 74868.0,
            "x_idx": 140,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 246,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.903,
            "ratio_score": 0.915,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.9,
            "price_to_prz_pct_raw": -0.8965,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.27,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 8,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.0282,
              "XAD": 0.8508
            },
            "x_price": 74868.0,
            "x_idx": 140,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 246,
            "c_order": 5,
            "d_idx": 291
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.866,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.4,
            "price_to_prz_pct_raw": 3.3998,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 168,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.844,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.35,
            "price_to_prz_pct_raw": 1.3494,
            "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": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 270,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 271,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.903,
            "ratio_score": 0.915,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.9,
            "price_to_prz_pct_raw": -0.8965,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.27,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 8,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.0282,
              "XAD": 0.8508
            },
            "x_price": 74868.0,
            "x_idx": 140,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 246,
            "c_order": 5,
            "d_idx": 291
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.23,
            "price_to_prz_pct_raw": 3.2341,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 168,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.826,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76347.99,
            "prz_range": [
              76057.15,
              76638.82
            ],
            "prz_width_pct": 0.762,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.37,
            "price_to_prz_pct_raw": -0.3706,
            "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": 76347.99,
              "a_price": 78180.0,
              "tp1_ad_382": 77047.82,
              "tp2_ad_618": 77480.17,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.609
            },
            "x_price": 76014.2,
            "x_idx": 253,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 270,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 271,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.818,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.91,
            "price_to_prz_pct_raw": 1.913,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 246,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.802,
            "ratio_score": 0.746,
            "prz_score": 0.996,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.91,
            "price_to_prz_pct_raw": 1.913,
            "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.776,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736,
              "BCD": 1.1865,
              "XAD": 0.7348
            },
            "x_price": 78564.3,
            "x_idx": 246,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": 295
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.942,
            "ratio_score": 0.984,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.9,
            "price_to_prz_pct_raw": -0.8965,
            "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": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085
            },
            "x_price": 74868.0,
            "x_idx": 140,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 246,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.903,
            "ratio_score": 0.915,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.9,
            "price_to_prz_pct_raw": -0.8965,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.27,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 8,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.0282,
              "XAD": 0.8508
            },
            "x_price": 74868.0,
            "x_idx": 140,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 246,
            "c_order": 5,
            "d_idx": 291
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.866,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.4,
            "price_to_prz_pct_raw": 3.3998,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 168,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.844,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.35,
            "price_to_prz_pct_raw": 1.3494,
            "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": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 270,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 271,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.821,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.16,
            "price_to_prz_pct_raw": 3.1641,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "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.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 161,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 207,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": 235
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.796,
            "ratio_score": 0.799,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79458.82,
            "prz_range": [
              78827.67,
              80089.98
            ],
            "prz_width_pct": 1.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.69,
            "price_to_prz_pct_raw": 3.6888,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 79458.82,
              "a_price": 81043.2,
              "tp1_ad_382": 80064.06,
              "tp2_ad_618": 80437.97,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6518,
              "ABC": 1.1827
            },
            "x_price": 79137.4,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 200,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.789,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.5,
            "price_to_prz_pct_raw": -1.5003,
            "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": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 259,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 270,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 271,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.763,
            "ratio_score": 0.748,
            "prz_score": 0.962,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78381.03,
              79576.86
            ],
            "prz_width_pct": 1.514,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.06,
            "price_to_prz_pct_raw": 3.0626,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "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.239,
                "adverse_move_ratio_ad": 0.262,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 78978.95,
              "a_price": 82460.5,
              "tp1_ad_382": 80308.9,
              "tp2_ad_618": 81130.55,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.8265,
              "BCD": 1.5419,
              "XAD": 0.8685
            },
            "x_price": 78027.0,
            "x_idx": 161,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 230,
            "c_order": 8,
            "d_idx": 235
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.903,
            "prz_proximity": "active",
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.9,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.27,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 8,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $75,267.38-$76,622.56: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "completed",
          "pattern_quality": "strict",
          "quality": "medium",
          "pattern_score": 0.903,
          "ratio_score": 0.915,
          "prz_score": 0.913,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 76056.0,
          "prz_range": [
            75267.38,
            76622.56
          ],
          "prz_width_pct": 1.784,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.9,
          "price_to_prz_pct_raw": -0.8965,
          "harmonic_vote_state": {
            "authority": "post_confirmation_vote_eligible",
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "confirmation_reasons": [
              "PRZ_touch_or_entry",
              "PRZ_rejection_or_defense",
              "AD0.236_reaction_reached",
              "PRZ_center_reclaimed_or_rejected",
              "D_PRZ_failure_zone_defended",
              "post_D_close_progress"
            ],
            "reaction_score": 0.95,
            "reaction_detail": {
              "reaction_score": 0.95,
              "reaction_move_ratio_ad": 0.27,
              "adverse_move_ratio_ad": 0.0,
              "bars_after_d": 8,
              "reasons": [
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ]
            },
            "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.58,
          "confirmed_reaction": true,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3803,
            "ABC": 0.4085,
            "BCD": 2.0282,
            "XAD": 0.8508
          },
          "x_price": 74868.0,
          "x_idx": 140,
          "x_order": 8,
          "a_price": 82828.7,
          "a_idx": 180,
          "a_order": 8,
          "b_price": 79801.0,
          "b_idx": 218,
          "b_order": 3,
          "c_price": 78564.3,
          "c_idx": 246,
          "c_order": 5,
          "d_idx": 291
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75944.97,
          "a_price": 82828.7,
          "tp1_ad_382": 78574.55,
          "tp2_ad_618": 80199.11,
          "tp3_a_or_structure_liquidity": 82828.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75944.97,
          "a_price": 82828.7,
          "tp1_ad_382": 78574.55,
          "tp2_ad_618": 80199.11,
          "tp3_a_or_structure_liquidity": 82828.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.374,
          "bearish": 0
        },
        "directional_score_total": 0.374,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"확정된 bullish strict Bat: D=$76,056.00, 활성 PRZ $75,267.38-$76,622.56, 현재가 $76,632.00로 PRZ 상단 바로 위\",\n    \"Bat PRZ 반응 확인: PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.236_reaction_reached, PRZ_center_reclaimed_or_rejected, D_PRZ_failure_zone_defended\",\n    \"3중 Fib confluence PRZ: ABCD + BC_EXT + XAD 조합, pattern_score 0.903, ratio_score 0.915, prz_score 0.913\",\n    \"확정 반응 점수 0.95 및 bars_after_d=8로 D=$76,056 방어 이후 단기 반등 구조 형성\",\n    \"상방 TP ladder 유효: TP1 $78,574.55, TP2 $80,199.11, TP3/A 구조 유동성 $82,828.70\"\n  ],\n  \"reasoning\": \"현재 가장 유효한 조화 패턴은 확정된 bullish strict Bat이며, PRZ $75,267.38-$76,622.56에서 D=$76,056.00을 만들고 반응 점수 0.95로 방어가 확인되었습니다. 다만 가격 $76,632.00은 PRZ 상단 $76,622.56을 근소하게 회복한 수준이라, 조화 패턴 관점에서는 상승 후보가 활성화되었지만 아직 4h 구조적 BOS/CHoCH 확인으로 볼 수는 없어 structure_bias는 neutral입니다. setup_bias는 bullish로 평가하며, TP 후보는 $78,574.55, $80,199.11, $82,828.70 순서입니다. 반대로 $77,580.88-$78,615.11에는 bearish Gartley 후보/확정 반응 구간이 있어, $78.1k 부근 접근 시 단기 매도 반응 리스크를 반드시 감안해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76622.56,\n      76056.0,\n      75267.38,\n      74203.6\n    ],\n    \"resistance\": [\n      76878.03,\n      77140.15,\n      77580.88,\n      78574.55,\n      80199.11,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"4h 종가 기준 $75,267.38 하회\",\n  \"risk_scenario\": \"$75,267.38 아래로 4h 종가가 확정되면 bullish Bat PRZ 방어 실패로 해석되며, $74,203.60 7일 저점 재시험 및 $74k 하방 유동성 스윕 가능성이 커집니다. 반대로 가격이 $77,580.88-$78,615.11 bearish Gartley PRZ에서 강하게 거절되면, 현재 bullish harmonic setup은 단순 반등으로 축소되고 $76,622.56 및 $76,056.00 재방문 리스크가 증가합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.44,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $76,632.00가 7일 범위 EQ $76,191.80 위에 있어 단기 프리미엄 구간에 위치",
        "가격이 EMA20 $76,878.03, EMA240 $77,140.15, EMA120 $77,799.79 아래에 있어 상단 EMA 클러스터가 즉시 저항으로 작용",
        "최근 후보 중 가장 높은 품질은 bearish_harami, quality 0.596으로 단기 매수 둔화 신호",
        "최근 5개 4시간봉 흐름이 +0.3%, -0.2%, -0.2%, -0.8%, +0.0%로 반등 지속성보다 매도 압력이 우세",
        "고거래량 패턴이 없어 bullish_engulfing 후보들의 신뢰도가 제한됨"
      ],
      "reasoning": "BTC는 현재 $76,632.00으로 7일 저점 $74,203.60과 고점 $78,180.00 사이의 중간값 $76,191.80 위에 있어 단기적으로는 프리미엄 구간에 진입해 있습니다. 다만 가격은 EMA20 $76,878.03, EMA240 $77,140.15, EMA120 $77,799.79를 모두 하회하고 있어 상단 저항이 촘촘하며, 최근 가장 품질이 높은 패턴도 bearish_harami 0.596입니다. bullish_engulfing 후보가 2개 존재하고 bull_score 2.10이 bear_score 0.60보다 높지만, 패턴 품질이 0.424 및 0.404로 낮고 고거래량 확인이 없어 구조 전환 신호로 보기는 어렵습니다. 따라서 확정 구조는 7일 박스권 내부의 중립으로 보되, 실행 관점의 사전 setup은 $76,878~$77,800 저항대에서 밀릴 가능성이 있는 약한 bearish setup으로 평가합니다.",
      "key_levels": {
        "support": [
          76191.8,
          74203.6
        ],
        "resistance": [
          76878.03,
          77140.15,
          77799.79,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00 상향 돌파 및 4시간봉 종가 안착",
      "risk_scenario": "반대로 가격이 EMA20 $76,878.03과 EMA240 $77,140.15를 회복한 뒤 EMA120 $77,799.79까지 돌파하면 bearish harami 신호는 실패로 간주되며, 7일 고점 $78,180.00 재시험 및 상단 유동성 회수가 진행될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 143,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@293",
          "bullish_engulfing@295",
          "doji@292",
          "bullish_harami@290",
          "bearish_harami@294"
        ],
        "atr_value": 674.97,
        "vol_avg_20": 17009.52,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.596,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.424,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.409,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.404,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.596,
        "bull_score": 2.1,
        "bear_score": 0.6
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.44,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $76,632.00가 7일 범위 EQ $76,191.80 위에 있어 단기 프리미엄 구간에 위치\",\n    \"가격이 EMA20 $76,878.03, EMA240 $77,140.15, EMA120 $77,799.79 아래에 있어 상단 EMA 클러스터가 즉시 저항으로 작용\",\n    \"최근 후보 중 가장 높은 품질은 bearish_harami, quality 0.596으로 단기 매수 둔화 신호\",\n    \"최근 5개 4시간봉 흐름이 +0.3%, -0.2%, -0.2%, -0.8%, +0.0%로 반등 지속성보다 매도 압력이 우세\",\n    \"고거래량 패턴이 없어 bullish_engulfing 후보들의 신뢰도가 제한됨\"\n  ],\n  \"reasoning\": \"BTC는 현재 $76,632.00으로 7일 저점 $74,203.60과 고점 $78,180.00 사이의 중간값 $76,191.80 위에 있어 단기적으로는 프리미엄 구간에 진입해 있습니다. 다만 가격은 EMA20 $76,878.03, EMA240 $77,140.15, EMA120 $77,799.79를 모두 하회하고 있어 상단 저항이 촘촘하며, 최근 가장 품질이 높은 패턴도 bearish_harami 0.596입니다. bullish_engulfing 후보가 2개 존재하고 bull_score 2.10이 bear_score 0.60보다 높지만, 패턴 품질이 0.424 및 0.404로 낮고 고거래량 확인이 없어 구조 전환 신호로 보기는 어렵습니다. 따라서 확정 구조는 7일 박스권 내부의 중립으로 보되, 실행 관점의 사전 setup은 $76,878~$77,800 저항대에서 밀릴 가능성이 있는 약한 bearish setup으로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76191.8,\n      74203.6\n    ],\n    \"resistance\": [\n      76878.03,\n      77140.15,\n      77799.79,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00 상향 돌파 및 4시간봉 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $76,878.03과 EMA240 $77,140.15를 회복한 뒤 EMA120 $77,799.79까지 돌파하면 bearish harami 신호는 실패로 간주되며, 7일 고점 $78,180.00 재시험 및 상단 유동성 회수가 진행될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "neutral",
      "setup_bias": "neutral",
      "setup_score": 0.0,
      "setup_signals": [],
      "reasoning": "Fibonacci analysis on High→Low: $78,180 → $76,056. Current price $76,632.00 is near ret_0.236 level at $76,557.26 (0.1% away). Direction: downtrend retracement. Found 3 confluence zones, 2 with 3+ levels. Golden ratio (0.618): $77,368.63.",
      "key_levels": {},
      "time_horizon": "medium",
      "invalidation_level": null,
      "risk_scenario": "",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $78,180 → $76,056",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 76557.26,
        "nearest_fib_distance": 0.1,
        "golden_ratio_level": 77368.63,
        "fib_ret_382": 76867.37,
        "fib_ret_618": 77368.63,
        "confluence_zones": [
          {
            "price": 75308.26,
            "count": 3,
            "levels": [
              "ext_1.414",
              "ret_0.5",
              "ext_1.272"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 77180.12,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 76712.32,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76557.264,
          76056.0,
          75478.272
        ],
        "resistance_levels": [
          76867.368,
          77118.0,
          77368.632
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 76557.26,
            "distance_pct": 0.1,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 76867.37,
            "distance_pct": 0.31,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 77118.0,
            "distance_pct": 0.63,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 77368.63,
            "distance_pct": 0.96,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 77725.46,
            "distance_pct": 1.43,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 76056.0,
            "distance_pct": 0.75,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 75478.27,
            "distance_pct": 1.51,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 75176.66,
            "distance_pct": 1.9,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 74743.37,
            "distance_pct": 2.46,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 73932.0,
            "distance_pct": 3.52,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": ""
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.5750000000000002,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.0,
      "setup_signals": [],
      "reasoning": "Wyckoff V2: distribution, phase D, 7 events",
      "key_levels": {},
      "time_horizon": "medium",
      "invalidation_level": null,
      "risk_scenario": "",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 68,
            "price": 78300.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 82,
            "price": 73669.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 124,
            "price": 79455.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 140,
            "price": 74868.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 159,
            "price": 79145.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 180,
            "price": 82828.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 222,
            "price": 81270.2,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 68,
            "end_idx": 222,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 68,
                "price": 78300.0,
                "color": "#ffd166",
                "dt": "2026-04-18 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 82,
                "price": 73669.0,
                "color": "#06d6a0",
                "dt": "2026-04-20 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 124,
                "price": 79455.0,
                "color": "#118ab2",
                "dt": "2026-04-27 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 140,
                "price": 74868.0,
                "color": "#ef476f",
                "dt": "2026-04-30 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 159,
                "price": 79145.0,
                "color": "#f9844a",
                "dt": "2026-05-03 05:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 180,
                "price": 82828.7,
                "color": "#f9844a",
                "dt": "2026-05-06 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 222,
                "price": 81270.2,
                "color": "#8338ec",
                "dt": "2026-05-13 17:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 244,
            "end_idx": 298,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 244,
                "price": 77675.4,
                "color": "#ffd166",
                "dt": "2026-05-17 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 253,
                "price": 77757.5,
                "color": "#06d6a0",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 271,
                "price": 76696.7,
                "color": "#118ab2",
                "dt": "2026-05-21 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 281,
                "price": 74203.6,
                "color": "#ef476f",
                "dt": "2026-05-23 13:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 295,
                "price": 77887.9,
                "color": "#f9844a",
                "dt": "2026-05-25 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 77313.0,
                "color": "#ef476f",
                "dt": "2026-05-26 01:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 76434.0,
                "color": "#7209b7",
                "dt": "2026-05-26 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 73669.0,
        "main_range_high": 78300.0
      },
      "raw_llm_response": ""
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.73,
      "active_setups": [
        "가격 $76,632가 7일 범위 EQ $76,191.80 위 프리미엄 영역에 있으나, EMA20 $76,878.03 아래에서 수용 실패",
        "ICT 기준 $79,137.40, $78,713.80, $76,014.20 하향 BOS가 연속 발생해 4h 구조가 하락 우위",
        "EMA20 $76,878.03, EMA240 $77,140.15, EMA120 $77,799.79가 상단 저항 클러스터로 작용",
        "파생시장 체결 흐름은 가격 반등 대비 매수 참여가 약하고, 선물 베이시스가 음수로 파생 수요가 약화",
        "캔들 구조는 고품질 확정 반전은 없지만, 최근 후보 중 bearish harami가 가장 높은 품질로 단기 매수 둔화 신호",
        "하방 유동성은 $75,200, $74,300, $73,600에 집중되어 구조 하단 테스트 리스크가 남아 있음"
      ],
      "setup_vs_structure": "실행 셋업은 구조와 대체로 정렬되어 있다. 다만 $75,267.38-$76,622.56의 bullish Bat PRZ 반응이 이미 확인되어 있어, 하락 구조 내부의 반등 방어 조건은 별도 리스크로 관리해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 2,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        76191.8,
        76056.0,
        75267.38,
        75200.0,
        74300.0,
        74203.6,
        73669.0
      ],
      "resistance": [
        76878.03,
        77140.15,
        77368.63,
        77580.88,
        77887.9,
        78180.0,
        78713.8,
        79137.4
      ]
    },
    "confluences": [
      "Derivatives, ICT, Candlestick가 모두 7일 범위 EQ $76,191.80을 핵심 기준선으로 보고 있으며, 현재가는 그 위 프리미엄 영역에 위치",
      "Derivatives, ICT, Candlestick, Harmonic이 모두 EMA20 $76,878.03 부근을 즉시 저항으로 제시하며, Fibonacci의 0.382 되돌림 $76,867.37도 같은 구간에 중첩",
      "ICT의 $77,100, Harmonic의 EMA240 $77,140.15, Fibonacci의 0.5 되돌림 $77,118.00이 $77.1k 저항 클러스터를 형성",
      "Candlestick의 EMA120 $77,799.79, ICT의 전일 고점 $77,887.90, Derivatives의 $78,180, Harmonic의 bearish Gartley 구간 $77,580.88-$78,615.11이 $77.8k-$78.2k 공급대로 중첩",
      "ICT, Harmonic, Fibonacci가 $76,056 부근을 단기 구조 저점 및 PRZ 반응 기준으로 공유",
      "Derivatives의 $75,200, Harmonic Bat PRZ 하단 $75,267.38, Fibonacci confluence $75,308.26이 $75.2k-$75.3k 수요/반응 구간으로 중첩",
      "ICT, Derivatives, Candlestick, Harmonic이 모두 $74,203.60을 7일 범위 저점 및 주요 구조 지지로 인식"
    ],
    "conflicts": [
      "Harmonic은 strict bullish Bat가 $75,267.38-$76,622.56에서 반응했다고 보며 bullish setup을 제시하지만, ICT와 Wyckoff는 각각 연속 하향 BOS와 분배/재분배 구조를 근거로 bearish 구조를 유지",
      "Fibonacci는 현재가가 $76,557.26의 0.236 되돌림 근처에서 테스트 중이라 중립으로 보지만, Derivatives와 Candlestick은 같은 구간 위 반등이 EMA 저항에 막혀 실행상 약하다고 평가",
      "캔들 분석에서는 bullish engulfing 후보가 존재하지만 품질이 낮고 거래량 확인이 없어, ICT의 확정 하락 구조를 뒤집을 만한 증거로 보기 어렵다",
      "Derivatives는 7일 박스가 아직 깨지지 않았다는 이유로 구조 자체는 중립으로 보지만, ICT와 Wyckoff는 더 큰 구조의 하락 시퀀스와 재분배 맥락을 더 우선한다"
    ],
    "executive_summary": "현재 4h 구조는 중립 박스 내부 변동이 남아 있음에도, 상위 구조 해석은 bearish가 우세하다. Wyckoff 관점에서는 과거 $82,828.70 UTAD 이후 $81,270.20 LPSY로 이어진 분배 구조가 이미 진행되었고, 현재는 $77,887.90 UT, $77,313.00 SOW, $76,434.00 Phase E 성격의 재분배 후보 구간에 위치한다. ICT는 $79,137.40, $78,713.80, $76,014.20의 연속 하향 BOS로 하락 구조를 확인하며, 현재 가격은 EQ $76,191.80 위 프리미엄에 있지만 주요 EMA 저항 아래에 갇혀 있다. 구조적 리스크는 $75,267.38-$76,622.56 bullish Bat PRZ 방어가 반등 분기를 만들 수 있다는 점이며, 반대로 $78,180-$79,137.40 회복 전까지는 분배/재분배 구조가 우선이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.73,\n    \"active_setups\": [\n      \"가격 $76,632가 7일 범위 EQ $76,191.80 위 프리미엄 영역에 있으나, EMA20 $76,878.03 아래에서 수용 실패\",\n      \"ICT 기준 $79,137.40, $78,713.80, $76,014.20 하향 BOS가 연속 발생해 4h 구조가 하락 우위\",\n      \"EMA20 $76,878.03, EMA240 $77,140.15, EMA120 $77,799.79가 상단 저항 클러스터로 작용\",\n      \"파생시장 체결 흐름은 가격 반등 대비 매수 참여가 약하고, 선물 베이시스가 음수로 파생 수요가 약화\",\n      \"캔들 구조는 고품질 확정 반전은 없지만, 최근 후보 중 bearish harami가 가장 높은 품질로 단기 매수 둔화 신호\",\n      \"하방 유동성은 $75,200, $74,300, $73,600에 집중되어 구조 하단 테스트 리스크가 남아 있음\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조와 대체로 정렬되어 있다. 다만 $75,267.38-$76,622.56의 bullish Bat PRZ 반응이 이미 확인되어 있어, 하락 구조 내부의 반등 방어 조건은 별도 리스크로 관리해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 2,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      76191.8,\n      76056.0,\n      75267.38,\n      75200.0,\n      74300.0,\n      74203.6,\n      73669.0\n    ],\n    \"resistance\": [\n      76878.03,\n      77140.15,\n      77368.63,\n      77580.88,\n      77887.9,\n      78180.0,\n      78713.8,\n      79137.4\n    ]\n  },\n  \"confluences\": [\n    \"Derivatives, ICT, Candlestick가 모두 7일 범위 EQ $76,191.80을 핵심 기준선으로 보고 있으며, 현재가는 그 위 프리미엄 영역에 위치\",\n    \"Derivatives, ICT, Candlestick, Harmonic이 모두 EMA20 $76,878.03 부근을 즉시 저항으로 제시하며, Fibonacci의 0.382 되돌림 $76,867.37도 같은 구간에 중첩\",\n    \"ICT의 $77,100, Harmonic의 EMA240 $77,140.15, Fibonacci의 0.5 되돌림 $77,118.00이 $77.1k 저항 클러스터를 형성\",\n    \"Candlestick의 EMA120 $77,799.79, ICT의 전일 고점 $77,887.90, Derivatives의 $78,180, Harmonic의 bearish Gartley 구간 $77,580.88-$78,615.11이 $77.8k-$78.2k 공급대로 중첩\",\n    \"ICT, Harmonic, Fibonacci가 $76,056 부근을 단기 구조 저점 및 PRZ 반응 기준으로 공유\",\n    \"Derivatives의 $75,200, Harmonic Bat PRZ 하단 $75,267.38, Fibonacci confluence $75,308.26이 $75.2k-$75.3k 수요/반응 구간으로 중첩\",\n    \"ICT, Derivatives, Candlestick, Harmonic이 모두 $74,203.60을 7일 범위 저점 및 주요 구조 지지로 인식\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 strict bullish Bat가 $75,267.38-$76,622.56에서 반응했다고 보며 bullish setup을 제시하지만, ICT와 Wyckoff는 각각 연속 하향 BOS와 분배/재분배 구조를 근거로 bearish 구조를 유지\",\n    \"Fibonacci는 현재가가 $76,557.26의 0.236 되돌림 근처에서 테스트 중이라 중립으로 보지만, Derivatives와 Candlestick은 같은 구간 위 반등이 EMA 저항에 막혀 실행상 약하다고 평가\",\n    \"캔들 분석에서는 bullish engulfing 후보가 존재하지만 품질이 낮고 거래량 확인이 없어, ICT의 확정 하락 구조를 뒤집을 만한 증거로 보기 어렵다\",\n    \"Derivatives는 7일 박스가 아직 깨지지 않았다는 이유로 구조 자체는 중립으로 보지만, ICT와 Wyckoff는 더 큰 구조의 하락 시퀀스와 재분배 맥락을 더 우선한다\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — $79,137.40, $78,713.80, $76,014.20에서 3회 연속 하향 BOS를 제시했고, 현재가가 EQ $76,191.80 위 프리미엄이면서 EMA20 $76,878.03, EMA240 $77,140.15, EMA120 $77,799.79 아래에 있다는 정밀한 구조·위치 근거가 가장 강하다. Wyckoff의 분배/재분배 해석도 이 bearish 구조 판단을 보강한다.\",\n  \"invalidation_level\": \"4h 기준 $79,137.40 상방 회복 및 수용. 선행 경고 구간은 $78,180.00 range high 회복.\",\n  \"executive_summary\": \"현재 4h 구조는 중립 박스 내부 변동이 남아 있음에도, 상위 구조 해석은 bearish가 우세하다. Wyckoff 관점에서는 과거 $82,828.70 UTAD 이후 $81,270.20 LPSY로 이어진 분배 구조가 이미 진행되었고, 현재는 $77,887.90 UT, $77,313.00 SOW, $76,434.00 Phase E 성격의 재분배 후보 구간에 위치한다. ICT는 $79,137.40, $78,713.80, $76,014.20의 연속 하향 BOS로 하락 구조를 확인하며, 현재 가격은 EQ $76,191.80 위 프리미엄에 있지만 주요 EMA 저항 아래에 갇혀 있다. 구조적 리스크는 $75,267.38-$76,622.56 bullish Bat PRZ 방어가 반등 분기를 만들 수 있다는 점이며, 반대로 $78,180-$79,137.40 회복 전까지는 분배/재분배 구조가 우선이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.68,
    "waypoints": [
      {
        "seq": 1,
        "price": 77180.12,
        "type": "resistance_test",
        "source": "Fibonacci strict confluence($77,180.12), Harmonic EMA240($77,140.15), ICT 저항 클러스터($77,100), Candlestick EMA240 저항",
        "description": "현재가 $76,632에서 EMA20 $76,878 위 수용 실패 직전, EMA240/strict fib confluence 클러스터($77,140-$77,180)까지 단기 반등 테스트 후 거부. 0.5 fib 되돌림 $77,118도 같은 구간에 중첩되어 매도 반응이 가장 강한 1차 저항.",
        "est_hours": 4.0,
        "turning_zone": [
          77180.12,
          77400.0
        ],
        "likely_wick": 77368.63,
        "rejection_confirm": 76950.0,
        "invalid_overshoot": 77580.88,
        "calibration_reasoning": "Confluence($77,180)와 Fib 0.618($77,368.63), Chairman 저항 $77,140·$77,368·$77,580이 중첩된 구간으로 zone 폭 $220(~0.33×ATR). likely_wick은 fib 0.618과 chairman 저항이 정확히 일치하는 $77,368에 배치, invalid는 다음 chairman 저항 $77,580 돌파로 설정."
      },
      {
        "seq": 2,
        "price": 76056.0,
        "type": "support_test",
        "source": "Harmonic Bat D=$76,056, ICT 하향 BOS $76,014.20, Candlestick EQ $76,191.80",
        "description": "EQ $76,191.80을 잃고 ICT 하향 BOS 레벨 $76,014.20 및 Bat D=$76,056 부근 재테스트. 프리미엄→디스카운트 전환이 확인되는 첫 구조적 분기점이며 일시적 반응 가능 구간.",
        "est_hours": 10.0,
        "turning_zone": [
          75900.0,
          76100.0
        ],
        "likely_wick": 76014.2,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 75800.0,
        "calibration_reasoning": "Bat D=$76,056(CONFIRMED_REACTION)와 Chairman 지지 $76,056, ICT BOS $76,014가 중첩된 구조적 분기점. Zone 폭 $200(~0.30×ATR)으로 타이트하게 설정, likely_wick은 ICT BOS 레벨에 정확히 배치하고 EQ $76,191 위로 회복 시 거부 확정."
      },
      {
        "seq": 3,
        "price": 75308.26,
        "type": "liquidity_sweep",
        "source": "Fibonacci strict confluence($75,308.26), Harmonic Bat PRZ 하단($75,267.38), Derivatives 유동성($75,200)",
        "description": "Bat PRZ 하단 $75,267.38, strict fib confluence $75,308.26, 파생 유동성 $75,200이 3중 중첩된 핵심 반응 구간. PRZ 1차 방어가 이미 한번 일어났기 때문에 2차 진입은 sweep 형태로 짧게 침범 후 반응 시도.",
        "est_hours": 16.0,
        "turning_zone": [
          75100.0,
          75330.0
        ],
        "likely_wick": 75200.0,
        "rejection_confirm": 75500.0,
        "invalid_overshoot": 75000.0,
        "calibration_reasoning": "Strict fib confluence $75,308(ext_1.414·ret_0.5·ext_1.272), Bat PRZ 하단 $75,267.38, 파생 유동성 $75,200이 3중 중첩. Sweep 형태를 반영해 zone 폭 $230(~0.34×ATR), likely_wick은 파생 유동성 청산 지점 $75,200, $75,000 round number 이탈 시 무효화."
      },
      {
        "seq": 4,
        "price": 74300.0,
        "type": "swing_low",
        "source": "Derivatives 유동성($74,300), ICT 7일 저점 $74,203.60, Candlestick 7일 범위 저점",
        "description": "$75.3k PRZ 방어가 실패할 경우 7일 박스 하단 $74,203.60 직전의 stop cluster $74,300까지 유동성 추격. Wyckoff Phase E 재분배 시나리오가 가장 정합적인 종착지.",
        "est_hours": 22.0,
        "turning_zone": [
          73800.0,
          74350.0
        ],
        "likely_wick": 74000.0,
        "rejection_confirm": 74700.0,
        "invalid_overshoot": 73669.0,
        "calibration_reasoning": "터미널 waypoint로 zone 폭 $550(~0.81×ATR) 확장. Stop cluster $74,300과 7일 박스 하단 $74,203, Chairman 지지 $74,300·$74,203 포함. $74,000 round number가 강한 유동성 자석이므로 likely_wick을 정확히 $74,000에 배치, 다음 Chairman 지지 $73,669 이탈은 Wyckoff Phase E 시나리오 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77180.0,
        "expected_low": 76191.8,
        "high_first": true
      },
      "8h": {
        "expected_high": 77180.0,
        "expected_low": 75800.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 77180.0,
        "expected_low": 74300.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 78180.0,
        "description": "$78,180(7일 고점, Derivatives 박스 상단) 4h 종가 회복 시 분배/재분배 구조가 무효화되며 $78,713.80 → $79,137.40 ICT BOS 되돌림 시나리오로 전환"
      },
      "bearish": {
        "price": 76014.2,
        "description": "$76,014.20 ICT 하향 BOS 레벨을 4h 종가로 하향 이탈 시 EQ 디스카운트 진입과 함께 $75,308 / $74,300 유동성 추격이 가속화"
      }
    },
    "scenario_invalidation": 79137.4,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.68,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77180.12,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci strict confluence($77,180.12), Harmonic EMA240($77,140.15), ICT 저항 클러스터($77,100), Candlestick EMA240 저항\",\n      \"description\": \"현재가 $76,632에서 EMA20 $76,878 위 수용 실패 직전, EMA240/strict fib confluence 클러스터($77,140-$77,180)까지 단기 반등 테스트 후 거부. 0.5 fib 되돌림 $77,118도 같은 구간에 중첩되어 매도 반응이 가장 강한 1차 저항.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76056.0,\n      \"type\": \"support_test\",\n      \"source\": \"Harmonic Bat D=$76,056, ICT 하향 BOS $76,014.20, Candlestick EQ $76,191.80\",\n      \"description\": \"EQ $76,191.80을 잃고 ICT 하향 BOS 레벨 $76,014.20 및 Bat D=$76,056 부근 재테스트. 프리미엄→디스카운트 전환이 확인되는 첫 구조적 분기점이며 일시적 반응 가능 구간.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 75308.26,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci strict confluence($75,308.26), Harmonic Bat PRZ 하단($75,267.38), Derivatives 유동성($75,200)\",\n      \"description\": \"Bat PRZ 하단 $75,267.38, strict fib confluence $75,308.26, 파생 유동성 $75,200이 3중 중첩된 핵심 반응 구간. PRZ 1차 방어가 이미 한번 일어났기 때문에 2차 진입은 sweep 형태로 짧게 침범 후 반응 시도.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 74300.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Derivatives 유동성($74,300), ICT 7일 저점 $74,203.60, Candlestick 7일 범위 저점\",\n      \"description\": \"$75.3k PRZ 방어가 실패할 경우 7일 박스 하단 $74,203.60 직전의 stop cluster $74,300까지 유동성 추격. Wyckoff Phase E 재분배 시나리오가 가장 정합적인 종착지.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77180.0, \"expected_low\": 76191.8, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77180.0, \"expected_low\": 75800.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77180.0, \"expected_low\": 74300.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 78180.0, \"description\": \"$78,180(7일 고점, Derivatives 박스 상단) 4h 종가 회복 시 분배/재분배 구조가 무효화되며 $78,713.80 → $79,137.40 ICT BOS 되돌림 시나리오로 전환\"},\n    \"bearish\": {\"price\": 76014.2, \"description\": \"$76,014.20 ICT 하향 BOS 레벨을 4h 종가로 하향 이탈 시 EQ 디스카운트 진입과 함께 $75,308 / $74,300 유동성 추격이 가속화\"}\n  },\n  \"scenario_invalidation\": 79137.4\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77180.12,
        "turning_zone": [
          77180.12,
          77400.0
        ],
        "likely_wick": 77368.63,
        "rejection_confirm": 76950.0,
        "invalid_overshoot": 77580.88,
        "calibration_reasoning": "Confluence($77,180)와 Fib 0.618($77,368.63), Chairman 저항 $77,140·$77,368·$77,580이 중첩된 구간으로 zone 폭 $220(~0.33×ATR). likely_wick은 fib 0.618과 chairman 저항이 정확히 일치하는 $77,368에 배치, invalid는 다음 chairman 저항 $77,580 돌파로 설정."
      },
      {
        "seq": 2,
        "base_target": 76056.0,
        "turning_zone": [
          75900.0,
          76100.0
        ],
        "likely_wick": 76014.2,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 75800.0,
        "calibration_reasoning": "Bat D=$76,056(CONFIRMED_REACTION)와 Chairman 지지 $76,056, ICT BOS $76,014가 중첩된 구조적 분기점. Zone 폭 $200(~0.30×ATR)으로 타이트하게 설정, likely_wick은 ICT BOS 레벨에 정확히 배치하고 EQ $76,191 위로 회복 시 거부 확정."
      },
      {
        "seq": 3,
        "base_target": 75308.26,
        "turning_zone": [
          75100.0,
          75330.0
        ],
        "likely_wick": 75200.0,
        "rejection_confirm": 75500.0,
        "invalid_overshoot": 75000.0,
        "calibration_reasoning": "Strict fib confluence $75,308(ext_1.414·ret_0.5·ext_1.272), Bat PRZ 하단 $75,267.38, 파생 유동성 $75,200이 3중 중첩. Sweep 형태를 반영해 zone 폭 $230(~0.34×ATR), likely_wick은 파생 유동성 청산 지점 $75,200, $75,000 round number 이탈 시 무효화."
      },
      {
        "seq": 4,
        "base_target": 74300.0,
        "turning_zone": [
          73800.0,
          74350.0
        ],
        "likely_wick": 74000.0,
        "rejection_confirm": 74700.0,
        "invalid_overshoot": 73669.0,
        "calibration_reasoning": "터미널 waypoint로 zone 폭 $550(~0.81×ATR) 확장. Stop cluster $74,300과 7일 박스 하단 $74,203, Chairman 지지 $74,300·$74,203 포함. $74,000 round number가 강한 유동성 자석이므로 likely_wick을 정확히 $74,000에 배치, 다음 Chairman 지지 $73,669 이탈은 Wyckoff Phase E 시나리오 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77180.12,\n      \"turning_zone\": [77180.12, 77400.00],\n      \"likely_wick\": 77368.63,\n      \"rejection_confirm\": 76950.00,\n      \"invalid_overshoot\": 77580.88,\n      \"calibration_reasoning\": \"Confluence($77,180)와 Fib 0.618($77,368.63), Chairman 저항 $77,140·$77,368·$77,580이 중첩된 구간으로 zone 폭 $220(~0.33×ATR). likely_wick은 fib 0.618과 chairman 저항이 정확히 일치하는 $77,368에 배치, invalid는 다음 chairman 저항 $77,580 돌파로 설정.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76056.00,\n      \"turning_zone\": [75900.00, 76100.00],\n      \"likely_wick\": 76014.20,\n      \"rejection_confirm\": 76300.00,\n      \"invalid_overshoot\": 75800.00,\n      \"calibration_reasoning\": \"Bat D=$76,056(CONFIRMED_REACTION)와 Chairman 지지 $76,056, ICT BOS $76,014가 중첩된 구조적 분기점. Zone 폭 $200(~0.30×ATR)으로 타이트하게 설정, likely_wick은 ICT BOS 레벨에 정확히 배치하고 EQ $76,191 위로 회복 시 거부 확정.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 75308.26,\n      \"turning_zone\": [75100.00, 75330.00],\n      \"likely_wick\": 75200.00,\n      \"rejection_confirm\": 75500.00,\n      \"invalid_overshoot\": 75000.00,\n      \"calibration_reasoning\": \"Strict fib confluence $75,308(ext_1.414·ret_0.5·ext_1.272), Bat PRZ 하단 $75,267.38, 파생 유동성 $75,200이 3중 중첩. Sweep 형태를 반영해 zone 폭 $230(~0.34×ATR), likely_wick은 파생 유동성 청산 지점 $75,200, $75,000 round number 이탈 시 무효화.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 74300.00,\n      \"turning_zone\": [73800.00, 74350.00],\n      \"likely_wick\": 74000.00,\n      \"rejection_confirm\": 74700.00,\n      \"invalid_overshoot\": 73669.00,\n      \"calibration_reasoning\": \"터미널 waypoint로 zone 폭 $550(~0.81×ATR) 확장. Stop cluster $74,300과 7일 박스 하단 $74,203, Chairman 지지 $74,300·$74,203 포함. $74,000 round number가 강한 유동성 자석이므로 likely_wick을 정확히 $74,000에 배치, 다음 Chairman 지지 $73,669 이탈은 Wyckoff Phase E 시나리오 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 121.8,
      "chairman": 46.3,
      "operating_path": 60.8,
      "tp_calibrator": 39.5
    },
    "agents": {},
    "total_s": 268.5
  }
}