{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-02 01:00 KST",
  "last_price": 71099.4,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "메인 분배 범위 하단 $73,803.10 이탈 후 현재가 $71,099.40에서 Phase E 진행",
        "SOW $73,171.00 하방 이탈 이후 해당 레벨이 1차 되돌림 저항으로 전환",
        "UTAD $74,179.90 이후 SOW $73,171.00 및 Phase E 저점 $71,035.30으로 이어진 공급 우위",
        "현재가가 메인 범위 EQ 약 $73,940.85 및 범위 하단 $73,803.10 아래에 있어 구조적으로 약세 구간"
      ],
      "reasoning": "15분 BTC는 regime이 DIS이고 dis_score 100.0, regime_fitness 1.000으로 분배 구조 판정이 우세합니다. 주요 앵커는 BC $74,078.60, AR $73,803.10이며, 이후 ST $74,250.00, UTAD $74,179.90, SOW $73,171.00을 거쳐 현재 Phase E 저점 $71,035.30까지 하방 전개가 확인되었습니다. 구조적 편향은 명확히 bearish이지만, 현재가 $71,099.40은 이미 범위 하단에서 크게 이탈한 할인 구간이므로 신규 추격 셋업 강도는 구조 확신보다 낮게 봅니다. 즉시 경로는 $71,035.30 재테스트 또는 하방 확장 가능성이 우선이나, $73,171.00 회복 시 단기 되돌림이 먼저 열릴 수 있습니다.",
      "key_levels": {
        "support": [
          71035.3
        ],
        "resistance": [
          71387.6,
          73171.0,
          73803.1,
          74078.6,
          74179.9,
          74250.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$74,250.00",
      "risk_scenario": "$73,171.00을 회복하면 즉각적인 하방 지속 셋업은 약해지고, $73,803.10 메인 범위 하단 재진입 테스트가 열립니다. 특히 $74,179.90 UTAD 고점과 $74,250.00 ST 고점을 상향 회복하면 현재 분배 Phase E 해석은 무효화되고, 하방 이탈이 실패한 구조로 재평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 102,
            "price": 74078.6,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 106,
            "price": 73803.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 145,
            "price": 74250.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 170,
            "price": 73793.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 178,
            "price": 73998.9,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 232,
            "price": 74179.9,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 244,
            "price": 73171.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 299,
            "price": 71035.3,
            "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": 102,
            "end_idx": 299,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 102,
                "price": 74078.6,
                "color": "#ffd166",
                "dt": "2026-05-30 23:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 106,
                "price": 73803.1,
                "color": "#06d6a0",
                "dt": "2026-05-31 00:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 145,
                "price": 74250.0,
                "color": "#118ab2",
                "dt": "2026-05-31 10:15:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 170,
                "price": 73793.2,
                "color": "#ef476f",
                "dt": "2026-05-31 16:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 178,
                "price": 73998.9,
                "color": "#f9844a",
                "dt": "2026-05-31 18:30:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 232,
                "price": 74179.9,
                "color": "#f9844a",
                "dt": "2026-06-01 08:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 244,
                "price": 73171.0,
                "color": "#ef476f",
                "dt": "2026-06-01 11:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 71035.3,
                "color": "#7209b7",
                "dt": "2026-06-02 00:45:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 255,
            "end_idx": 299,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 255,
                "price": 73307.7,
                "color": "#ffd166",
                "dt": "2026-06-01 13:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 273,
                "price": 73084.0,
                "color": "#06d6a0",
                "dt": "2026-06-01 18:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 294,
                "price": 71387.6,
                "color": "#118ab2",
                "dt": "2026-06-01 23:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 295,
                "price": 71390.3,
                "color": "#ef476f",
                "dt": "2026-06-01 23:45:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 71035.3,
                "color": "#7209b7",
                "dt": "2026-06-02 00:45: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": 73803.1,
        "main_range_high": 74078.6
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"메인 분배 범위 하단 $73,803.10 이탈 후 현재가 $71,099.40에서 Phase E 진행\",\n    \"SOW $73,171.00 하방 이탈 이후 해당 레벨이 1차 되돌림 저항으로 전환\",\n    \"UTAD $74,179.90 이후 SOW $73,171.00 및 Phase E 저점 $71,035.30으로 이어진 공급 우위\",\n    \"현재가가 메인 범위 EQ 약 $73,940.85 및 범위 하단 $73,803.10 아래에 있어 구조적으로 약세 구간\"\n  ],\n  \"reasoning\": \"15분 BTC는 regime이 DIS이고 dis_score 100.0, regime_fitness 1.000으로 분배 구조 판정이 우세합니다. 주요 앵커는 BC $74,078.60, AR $73,803.10이며, 이후 ST $74,250.00, UTAD $74,179.90, SOW $73,171.00을 거쳐 현재 Phase E 저점 $71,035.30까지 하방 전개가 확인되었습니다. 구조적 편향은 명확히 bearish이지만, 현재가 $71,099.40은 이미 범위 하단에서 크게 이탈한 할인 구간이므로 신규 추격 셋업 강도는 구조 확신보다 낮게 봅니다. 즉시 경로는 $71,035.30 재테스트 또는 하방 확장 가능성이 우선이나, $73,171.00 회복 시 단기 되돌림이 먼저 열릴 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      71035.3\n    ],\n    \"resistance\": [\n      71387.6,\n      73171.0,\n      73803.1,\n      74078.6,\n      74179.9,\n      74250.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$74,250.00\",\n  \"risk_scenario\": \"$73,171.00을 회복하면 즉각적인 하방 지속 셋업은 약해지고, $73,803.10 메인 범위 하단 재진입 테스트가 열립니다. 특히 $74,179.90 UTAD 고점과 $74,250.00 ST 고점을 상향 회복하면 현재 분배 Phase E 해석은 무효화되고, 하방 이탈이 실패한 구조로 재평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.61,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $71,099.40은 스윙 EQ ret_0.5 $72,217.00 아래의 discount 구간에 위치",
        "하락 스윙 High $73,084 → Low $71,350 기준 ext_1.272 $70,878.35를 0.31% 거리에서 테스트 중",
        "7일 저점 $71,035.30 근처에서 가격이 머물며 단기 spring 후보 구간 형성",
        "하방 Fibonacci 지지 클러스터가 $70,878.35, $70,632.12, $70,278.39에 연속 배치되어 단기 반등 후보 존재",
        "상방에는 ret_0.236 $71,759.22, ret_0.382 $72,012.39, golden ratio ret_0.618 $72,421.61이 미회복 저항으로 남아 있음"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 가격은 하락 스윙의 기준 저점 $71,350 아래에 있으며, EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54 모두를 하회해 구조적 수용은 여전히 하방이다. 다만 현재가는 ext_1.272 $70,878.35와 0.31% 거리이며, fib_reaction_state가 testing이고 reaction_probability가 0.65로 표시되어 단기 반등 setup은 존재한다. 핵심 상방 회복 구간은 ret_0.236 $71,759.22와 ret_0.382 $72,012.39이며, 특히 golden ratio ret_0.618 $72,421.61을 회복하지 못하면 반등은 구조 전환이 아니라 되돌림으로 해석한다.",
      "key_levels": {
        "support": [
          70878.35,
          70632.12,
          70278.39,
          69616.0
        ],
        "resistance": [
          71350.0,
          71759.22,
          72012.39,
          72217.0,
          72421.61
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$72,421.61",
      "risk_scenario": "반대 시나리오는 ext_1.272 $70,878.35 부근에서 강한 매수 반응이 나오고 $71,350을 재돌파한 뒤 $71,759.22와 $72,012.39까지 회복하는 경우이다. 이 경우 단기 하락 지속 신호는 약화되며, $72,421.61의 0.618 golden ratio까지 회복하면 bearish 구조 해석은 무효화된다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $73,084 → $71,350",
        "direction": "down",
        "nearest_fib": "ext_1.272",
        "nearest_fib_price": 70878.35,
        "nearest_fib_distance": 0.31,
        "golden_ratio_level": 72421.61,
        "fib_ret_382": 72012.39,
        "fib_ret_618": 72421.61,
        "confluence_zones": [
          {
            "price": 71858.58,
            "count": 3,
            "levels": [
              "ret_0.236",
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 72306.13,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ret_0.382",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 69651.29,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 70213.78,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 70755.24,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          70878.352,
          70632.124,
          70278.388
        ],
        "resistance_levels": [
          71350.0,
          71759.224,
          72012.388
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 71759.22,
            "distance_pct": 0.93,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 72012.39,
            "distance_pct": 1.28,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 72217.0,
            "distance_pct": 1.57,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 72421.61,
            "distance_pct": 1.86,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 72712.92,
            "distance_pct": 2.27,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 71350.0,
            "distance_pct": 0.35,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 70878.35,
            "distance_pct": 0.31,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 70632.12,
            "distance_pct": 0.66,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 70278.39,
            "distance_pct": 1.15,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 69616.0,
            "distance_pct": 2.09,
            "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.61,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $71,099.40은 스윙 EQ ret_0.5 $72,217.00 아래의 discount 구간에 위치\",\n    \"하락 스윙 High $73,084 → Low $71,350 기준 ext_1.272 $70,878.35를 0.31% 거리에서 테스트 중\",\n    \"7일 저점 $71,035.30 근처에서 가격이 머물며 단기 spring 후보 구간 형성\",\n    \"하방 Fibonacci 지지 클러스터가 $70,878.35, $70,632.12, $70,278.39에 연속 배치되어 단기 반등 후보 존재\",\n    \"상방에는 ret_0.236 $71,759.22, ret_0.382 $72,012.39, golden ratio ret_0.618 $72,421.61이 미회복 저항으로 남아 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 가격은 하락 스윙의 기준 저점 $71,350 아래에 있으며, EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54 모두를 하회해 구조적 수용은 여전히 하방이다. 다만 현재가는 ext_1.272 $70,878.35와 0.31% 거리이며, fib_reaction_state가 testing이고 reaction_probability가 0.65로 표시되어 단기 반등 setup은 존재한다. 핵심 상방 회복 구간은 ret_0.236 $71,759.22와 ret_0.382 $72,012.39이며, 특히 golden ratio ret_0.618 $72,421.61을 회복하지 못하면 반등은 구조 전환이 아니라 되돌림으로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      70878.35,\n      70632.12,\n      70278.39,\n      69616.0\n    ],\n    \"resistance\": [\n      71350.0,\n      71759.22,\n      72012.39,\n      72217.0,\n      72421.61\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$72,421.61\",\n  \"risk_scenario\": \"반대 시나리오는 ext_1.272 $70,878.35 부근에서 강한 매수 반응이 나오고 $71,350을 재돌파한 뒤 $71,759.22와 $72,012.39까지 회복하는 경우이다. 이 경우 단기 하락 지속 신호는 약화되며, $72,421.61의 0.618 golden ratio까지 회복하면 bearish 구조 해석은 무효화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $71,099.40는 7일 저점 $71,035.30 바로 위(+ $64.10)에 위치해 단기 수요/스윕 후보 구간",
        "7일 고점 $74,293.10와 저점 $71,035.30의 EQ는 $72,664.20이며, 현재가는 EQ 아래 할인 구간에 위치",
        "최근 패턴으로 bullish_engulfing@295 감지, 패턴 품질 0.62로 후보급 bullish 반전 시도",
        "현재가가 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54 아래에 있어 구조 전환 전의 역추세 반등 셋업",
        "고거래량 패턴이 없고 평균 거래대금 20 기준 $4,805.95 대비 확인 신호가 부족해 확정 반전은 아님"
      ],
      "reasoning": "15분 구조는 현재가 $71,099.40가 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54를 모두 하회하고 24시간 -3.42% 하락 중이므로 confirmed structure_bias는 bearish로 보는 것이 타당합니다. 다만 가격이 7일 저점 $71,035.30에 거의 붙어 있고, 7일 범위 EQ $72,664.20 아래의 할인 구간에서 bullish_engulfing@295가 발생해 단기 반등 setup_bias는 bullish입니다. 패턴 품질은 0.62로 중간 수준이고 bull_score는 0.750이지만, high_volume_patterns가 없기 때문에 강한 추세 반전보다는 단기 반등 후보로 제한됩니다. $71,035.30을 지키면 EMA20 $71,781.06까지의 되돌림을 먼저 볼 수 있으나, 이를 회복하지 못하면 하락 구조가 계속 우위입니다.",
      "key_levels": {
        "support": [
          71035.3,
          71099.4
        ],
        "resistance": [
          71781.06,
          72664.2,
          72999.59,
          73279.54,
          74293.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$71,035.30 하향 이탈",
      "risk_scenario": "$71,035.30을 15분 종가로 이탈하면 bullish engulfing 후보는 실패로 간주되며, 할인 구간 반등 셋업이 무효화되고 하락 추세가 저점 갱신 국면으로 확장될 수 있습니다. 반대로 $71,781.06 EMA20을 회복하면 단기 숏커버링이 $72,664.20 EQ까지 이어질 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 94,
        "recent_patterns": 1,
        "pattern_list": [
          "bullish_engulfing@295"
        ],
        "atr_value": 312.76,
        "vol_avg_20": 4805.95,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.62,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.62,
        "bull_score": 0.75,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $71,099.40는 7일 저점 $71,035.30 바로 위(+ $64.10)에 위치해 단기 수요/스윕 후보 구간\",\n    \"7일 고점 $74,293.10와 저점 $71,035.30의 EQ는 $72,664.20이며, 현재가는 EQ 아래 할인 구간에 위치\",\n    \"최근 패턴으로 bullish_engulfing@295 감지, 패턴 품질 0.62로 후보급 bullish 반전 시도\",\n    \"현재가가 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54 아래에 있어 구조 전환 전의 역추세 반등 셋업\",\n    \"고거래량 패턴이 없고 평균 거래대금 20 기준 $4,805.95 대비 확인 신호가 부족해 확정 반전은 아님\"\n  ],\n  \"reasoning\": \"15분 구조는 현재가 $71,099.40가 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54를 모두 하회하고 24시간 -3.42% 하락 중이므로 confirmed structure_bias는 bearish로 보는 것이 타당합니다. 다만 가격이 7일 저점 $71,035.30에 거의 붙어 있고, 7일 범위 EQ $72,664.20 아래의 할인 구간에서 bullish_engulfing@295가 발생해 단기 반등 setup_bias는 bullish입니다. 패턴 품질은 0.62로 중간 수준이고 bull_score는 0.750이지만, high_volume_patterns가 없기 때문에 강한 추세 반전보다는 단기 반등 후보로 제한됩니다. $71,035.30을 지키면 EMA20 $71,781.06까지의 되돌림을 먼저 볼 수 있으나, 이를 회복하지 못하면 하락 구조가 계속 우위입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      71035.3,\n      71099.4\n    ],\n    \"resistance\": [\n      71781.06,\n      72664.2,\n      72999.59,\n      73279.54,\n      74293.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$71,035.30 하향 이탈\",\n  \"risk_scenario\": \"$71,035.30을 15분 종가로 이탈하면 bullish engulfing 후보는 실패로 간주되며, 할인 구간 반등 셋업이 무효화되고 하락 추세가 저점 갱신 국면으로 확장될 수 있습니다. 반대로 $71,781.06 EMA20을 회복하면 단기 숏커버링이 $72,664.20 EQ까지 이어질 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.86,
      "setup_signals": [
        "전일 저점 $71,350.00 하향 이탈 후 현재가 $71,099.40에서 회복 실패",
        "가격이 EQ $72,493.15 아래 할인 구간에 있으나, 활성 bullish OB와 미체결 bullish FVG가 없어 즉각적인 기관 매수 배열이 확인되지 않음",
        "현재가 $71,099.40이 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54 모두 하회",
        "Asian kill zone 저점 $71,035.30 근처에서 거래 중이며, 해당 저점 이탈 시 sell-side liquidity 추가 확장 가능",
        "최근 구조 이벤트가 bearish CHoCH $73,340.70 이후 bearish BOS $73,171.00으로 이어져 하방 실행 압력이 우세"
      ],
      "reasoning": "확정 구조는 bearish입니다. 최근 시퀀스가 BOS_bearish $73,839.00, BOS_bearish $73,701.00, CHoCH_bearish $73,340.70, BOS_bearish $73,171.00으로 이어졌고, 현재가는 $71,099.40으로 모든 주요 구조 레벨 아래에 있습니다. 또한 전일 저점 $71,350.00이 이미 깨졌고, 현재 가격은 7일 저점이자 Asian kill zone 저점인 $71,035.30 바로 위에 있어 sell-side liquidity 재공격 위험이 큽니다. 다만 가격이 EQ $72,493.15 아래 할인 구간에 있으므로 과매도성 반등은 가능하지만, 활성 OB 0개와 미체결 FVG 0개로 반등을 지지할 명확한 ICT 배열은 부족합니다.",
      "key_levels": {
        "support": [
          71035.3,
          71350.0
        ],
        "resistance": [
          71781.06,
          72493.15,
          73171.0,
          73340.7,
          73701.0,
          73839.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$73,340.70",
      "risk_scenario": "반대 시나리오는 $71,035.30 부근의 sell-side liquidity를 스윕한 뒤 강한 반등이 나오며 $71,350.00 전일 저점을 회복하고, 이후 EQ $72,493.15까지 되돌림이 확장되는 경우입니다. 특히 $73,340.70 bearish CHoCH 레벨을 상방 회복하면 현재 bearish 구조 해석은 무효화되고 bullish MSS 가능성을 재평가해야 합니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 73685.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 74108.8
          },
          {
            "type": "BOS_bearish",
            "level": 73839.0
          },
          {
            "type": "BOS_bearish",
            "level": 73701.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 73340.7
          },
          {
            "type": "BOS_bearish",
            "level": 73171.0
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 72493.15,
        "range_high": 73951.0,
        "range_low": 71035.3,
        "bull_score": 6.2,
        "bear_score": 10.5,
        "setup_bias": "bearish",
        "setup_score": 0.86,
        "setup_signals": [
          "bearish BOS below $73,839.00",
          "bearish BOS below $73,701.00",
          "bearish CHoCH below $73,340.70",
          "bearish BOS below $73,171.00",
          "broken previous day low $71,350.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 356.2,
        "deepest_retracement_pct": 357.7,
        "previous_day_high": 74179.9,
        "previous_day_low": 71350.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 71662.6,
            "low": 71035.3
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.86,\n  \"setup_signals\": [\n    \"전일 저점 $71,350.00 하향 이탈 후 현재가 $71,099.40에서 회복 실패\",\n    \"가격이 EQ $72,493.15 아래 할인 구간에 있으나, 활성 bullish OB와 미체결 bullish FVG가 없어 즉각적인 기관 매수 배열이 확인되지 않음\",\n    \"현재가 $71,099.40이 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54 모두 하회\",\n    \"Asian kill zone 저점 $71,035.30 근처에서 거래 중이며, 해당 저점 이탈 시 sell-side liquidity 추가 확장 가능\",\n    \"최근 구조 이벤트가 bearish CHoCH $73,340.70 이후 bearish BOS $73,171.00으로 이어져 하방 실행 압력이 우세\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. 최근 시퀀스가 BOS_bearish $73,839.00, BOS_bearish $73,701.00, CHoCH_bearish $73,340.70, BOS_bearish $73,171.00으로 이어졌고, 현재가는 $71,099.40으로 모든 주요 구조 레벨 아래에 있습니다. 또한 전일 저점 $71,350.00이 이미 깨졌고, 현재 가격은 7일 저점이자 Asian kill zone 저점인 $71,035.30 바로 위에 있어 sell-side liquidity 재공격 위험이 큽니다. 다만 가격이 EQ $72,493.15 아래 할인 구간에 있으므로 과매도성 반등은 가능하지만, 활성 OB 0개와 미체결 FVG 0개로 반등을 지지할 명확한 ICT 배열은 부족합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      71035.3,\n      71350.0\n    ],\n    \"resistance\": [\n      71781.06,\n      72493.15,\n      73171.0,\n      73340.7,\n      73701.0,\n      73839.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$73,340.70\",\n  \"risk_scenario\": \"반대 시나리오는 $71,035.30 부근의 sell-side liquidity를 스윕한 뒤 강한 반등이 나오며 $71,350.00 전일 저점을 회복하고, 이후 EQ $72,493.15까지 되돌림이 확장되는 경우입니다. 특히 $73,340.70 bearish CHoCH 레벨을 상방 회복하면 현재 bearish 구조 해석은 무효화되고 bullish MSS 가능성을 재평가해야 합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $71,099.40가 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54 아래에서 거래되어 하락 구조 수용 중",
        "7일 저점 $71,035.30 바로 위에서 반등 실패, 저점 재테스트 압력 지속",
        "롱 계정 비율 0.661, account_long_crowding 0.949로 롱 포지셔닝 과밀",
        "long_account_change_24h +0.062, short_account_change_24h -0.0621로 가격 하락 중 롱 계정 증가",
        "CVD 변화 -1822.8350, cvd_divergence 0.300으로 매수 참여 약화",
        "OI trend 0.578 및 oi_change_pct_24h 0.781로 신규 포지션 유입이 남아 있어 하방 청산 연쇄 가능성 존재",
        "하방 유동성 $68,800에 3170.81, $64,600에 2761.12, $64,500에 3963.51 집중",
        "7일 레인지 EQ $72,664.20 아래의 디스카운트 영역이지만 파생 포지셔닝은 아직 롱 과밀로 반등 셋업보다 롱 청산 셋업이 우세"
      ],
      "reasoning": "확정 구조는 bearish로 본다. BTC는 현재 $71,099.40로 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54를 모두 하회하고 있으며, 7일 저점 $71,035.30 바로 위에서 거래되어 구조적으로 하방 압력이 확인된 상태다. 셋업 측면에서도 롱 계정 비율이 0.661까지 상승했고 account_long_crowding이 0.949로 매우 높아, 가격이 -3.42% 하락하는 동안 롱이 늘어난 불리한 포지셔닝이다. CVD 변화가 -1822.8350으로 음수이고 OI가 증가 추세이므로 신규 포지션이 붙은 상태에서 매수 체결 주도권은 약하며, $68,800 하방 청산 유동성으로 끌릴 위험이 크다. 단기적으로 $72,500과 7일 EQ $72,664.20을 회복하지 못하면 하락 압력이 우세하다.",
      "key_levels": {
        "support": [
          71035.3,
          68800,
          64600,
          64500
        ],
        "resistance": [
          71781.06,
          72500,
          72664.2,
          72999.59,
          73900,
          74400
        ]
      },
      "time_horizon": "short term, 파생 포지셔닝 선행성을 감안한 4-8시간 관점",
      "invalidation_level": "$72,664.20 상방 회복 및 수용",
      "risk_scenario": "$72,500 상방 유동성을 먼저 스윕한 뒤 7일 EQ $72,664.20 위에서 수용되면, 현재의 롱 과밀 숏 관점은 무효화되고 EMA120 $72,999.59 및 EMA240 $73,279.54 재시험으로 숏 커버링이 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -1822.835,
        "oi_trend": 0.578,
        "oi_change_pct_24h": 0.781,
        "oi_latest": 105715.602,
        "funding_pressure": 0.446,
        "funding_avg": 5.376e-05,
        "funding_change_24h": -1.55e-05,
        "long_account_ratio": 0.614,
        "short_account_ratio": 0.386,
        "long_account_latest": 0.661,
        "short_account_latest": 0.339,
        "long_account_change_24h": 0.0621,
        "short_account_change_24h": -0.0621,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.949,
        "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.0425,
        "basis_change_lookback": 0.002,
        "aggregate_score": 0.363,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            68800,
            3170.8074830000005
          ],
          [
            64600,
            2761.12434125
          ],
          [
            64500,
            3963.50935375
          ]
        ],
        "liq_above": [
          [
            72500,
            2927.4007509
          ],
          [
            73900,
            2998.2882780000004
          ],
          [
            74400,
            3480.900525
          ]
        ],
        "strongest_liq_level": 64500,
        "fragility_score": 0.657,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $71,099.40가 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54 아래에서 거래되어 하락 구조 수용 중\",\n    \"7일 저점 $71,035.30 바로 위에서 반등 실패, 저점 재테스트 압력 지속\",\n    \"롱 계정 비율 0.661, account_long_crowding 0.949로 롱 포지셔닝 과밀\",\n    \"long_account_change_24h +0.062, short_account_change_24h -0.0621로 가격 하락 중 롱 계정 증가\",\n    \"CVD 변화 -1822.8350, cvd_divergence 0.300으로 매수 참여 약화\",\n    \"OI trend 0.578 및 oi_change_pct_24h 0.781로 신규 포지션 유입이 남아 있어 하방 청산 연쇄 가능성 존재\",\n    \"하방 유동성 $68,800에 3170.81, $64,600에 2761.12, $64,500에 3963.51 집중\",\n    \"7일 레인지 EQ $72,664.20 아래의 디스카운트 영역이지만 파생 포지셔닝은 아직 롱 과밀로 반등 셋업보다 롱 청산 셋업이 우세\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 본다. BTC는 현재 $71,099.40로 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54를 모두 하회하고 있으며, 7일 저점 $71,035.30 바로 위에서 거래되어 구조적으로 하방 압력이 확인된 상태다. 셋업 측면에서도 롱 계정 비율이 0.661까지 상승했고 account_long_crowding이 0.949로 매우 높아, 가격이 -3.42% 하락하는 동안 롱이 늘어난 불리한 포지셔닝이다. CVD 변화가 -1822.8350으로 음수이고 OI가 증가 추세이므로 신규 포지션이 붙은 상태에서 매수 체결 주도권은 약하며, $68,800 하방 청산 유동성으로 끌릴 위험이 크다. 단기적으로 $72,500과 7일 EQ $72,664.20을 회복하지 못하면 하락 압력이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      71035.3,\n      68800,\n      64600,\n      64500\n    ],\n    \"resistance\": [\n      71781.06,\n      72500,\n      72664.2,\n      72999.59,\n      73900,\n      74400\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 포지셔닝 선행성을 감안한 4-8시간 관점\",\n  \"invalidation_level\": \"$72,664.20 상방 회복 및 수용\",\n  \"risk_scenario\": \"$72,500 상방 유동성을 먼저 스윕한 뒤 7일 EQ $72,664.20 위에서 수용되면, 현재의 롱 과밀 숏 관점은 무효화되고 EMA120 $72,999.59 및 EMA240 $73,279.54 재시험으로 숏 커버링이 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.18,
      "setup_signals": [
        "현재가 $71,099.40이 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54 아래에 있어 단기 구조는 하방 수용 상태",
        "활성 PRZ 0개, 근접 PRZ 0개, council_relevant_prz_count 0개로 현재 가격대에서 즉시 매매 가능한 하모닉 반전 구역 부재",
        "가장 가까운 PRZ는 $72,042.32-$73,143.15, 중심 $72,592.74로 현재가 대비 약 +2.10% 위에 있어 현 시점에서는 저항/반응 후보일 뿐",
        "완성된 strict high bearish Bat는 D $73,998.80, PRZ $73,757.23-$74,110.89에서 반응이 이미 발생했고 AD 0.382 반응 도달 및 PRZ 방어 신호가 있었으나 현재는 far 상태",
        "7일 저점 $71,035.30에 근접해 있으나, 하모닉 기준의 활성 bullish PRZ나 확인된 sweep→reclaim/MSS/CVD 확인은 제공되지 않음"
      ],
      "reasoning": "하모닉 관점에서 총 28개 패턴, 완성 11개, 형성 중 D-PRZ 17개가 포착됐지만 active/nearby PRZ가 모두 0개이므로 현재가 $71,099.40 부근에서 독립적인 반전 매수 신호는 없다. 구조적으로는 가격이 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54 아래에 있고 24시간 변화율도 -3.42%라 확인된 흐름은 하방 우위로 읽힌다. 가장 가까운 하모닉 PRZ는 $72,042.32-$73,143.15로 현재가보다 위에 있으며, 이는 상승 시 반전/저항 후보이지 현재 매수 근거가 아니다. 과거 strict high bearish Bat의 PRZ $73,757.23-$74,110.89 반응은 이미 하방으로 진행되었고, 현재는 하모닉이 새 방향을 뒤집을 수 있는 상태가 아니므로 신호는 약한 bearish로 유지한다.",
      "key_levels": {
        "support": [
          71035.3,
          71099.4
        ],
        "resistance": [
          71781.06,
          72042.32,
          72592.74,
          73143.15,
          72999.59,
          73279.54,
          73757.23,
          74110.89,
          74293.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$72,592.74",
      "risk_scenario": "반대 시나리오는 가격이 7일 저점 $71,035.30을 방어한 뒤 EMA20 $71,781.06을 회복하고, $72,042.32-$73,143.15 PRZ 안으로 진입 후 15분/1시간 MSS 또는 CHoCH와 함께 매수 CVD/OI 확인이 동반되는 경우다. 이 경우 현재 bearish 구조 판단은 단기 되돌림 또는 $72,999.59-$73,279.54 재테스트 시나리오로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 28,
        "completed_patterns_found": 11,
        "forming_d_prz_found": 17,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 63,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 32,
        "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": 9,
          "medium": 13,
          "low": 6
        },
        "prz_status_counts": {
          "active": 0,
          "nearby": 0,
          "watch": 0,
          "far": 28,
          "forming": 17
        },
        "high_confluence_prz_count": 22,
        "strict_patterns_found": 12,
        "candidate_patterns_found": 16,
        "active_patterns_at_prz": 0,
        "nearby_patterns": 0,
        "all_patterns": [
          "shark",
          "crab",
          "gartley",
          "bat",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "butterfly",
          "butterfly",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.91,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 72592.74,
        "price_to_prz": 2.1,
        "prz_range": [
          72042.32,
          73143.15
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.91,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73887.69,
            "prz_range": [
              73668.74,
              74106.63
            ],
            "prz_width_pct": 0.593,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.92,
            "price_to_prz_pct_raw": 3.9217,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 73887.69,
              "a_price": 73388.0,
              "tp1_ad_382": 73696.81,
              "tp2_ad_618": 73578.88,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5864,
              "ABC": 1.1323
            },
            "x_price": 73997.8,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 73388.0,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 73745.6,
            "b_idx": 201,
            "b_order": 3,
            "c_price": 73340.7,
            "c_idx": 206,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.904,
            "ratio_score": 1.0,
            "prz_score": 0.995,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74244.98,
            "prz_range": [
              74017.6,
              74472.36
            ],
            "prz_width_pct": 0.613,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.42,
            "price_to_prz_pct_raw": 4.4242,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 74244.98,
              "a_price": 73793.2,
              "tp1_ad_382": 74072.4,
              "tp2_ad_618": 73965.78,
              "tp3_a_or_structure_liquidity": 73793.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5125,
              "ABC": 0.7647
            },
            "x_price": 74194.6,
            "x_idx": 159,
            "x_order": 5,
            "a_price": 73793.2,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 73998.9,
            "b_idx": 178,
            "b_order": 8,
            "c_price": 73841.6,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 0.999,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73830.65,
            "prz_range": [
              73737.21,
              73924.09
            ],
            "prz_width_pct": 0.253,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.84,
            "price_to_prz_pct_raw": 3.8415,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 73830.65,
              "a_price": 73340.7,
              "tp1_ad_382": 73643.49,
              "tp2_ad_618": 73527.86,
              "tp3_a_or_structure_liquidity": 73340.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6179,
              "ABC": 0.6681
            },
            "x_price": 73975.1,
            "x_idx": 189,
            "x_order": 3,
            "a_price": 73340.7,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 73732.7,
            "b_idx": 223,
            "b_order": 3,
            "c_price": 73470.8,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.893,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73934.06,
            "prz_range": [
              73757.23,
              74110.89
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.99,
            "price_to_prz_pct_raw": 3.9869,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 73934.06,
              "a_price": 73388.0,
              "tp1_ad_382": 73725.46,
              "tp2_ad_618": 73596.59,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4583,
              "ABC": 0.738
            },
            "x_price": 74077.5,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 73388.0,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 73704.0,
            "b_idx": 211,
            "b_order": 8,
            "c_price": 73470.8,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73773.98,
            "prz_range": [
              73638.29,
              73909.66
            ],
            "prz_width_pct": 0.368,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.76,
            "price_to_prz_pct_raw": 3.7617,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 73773.98,
              "a_price": 74200.0,
              "tp1_ad_382": 73936.72,
              "tp2_ad_618": 74037.26,
              "tp3_a_or_structure_liquidity": 74200.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3828,
              "ABC": 0.788
            },
            "x_price": 73839.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 74200.0,
            "a_idx": 153,
            "a_order": 3,
            "b_price": 74061.8,
            "b_idx": 157,
            "b_order": 3,
            "c_price": 73952.9,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73686.8,
            "prz_range": [
              73529.43,
              73844.17
            ],
            "prz_width_pct": 0.427,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.64,
            "price_to_prz_pct_raw": 3.6391,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 73686.8,
              "a_price": 74200.0,
              "tp1_ad_382": 73882.84,
              "tp2_ad_618": 74003.96,
              "tp3_a_or_structure_liquidity": 74200.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3828,
              "ABC": 0.788
            },
            "x_price": 73839.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 74200.0,
            "a_idx": 153,
            "a_order": 3,
            "b_price": 74061.8,
            "b_idx": 157,
            "b_order": 3,
            "c_price": 73952.9,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 73998.8,
            "prz_range": [
              73757.23,
              74110.89
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.99,
            "price_to_prz_pct_raw": 3.9869,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.307,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 73934.06,
              "a_price": 73388.0,
              "tp1_ad_382": 73725.46,
              "tp2_ad_618": 73596.59,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4583,
              "ABC": 0.738,
              "BCD": 2.2642,
              "XAD": 0.8859
            },
            "x_price": 74077.5,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 73388.0,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 73704.0,
            "b_idx": 211,
            "b_order": 8,
            "c_price": 73470.8,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": 248
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.866,
            "ratio_score": 0.901,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73615.97,
            "prz_range": [
              73464.83,
              73767.11
            ],
            "prz_width_pct": 0.411,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.54,
            "price_to_prz_pct_raw": 3.5395,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 73615.97,
              "a_price": 73998.9,
              "tp1_ad_382": 73762.25,
              "tp2_ad_618": 73852.62,
              "tp3_a_or_structure_liquidity": 73998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7647,
              "ABC": 0.6103
            },
            "x_price": 73793.2,
            "x_idx": 170,
            "x_order": 8,
            "a_price": 73998.9,
            "a_idx": 178,
            "a_order": 8,
            "b_price": 73841.6,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 73745.6,
            "c_idx": 201,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.91,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73887.69,
            "prz_range": [
              73668.74,
              74106.63
            ],
            "prz_width_pct": 0.593,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.92,
            "price_to_prz_pct_raw": 3.9217,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 73887.69,
              "a_price": 73388.0,
              "tp1_ad_382": 73696.81,
              "tp2_ad_618": 73578.88,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5864,
              "ABC": 1.1323
            },
            "x_price": 73997.8,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 73388.0,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 73745.6,
            "b_idx": 201,
            "b_order": 3,
            "c_price": 73340.7,
            "c_idx": 206,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.904,
            "ratio_score": 1.0,
            "prz_score": 0.995,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74244.98,
            "prz_range": [
              74017.6,
              74472.36
            ],
            "prz_width_pct": 0.613,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.42,
            "price_to_prz_pct_raw": 4.4242,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 74244.98,
              "a_price": 73793.2,
              "tp1_ad_382": 74072.4,
              "tp2_ad_618": 73965.78,
              "tp3_a_or_structure_liquidity": 73793.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5125,
              "ABC": 0.7647
            },
            "x_price": 74194.6,
            "x_idx": 159,
            "x_order": 5,
            "a_price": 73793.2,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 73998.9,
            "b_idx": 178,
            "b_order": 8,
            "c_price": 73841.6,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 0.999,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73830.65,
            "prz_range": [
              73737.21,
              73924.09
            ],
            "prz_width_pct": 0.253,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.84,
            "price_to_prz_pct_raw": 3.8415,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 73830.65,
              "a_price": 73340.7,
              "tp1_ad_382": 73643.49,
              "tp2_ad_618": 73527.86,
              "tp3_a_or_structure_liquidity": 73340.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6179,
              "ABC": 0.6681
            },
            "x_price": 73975.1,
            "x_idx": 189,
            "x_order": 3,
            "a_price": 73340.7,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 73732.7,
            "b_idx": 223,
            "b_order": 3,
            "c_price": 73470.8,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.893,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73934.06,
            "prz_range": [
              73757.23,
              74110.89
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.99,
            "price_to_prz_pct_raw": 3.9869,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 73934.06,
              "a_price": 73388.0,
              "tp1_ad_382": 73725.46,
              "tp2_ad_618": 73596.59,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4583,
              "ABC": 0.738
            },
            "x_price": 74077.5,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 73388.0,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 73704.0,
            "b_idx": 211,
            "b_order": 8,
            "c_price": 73470.8,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73773.98,
            "prz_range": [
              73638.29,
              73909.66
            ],
            "prz_width_pct": 0.368,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.76,
            "price_to_prz_pct_raw": 3.7617,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 73773.98,
              "a_price": 74200.0,
              "tp1_ad_382": 73936.72,
              "tp2_ad_618": 74037.26,
              "tp3_a_or_structure_liquidity": 74200.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3828,
              "ABC": 0.788
            },
            "x_price": 73839.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 74200.0,
            "a_idx": 153,
            "a_order": 3,
            "b_price": 74061.8,
            "b_idx": 157,
            "b_order": 3,
            "c_price": 73952.9,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73686.8,
            "prz_range": [
              73529.43,
              73844.17
            ],
            "prz_width_pct": 0.427,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.64,
            "price_to_prz_pct_raw": 3.6391,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 73686.8,
              "a_price": 74200.0,
              "tp1_ad_382": 73882.84,
              "tp2_ad_618": 74003.96,
              "tp3_a_or_structure_liquidity": 74200.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3828,
              "ABC": 0.788
            },
            "x_price": 73839.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 74200.0,
            "a_idx": 153,
            "a_order": 3,
            "b_price": 74061.8,
            "b_idx": 157,
            "b_order": 3,
            "c_price": 73952.9,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 73998.8,
            "prz_range": [
              73757.23,
              74110.89
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.99,
            "price_to_prz_pct_raw": 3.9869,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.307,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 73934.06,
              "a_price": 73388.0,
              "tp1_ad_382": 73725.46,
              "tp2_ad_618": 73596.59,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4583,
              "ABC": 0.738,
              "BCD": 2.2642,
              "XAD": 0.8859
            },
            "x_price": 74077.5,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 73388.0,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 73704.0,
            "b_idx": 211,
            "b_order": 8,
            "c_price": 73470.8,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": 248
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.866,
            "ratio_score": 0.901,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73615.97,
            "prz_range": [
              73464.83,
              73767.11
            ],
            "prz_width_pct": 0.411,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.54,
            "price_to_prz_pct_raw": 3.5395,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 73615.97,
              "a_price": 73998.9,
              "tp1_ad_382": 73762.25,
              "tp2_ad_618": 73852.62,
              "tp3_a_or_structure_liquidity": 73998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7647,
              "ABC": 0.6103
            },
            "x_price": 73793.2,
            "x_idx": 170,
            "x_order": 8,
            "a_price": 73998.9,
            "a_idx": 178,
            "a_order": 8,
            "b_price": 73841.6,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 73745.6,
            "c_idx": 201,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.804,
            "ratio_score": 0.769,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74153.8,
            "prz_range": [
              74018.12,
              74289.47
            ],
            "prz_width_pct": 0.366,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.3,
            "price_to_prz_pct_raw": 4.296,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 74153.8,
              "a_price": 73839.0,
              "tp1_ad_382": 74033.54,
              "tp2_ad_618": 73959.25,
              "tp3_a_or_structure_liquidity": 73839.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6404,
              "ABC": 1.0931
            },
            "x_price": 74211.4,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 73839.0,
            "a_idx": 150,
            "a_order": 8,
            "b_price": 74077.5,
            "b_idx": 166,
            "b_order": 3,
            "c_price": 73816.8,
            "c_idx": 175,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.788,
            "ratio_score": 0.709,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74150.36,
            "prz_range": [
              74017.64,
              74283.07
            ],
            "prz_width_pct": 0.358,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.29,
            "price_to_prz_pct_raw": 4.2911,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 74150.36,
              "a_price": 73793.2,
              "tp1_ad_382": 74013.92,
              "tp2_ad_618": 73929.63,
              "tp3_a_or_structure_liquidity": 73793.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7235,
              "ABC": 0.7647
            },
            "x_price": 74077.5,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 73793.2,
            "a_idx": 170,
            "a_order": 8,
            "b_price": 73998.9,
            "b_idx": 178,
            "b_order": 8,
            "c_price": 73841.6,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.721,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73891.79,
            "prz_range": [
              73811.44,
              73972.13
            ],
            "prz_width_pct": 0.217,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.93,
            "price_to_prz_pct_raw": 3.9274,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 73891.79,
              "a_price": 74194.6,
              "tp1_ad_382": 74007.46,
              "tp2_ad_618": 74078.93,
              "tp3_a_or_structure_liquidity": 74194.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6651,
              "ABC": 0.5049
            },
            "x_price": 73839.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 74194.6,
            "a_idx": 159,
            "a_order": 5,
            "b_price": 73958.1,
            "b_idx": 164,
            "b_order": 3,
            "c_price": 74077.5,
            "c_idx": 166,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.774,
            "ratio_score": 0.706,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 73704.0,
            "prz_range": [
              73668.74,
              74106.63
            ],
            "prz_width_pct": 0.593,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.92,
            "price_to_prz_pct_raw": 3.9217,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.908,
                "adverse_move_ratio_ad": 0.091,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 73887.69,
              "a_price": 73388.0,
              "tp1_ad_382": 73696.81,
              "tp2_ad_618": 73578.88,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5864,
              "ABC": 1.1323,
              "BCD": 0.8973,
              "XAD": 0.5182
            },
            "x_price": 73997.8,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 73388.0,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 73745.6,
            "b_idx": 201,
            "b_order": 3,
            "c_price": 73340.7,
            "c_idx": 206,
            "c_order": 8,
            "d_idx": 211
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "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": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.18,\n  \"setup_signals\": [\n    \"현재가 $71,099.40이 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54 아래에 있어 단기 구조는 하방 수용 상태\",\n    \"활성 PRZ 0개, 근접 PRZ 0개, council_relevant_prz_count 0개로 현재 가격대에서 즉시 매매 가능한 하모닉 반전 구역 부재\",\n    \"가장 가까운 PRZ는 $72,042.32-$73,143.15, 중심 $72,592.74로 현재가 대비 약 +2.10% 위에 있어 현 시점에서는 저항/반응 후보일 뿐\",\n    \"완성된 strict high bearish Bat는 D $73,998.80, PRZ $73,757.23-$74,110.89에서 반응이 이미 발생했고 AD 0.382 반응 도달 및 PRZ 방어 신호가 있었으나 현재는 far 상태\",\n    \"7일 저점 $71,035.30에 근접해 있으나, 하모닉 기준의 활성 bullish PRZ나 확인된 sweep→reclaim/MSS/CVD 확인은 제공되지 않음\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 총 28개 패턴, 완성 11개, 형성 중 D-PRZ 17개가 포착됐지만 active/nearby PRZ가 모두 0개이므로 현재가 $71,099.40 부근에서 독립적인 반전 매수 신호는 없다. 구조적으로는 가격이 EMA20 $71,781.06, EMA120 $72,999.59, EMA240 $73,279.54 아래에 있고 24시간 변화율도 -3.42%라 확인된 흐름은 하방 우위로 읽힌다. 가장 가까운 하모닉 PRZ는 $72,042.32-$73,143.15로 현재가보다 위에 있으며, 이는 상승 시 반전/저항 후보이지 현재 매수 근거가 아니다. 과거 strict high bearish Bat의 PRZ $73,757.23-$74,110.89 반응은 이미 하방으로 진행되었고, 현재는 하모닉이 새 방향을 뒤집을 수 있는 상태가 아니므로 신호는 약한 bearish로 유지한다.\",\n  \"key_levels\": {\n    \"support\": [\n      71035.3,\n      71099.4\n    ],\n    \"resistance\": [\n      71781.06,\n      72042.32,\n      72592.74,\n      73143.15,\n      72999.59,\n      73279.54,\n      73757.23,\n      74110.89,\n      74293.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$72,592.74\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 7일 저점 $71,035.30을 방어한 뒤 EMA20 $71,781.06을 회복하고, $72,042.32-$73,143.15 PRZ 안으로 진입 후 15분/1시간 MSS 또는 CHoCH와 함께 매수 CVD/OI 확인이 동반되는 경우다. 이 경우 현재 bearish 구조 판단은 단기 되돌림 또는 $72,999.59-$73,279.54 재테스트 시나리오로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.81,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "Wyckoff: 메인 분배 범위 하단 $73,803.10 이탈 후 $71,099.40에서 Phase E / 재분배 후보 Phase E 진행",
        "ICT: 전일 저점 $71,350.00 하향 이탈 및 $73,171.00 bearish BOS 이후 구조 회복 실패",
        "Derivatives: 가격 하락 중 롱 계정 비율 0.661까지 상승, 롱 과밀 상태에서 $71,035.30 저점 재시험 압력",
        "Fibonacci: 하락 확장 ext_1.272 $70,878.35 근접 테스트로 단기 반등 후보 존재",
        "Candlestick: $71,035.30 7일 저점 바로 위에서 bullish_engulfing 후보 발생, 다만 고거래량 확인 없음"
      ],
      "setup_vs_structure": "구조와 주된 실행 셋업은 모두 bearish로 정렬되어 있으나, 현재가는 $71,035.30~$70,878.35의 단기 할인/확장 지지대에 매우 근접해 있어 추격 매도 품질은 낮아진 상태입니다. 즉, 구조적 우위는 하방이지만 즉시 실행에는 저점 스윕·스프링성 반등 리스크를 반드시 분리해서 봐야 합니다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 5,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        71035.3,
        70878.35,
        70632.12,
        70278.39,
        69616.0,
        68800.0
      ],
      "resistance": [
        71350.0,
        71781.06,
        72012.39,
        72421.61,
        72493.15,
        73171.0,
        73803.1,
        74179.9,
        74250.0
      ]
    },
    "confluences": [
      "Wyckoff, ICT, Candlestick, Harmonic이 모두 $71,035.30을 핵심 저점/근접 지지로 식별합니다.",
      "Fibonacci와 ICT가 $71,350.00을 전일 저점 및 하락 스윙 기준 레벨로 공유하며, 현재가가 그 아래에 있어 구조적 약세가 확인됩니다.",
      "Candlestick, ICT, Derivatives, Harmonic이 EMA20 $71,781.06 하회 상태를 공통적으로 단기 하락 수용 근거로 제시합니다.",
      "Wyckoff와 ICT가 $73,171.00을 주요 SOW / bearish BOS 레벨로 공유하며, 해당 레벨은 구조 회복 전까지 핵심 저항입니다.",
      "Fibonacci, ICT, Candlestick, Derivatives 모두 현재가가 각자의 EQ 아래 할인 구간에 있다고 보며, 이는 구조적 약세 속 단기 반등 리스크가 공존하는 위치입니다.",
      "Wyckoff의 UTAD $74,179.90, Harmonic의 과거 bearish PRZ $73,757.23~$74,110.89, Derivatives의 상방 유동성 $73,900~$74,400은 상단 공급/반응 구간으로 겹칩니다."
    ],
    "conflicts": [
      "구조 진단은 전원 bearish에 가깝지만, Fibonacci와 Candlestick은 $70,878.35~$71,035.30 인근에서 단기 bullish setup을 제시합니다. 이는 구조 전환 신호라기보다 할인 구간의 반등 후보로 해석해야 합니다.",
      "ICT와 Derivatives는 활성 bullish OB, 미체결 FVG, 수급 주도권이 부족하다고 보며 bearish 실행 우위를 제시하는 반면, Candlestick은 bullish_engulfing 후보를 포착했습니다. 다만 해당 캔들 패턴은 고거래량 확인이 없어 신뢰도는 중간 이하입니다.",
      "Harmonic은 현재가 근처에 활성 PRZ가 없다고 판단해 독립적인 반전 근거를 제공하지 않습니다. 이는 Fibonacci의 $70,878.35 확장 지지 반응 가능성과 부분적으로 충돌합니다."
    ],
    "executive_summary": "BTC/USDT 15분 구조는 명확한 bearish입니다. 이전 분배 구조는 UTAD $74,179.90 이후 SOW $73,171.00을 거쳐 $71,035.30까지 하방 전개되었고, 현재는 기존 분배의 단순 연장이 아니라 저점권에서 재분배 후보 구조의 Phase E에 가까운 위치로 해석됩니다. 핵심 구조 레벨은 하단 $71,035.30, 근접 Fibonacci 확장 지지 $70,878.35, 회복 저항 $71,350.00 / $71,781.06 / $73,171.00입니다. 다만 가격이 7일 저점과 확장 지지에 밀착되어 있어 스프링성 반등 또는 저점 스윕 후 되돌림 리스크가 존재하며, 이는 bearish 구조 자체를 뒤집는 신호는 아닙니다. 구조적 무효화는 $74,250.00 상방 안착이며, $73,171.00 회복은 그 전 단계의 중요한 경고 신호입니다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.81,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"Wyckoff: 메인 분배 범위 하단 $73,803.10 이탈 후 $71,099.40에서 Phase E / 재분배 후보 Phase E 진행\",\n      \"ICT: 전일 저점 $71,350.00 하향 이탈 및 $73,171.00 bearish BOS 이후 구조 회복 실패\",\n      \"Derivatives: 가격 하락 중 롱 계정 비율 0.661까지 상승, 롱 과밀 상태에서 $71,035.30 저점 재시험 압력\",\n      \"Fibonacci: 하락 확장 ext_1.272 $70,878.35 근접 테스트로 단기 반등 후보 존재\",\n      \"Candlestick: $71,035.30 7일 저점 바로 위에서 bullish_engulfing 후보 발생, 다만 고거래량 확인 없음\"\n    ],\n    \"setup_vs_structure\": \"구조와 주된 실행 셋업은 모두 bearish로 정렬되어 있으나, 현재가는 $71,035.30~$70,878.35의 단기 할인/확장 지지대에 매우 근접해 있어 추격 매도 품질은 낮아진 상태입니다. 즉, 구조적 우위는 하방이지만 즉시 실행에는 저점 스윕·스프링성 반등 리스크를 반드시 분리해서 봐야 합니다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 5,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      71035.3,\n      70878.35,\n      70632.12,\n      70278.39,\n      69616.0,\n      68800.0\n    ],\n    \"resistance\": [\n      71350.0,\n      71781.06,\n      72012.39,\n      72421.61,\n      72493.15,\n      73171.0,\n      73803.1,\n      74179.9,\n      74250.0\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff, ICT, Candlestick, Harmonic이 모두 $71,035.30을 핵심 저점/근접 지지로 식별합니다.\",\n    \"Fibonacci와 ICT가 $71,350.00을 전일 저점 및 하락 스윙 기준 레벨로 공유하며, 현재가가 그 아래에 있어 구조적 약세가 확인됩니다.\",\n    \"Candlestick, ICT, Derivatives, Harmonic이 EMA20 $71,781.06 하회 상태를 공통적으로 단기 하락 수용 근거로 제시합니다.\",\n    \"Wyckoff와 ICT가 $73,171.00을 주요 SOW / bearish BOS 레벨로 공유하며, 해당 레벨은 구조 회복 전까지 핵심 저항입니다.\",\n    \"Fibonacci, ICT, Candlestick, Derivatives 모두 현재가가 각자의 EQ 아래 할인 구간에 있다고 보며, 이는 구조적 약세 속 단기 반등 리스크가 공존하는 위치입니다.\",\n    \"Wyckoff의 UTAD $74,179.90, Harmonic의 과거 bearish PRZ $73,757.23~$74,110.89, Derivatives의 상방 유동성 $73,900~$74,400은 상단 공급/반응 구간으로 겹칩니다.\"\n  ],\n  \"conflicts\": [\n    \"구조 진단은 전원 bearish에 가깝지만, Fibonacci와 Candlestick은 $70,878.35~$71,035.30 인근에서 단기 bullish setup을 제시합니다. 이는 구조 전환 신호라기보다 할인 구간의 반등 후보로 해석해야 합니다.\",\n    \"ICT와 Derivatives는 활성 bullish OB, 미체결 FVG, 수급 주도권이 부족하다고 보며 bearish 실행 우위를 제시하는 반면, Candlestick은 bullish_engulfing 후보를 포착했습니다. 다만 해당 캔들 패턴은 고거래량 확인이 없어 신뢰도는 중간 이하입니다.\",\n    \"Harmonic은 현재가 근처에 활성 PRZ가 없다고 판단해 독립적인 반전 근거를 제공하지 않습니다. 이는 Fibonacci의 $70,878.35 확장 지지 반응 가능성과 부분적으로 충돌합니다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 구조 판정이 가장 명확하며, BC $74,078.60, AR $73,803.10, UTAD $74,179.90, SOW $73,171.00, Phase E 저점 $71,035.30으로 이어지는 단계별 구조가 구체적입니다. 특히 기존 분배가 하방으로 이탈된 뒤 현재는 재분배 후보 Phase E까지 관찰되어 구조적 bearish 판단의 근거가 가장 강합니다.\",\n  \"invalidation_level\": \"$74,250.00 상방 안착 시 15분 분배/재분배 기반 bearish 구조 판단은 무효화됩니다. 더 이른 경고선은 $73,171.00 회복이며, 이 경우 단기 구조 복구 가능성을 재평가해야 합니다.\",\n  \"executive_summary\": \"BTC/USDT 15분 구조는 명확한 bearish입니다. 이전 분배 구조는 UTAD $74,179.90 이후 SOW $73,171.00을 거쳐 $71,035.30까지 하방 전개되었고, 현재는 기존 분배의 단순 연장이 아니라 저점권에서 재분배 후보 구조의 Phase E에 가까운 위치로 해석됩니다. 핵심 구조 레벨은 하단 $71,035.30, 근접 Fibonacci 확장 지지 $70,878.35, 회복 저항 $71,350.00 / $71,781.06 / $73,171.00입니다. 다만 가격이 7일 저점과 확장 지지에 밀착되어 있어 스프링성 반등 또는 저점 스윕 후 되돌림 리스크가 존재하며, 이는 bearish 구조 자체를 뒤집는 신호는 아닙니다. 구조적 무효화는 $74,250.00 상방 안착이며, $73,171.00 회복은 그 전 단계의 중요한 경고 신호입니다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.81,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.63,
    "waypoints": [
      {
        "seq": 1,
        "price": 70878.35,
        "type": "liquidity_sweep",
        "source": "Derivatives(롱 과밀 0.949, 저점 재시험 압력), ICT(sell-side liquidity 재공격), Fibonacci(ext_1.272 $70,878.35, reaction_probability 0.65), Wyckoff(Phase E 저점 $71,035.30)",
        "description": "현재가 $71,099.40는 7일 저점 $71,035.30 바로 위 +$64.10에 밀착. Derivatives의 account_long_crowding 0.949(롱 청산 자석)과 ICT의 sell-side liquidity 재공격 위험이 즉시 $71,035.30 저점 스윕을 유도. Fibonacci ext_1.272 $70,878.35(반응확률 0.65)까지 저점 유동성을 쓸어내는 첫 구간으로, 셋업 bearish 편향과 즉각 정렬되는 최우선 이동.",
        "est_hours": 2.5,
        "turning_zone": [
          70755.24,
          70878.35
        ],
        "likely_wick": 70845.0,
        "rejection_confirm": 71035.3,
        "invalid_overshoot": 70632.12,
        "calibration_reasoning": "Fib ext_1.272 및 Chairman 지지 $70,878.35를 밴드 상단으로, 하단은 confluence $70,755.24(ext_1.414/1.272)로 앵커 — 폭 $123(≈0.39×ATR). 7일 저점 $71,035.30 sell-side 유동성을 노리는 스윕이라 obvious fib을 살짝 관통한 $70,845에서 wick 형성 가능성이 높고, $71,035.30 재탈환 시 스윕 완료 확인, $70,632.12 이탈 시 단순 스윕이 아닌 하락 지속으로 무효화."
      },
      {
        "seq": 2,
        "price": 71781.06,
        "type": "swing_high",
        "source": "Candlestick(bullish_engulfing@295, 품질 0.62), Fibonacci(discount 반등 ret 구간), WP1 후보 strict fib_confluence $71,858.58, 공통 EMA20 $71,781.06(ICT/Derivatives/Harmonic/Candlestick)",
        "description": "저점 스윕 직후 스프링성 반등. Candlestick bullish_engulfing 후보와 Fibonacci 할인 반등이 $71,350.00(전일 저점) 회복 후 EMA20 $71,781.06로 되돌림을 유도하며, 상단 strict fib_confluence $71,858.58가 반전 존을 형성. 다만 활성 OB/미체결 FVG 부재(ICT)와 골든비율 ret_0.618 $72,421.61 미회복으로 구조 전환이 아닌 되돌림으로 제한 → 거부 예상.",
        "est_hours": 8.0,
        "turning_zone": [
          71781.06,
          71875.0
        ],
        "likely_wick": 71860.0,
        "rejection_confirm": 71350.0,
        "invalid_overshoot": 72012.39,
        "calibration_reasoning": "EMA20/Chairman $71,781.06를 하단으로, 상단은 3중 strict fib_confluence $71,858.58(반전 존)를 포함하도록 0.30×ATR 폭으로 설정. 골든비율 ret_0.618 $72,421.61 미회복 전제상 wick은 confluence 부근 $71,860에서 거부될 가능성이 높음. 전일 저점 $71,350.00 재이탈로 거부 확정, $72,012.39 상향 돌파 시 반전 존 무효화. 미확정 butterfly PRZ $72,592.74는 report-only로 미반영."
      },
      {
        "seq": 3,
        "price": 69651.29,
        "type": "extension",
        "source": "Wyckoff(재분배 Phase E 하방 연장), Fibonacci(하방 지지 $70,632.12/$70,278.39/$69,616.00), Derivatives(롱 청산 유동성 $68,800.00), Chairman(분배 구조 하방 전개)",
        "description": "EMA20 거부 후 분배/재분배 Phase E 하방 연장 재개. $71,035.30 재이탈 시 $70,632.12 → $70,278.39 지지가 차례로 무너지며 confluence 레벨 fib $69,651.29(≈Fib 지지 $69,616.00)로 확장. Derivatives의 롱 청산 유동성 $68,800.00이 24시간 이후 추가 자석으로 작용.",
        "est_hours": 22.0,
        "turning_zone": [
          69420.0,
          69651.29
        ],
        "likely_wick": 69560.0,
        "rejection_confirm": 70213.78,
        "invalid_overshoot": 68800.0,
        "calibration_reasoning": "터미널 구간이라 0.74×ATR로 폭 확대. ext_2.0/1.414 confluence $69,651.29와 Chairman 지지 $69,616.00을 상단 앵커, 하단은 ATR 기반 $69,420으로 설정. 롱 청산 유동성 $68,800.00 자석과 $69,500 라운드의 하방 견인으로 wick은 지지 클러스터를 살짝 관통한 $69,560이 유력. $70,213.78 confluence 재탈환 시 바닥 확인, $68,800.00 도달 시 더 깊은 청산 풀로의 연장으로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 71350.0,
        "expected_low": 70878.35,
        "high_first": false
      },
      "8h": {
        "expected_high": 71781.06,
        "expected_low": 70878.35,
        "high_first": false
      },
      "24h": {
        "expected_high": 71858.58,
        "expected_low": 69651.29,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 72421.61,
        "description": "골든비율 ret_0.618 $72,421.61 회복·수용 시 반등이 되돌림이 아닌 구조 전환 후보로 격상. 이후 EQ $72,493.15 → $73,171.00(SOW/BOS) 회복 시 강세 가속."
      },
      "bearish": {
        "price": 70632.12,
        "description": "저점 스윕 후 스프링 실패(=$70,632.12 종가 이탈) 시 반등 시나리오 소거. $70,278.39 → $69,651.29 → $68,800.00 롱 청산 유동성으로 하방 가속."
      }
    },
    "scenario_invalidation": 73171.0,
    "raw_llm_response": "구조·셋업 양층이 모두 bearish로 정렬되어 있으나 현재가가 7일 저점에 밀착되어 추격 매도 품질이 낮은 상태입니다. 따라서 **저점 스윕 → 스프링성 반등(거부) → 하방 연장**의 corrective 경로로 도출합니다.\n\n```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.63,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 70878.35,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives(롱 과밀 0.949, 저점 재시험 압력), ICT(sell-side liquidity 재공격), Fibonacci(ext_1.272 $70,878.35, reaction_probability 0.65), Wyckoff(Phase E 저점 $71,035.30)\",\n      \"description\": \"현재가 $71,099.40는 7일 저점 $71,035.30 바로 위 +$64.10에 밀착. Derivatives의 account_long_crowding 0.949(롱 청산 자석)과 ICT의 sell-side liquidity 재공격 위험이 즉시 $71,035.30 저점 스윕을 유도. Fibonacci ext_1.272 $70,878.35(반응확률 0.65)까지 저점 유동성을 쓸어내는 첫 구간으로, 셋업 bearish 편향과 즉각 정렬되는 최우선 이동.\",\n      \"est_hours\": 2.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 71781.06,\n      \"type\": \"swing_high\",\n      \"source\": \"Candlestick(bullish_engulfing@295, 품질 0.62), Fibonacci(discount 반등 ret 구간), WP1 후보 strict fib_confluence $71,858.58, 공통 EMA20 $71,781.06(ICT/Derivatives/Harmonic/Candlestick)\",\n      \"description\": \"저점 스윕 직후 스프링성 반등. Candlestick bullish_engulfing 후보와 Fibonacci 할인 반등이 $71,350.00(전일 저점) 회복 후 EMA20 $71,781.06로 되돌림을 유도하며, 상단 strict fib_confluence $71,858.58가 반전 존을 형성. 다만 활성 OB/미체결 FVG 부재(ICT)와 골든비율 ret_0.618 $72,421.61 미회복으로 구조 전환이 아닌 되돌림으로 제한 → 거부 예상.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 69651.29,\n      \"type\": \"extension\",\n      \"source\": \"Wyckoff(재분배 Phase E 하방 연장), Fibonacci(하방 지지 $70,632.12/$70,278.39/$69,616.00), Derivatives(롱 청산 유동성 $68,800.00), Chairman(분배 구조 하방 전개)\",\n      \"description\": \"EMA20 거부 후 분배/재분배 Phase E 하방 연장 재개. $71,035.30 재이탈 시 $70,632.12 → $70,278.39 지지가 차례로 무너지며 confluence 레벨 fib $69,651.29(≈Fib 지지 $69,616.00)로 확장. Derivatives의 롱 청산 유동성 $68,800.00이 24시간 이후 추가 자석으로 작용.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 71350.0,  \"expected_low\": 70878.35, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 71781.06, \"expected_low\": 70878.35, \"high_first\": false},\n    \"24h\": {\"expected_high\": 71858.58, \"expected_low\": 69651.29, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 72421.61, \"description\": \"골든비율 ret_0.618 $72,421.61 회복·수용 시 반등이 되돌림이 아닌 구조 전환 후보로 격상. 이후 EQ $72,493.15 → $73,171.00(SOW/BOS) 회복 시 강세 가속.\"},\n    \"bearish\": {\"price\": 70632.12, \"description\": \"저점 스윕 후 스프링 실패(=$70,632.12 종가 이탈) 시 반등 시나리오 소거. $70,278.39 → $69,651.29 → $68,800.00 롱 청산 유동성으로 하방 가속.\"}\n  },\n  \"scenario_invalidation\": 73171.0\n}\n```\n\n**핵심 요약**: 방향(궁극적 하방)은 고확신이나 즉시 실행은 저점 스윕·스프링 리스크 분리가 필수입니다. $70,632.12 종가 이탈은 반등 없는 직하방 가속 신호이고, $72,421.61 회복은 경로의 첫 경고, $73,171.00 회복 시 전체 bearish 경로 무효화입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 70878.35,
        "turning_zone": [
          70755.24,
          70878.35
        ],
        "likely_wick": 70845.0,
        "rejection_confirm": 71035.3,
        "invalid_overshoot": 70632.12,
        "calibration_reasoning": "Fib ext_1.272 및 Chairman 지지 $70,878.35를 밴드 상단으로, 하단은 confluence $70,755.24(ext_1.414/1.272)로 앵커 — 폭 $123(≈0.39×ATR). 7일 저점 $71,035.30 sell-side 유동성을 노리는 스윕이라 obvious fib을 살짝 관통한 $70,845에서 wick 형성 가능성이 높고, $71,035.30 재탈환 시 스윕 완료 확인, $70,632.12 이탈 시 단순 스윕이 아닌 하락 지속으로 무효화."
      },
      {
        "seq": 2,
        "base_target": 71781.06,
        "turning_zone": [
          71781.06,
          71875.0
        ],
        "likely_wick": 71860.0,
        "rejection_confirm": 71350.0,
        "invalid_overshoot": 72012.39,
        "calibration_reasoning": "EMA20/Chairman $71,781.06를 하단으로, 상단은 3중 strict fib_confluence $71,858.58(반전 존)를 포함하도록 0.30×ATR 폭으로 설정. 골든비율 ret_0.618 $72,421.61 미회복 전제상 wick은 confluence 부근 $71,860에서 거부될 가능성이 높음. 전일 저점 $71,350.00 재이탈로 거부 확정, $72,012.39 상향 돌파 시 반전 존 무효화. 미확정 butterfly PRZ $72,592.74는 report-only로 미반영."
      },
      {
        "seq": 3,
        "base_target": 69651.29,
        "turning_zone": [
          69420.0,
          69651.29
        ],
        "likely_wick": 69560.0,
        "rejection_confirm": 70213.78,
        "invalid_overshoot": 68800.0,
        "calibration_reasoning": "터미널 구간이라 0.74×ATR로 폭 확대. ext_2.0/1.414 confluence $69,651.29와 Chairman 지지 $69,616.00을 상단 앵커, 하단은 ATR 기반 $69,420으로 설정. 롱 청산 유동성 $68,800.00 자석과 $69,500 라운드의 하방 견인으로 wick은 지지 클러스터를 살짝 관통한 $69,560이 유력. $70,213.78 confluence 재탈환 시 바닥 확인, $68,800.00 도달 시 더 깊은 청산 풀로의 연장으로 무효화."
      }
    ],
    "executive_summary": "하락-반등-하락의 complex 경로(신뢰도 63%)를 ATR $312.76 기준으로 캘리브레이션. WP1은 7일 저점 sell-side 스윕(밴드 $70,755~$70,878, wick $70,845, ≈0.39×ATR), WP2는 EMA20+3중 confluence 거부(밴드 $71,781~$71,875, wick $71,860, ≈0.30×ATR), 터미널 WP3는 ext confluence와 $68,800 청산 자석 영향으로 폭을 넓힌 하방 연장(밴드 $69,420~$69,651, wick $69,560, ≈0.74×ATR). 모든 방향성은 rule 4를 충족(하방 타깃은 rejection_confirm이 base 위, 상방 타깃은 아래). 미확정 butterfly PRZ $72,592.74는 harmonic 정책에 따라 어떤 waypoint도 이동시키지 않음.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 70878.35,\n      \"turning_zone\": [70755.24, 70878.35],\n      \"likely_wick\": 70845.00,\n      \"rejection_confirm\": 71035.30,\n      \"invalid_overshoot\": 70632.12,\n      \"calibration_reasoning\": \"Fib ext_1.272 및 Chairman 지지 $70,878.35를 밴드 상단으로, 하단은 confluence $70,755.24(ext_1.414/1.272)로 앵커 — 폭 $123(≈0.39×ATR). 7일 저점 $71,035.30 sell-side 유동성을 노리는 스윕이라 obvious fib을 살짝 관통한 $70,845에서 wick 형성 가능성이 높고, $71,035.30 재탈환 시 스윕 완료 확인, $70,632.12 이탈 시 단순 스윕이 아닌 하락 지속으로 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 71781.06,\n      \"turning_zone\": [71781.06, 71875.00],\n      \"likely_wick\": 71860.00,\n      \"rejection_confirm\": 71350.00,\n      \"invalid_overshoot\": 72012.39,\n      \"calibration_reasoning\": \"EMA20/Chairman $71,781.06를 하단으로, 상단은 3중 strict fib_confluence $71,858.58(반전 존)를 포함하도록 0.30×ATR 폭으로 설정. 골든비율 ret_0.618 $72,421.61 미회복 전제상 wick은 confluence 부근 $71,860에서 거부될 가능성이 높음. 전일 저점 $71,350.00 재이탈로 거부 확정, $72,012.39 상향 돌파 시 반전 존 무효화. 미확정 butterfly PRZ $72,592.74는 report-only로 미반영.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 69651.29,\n      \"turning_zone\": [69420.00, 69651.29],\n      \"likely_wick\": 69560.00,\n      \"rejection_confirm\": 70213.78,\n      \"invalid_overshoot\": 68800.00,\n      \"calibration_reasoning\": \"터미널 구간이라 0.74×ATR로 폭 확대. ext_2.0/1.414 confluence $69,651.29와 Chairman 지지 $69,616.00을 상단 앵커, 하단은 ATR 기반 $69,420으로 설정. 롱 청산 유동성 $68,800.00 자석과 $69,500 라운드의 하방 견인으로 wick은 지지 클러스터를 살짝 관통한 $69,560이 유력. $70,213.78 confluence 재탈환 시 바닥 확인, $68,800.00 도달 시 더 깊은 청산 풀로의 연장으로 무효화.\"\n    }\n  ],\n  \"executive_summary\": \"하락-반등-하락의 complex 경로(신뢰도 63%)를 ATR $312.76 기준으로 캘리브레이션. WP1은 7일 저점 sell-side 스윕(밴드 $70,755~$70,878, wick $70,845, ≈0.39×ATR), WP2는 EMA20+3중 confluence 거부(밴드 $71,781~$71,875, wick $71,860, ≈0.30×ATR), 터미널 WP3는 ext confluence와 $68,800 청산 자석 영향으로 폭을 넓힌 하방 연장(밴드 $69,420~$69,651, wick $69,560, ≈0.74×ATR). 모든 방향성은 rule 4를 충족(하방 타깃은 rejection_confirm이 base 위, 상방 타깃은 아래). 미확정 butterfly PRZ $72,592.74는 harmonic 정책에 따라 어떤 waypoint도 이동시키지 않음.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 77.1,
      "chairman": 37.0,
      "operating_path": 202.7,
      "tp_calibrator": 191.1
    },
    "agents": {},
    "total_s": 508.1
  }
}