{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-23 21:00 KST",
  "last_price": 74739.5,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $74,739.50는 7일 범위 EQ $76,191.80 아래의 할인 구간에 위치",
        "7일 저점 $74,203.60 근처에서 도지@298 및 불리시 하라미@298 출현",
        "최근 캔들에서 상승/하락 엔걸핑이 교차하며 매도 추세 말단의 단기 흡수 가능성 존재",
        "다만 고거래량 패턴이 없고 최고 패턴 품질이 0.556에 그쳐 반전 확인은 부족"
      ],
      "reasoning": "구조적으로는 현재가 $74,739.50가 EMA20 $74,832.10, EMA120 $75,878.69, EMA240 $76,471.06 모두 아래에 있어 약세 구조가 우세합니다. 24시간 등락률도 -3.56%이며, 현재 가격은 7일 저점 $74,203.60에 근접해 있어 하락 압력이 유지되고 있습니다. 다만 최근 패턴은 베어리시 엔걸핑과 불리시 엔걸핑, 도지, 하라미가 혼재되어 있으며 최고 품질이 0.556으로 낮고 고거래량 확인도 없어 강한 방향 신호로 보기 어렵습니다. 따라서 확인된 구조는 약세지만, $74,203.60 지지권 근처 할인 구간에서는 단기 반등 셋업이 형성될 수 있어 최종 신호는 중립으로 판단합니다.",
      "key_levels": {
        "support": [
          74203.6,
          74739.5
        ],
        "resistance": [
          74832.1,
          75878.69,
          76191.8,
          76471.06,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$74,203.60 하향 이탈 시 단기 반등 셋업 무효, $75,878.69 상향 회복 시 약세 구조 판단 약화",
      "risk_scenario": "$74,203.60 지지가 깨지면 도지와 하라미 기반의 반등 시도는 실패로 해석되며, 매도세가 재가속될 수 있습니다. 반대로 $74,832.10 EMA20을 회복하고 $75,878.69 EMA120 위로 안착하면 최근의 약세 캔들 신호는 단기 바닥권 흡수로 재해석될 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 150,
        "recent_patterns": 9,
        "pattern_list": [
          "bearish_engulfing@290",
          "bullish_engulfing@293",
          "bearish_engulfing@294",
          "bullish_engulfing@295",
          "bearish_engulfing@297",
          "doji@292",
          "doji@298",
          "bearish_harami@292",
          "bullish_harami@298"
        ],
        "atr_value": 114.23,
        "vol_avg_20": 2231.53,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.556,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.55,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.549,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.527,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.509,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.556,
        "bull_score": 2.1,
        "bear_score": 2.85
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $74,739.50는 7일 범위 EQ $76,191.80 아래의 할인 구간에 위치\",\n    \"7일 저점 $74,203.60 근처에서 도지@298 및 불리시 하라미@298 출현\",\n    \"최근 캔들에서 상승/하락 엔걸핑이 교차하며 매도 추세 말단의 단기 흡수 가능성 존재\",\n    \"다만 고거래량 패턴이 없고 최고 패턴 품질이 0.556에 그쳐 반전 확인은 부족\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $74,739.50가 EMA20 $74,832.10, EMA120 $75,878.69, EMA240 $76,471.06 모두 아래에 있어 약세 구조가 우세합니다. 24시간 등락률도 -3.56%이며, 현재 가격은 7일 저점 $74,203.60에 근접해 있어 하락 압력이 유지되고 있습니다. 다만 최근 패턴은 베어리시 엔걸핑과 불리시 엔걸핑, 도지, 하라미가 혼재되어 있으며 최고 품질이 0.556으로 낮고 고거래량 확인도 없어 강한 방향 신호로 보기 어렵습니다. 따라서 확인된 구조는 약세지만, $74,203.60 지지권 근처 할인 구간에서는 단기 반등 셋업이 형성될 수 있어 최종 신호는 중립으로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      74739.5\n    ],\n    \"resistance\": [\n      74832.1,\n      75878.69,\n      76191.8,\n      76471.06,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$74,203.60 하향 이탈 시 단기 반등 셋업 무효, $75,878.69 상향 회복 시 약세 구조 판단 약화\",\n  \"risk_scenario\": \"$74,203.60 지지가 깨지면 도지와 하라미 기반의 반등 시도는 실패로 해석되며, 매도세가 재가속될 수 있습니다. 반대로 $74,832.10 EMA20을 회복하고 $75,878.69 EMA120 위로 안착하면 최근의 약세 캔들 신호는 단기 바닥권 흡수로 재해석될 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 74739.50달러가 EQ 74983.05달러 아래의 discount 영역에 있으나, EQ 회복 실패 시 하락 지속 셋업",
        "최근 구조가 77485.10달러 CHoCH_bearish 이후 77288.00달러, 76528.00달러, 75184.90달러에서 3회 연속 bearish BOS 형성",
        "전일 저가 76701.30달러가 이미 하방 이탈되어 sell-side liquidity가 소거된 뒤에도 가격이 회복하지 못함",
        "EMA20 74832.10달러, EMA120 75878.69달러, EMA240 76471.06달러 모두 현재가 위에 위치해 단기·중기 저항으로 작용",
        "상단 77735.00~77862.70달러에 candidate bearish OB가 남아 있어 깊은 되돌림 시 공급 구간으로 작용 가능"
      ],
      "reasoning": "확정 구조는 명확히 bearish입니다. 77825.80달러 bullish BOS 이후 77485.10달러에서 bearish CHoCH가 발생했고, 이후 77288.00달러, 76528.00달러, 75184.90달러에서 3회 연속 bearish BOS가 확인되어 하락 구조가 진행 중입니다. 현재가 74739.50달러는 EQ 74983.05달러 아래 discount 영역이며, 최근 저점 74203.60달러 위에서 약한 반등만 보이고 있어 75184.90달러 회복 전까지는 매도 우위입니다. 다만 오픈 FVG와 활성 OB가 없고 최근 liquidity sweep도 감지되지 않아, 즉시 추격 매도보다는 74832.10달러 EMA20 또는 74983.05달러 EQ 부근 반등 실패를 확인하는 것이 더 우월한 실행 조건입니다.",
      "key_levels": {
        "support": [
          74203.6,
          74000.0
        ],
        "resistance": [
          74832.1,
          74983.05,
          75184.9,
          75620.0,
          75878.69,
          76471.06,
          76701.3,
          77485.1,
          77735.0,
          77862.7,
          78165.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "75184.90달러를 15분봉 기준으로 명확히 회복하고 지지로 전환하면 즉각적인 bearish continuation 관점은 약화됩니다.",
      "risk_scenario": "반대 시나리오는 74203.60달러 저점이 더 이상 깨지지 않고 가격이 74983.05달러 EQ와 75184.90달러 마지막 bearish BOS 레벨을 회복하는 경우입니다. 이 경우 숏 포지션의 커버링이 발생하며 75620.00달러 뉴욕 세션 고점, 이후 75878.69달러 EMA120까지 되돌림이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 77735.0,
          "top": 77862.7,
          "quality": "candidate",
          "score": 0.509
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 77825.8
          },
          {
            "type": "CHoCH_bearish",
            "level": 77485.1
          },
          {
            "type": "BOS_bearish",
            "level": 77288.0
          },
          {
            "type": "BOS_bearish",
            "level": 76528.0
          },
          {
            "type": "BOS_bearish",
            "level": 75184.9
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 3,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78165.0
          }
        ],
        "current_zone": "discount",
        "eq_level": 74983.05,
        "range_high": 75762.5,
        "range_low": 74203.6,
        "bull_score": 3.0,
        "bear_score": 11.5,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish CHoCH below $77,485.10",
          "bearish BOS below $77,288.00",
          "bearish BOS below $76,528.00",
          "bearish BOS below $75,184.90",
          "3x consecutive bearish BOS"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 41.7,
        "deepest_retracement_pct": 73.2,
        "previous_day_high": 78063.8,
        "previous_day_low": 76701.3,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 75620.0,
            "low": 74203.6
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 74739.50달러가 EQ 74983.05달러 아래의 discount 영역에 있으나, EQ 회복 실패 시 하락 지속 셋업\",\n    \"최근 구조가 77485.10달러 CHoCH_bearish 이후 77288.00달러, 76528.00달러, 75184.90달러에서 3회 연속 bearish BOS 형성\",\n    \"전일 저가 76701.30달러가 이미 하방 이탈되어 sell-side liquidity가 소거된 뒤에도 가격이 회복하지 못함\",\n    \"EMA20 74832.10달러, EMA120 75878.69달러, EMA240 76471.06달러 모두 현재가 위에 위치해 단기·중기 저항으로 작용\",\n    \"상단 77735.00~77862.70달러에 candidate bearish OB가 남아 있어 깊은 되돌림 시 공급 구간으로 작용 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 명확히 bearish입니다. 77825.80달러 bullish BOS 이후 77485.10달러에서 bearish CHoCH가 발생했고, 이후 77288.00달러, 76528.00달러, 75184.90달러에서 3회 연속 bearish BOS가 확인되어 하락 구조가 진행 중입니다. 현재가 74739.50달러는 EQ 74983.05달러 아래 discount 영역이며, 최근 저점 74203.60달러 위에서 약한 반등만 보이고 있어 75184.90달러 회복 전까지는 매도 우위입니다. 다만 오픈 FVG와 활성 OB가 없고 최근 liquidity sweep도 감지되지 않아, 즉시 추격 매도보다는 74832.10달러 EMA20 또는 74983.05달러 EQ 부근 반등 실패를 확인하는 것이 더 우월한 실행 조건입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      74000.0\n    ],\n    \"resistance\": [\n      74832.1,\n      74983.05,\n      75184.9,\n      75620.0,\n      75878.69,\n      76471.06,\n      76701.3,\n      77485.1,\n      77735.0,\n      77862.7,\n      78165.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"75184.90달러를 15분봉 기준으로 명확히 회복하고 지지로 전환하면 즉각적인 bearish continuation 관점은 약화됩니다.\",\n  \"risk_scenario\": \"반대 시나리오는 74203.60달러 저점이 더 이상 깨지지 않고 가격이 74983.05달러 EQ와 75184.90달러 마지막 bearish BOS 레벨을 회복하는 경우입니다. 이 경우 숏 포지션의 커버링이 발생하며 75620.00달러 뉴욕 세션 고점, 이후 75878.69달러 EMA120까지 되돌림이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.65,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $74,739.50가 0.382 되돌림 저항 $74,749.90을 직접 테스트 중이며, 거리 점수 0.010으로 즉각 반응 구간",
        "EQ/0.5 되돌림 $74,918.65 아래에 머물러 있어 반등이 아직 구조 전환으로 확인되지 않음",
        "0.618 황금비 저항 $75,087.40 미회복 상태로, 고확률 되돌림 저항이 상단에 대기",
        "저항 클러스터 $74,918.65에 ret_0.382, ret_0.5, ret_0.618가 중첩되어 cluster_score 0.85",
        "현재가가 EMA20 $74,832.10, EMA120 $75,878.69, EMA240 $76,471.06 아래에 있어 반등 수용보다 매도 우위가 유지"
      ],
      "reasoning": "확정 구조는 $75,634 고점에서 $74,203.60 저점으로 형성된 하락 스윙이 기준이며, 현재가는 핵심 0.382 되돌림 $74,749.90 바로 아래에서 테스트 중입니다. 가장 중요한 황금비 0.618은 $75,087.40에 위치하며, 이 가격을 회복하지 못하는 한 반등은 하락 추세 내 되돌림으로 해석됩니다. $74,918.65 부근은 0.382, 0.5, 0.618 계열이 겹친 강한 confluence zone이며 cluster_score 0.85로 저항 신뢰도가 높습니다. 하방으로는 $74,541.10, $74,203.60, $73,814.61이 순차 지지이며, $74,203.60 이탈 시 확장 목표 $73,319.80 및 $72,773.50까지 열릴 수 있습니다.",
      "key_levels": {
        "support": [
          74541.1,
          74203.6,
          73814.61,
          73319.8,
          72773.5
        ],
        "resistance": [
          74749.9,
          74918.65,
          75087.4,
          75327.66,
          75634
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,327.66",
      "risk_scenario": "$74,749.90 위로 안착한 뒤 $74,918.65 EQ와 $75,087.40 0.618 황금비를 연속 회복하면, 현재의 하락 되돌림 저항 시나리오는 약화됩니다. 특히 $75,327.66 0.786까지 돌파하면 매도 클러스터가 무효화되며 $75,634 스윙 고점 재테스트 가능성이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $75,634 → $74,204",
        "direction": "down",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 74749.9,
        "nearest_fib_distance": 0.01,
        "golden_ratio_level": 75087.4,
        "fib_ret_382": 74749.9,
        "fib_ret_618": 75087.4,
        "confluence_zones": [
          {
            "price": 74316.1,
            "count": 3,
            "levels": [
              "ext_1.0",
              "ext_1.0",
              "ret_0.236"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 74918.65,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 71817.94,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 72665.44,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 73220.91,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          74541.1036,
          74203.6,
          73814.6128
        ],
        "resistance_levels": [
          74749.8982,
          74918.65,
          75087.4018
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 74541.1,
            "distance_pct": 0.27,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 74749.9,
            "distance_pct": 0.01,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 74918.65,
            "distance_pct": 0.24,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 75087.4,
            "distance_pct": 0.47,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 75327.66,
            "distance_pct": 0.79,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 74203.6,
            "distance_pct": 0.72,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.272",
            "price": 73814.61,
            "distance_pct": 1.24,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 73611.54,
            "distance_pct": 1.51,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 73319.8,
            "distance_pct": 1.9,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 72773.5,
            "distance_pct": 2.63,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.65,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $74,739.50가 0.382 되돌림 저항 $74,749.90을 직접 테스트 중이며, 거리 점수 0.010으로 즉각 반응 구간\",\n    \"EQ/0.5 되돌림 $74,918.65 아래에 머물러 있어 반등이 아직 구조 전환으로 확인되지 않음\",\n    \"0.618 황금비 저항 $75,087.40 미회복 상태로, 고확률 되돌림 저항이 상단에 대기\",\n    \"저항 클러스터 $74,918.65에 ret_0.382, ret_0.5, ret_0.618가 중첩되어 cluster_score 0.85\",\n    \"현재가가 EMA20 $74,832.10, EMA120 $75,878.69, EMA240 $76,471.06 아래에 있어 반등 수용보다 매도 우위가 유지\"\n  ],\n  \"reasoning\": \"확정 구조는 $75,634 고점에서 $74,203.60 저점으로 형성된 하락 스윙이 기준이며, 현재가는 핵심 0.382 되돌림 $74,749.90 바로 아래에서 테스트 중입니다. 가장 중요한 황금비 0.618은 $75,087.40에 위치하며, 이 가격을 회복하지 못하는 한 반등은 하락 추세 내 되돌림으로 해석됩니다. $74,918.65 부근은 0.382, 0.5, 0.618 계열이 겹친 강한 confluence zone이며 cluster_score 0.85로 저항 신뢰도가 높습니다. 하방으로는 $74,541.10, $74,203.60, $73,814.61이 순차 지지이며, $74,203.60 이탈 시 확장 목표 $73,319.80 및 $72,773.50까지 열릴 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74541.1,\n      74203.6,\n      73814.61,\n      73319.8,\n      72773.5\n    ],\n    \"resistance\": [\n      74749.9,\n      74918.65,\n      75087.4,\n      75327.66,\n      75634\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,327.66\",\n  \"risk_scenario\": \"$74,749.90 위로 안착한 뒤 $74,918.65 EQ와 $75,087.40 0.618 황금비를 연속 회복하면, 현재의 하락 되돌림 저항 시나리오는 약화됩니다. 특히 $75,327.66 0.786까지 돌파하면 매도 클러스터가 무효화되며 $75,634 스윙 고점 재테스트 가능성이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "가격이 7일 레인지 EQ $76,191.80 아래인 디스카운트 구간에 있으나, 반등 수요가 약하고 $74,739.50에서 EMA20 $74,832.10도 회복하지 못함",
        "24시간 OI가 +4.2760% 증가했는데 가격은 -3.56% 하락하여 신규 포지션 유입이 하락 방향 압력과 동행",
        "CVD 변화량 -7,585.6950으로 현물/체결 주도 매도세가 우위이며, cvd_divergence 0.300으로 강한 bullish divergence는 아님",
        "롱 계정 비율이 0.621까지 상승했고 24시간 +0.049 증가, account_long_crowding 0.832로 롱 쏠림이 뚜렷해 반대매매성 하방 리스크 존재",
        "가까운 하방 청산 유동성이 $73,800, $73,100, $71,600에 밀집되어 있으며 fragility_score 0.849로 변동성 확장 위험이 높음"
      ],
      "reasoning": "현재 BTC는 $74,739.50으로 EMA20 $74,832.10 아래에 있으며, EMA120 $75,878.69와 EMA240 $76,471.06도 모두 하회해 단기 구조는 하락 우위로 해석된다. 24시간 가격이 -3.56% 하락하는 동안 OI가 +4.2760% 증가했고 CVD가 -7,585.6950 감소해, 하락 구간에서 신규 포지션과 매도 체결이 함께 유입되는 약한 수급 구조다. 특히 롱 계정 비율이 0.621, account_long_crowding 0.832까지 올라와 롱이 crowded 상태이며, 이는 $73,800 및 $73,100 하방 청산 레벨을 먼저 테스트할 가능성을 높인다. 다만 $75,300 위로 회복하면 단기 숏 커버가 발생해 $76,100, 이후 강한 유동성 레벨인 $77,600까지 반등 리스크가 있다.",
      "key_levels": {
        "support": [
          74203.6,
          73800,
          73100,
          71600
        ],
        "resistance": [
          74832.1,
          75300,
          76100,
          77600,
          78180
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$76,192",
      "risk_scenario": "$75,300을 회복하고 EMA120 $75,878.69 위로 수용되면 하방 청산 시나리오는 약화되며, $76,100 돌파 시 $77,600의 가장 강한 상방 청산 유동성으로 숏 스퀴즈가 전개될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -7585.695,
        "oi_trend": 0.928,
        "oi_change_pct_24h": 4.276,
        "oi_latest": 105160.916,
        "funding_pressure": 0.481,
        "funding_avg": 1.9e-05,
        "funding_change_24h": -1.866e-05,
        "long_account_ratio": 0.6,
        "short_account_ratio": 0.4,
        "long_account_latest": 0.621,
        "short_account_latest": 0.379,
        "long_account_change_24h": 0.0492,
        "short_account_change_24h": -0.0492,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.832,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0438,
        "basis_change_lookback": 0.0071,
        "aggregate_score": 0.44,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            73800,
            2483.1675792
          ],
          [
            73100,
            3262.8527925000003
          ],
          [
            71600,
            4350.4703899999995
          ]
        ],
        "liq_above": [
          [
            75300,
            2122.1771202
          ],
          [
            76100,
            3900.36531705
          ],
          [
            77600,
            4851.420118999999
          ]
        ],
        "strongest_liq_level": 77600,
        "fragility_score": 0.849,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"가격이 7일 레인지 EQ $76,191.80 아래인 디스카운트 구간에 있으나, 반등 수요가 약하고 $74,739.50에서 EMA20 $74,832.10도 회복하지 못함\",\n    \"24시간 OI가 +4.2760% 증가했는데 가격은 -3.56% 하락하여 신규 포지션 유입이 하락 방향 압력과 동행\",\n    \"CVD 변화량 -7,585.6950으로 현물/체결 주도 매도세가 우위이며, cvd_divergence 0.300으로 강한 bullish divergence는 아님\",\n    \"롱 계정 비율이 0.621까지 상승했고 24시간 +0.049 증가, account_long_crowding 0.832로 롱 쏠림이 뚜렷해 반대매매성 하방 리스크 존재\",\n    \"가까운 하방 청산 유동성이 $73,800, $73,100, $71,600에 밀집되어 있으며 fragility_score 0.849로 변동성 확장 위험이 높음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $74,739.50으로 EMA20 $74,832.10 아래에 있으며, EMA120 $75,878.69와 EMA240 $76,471.06도 모두 하회해 단기 구조는 하락 우위로 해석된다. 24시간 가격이 -3.56% 하락하는 동안 OI가 +4.2760% 증가했고 CVD가 -7,585.6950 감소해, 하락 구간에서 신규 포지션과 매도 체결이 함께 유입되는 약한 수급 구조다. 특히 롱 계정 비율이 0.621, account_long_crowding 0.832까지 올라와 롱이 crowded 상태이며, 이는 $73,800 및 $73,100 하방 청산 레벨을 먼저 테스트할 가능성을 높인다. 다만 $75,300 위로 회복하면 단기 숏 커버가 발생해 $76,100, 이후 강한 유동성 레벨인 $77,600까지 반등 리스크가 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      73800,\n      73100,\n      71600\n    ],\n    \"resistance\": [\n      74832.1,\n      75300,\n      76100,\n      77600,\n      78180\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$76,192\",\n  \"risk_scenario\": \"$75,300을 회복하고 EMA120 $75,878.69 위로 수용되면 하방 청산 시나리오는 약화되며, $76,100 돌파 시 $77,600의 가장 강한 상방 청산 유동성으로 숏 스퀴즈가 전개될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000",
        "주요 분배 박스 하단 $76,975.00 이탈 후 현재가 $74,739.50로 하단 아래 수용",
        "1차 구조에서 UTAD $77,862.70 이후 LPSY $77,070.10, SOW $75,620.00, Phase E 저점 $74,203.60 순서로 진행",
        "활성 15m_cycle_2에서 BC $75,850.00 → AR $75,184.90 → ST $75,633.70 이후 SOW_IN_PHASE_B $74,203.60 발생",
        "단기 반등이 UT $74,740.40 / UTAD $74,839.10 부근에서 제한되며 현재가 $74,739.50가 재차 그 아래에 위치"
      ],
      "reasoning": "Wyckoff 구조상 현재 체계는 축적이 아니라 확정 분배(DIS)이며, phase_context는 confirmed_dis / distribution / Phase E로 판정된다. 1차 분배 박스는 BC $77,825.80와 AR $76,975.00로 앵커링되며, 이후 UTAD $77,862.70, LPSY $77,070.10, SOW $75,620.00을 거쳐 Phase E 저점 $74,203.60까지 이탈이 확인되었다. 현재 활성 구조 15m_cycle_2도 재분배 성격으로, BC $75,850.00와 AR $75,184.90 아래에서 SOW 및 Phase E가 진행 중이므로 구조적 편향은 명확히 bearish이다. 다만 현재가는 단기 UTAD $74,839.10 바로 아래에 있어 즉시 추격보다는 $74,839.10 재거부 또는 $75,184.90 회복 실패 여부가 다음 하락 지속의 핵심 확인 구간이다.",
      "key_levels": {
        "support": [
          74203.6,
          75620.0
        ],
        "resistance": [
          74839.1,
          75184.9,
          75633.7,
          75850.0,
          76975.0,
          77070.1,
          77862.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "15분봉 기준 $77,070.10 상향 수용 시 현재 Phase E 하락 지속 해석은 무효화되며, $77,862.70 상향 돌파 시 분배 구조 자체의 핵심 무효화로 본다.",
      "risk_scenario": "$74,839.10 단기 UTAD 저항을 회복하고 $75,184.90 AR 레벨 위로 수용되면 즉각적인 하방 압력은 약화된다. 이후 $75,850.00 활성 BC와 $76,975.00 주요 박스 하단까지 되돌림이 확장될 수 있으며, 특히 $77,070.10 LPSY 회복은 Phase E 지속 실패 신호가 된다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 24,
            "price": 77825.8,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 28,
            "price": 76975.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 47,
            "price": 77735.6,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 109,
            "price": 77024.4,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 138,
            "price": 77768.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 172,
            "price": 77862.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 225,
            "price": 77070.1,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 233,
            "price": 75620.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 282,
            "price": 74203.6,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 24,
            "end_idx": 282,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 24,
                "price": 77825.8,
                "color": "#ffd166",
                "dt": "2026-05-21 00:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 28,
                "price": 76975.0,
                "color": "#06d6a0",
                "dt": "2026-05-21 01:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 47,
                "price": 77735.6,
                "color": "#118ab2",
                "dt": "2026-05-21 06:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 109,
                "price": 77024.4,
                "color": "#ef476f",
                "dt": "2026-05-21 21:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 138,
                "price": 77768.0,
                "color": "#f9844a",
                "dt": "2026-05-22 04:45:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 172,
                "price": 77862.7,
                "color": "#f9844a",
                "dt": "2026-05-22 13:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 225,
                "price": 77070.1,
                "color": "#8338ec",
                "dt": "2026-05-23 02:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 233,
                "price": 75620.0,
                "color": "#ef476f",
                "dt": "2026-05-23 04:30:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 282,
                "price": 74203.6,
                "color": "#7209b7",
                "dt": "2026-05-23 16:45:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 247,
            "end_idx": 299,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 247,
                "price": 75850.0,
                "color": "#ffd166",
                "dt": "2026-05-23 08:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 253,
                "price": 75184.9,
                "color": "#06d6a0",
                "dt": "2026-05-23 09:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 265,
                "price": 75633.7,
                "color": "#118ab2",
                "dt": "2026-05-23 12:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 282,
                "price": 74203.6,
                "color": "#ef476f",
                "dt": "2026-05-23 16:45:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 290,
                "price": 74740.4,
                "color": "#f9844a",
                "dt": "2026-05-23 18:45:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 296,
                "price": 74839.1,
                "color": "#f9844a",
                "dt": "2026-05-23 20:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 297,
                "price": 74758.7,
                "color": "#ef476f",
                "dt": "2026-05-23 20:30:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 74739.5,
                "color": "#7209b7",
                "dt": "2026-05-23 21:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76975.0,
        "main_range_high": 77825.8
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000\",\n    \"주요 분배 박스 하단 $76,975.00 이탈 후 현재가 $74,739.50로 하단 아래 수용\",\n    \"1차 구조에서 UTAD $77,862.70 이후 LPSY $77,070.10, SOW $75,620.00, Phase E 저점 $74,203.60 순서로 진행\",\n    \"활성 15m_cycle_2에서 BC $75,850.00 → AR $75,184.90 → ST $75,633.70 이후 SOW_IN_PHASE_B $74,203.60 발생\",\n    \"단기 반등이 UT $74,740.40 / UTAD $74,839.10 부근에서 제한되며 현재가 $74,739.50가 재차 그 아래에 위치\"\n  ],\n  \"reasoning\": \"Wyckoff 구조상 현재 체계는 축적이 아니라 확정 분배(DIS)이며, phase_context는 confirmed_dis / distribution / Phase E로 판정된다. 1차 분배 박스는 BC $77,825.80와 AR $76,975.00로 앵커링되며, 이후 UTAD $77,862.70, LPSY $77,070.10, SOW $75,620.00을 거쳐 Phase E 저점 $74,203.60까지 이탈이 확인되었다. 현재 활성 구조 15m_cycle_2도 재분배 성격으로, BC $75,850.00와 AR $75,184.90 아래에서 SOW 및 Phase E가 진행 중이므로 구조적 편향은 명확히 bearish이다. 다만 현재가는 단기 UTAD $74,839.10 바로 아래에 있어 즉시 추격보다는 $74,839.10 재거부 또는 $75,184.90 회복 실패 여부가 다음 하락 지속의 핵심 확인 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      75620.0\n    ],\n    \"resistance\": [\n      74839.1,\n      75184.9,\n      75633.7,\n      75850.0,\n      76975.0,\n      77070.1,\n      77862.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"15분봉 기준 $77,070.10 상향 수용 시 현재 Phase E 하락 지속 해석은 무효화되며, $77,862.70 상향 돌파 시 분배 구조 자체의 핵심 무효화로 본다.\",\n  \"risk_scenario\": \"$74,839.10 단기 UTAD 저항을 회복하고 $75,184.90 AR 레벨 위로 수용되면 즉각적인 하방 압력은 약화된다. 이후 $75,850.00 활성 BC와 $76,975.00 주요 박스 하단까지 되돌림이 확장될 수 있으며, 특히 $77,070.10 LPSY 회복은 Phase E 지속 실패 신호가 된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.6,
      "setup_signals": [
        "완성된 strict bullish Butterfly PRZ 진입/터치 후 방어: PRZ $74,270.02-$74,937.38, 현재가 $74,739.50",
        "확인된 PRZ 반응 존재: PRZ_touch_or_entry, PRZ_rejection_or_defense, PRZ_center_reclaimed_or_rejected, D_PRZ_failure_zone_defended",
        "Butterfly 핵심 비율 양호: XAB 0.8017, XAD 1.2668로 표준 Butterfly 0.786/1.272에 근접",
        "3중 Fib 컨플루언스 PRZ: ABCD + BC_EXT + XAD, PRZ score 0.885, ratio score 0.964",
        "하모닉 TP 사다리 활성화: TP1 $75,157.75, TP2 $75,500.05, TP3/A 구조 유동성 $76,054.10"
      ],
      "reasoning": "현재 BTC는 $74,739.50으로 완성된 bullish Butterfly의 활성 PRZ $74,270.02-$74,937.38 내부/상단부에 있으며, 해당 패턴은 strict·medium quality, score 0.892, high-confluence PRZ로 평가된다. PRZ 터치 이후 방어 및 중심 회복/거부, D 실패구간 방어가 확인되어 harmonic_vote_state는 post_confirmation_vote_eligible이고 방향 가중치는 0.58이지만, 하모닉은 단독 구조 전환 엔진이 아니므로 structure_bias는 확정 bullish가 아니라 neutral로 둔다. 단기 setup_bias는 bullish이며, 유효하면 TP1 $75,157.75, TP2 $75,500.05, TP3 $76,054.10까지 반등 경로를 제공한다. 다만 가격은 EMA20 $74,832.10 바로 아래이고 EMA120 $75,878.69 및 EMA240 $76,471.06 아래에 있어 상위 구조 수용은 아직 부족하다.",
      "key_levels": {
        "support": [
          74603.7,
          74270.02,
          74203.6,
          73739.89
        ],
        "resistance": [
          74832.1,
          74937.38,
          75157.75,
          75500.05,
          76054.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$74,203.60",
      "risk_scenario": "반대로 $74,270.02 PRZ 하단을 종가 기준으로 잃고 7일 저점 $74,203.60까지 이탈하면 bullish Butterfly의 D 방어 실패로 해석되며, 다음 형성 중인 bullish Crab 후보 PRZ $73,739.89-$74,293.07 또는 그 하단 유동성으로 하락 확장이 열릴 수 있다. 특히 $75,067.72-$75,849.80에는 low-quality bearish Shark 후보 PRZ도 있어, 반등이 $75,500 부근에서 실패하면 단기 매도 반응 구간으로 바뀔 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 43,
        "completed_patterns_found": 15,
        "forming_d_prz_found": 28,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 53,
        "swing_highs_scanned": 26,
        "swing_lows_scanned": 27,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 16,
          "medium": 12,
          "low": 15
        },
        "prz_status_counts": {
          "active": 10,
          "nearby": 2,
          "watch": 0,
          "far": 31,
          "forming": 19
        },
        "high_confluence_prz_count": 27,
        "strict_patterns_found": 25,
        "candidate_patterns_found": 18,
        "active_patterns_at_prz": 10,
        "nearby_patterns": 2,
        "all_patterns": [
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "shark",
          "shark",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "bat",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.907,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 74625.37,
        "price_to_prz": -0.15,
        "prz_range": [
          74036.65,
          75214.08
        ],
        "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": "candidate",
            "quality": "high",
            "pattern_score": 0.853,
            "ratio_score": 0.713,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75085.79,
            "prz_range": [
              74866.17,
              75305.41
            ],
            "prz_width_pct": 0.585,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.46,
            "price_to_prz_pct_raw": 0.4633,
            "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": 75085.79,
              "a_price": 76054.1,
              "tp1_ad_382": 75455.68,
              "tp2_ad_618": 75684.21,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6664,
              "ABC": 0.43
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75316.6,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 75633.7,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.907,
            "ratio_score": 0.997,
            "prz_score": 0.866,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74585.5,
            "prz_range": [
              74233.63,
              74937.38
            ],
            "prz_width_pct": 0.944,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.21,
            "price_to_prz_pct_raw": -0.206,
            "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": 74585.5,
              "a_price": 76054.1,
              "tp1_ad_382": 75146.51,
              "tp2_ad_618": 75493.09,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7854,
              "ABC": 0.5163
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75184.9,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 75633.7,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.892,
            "ratio_score": 0.964,
            "prz_score": 0.885,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74680.6,
            "prz_range": [
              74270.02,
              74937.38
            ],
            "prz_width_pct": 0.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1817,
            "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",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.55,
              "reaction_detail": {
                "reaction_score": 0.55,
                "reaction_move_ratio_ad": 0.115,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "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": "butterfly",
              "d_price": 74603.7,
              "a_price": 76054.1,
              "tp1_ad_382": 75157.75,
              "tp2_ad_618": 75500.05,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8017,
              "ABC": 0.5163,
              "BCD": 2.1237,
              "XAD": 1.2668
            },
            "x_price": 77138.3,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75184.9,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 75633.7,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": 295
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.801,
            "ratio_score": 0.713,
            "prz_score": 0.943,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 74016.48,
            "prz_range": [
              73739.89,
              74293.07
            ],
            "prz_width_pct": 0.747,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.9674,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74016.48,
              "a_price": 76054.1,
              "tp1_ad_382": 74794.85,
              "tp2_ad_618": 75275.73,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6664,
              "ABC": 0.6475
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75316.6,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 74839.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.885,
            "ratio_score": 0.997,
            "prz_score": 0.828,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74291.19,
            "prz_range": [
              73904.08,
              74678.31
            ],
            "prz_width_pct": 1.042,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.6,
            "price_to_prz_pct_raw": -0.5998,
            "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": 74291.19,
              "a_price": 76054.1,
              "tp1_ad_382": 74964.62,
              "tp2_ad_618": 75380.67,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7854,
              "ABC": 0.3978
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75184.9,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 74839.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.831,
            "ratio_score": 1.0,
            "prz_score": 0.691,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74582.92,
            "prz_range": [
              74062.45,
              75103.4
            ],
            "prz_width_pct": 1.396,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.21,
            "price_to_prz_pct_raw": -0.2095,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 74582.92,
              "a_price": 76054.1,
              "tp1_ad_382": 75144.91,
              "tp2_ad_618": 75492.11,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5007,
              "ABC": 1.1927
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75500.0,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 74839.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.804,
            "ratio_score": 0.713,
            "prz_score": 0.858,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74593.43,
            "prz_range": [
              74233.62,
              74953.23
            ],
            "prz_width_pct": 0.965,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.2,
            "price_to_prz_pct_raw": -0.1954,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74593.43,
              "a_price": 76054.1,
              "tp1_ad_382": 75151.4,
              "tp2_ad_618": 75496.12,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6664,
              "ABC": 0.43
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75316.6,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 75633.7,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.779,
            "ratio_score": 0.854,
            "prz_score": 0.682,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75122.08,
            "prz_range": [
              74798.91,
              75445.25
            ],
            "prz_width_pct": 0.86,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.51,
            "price_to_prz_pct_raw": 0.5119,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 75122.08,
              "a_price": 77777.2,
              "tp1_ad_382": 76136.33,
              "tp2_ad_618": 76762.94,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5913,
              "ABC": 1.697
            },
            "x_price": 76696.7,
            "x_idx": 113,
            "x_order": 8,
            "a_price": 77777.2,
            "a_idx": 145,
            "a_order": 8,
            "b_price": 77138.3,
            "b_idx": 200,
            "b_order": 8,
            "c_price": 76054.1,
            "c_idx": 241,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.892,
            "ratio_score": 0.964,
            "prz_score": 0.885,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74680.6,
            "prz_range": [
              74270.02,
              74937.38
            ],
            "prz_width_pct": 0.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1817,
            "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",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.55,
              "reaction_detail": {
                "reaction_score": 0.55,
                "reaction_move_ratio_ad": 0.115,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "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": "butterfly",
              "d_price": 74603.7,
              "a_price": 76054.1,
              "tp1_ad_382": 75157.75,
              "tp2_ad_618": 75500.05,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8017,
              "ABC": 0.5163,
              "BCD": 2.1237,
              "XAD": 1.2668
            },
            "x_price": 77138.3,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75184.9,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 75633.7,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": 295
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.853,
            "ratio_score": 0.713,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75085.79,
            "prz_range": [
              74866.17,
              75305.41
            ],
            "prz_width_pct": 0.585,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.46,
            "price_to_prz_pct_raw": 0.4633,
            "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": 75085.79,
              "a_price": 76054.1,
              "tp1_ad_382": 75455.68,
              "tp2_ad_618": 75684.21,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6664,
              "ABC": 0.43
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75316.6,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 75633.7,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.907,
            "ratio_score": 0.997,
            "prz_score": 0.866,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74585.5,
            "prz_range": [
              74233.63,
              74937.38
            ],
            "prz_width_pct": 0.944,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.21,
            "price_to_prz_pct_raw": -0.206,
            "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": 74585.5,
              "a_price": 76054.1,
              "tp1_ad_382": 75146.51,
              "tp2_ad_618": 75493.09,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7854,
              "ABC": 0.5163
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75184.9,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 75633.7,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.892,
            "ratio_score": 0.964,
            "prz_score": 0.885,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74680.6,
            "prz_range": [
              74270.02,
              74937.38
            ],
            "prz_width_pct": 0.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1817,
            "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",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.55,
              "reaction_detail": {
                "reaction_score": 0.55,
                "reaction_move_ratio_ad": 0.115,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "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": "butterfly",
              "d_price": 74603.7,
              "a_price": 76054.1,
              "tp1_ad_382": 75157.75,
              "tp2_ad_618": 75500.05,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8017,
              "ABC": 0.5163,
              "BCD": 2.1237,
              "XAD": 1.2668
            },
            "x_price": 77138.3,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75184.9,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 75633.7,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": 295
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.801,
            "ratio_score": 0.713,
            "prz_score": 0.943,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 74016.48,
            "prz_range": [
              73739.89,
              74293.07
            ],
            "prz_width_pct": 0.747,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.9674,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74016.48,
              "a_price": 76054.1,
              "tp1_ad_382": 74794.85,
              "tp2_ad_618": 75275.73,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6664,
              "ABC": 0.6475
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75316.6,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 74839.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.885,
            "ratio_score": 0.997,
            "prz_score": 0.828,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74291.19,
            "prz_range": [
              73904.08,
              74678.31
            ],
            "prz_width_pct": 1.042,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.6,
            "price_to_prz_pct_raw": -0.5998,
            "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": 74291.19,
              "a_price": 76054.1,
              "tp1_ad_382": 74964.62,
              "tp2_ad_618": 75380.67,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7854,
              "ABC": 0.3978
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75184.9,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 74839.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.831,
            "ratio_score": 1.0,
            "prz_score": 0.691,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74582.92,
            "prz_range": [
              74062.45,
              75103.4
            ],
            "prz_width_pct": 1.396,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.21,
            "price_to_prz_pct_raw": -0.2095,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 74582.92,
              "a_price": 76054.1,
              "tp1_ad_382": 75144.91,
              "tp2_ad_618": 75492.11,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5007,
              "ABC": 1.1927
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75500.0,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 74839.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.804,
            "ratio_score": 0.713,
            "prz_score": 0.858,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74593.43,
            "prz_range": [
              74233.62,
              74953.23
            ],
            "prz_width_pct": 0.965,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.2,
            "price_to_prz_pct_raw": -0.1954,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74593.43,
              "a_price": 76054.1,
              "tp1_ad_382": 75151.4,
              "tp2_ad_618": 75496.12,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6664,
              "ABC": 0.43
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75316.6,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 75633.7,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.779,
            "ratio_score": 0.854,
            "prz_score": 0.682,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75122.08,
            "prz_range": [
              74798.91,
              75445.25
            ],
            "prz_width_pct": 0.86,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.51,
            "price_to_prz_pct_raw": 0.5119,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 75122.08,
              "a_price": 77777.2,
              "tp1_ad_382": 76136.33,
              "tp2_ad_618": 76762.94,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5913,
              "ABC": 1.697
            },
            "x_price": 76696.7,
            "x_idx": 113,
            "x_order": 8,
            "a_price": 77777.2,
            "a_idx": 145,
            "a_order": 8,
            "b_price": 77138.3,
            "b_idx": 200,
            "b_order": 8,
            "c_price": 76054.1,
            "c_idx": 241,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.716,
            "ratio_score": 0.713,
            "prz_score": 0.65,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74625.37,
            "prz_range": [
              74036.65,
              75214.08
            ],
            "prz_width_pct": 1.578,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1527,
            "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": 74625.37,
              "a_price": 76054.1,
              "tp1_ad_382": 75171.14,
              "tp2_ad_618": 75508.32,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6664,
              "ABC": 0.6475
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75316.6,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 74839.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.711,
            "ratio_score": 0.583,
            "prz_score": 0.858,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74680.6,
            "prz_range": [
              74233.62,
              74953.23
            ],
            "prz_width_pct": 0.965,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.2,
            "price_to_prz_pct_raw": -0.1954,
            "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",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.55,
              "reaction_detail": {
                "reaction_score": 0.55,
                "reaction_move_ratio_ad": 0.115,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "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": "crab",
              "d_price": 74593.43,
              "a_price": 76054.1,
              "tp1_ad_382": 75151.4,
              "tp2_ad_618": 75496.12,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6664,
              "ABC": 0.43,
              "BCD": 3.0057,
              "XAD": 1.2411
            },
            "x_price": 77160.8,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 76054.1,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 75316.6,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 75633.7,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": 295
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.657,
            "ratio_score": 0.691,
            "prz_score": 0.614,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 75458.76,
            "prz_range": [
              75067.72,
              75849.8
            ],
            "prz_width_pct": 1.036,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.96,
            "price_to_prz_pct_raw": 0.9624,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 75458.76,
              "a_price": 76528.0,
              "tp1_ad_382": 75867.21,
              "tp2_ad_618": 76119.55,
              "tp3_a_or_structure_liquidity": 76528.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.67,
              "ABC": 1.5991
            },
            "x_price": 77862.7,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 76528.0,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 75633.7,
            "b_idx": 265,
            "b_order": 8,
            "c_price": 74203.6,
            "c_idx": 282,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.593,
            "ratio_score": 0.462,
            "prz_score": 0.682,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75184.9,
            "prz_range": [
              74798.91,
              75445.25
            ],
            "prz_width_pct": 0.86,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.51,
            "price_to_prz_pct_raw": 0.5119,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.173,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "shark",
              "d_price": 75122.08,
              "a_price": 77777.2,
              "tp1_ad_382": 76136.33,
              "tp2_ad_618": 76762.94,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5913,
              "ABC": 1.697,
              "BCD": 0.8017,
              "XAD": 2.3992
            },
            "x_price": 76696.7,
            "x_idx": 113,
            "x_order": 8,
            "a_price": 77777.2,
            "a_idx": 145,
            "a_order": 8,
            "b_price": 77138.3,
            "b_idx": 200,
            "b_order": 8,
            "c_price": 76054.1,
            "c_idx": 241,
            "c_order": 5,
            "d_idx": 253
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.892,
            "prz_proximity": "active",
            "prz_range": [
              74270.02,
              74937.38
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.18,
            "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",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.55,
              "reaction_detail": {
                "reaction_score": 0.55,
                "reaction_move_ratio_ad": 0.115,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "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": "butterfly",
              "d_price": 74603.7,
              "a_price": 76054.1,
              "tp1_ad_382": 75157.75,
              "tp2_ad_618": 75500.05,
              "tp3_a_or_structure_liquidity": 76054.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY COMPLETED MEDIUM PRZ $74,270.02-$74,937.38: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "butterfly",
          "signal": "bullish",
          "completion_status": "completed",
          "pattern_quality": "strict",
          "quality": "medium",
          "pattern_score": 0.892,
          "ratio_score": 0.964,
          "prz_score": 0.885,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 74680.6,
          "prz_range": [
            74270.02,
            74937.38
          ],
          "prz_width_pct": 0.895,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.18,
          "price_to_prz_pct_raw": -0.1817,
          "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",
              "PRZ_center_reclaimed_or_rejected",
              "D_PRZ_failure_zone_defended",
              "post_D_close_progress"
            ],
            "reaction_score": 0.55,
            "reaction_detail": {
              "reaction_score": 0.55,
              "reaction_move_ratio_ad": 0.115,
              "adverse_move_ratio_ad": 0.0,
              "bars_after_d": 4,
              "reasons": [
                "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": "butterfly",
            "d_price": 74603.7,
            "a_price": 76054.1,
            "tp1_ad_382": 75157.75,
            "tp2_ad_618": 75500.05,
            "tp3_a_or_structure_liquidity": 76054.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.8017,
            "ABC": 0.5163,
            "BCD": 2.1237,
            "XAD": 1.2668
          },
          "x_price": 77138.3,
          "x_idx": 200,
          "x_order": 8,
          "a_price": 76054.1,
          "a_idx": 241,
          "a_order": 5,
          "b_price": 75184.9,
          "b_idx": 253,
          "b_order": 8,
          "c_price": 75633.7,
          "c_idx": 265,
          "c_order": 8,
          "d_idx": 295
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "butterfly",
          "d_price": 74603.7,
          "a_price": 76054.1,
          "tp1_ad_382": 75157.75,
          "tp2_ad_618": 75500.05,
          "tp3_a_or_structure_liquidity": 76054.1,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "butterfly",
          "d_price": 74603.7,
          "a_price": 76054.1,
          "tp1_ad_382": 75157.75,
          "tp2_ad_618": 75500.05,
          "tp3_a_or_structure_liquidity": 76054.1,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 74603.7,
            "a_price": 76054.1,
            "tp1_ad_382": 75157.75,
            "tp2_ad_618": 75500.05,
            "tp3_a_or_structure_liquidity": 76054.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 74603.7,
            "a_price": 76054.1,
            "tp1_ad_382": 75157.75,
            "tp2_ad_618": 75500.05,
            "tp3_a_or_structure_liquidity": 76054.1,
            "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.37,
          "bearish": 0
        },
        "directional_score_total": 0.37,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.60,\n  \"setup_signals\": [\n    \"완성된 strict bullish Butterfly PRZ 진입/터치 후 방어: PRZ $74,270.02-$74,937.38, 현재가 $74,739.50\",\n    \"확인된 PRZ 반응 존재: PRZ_touch_or_entry, PRZ_rejection_or_defense, PRZ_center_reclaimed_or_rejected, D_PRZ_failure_zone_defended\",\n    \"Butterfly 핵심 비율 양호: XAB 0.8017, XAD 1.2668로 표준 Butterfly 0.786/1.272에 근접\",\n    \"3중 Fib 컨플루언스 PRZ: ABCD + BC_EXT + XAD, PRZ score 0.885, ratio score 0.964\",\n    \"하모닉 TP 사다리 활성화: TP1 $75,157.75, TP2 $75,500.05, TP3/A 구조 유동성 $76,054.10\"\n  ],\n  \"reasoning\": \"현재 BTC는 $74,739.50으로 완성된 bullish Butterfly의 활성 PRZ $74,270.02-$74,937.38 내부/상단부에 있으며, 해당 패턴은 strict·medium quality, score 0.892, high-confluence PRZ로 평가된다. PRZ 터치 이후 방어 및 중심 회복/거부, D 실패구간 방어가 확인되어 harmonic_vote_state는 post_confirmation_vote_eligible이고 방향 가중치는 0.58이지만, 하모닉은 단독 구조 전환 엔진이 아니므로 structure_bias는 확정 bullish가 아니라 neutral로 둔다. 단기 setup_bias는 bullish이며, 유효하면 TP1 $75,157.75, TP2 $75,500.05, TP3 $76,054.10까지 반등 경로를 제공한다. 다만 가격은 EMA20 $74,832.10 바로 아래이고 EMA120 $75,878.69 및 EMA240 $76,471.06 아래에 있어 상위 구조 수용은 아직 부족하다.\",\n  \"key_levels\": {\n    \"support\": [\n      74603.7,\n      74270.02,\n      74203.6,\n      73739.89\n    ],\n    \"resistance\": [\n      74832.1,\n      74937.38,\n      75157.75,\n      75500.05,\n      76054.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$74,203.60\",\n  \"risk_scenario\": \"반대로 $74,270.02 PRZ 하단을 종가 기준으로 잃고 7일 저점 $74,203.60까지 이탈하면 bullish Butterfly의 D 방어 실패로 해석되며, 다음 형성 중인 bullish Crab 후보 PRZ $73,739.89-$74,293.07 또는 그 하단 유동성으로 하락 확장이 열릴 수 있다. 특히 $75,067.72-$75,849.80에는 low-quality bearish Shark 후보 PRZ도 있어, 반등이 $75,500 부근에서 실패하면 단기 매도 반응 구간으로 바뀔 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.83,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.78,
      "active_setups": [
        "$74,832.10 EMA20, $74,839.10 단기 Wyckoff UTAD, $74,749.90 Fib 0.382가 겹치는 즉시 저항대에서 반등 실패 확인 조건",
        "$74,918.65 Fib 0.5 클러스터와 $74,983.05 ICT EQ 아래 체류: 반등이 아직 구조 회복으로 확인되지 않음",
        "$75,184.90 bearish BOS 및 Wyckoff AR 회복 실패 시 현재 15m 재분배 구조가 유지되는 조건",
        "ICT 기준 $77,485.10 bearish CHoCH 이후 $77,288.00, $76,528.00, $75,184.90에서 3회 연속 bearish BOS 확인",
        "파생 수급상 24시간 가격 -3.56% 하락 중 OI +4.2760% 증가, CVD -7,585.6950 감소: 하락 구간 신규 포지션 및 체결 매도 우위",
        "롱 계정 비율 0.621 및 롱 쏠림 상승: $73,800, $73,100 하방 청산 레벨이 구조적 취약 구간으로 남아 있음",
        "반대 조건으로는 bullish Butterfly PRZ $74,270.02-$74,937.38 내부 방어가 존재하여, $74,203.60 저점 부근에서는 단기 반등 리스크가 있음"
      ],
      "setup_vs_structure": "실행 셋업은 구조와 대체로 정렬되어 bearish입니다. 다만 하모닉 PRZ와 저점권 캔들 흡수 신호가 있어 즉시 추격형 구조 판단보다는 저항 재거부 또는 EQ 미회복 확인이 더 중요합니다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        74603.7,
        74541.1,
        74270.02,
        74203.6,
        74000.0,
        73814.61,
        73800.0,
        73319.8,
        73100.0,
        72773.5
      ],
      "resistance": [
        74749.9,
        74832.1,
        74839.1,
        74918.65,
        74937.38,
        74983.05,
        75087.4,
        75184.9,
        75300.0,
        75620.0,
        75878.69,
        76191.8,
        76471.06,
        76701.3,
        76975.0,
        77070.1,
        77862.7
      ]
    },
    "confluences": [
      "Wyckoff, ICT, Fibonacci, Derivatives, Candlestick가 모두 구조적으로 약세를 지지합니다: 가격은 $74,739.50으로 EMA20 $74,832.10, EMA120 $75,878.69, EMA240 $76,471.06 아래에 있습니다.",
      "ICT의 $75,184.90 bearish BOS와 Wyckoff의 현재 재분배 AR $75,184.90가 동일 레벨로 겹치며, 이 가격은 단기 구조 회복 여부를 가르는 핵심 기준입니다.",
      "$74,203.60은 ICT range low, Wyckoff Phase E 저점, Fibonacci 확장 기준, Candlestick 지지, Derivatives 지지로 반복 확인되는 최중요 하단 구조 레벨입니다.",
      "$74,749.90 Fib 0.382, $74,832.10 EMA20, $74,839.10 Wyckoff UTAD가 근접해 있어 현재가 바로 위 $74,750-$74,840 구간은 단기 저항 클러스터입니다.",
      "$74,918.65 Fib 0.5 클러스터, $74,937.38 Harmonic PRZ 상단, $74,983.05 ICT EQ가 밀집해 있어 $74,920-$74,983은 반등이 구조 회복으로 전환되는지 판단할 중간 저항대입니다.",
      "Wyckoff의 확정 분배 Phase E와 ICT의 bearish CHoCH 이후 3회 연속 bearish BOS가 서로 같은 구조적 메시지를 냅니다: 최근 상승은 아직 추세 전환이 아니라 하락 구조 내 되돌림 성격입니다.",
      "Derivatives와 ICT가 모두 하방 취약성을 지적합니다: 전일 저가 $76,701.30 이탈 후 회복 실패, OI 증가와 CVD 감소가 동반되어 매도 우위 수급이 확인됩니다."
    ],
    "conflicts": [
      "Harmonic Specialist는 completed strict bullish Butterfly PRZ $74,270.02-$74,937.38 방어를 근거로 bullish setup을 제시하지만, 이는 PRZ 반응 및 TP 사다리 역할이지 Wyckoff/ICT 구조를 뒤집을 독립 구조 신호는 아닙니다.",
      "Candlestick Reader는 $74,203.60 저점 근처 도지와 bullish harami를 근거로 단기 반등 가능성을 인정하지만, 패턴 품질이 0.556으로 낮고 고거래량 확인이 없어 구조적 bearish 판정을 약화시키는 정도에 그칩니다.",
      "가격이 ICT 및 7일 범위 기준 discount에 있어 롱 반등 셋업이 만들어질 수 있으나, 동시에 $74,983.05 EQ와 $76,191.80 7일 EQ 아래 체류는 구조적으로는 회복 실패 상태입니다.",
      "하모닉 TP는 $75,157.75, $75,500.05, $76,054.10을 제시하지만, 해당 레벨들은 현재 bearish 구조 안에서는 목표라기보다 반등 시 저항 및 재평가 구간으로 취급해야 합니다."
    ],
    "executive_summary": "현재 BTC 15m 구조는 중립이 아니라 bearish 분배/재분배 체계로 진단됩니다: 이전 분배는 UTAD $77,862.70 이후 LPSY $77,070.10, SOW $75,620.00, Phase E 저점 $74,203.60까지 진행되었고, 현재 활성 구조도 $75,184.90 아래에서 재분배성 Phase E에 위치합니다. ICT 역시 $77,485.10 bearish CHoCH 이후 $77,288.00, $76,528.00, $75,184.90의 연속 bearish BOS를 확인해 Wyckoff 구조와 정렬됩니다. 단기적으로는 $74,270.02-$74,937.38 bullish Butterfly PRZ와 $74,203.60 저점 방어가 반등 리스크로 존재하지만, $74,832.10-$74,983.05 저항/EQ 회복 전에는 구조 회복으로 볼 수 없습니다. 구조적 무효화는 단순한 저점 반등이 아니라 $76,975.00 이상 재수용, 더 엄격하게는 $77,070.10-$77,862.70 회복에서 판단해야 합니다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.83,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.78,\n    \"active_setups\": [\n      \"$74,832.10 EMA20, $74,839.10 단기 Wyckoff UTAD, $74,749.90 Fib 0.382가 겹치는 즉시 저항대에서 반등 실패 확인 조건\",\n      \"$74,918.65 Fib 0.5 클러스터와 $74,983.05 ICT EQ 아래 체류: 반등이 아직 구조 회복으로 확인되지 않음\",\n      \"$75,184.90 bearish BOS 및 Wyckoff AR 회복 실패 시 현재 15m 재분배 구조가 유지되는 조건\",\n      \"ICT 기준 $77,485.10 bearish CHoCH 이후 $77,288.00, $76,528.00, $75,184.90에서 3회 연속 bearish BOS 확인\",\n      \"파생 수급상 24시간 가격 -3.56% 하락 중 OI +4.2760% 증가, CVD -7,585.6950 감소: 하락 구간 신규 포지션 및 체결 매도 우위\",\n      \"롱 계정 비율 0.621 및 롱 쏠림 상승: $73,800, $73,100 하방 청산 레벨이 구조적 취약 구간으로 남아 있음\",\n      \"반대 조건으로는 bullish Butterfly PRZ $74,270.02-$74,937.38 내부 방어가 존재하여, $74,203.60 저점 부근에서는 단기 반등 리스크가 있음\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조와 대체로 정렬되어 bearish입니다. 다만 하모닉 PRZ와 저점권 캔들 흡수 신호가 있어 즉시 추격형 구조 판단보다는 저항 재거부 또는 EQ 미회복 확인이 더 중요합니다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      74603.7,\n      74541.1,\n      74270.02,\n      74203.6,\n      74000.0,\n      73814.61,\n      73800.0,\n      73319.8,\n      73100.0,\n      72773.5\n    ],\n    \"resistance\": [\n      74749.9,\n      74832.1,\n      74839.1,\n      74918.65,\n      74937.38,\n      74983.05,\n      75087.4,\n      75184.9,\n      75300.0,\n      75620.0,\n      75878.69,\n      76191.8,\n      76471.06,\n      76701.3,\n      76975.0,\n      77070.1,\n      77862.7\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff, ICT, Fibonacci, Derivatives, Candlestick가 모두 구조적으로 약세를 지지합니다: 가격은 $74,739.50으로 EMA20 $74,832.10, EMA120 $75,878.69, EMA240 $76,471.06 아래에 있습니다.\",\n    \"ICT의 $75,184.90 bearish BOS와 Wyckoff의 현재 재분배 AR $75,184.90가 동일 레벨로 겹치며, 이 가격은 단기 구조 회복 여부를 가르는 핵심 기준입니다.\",\n    \"$74,203.60은 ICT range low, Wyckoff Phase E 저점, Fibonacci 확장 기준, Candlestick 지지, Derivatives 지지로 반복 확인되는 최중요 하단 구조 레벨입니다.\",\n    \"$74,749.90 Fib 0.382, $74,832.10 EMA20, $74,839.10 Wyckoff UTAD가 근접해 있어 현재가 바로 위 $74,750-$74,840 구간은 단기 저항 클러스터입니다.\",\n    \"$74,918.65 Fib 0.5 클러스터, $74,937.38 Harmonic PRZ 상단, $74,983.05 ICT EQ가 밀집해 있어 $74,920-$74,983은 반등이 구조 회복으로 전환되는지 판단할 중간 저항대입니다.\",\n    \"Wyckoff의 확정 분배 Phase E와 ICT의 bearish CHoCH 이후 3회 연속 bearish BOS가 서로 같은 구조적 메시지를 냅니다: 최근 상승은 아직 추세 전환이 아니라 하락 구조 내 되돌림 성격입니다.\",\n    \"Derivatives와 ICT가 모두 하방 취약성을 지적합니다: 전일 저가 $76,701.30 이탈 후 회복 실패, OI 증가와 CVD 감소가 동반되어 매도 우위 수급이 확인됩니다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic Specialist는 completed strict bullish Butterfly PRZ $74,270.02-$74,937.38 방어를 근거로 bullish setup을 제시하지만, 이는 PRZ 반응 및 TP 사다리 역할이지 Wyckoff/ICT 구조를 뒤집을 독립 구조 신호는 아닙니다.\",\n    \"Candlestick Reader는 $74,203.60 저점 근처 도지와 bullish harami를 근거로 단기 반등 가능성을 인정하지만, 패턴 품질이 0.556으로 낮고 고거래량 확인이 없어 구조적 bearish 판정을 약화시키는 정도에 그칩니다.\",\n    \"가격이 ICT 및 7일 범위 기준 discount에 있어 롱 반등 셋업이 만들어질 수 있으나, 동시에 $74,983.05 EQ와 $76,191.80 7일 EQ 아래 체류는 구조적으로는 회복 실패 상태입니다.\",\n    \"하모닉 TP는 $75,157.75, $75,500.05, $76,054.10을 제시하지만, 해당 레벨들은 현재 bearish 구조 안에서는 목표라기보다 반등 시 저항 및 재평가 구간으로 취급해야 합니다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 확정 분배 구조를 가장 명확하게 제시합니다. 이전 15m 분배 구조는 BC $77,825.80, AR $76,975.00, UTAD $77,862.70, LPSY $77,070.10, SOW $75,620.00, Phase E 저점 $74,203.60 순서로 전개되었고, 현재 활성 구조도 BC $75,850.00, AR $75,184.90 아래에서 재분배성 Phase E로 판정됩니다. ICT의 bearish CHoCH 및 3회 연속 bearish BOS가 이 Wyckoff 판정을 강하게 보강합니다.\",\n  \"invalidation_level\": \"$76,975.00 상방 재수용이 bearish 분배 구조의 1차 무효화 조건이며, 보수적으로는 $77,070.10 LPSY 및 $77,862.70 UTAD 구간 회복까지 확인해야 구조적 bearish thesis가 명확히 훼손됩니다.\",\n  \"executive_summary\": \"현재 BTC 15m 구조는 중립이 아니라 bearish 분배/재분배 체계로 진단됩니다: 이전 분배는 UTAD $77,862.70 이후 LPSY $77,070.10, SOW $75,620.00, Phase E 저점 $74,203.60까지 진행되었고, 현재 활성 구조도 $75,184.90 아래에서 재분배성 Phase E에 위치합니다. ICT 역시 $77,485.10 bearish CHoCH 이후 $77,288.00, $76,528.00, $75,184.90의 연속 bearish BOS를 확인해 Wyckoff 구조와 정렬됩니다. 단기적으로는 $74,270.02-$74,937.38 bullish Butterfly PRZ와 $74,203.60 저점 방어가 반등 리스크로 존재하지만, $74,832.10-$74,983.05 저항/EQ 회복 전에는 구조 회복으로 볼 수 없습니다. 구조적 무효화는 단순한 저점 반등이 아니라 $76,975.00 이상 재수용, 더 엄격하게는 $77,070.10-$77,862.70 회복에서 판단해야 합니다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.83,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.72,
    "waypoints": [
      {
        "seq": 1,
        "price": 74918.65,
        "type": "resistance_test",
        "source": "Fibonacci (0.382/0.5/0.618 cluster, strict, score 0.85), Harmonic (Butterfly PRZ 상단 $74,937.38), ICT (EQ $74,983.05 직하), Wyckoff (단기 UTAD $74,839.10 인접)",
        "description": "현재가 $74,739.50 바로 위 $74,832.10 EMA20 / $74,839.10 단기 UTAD / $74,918.65 Fib 0.5 클러스터 / $74,937.38 PRZ 상단으로 이어지는 저항 클러스터에서 반등 → 거부 테스트. 셋업 레이어가 명시한 'EQ $74,983.05 미회복 시 하락 재개' 조건과 정확히 일치하며, PRZ 상단부 닿고 거부되면 bearish 재가속 진입.",
        "est_hours": 2.5,
        "turning_zone": [
          74918.65,
          74983.05
        ],
        "likely_wick": 74937.38,
        "rejection_confirm": 74832.1,
        "invalid_overshoot": 75087.4,
        "calibration_reasoning": "Fib 0.5 컨플루언스 $74,918.65 + PRZ 상단 $74,937.38 + EQ $74,983.05의 3중 저항 클러스터로 zone 상단 고정. 너비 $64.40(0.56×ATR), wick은 PRZ 상단부 magnet에 안착. EMA20 상실이 거부 확정, Fib 0.618 돌파 시 저항 무력화."
      },
      {
        "seq": 2,
        "price": 74203.6,
        "type": "swing_low",
        "source": "Wyckoff (Phase E 저점), ICT (range low), Fibonacci (확장 기준), Candlestick (도지/하라미 지지), Derivatives (지지 레벨), Harmonic (PRZ 하단 $74,270.02 인접)",
        "description": "다중 컨플루언스 최중요 하단. 7일 저점이자 1차 분배 Phase E 저점, 활성 15m_cycle_2의 재분배 SOW 종착점. 도달 시 1차로는 PRZ 방어 + 캔들 흡수 반응 가능성 존재하나, 설정 셋업 강도 78%와 파생 수급 약세를 감안하면 방어보다 이탈 후 재테스트 시나리오가 우세.",
        "est_hours": 8.0,
        "turning_zone": [
          74140.0,
          74203.6
        ],
        "likely_wick": 74170.0,
        "rejection_confirm": 74270.02,
        "invalid_overshoot": 74000.0,
        "calibration_reasoning": "7일 저점이자 Phase E 저점 $74,203.60 정확 터치 후 짧은 흡수 가능성. 너비 $63.60(0.56×ATR), wick은 stop sweep 위해 미세 이탈. Chairman 지지 $74,270.02 회복이 반등 확정, $74,000 라운드넘버 이탈 시 즉시 청산 슬라이드로 전환."
      },
      {
        "seq": 3,
        "price": 73800.0,
        "type": "liquidity_sweep",
        "source": "Derivatives (롱 청산 클러스터 $73,800, account_long_crowding 0.832), Fibonacci (지지 $73,814.61 근접)",
        "description": "$74,203.60 Phase E 저점 이탈 시 롱 쏠림(0.621) 청산이 트리거되는 1차 유동성 레벨. OI +4.276% 증가 + CVD -7,585.7 약세 수급에서 신규 매도와 청산 매도 동행으로 빠른 슬라이드 예상.",
        "est_hours": 14.0,
        "turning_zone": [
          73750.0,
          73814.61
        ],
        "likely_wick": 73770.0,
        "rejection_confirm": 74000.0,
        "invalid_overshoot": 73650.0,
        "calibration_reasoning": "Chairman 핵심 지지 $73,800 + Fib 지지 $73,814.61 결합. 너비 $64.61(0.57×ATR), 청산 wick은 $73,800 라운드 직하 sweep 후 반등 패턴 예상. $74,000 라운드 재탈환이 sweep 완료 확정, $73,650 이탈 시 단순 sweep이 아닌 익스텐션 직진."
      },
      {
        "seq": 4,
        "price": 73319.8,
        "type": "extension",
        "source": "Fibonacci (확장 목표 $73,319.80), Derivatives (롱 청산 $73,100 직상)",
        "description": "Fib 확장 1차 목표이자 $73,100 2차 청산 클러스터 직상. Phase E 저점 + 1차 청산 동시 소거 후 도달 가능한 24h 하방 한계. 도달 시 단기 과매도/하방 유동성 소진으로 첫 의미 있는 반등 베이스 형성 가능.",
        "est_hours": 20.0,
        "turning_zone": [
          73220.91,
          73319.8
        ],
        "likely_wick": 73220.91,
        "rejection_confirm": 73500.0,
        "invalid_overshoot": 73100.0,
        "calibration_reasoning": "Fib 1.272/1.618 컨플루언스 $73,220.91이 강력한 wick magnet. 터미널 웨이포인트로 너비 $98.89(0.87×ATR), $73,100 2차 청산 클러스터 직상에서 과매도 반등 베이스 형성. $73,100 이탈 시 24h 하방 한계 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 74918.65,
        "expected_low": 74450.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 74918.65,
        "expected_low": 74203.6,
        "high_first": true
      },
      "24h": {
        "expected_high": 74983.05,
        "expected_low": 73319.8,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 75184.9,
        "description": "Wyckoff AR 및 ICT bearish BOS 레벨 재수용 → 현재 15m 재분배 구조의 1차 회복 신호. 이후 $75,620 SOW 회복 시 단기 추세 반전 가능, 단 완전 구조 무효화는 $76,975 이상."
      },
      "bearish": {
        "price": 74203.6,
        "description": "Phase E 저점이자 ICT range low 이탈. 다중 컨플루언스 하단 붕괴로 롱 쏠림 청산 트리거 → $73,800, $73,319.80 연쇄 하방 가속."
      }
    },
    "scenario_invalidation": 75184.9,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.72,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 74918.65,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (0.382/0.5/0.618 cluster, strict, score 0.85), Harmonic (Butterfly PRZ 상단 $74,937.38), ICT (EQ $74,983.05 직하), Wyckoff (단기 UTAD $74,839.10 인접)\",\n      \"description\": \"현재가 $74,739.50 바로 위 $74,832.10 EMA20 / $74,839.10 단기 UTAD / $74,918.65 Fib 0.5 클러스터 / $74,937.38 PRZ 상단으로 이어지는 저항 클러스터에서 반등 → 거부 테스트. 셋업 레이어가 명시한 'EQ $74,983.05 미회복 시 하락 재개' 조건과 정확히 일치하며, PRZ 상단부 닿고 거부되면 bearish 재가속 진입.\",\n      \"est_hours\": 2.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 74203.60,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff (Phase E 저점), ICT (range low), Fibonacci (확장 기준), Candlestick (도지/하라미 지지), Derivatives (지지 레벨), Harmonic (PRZ 하단 $74,270.02 인접)\",\n      \"description\": \"다중 컨플루언스 최중요 하단. 7일 저점이자 1차 분배 Phase E 저점, 활성 15m_cycle_2의 재분배 SOW 종착점. 도달 시 1차로는 PRZ 방어 + 캔들 흡수 반응 가능성 존재하나, 설정 셋업 강도 78%와 파생 수급 약세를 감안하면 방어보다 이탈 후 재테스트 시나리오가 우세.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 73800.00,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives (롱 청산 클러스터 $73,800, account_long_crowding 0.832), Fibonacci (지지 $73,814.61 근접)\",\n      \"description\": \"$74,203.60 Phase E 저점 이탈 시 롱 쏠림(0.621) 청산이 트리거되는 1차 유동성 레벨. OI +4.276% 증가 + CVD -7,585.7 약세 수급에서 신규 매도와 청산 매도 동행으로 빠른 슬라이드 예상.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 73319.80,\n      \"type\": \"extension\",\n      \"source\": \"Fibonacci (확장 목표 $73,319.80), Derivatives (롱 청산 $73,100 직상)\",\n      \"description\": \"Fib 확장 1차 목표이자 $73,100 2차 청산 클러스터 직상. Phase E 저점 + 1차 청산 동시 소거 후 도달 가능한 24h 하방 한계. 도달 시 단기 과매도/하방 유동성 소진으로 첫 의미 있는 반등 베이스 형성 가능.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 74918.65, \"expected_low\": 74450.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 74918.65, \"expected_low\": 74203.60, \"high_first\": true},\n    \"24h\": {\"expected_high\": 74983.05, \"expected_low\": 73319.80, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 75184.90, \"description\": \"Wyckoff AR 및 ICT bearish BOS 레벨 재수용 → 현재 15m 재분배 구조의 1차 회복 신호. 이후 $75,620 SOW 회복 시 단기 추세 반전 가능, 단 완전 구조 무효화는 $76,975 이상.\"},\n    \"bearish\": {\"price\": 74203.60, \"description\": \"Phase E 저점이자 ICT range low 이탈. 다중 컨플루언스 하단 붕괴로 롱 쏠림 청산 트리거 → $73,800, $73,319.80 연쇄 하방 가속.\"}\n  },\n  \"scenario_invalidation\": 75184.90\n}\n```\n\n15분봉 구조·셋업 모두 bearish로 정렬되어 있으나 $74,203.60 부근 PRZ/캔들 흡수 반등 리스크를 반영해 단기 저항 거부 테스트($74,918.65) → Phase E 저점 이탈 → 청산 캐스케이드 순서의 4-waypoint 복합 경로로 산출했습니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 74918.65,
        "turning_zone": [
          74918.65,
          74983.05
        ],
        "likely_wick": 74937.38,
        "rejection_confirm": 74832.1,
        "invalid_overshoot": 75087.4,
        "calibration_reasoning": "Fib 0.5 컨플루언스 $74,918.65 + PRZ 상단 $74,937.38 + EQ $74,983.05의 3중 저항 클러스터로 zone 상단 고정. 너비 $64.40(0.56×ATR), wick은 PRZ 상단부 magnet에 안착. EMA20 상실이 거부 확정, Fib 0.618 돌파 시 저항 무력화."
      },
      {
        "seq": 2,
        "base_target": 74203.6,
        "turning_zone": [
          74140.0,
          74203.6
        ],
        "likely_wick": 74170.0,
        "rejection_confirm": 74270.02,
        "invalid_overshoot": 74000.0,
        "calibration_reasoning": "7일 저점이자 Phase E 저점 $74,203.60 정확 터치 후 짧은 흡수 가능성. 너비 $63.60(0.56×ATR), wick은 stop sweep 위해 미세 이탈. Chairman 지지 $74,270.02 회복이 반등 확정, $74,000 라운드넘버 이탈 시 즉시 청산 슬라이드로 전환."
      },
      {
        "seq": 3,
        "base_target": 73800.0,
        "turning_zone": [
          73750.0,
          73814.61
        ],
        "likely_wick": 73770.0,
        "rejection_confirm": 74000.0,
        "invalid_overshoot": 73650.0,
        "calibration_reasoning": "Chairman 핵심 지지 $73,800 + Fib 지지 $73,814.61 결합. 너비 $64.61(0.57×ATR), 청산 wick은 $73,800 라운드 직하 sweep 후 반등 패턴 예상. $74,000 라운드 재탈환이 sweep 완료 확정, $73,650 이탈 시 단순 sweep이 아닌 익스텐션 직진."
      },
      {
        "seq": 4,
        "base_target": 73319.8,
        "turning_zone": [
          73220.91,
          73319.8
        ],
        "likely_wick": 73220.91,
        "rejection_confirm": 73500.0,
        "invalid_overshoot": 73100.0,
        "calibration_reasoning": "Fib 1.272/1.618 컨플루언스 $73,220.91이 강력한 wick magnet. 터미널 웨이포인트로 너비 $98.89(0.87×ATR), $73,100 2차 청산 클러스터 직상에서 과매도 반등 베이스 형성. $73,100 이탈 시 24h 하방 한계 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 74918.65,\n      \"turning_zone\": [74918.65, 74983.05],\n      \"likely_wick\": 74937.38,\n      \"rejection_confirm\": 74832.10,\n      \"invalid_overshoot\": 75087.40,\n      \"calibration_reasoning\": \"Fib 0.5 컨플루언스 $74,918.65 + PRZ 상단 $74,937.38 + EQ $74,983.05의 3중 저항 클러스터로 zone 상단 고정. 너비 $64.40(0.56×ATR), wick은 PRZ 상단부 magnet에 안착. EMA20 상실이 거부 확정, Fib 0.618 돌파 시 저항 무력화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 74203.60,\n      \"turning_zone\": [74140.00, 74203.60],\n      \"likely_wick\": 74170.00,\n      \"rejection_confirm\": 74270.02,\n      \"invalid_overshoot\": 74000.00,\n      \"calibration_reasoning\": \"7일 저점이자 Phase E 저점 $74,203.60 정확 터치 후 짧은 흡수 가능성. 너비 $63.60(0.56×ATR), wick은 stop sweep 위해 미세 이탈. Chairman 지지 $74,270.02 회복이 반등 확정, $74,000 라운드넘버 이탈 시 즉시 청산 슬라이드로 전환.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 73800.00,\n      \"turning_zone\": [73750.00, 73814.61],\n      \"likely_wick\": 73770.00,\n      \"rejection_confirm\": 74000.00,\n      \"invalid_overshoot\": 73650.00,\n      \"calibration_reasoning\": \"Chairman 핵심 지지 $73,800 + Fib 지지 $73,814.61 결합. 너비 $64.61(0.57×ATR), 청산 wick은 $73,800 라운드 직하 sweep 후 반등 패턴 예상. $74,000 라운드 재탈환이 sweep 완료 확정, $73,650 이탈 시 단순 sweep이 아닌 익스텐션 직진.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 73319.80,\n      \"turning_zone\": [73220.91, 73319.80],\n      \"likely_wick\": 73220.91,\n      \"rejection_confirm\": 73500.00,\n      \"invalid_overshoot\": 73100.00,\n      \"calibration_reasoning\": \"Fib 1.272/1.618 컨플루언스 $73,220.91이 강력한 wick magnet. 터미널 웨이포인트로 너비 $98.89(0.87×ATR), $73,100 2차 청산 클러스터 직상에서 과매도 반등 베이스 형성. $73,100 이탈 시 24h 하방 한계 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.5,
      "chairman": 54.1,
      "operating_path": 77.8,
      "tp_calibrator": 98.4
    },
    "agents": {},
    "total_s": 257.0
  }
}