{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-27 21:00 KST",
  "last_price": 60331.9,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $60,331.90는 EQ/0.5 되돌림 $60,619.80 아래에 있어 단기적으로는 할인 구간에 위치",
        "0.382 되돌림 지지 $60,008.61에 근접해 있으며 현재 가격과의 거리는 약 0.54%",
        "최근 하락 스윙 $63,210 → $58,030 이후 반등 국면이지만 0.618 황금비율 저항 $61,230.99는 아직 회복하지 못함",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로, 현재 구간에서 단기 반응 가능성은 존재"
      ],
      "reasoning": "확정 구조는 $63,210 고점에서 $58,030 저점으로 이어진 하락 스윙이 기준이므로 bearish로 판단한다. 현재가 $60,331.90는 0.382 되돌림 $60,008.61 위에 있지만, 핵심 EQ인 0.5 되돌림 $60,619.80 아래에 머물러 있어 구조적 회복은 아직 확인되지 않았다. 특히 가장 중요한 0.618 황금비율 저항 $61,230.99를 돌파하지 못하는 한 이번 반등은 하락 추세 내 되돌림으로 해석된다. 다만 가격이 할인 구간에 있고 $60,008.61 지지에 가까워 단기 setup_bias는 반등 시도 가능성이 있는 bullish로 분리해서 본다.",
      "key_levels": {
        "support": [
          60008.61,
          59252.39,
          58030.0,
          56621.15,
          55885.65,
          54829.01
        ],
        "resistance": [
          60619.8,
          61230.99,
          62101.17,
          63210.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,230.99 상향 돌파 및 4시간봉 종가 안착",
      "risk_scenario": "$60,619.80의 0.5 되돌림을 회복한 뒤 $61,230.99의 0.618 황금비율까지 돌파하면 하락 되돌림 관점은 약화되고, $62,101.17의 0.786 되돌림 및 $63,210 이전 스윙 고점 재시험으로 확장될 수 있다. 반대로 $60,008.61을 이탈하면 $59,252.39, 이후 핵심 저점 및 confluence zone인 $58,030.00 재방문 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $63,210 → $58,030",
        "direction": "down",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 60619.8,
        "nearest_fib_distance": 0.48,
        "golden_ratio_level": 61230.99,
        "fib_ret_382": 60008.61,
        "fib_ret_618": 61230.99,
        "confluence_zones": [
          {
            "price": 58030.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          60008.6072,
          59252.3856,
          58030.0
        ],
        "resistance_levels": [
          60619.8,
          61230.9928,
          62101.1656
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 59252.39,
            "distance_pct": 1.79,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 60008.61,
            "distance_pct": 0.54,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 60619.8,
            "distance_pct": 0.48,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 61230.99,
            "distance_pct": 1.49,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 62101.17,
            "distance_pct": 2.93,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 58030.0,
            "distance_pct": 3.82,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 56621.15,
            "distance_pct": 6.15,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 55885.65,
            "distance_pct": 7.37,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 54829.01,
            "distance_pct": 9.12,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 52850.4,
            "distance_pct": 12.4,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $60,331.90는 EQ/0.5 되돌림 $60,619.80 아래에 있어 단기적으로는 할인 구간에 위치\",\n    \"0.382 되돌림 지지 $60,008.61에 근접해 있으며 현재 가격과의 거리는 약 0.54%\",\n    \"최근 하락 스윙 $63,210 → $58,030 이후 반등 국면이지만 0.618 황금비율 저항 $61,230.99는 아직 회복하지 못함\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로, 현재 구간에서 단기 반응 가능성은 존재\"\n  ],\n  \"reasoning\": \"확정 구조는 $63,210 고점에서 $58,030 저점으로 이어진 하락 스윙이 기준이므로 bearish로 판단한다. 현재가 $60,331.90는 0.382 되돌림 $60,008.61 위에 있지만, 핵심 EQ인 0.5 되돌림 $60,619.80 아래에 머물러 있어 구조적 회복은 아직 확인되지 않았다. 특히 가장 중요한 0.618 황금비율 저항 $61,230.99를 돌파하지 못하는 한 이번 반등은 하락 추세 내 되돌림으로 해석된다. 다만 가격이 할인 구간에 있고 $60,008.61 지지에 가까워 단기 setup_bias는 반등 시도 가능성이 있는 bullish로 분리해서 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      60008.61,\n      59252.39,\n      58030.0,\n      56621.15,\n      55885.65,\n      54829.01\n    ],\n    \"resistance\": [\n      60619.8,\n      61230.99,\n      62101.17,\n      63210.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,230.99 상향 돌파 및 4시간봉 종가 안착\",\n  \"risk_scenario\": \"$60,619.80의 0.5 되돌림을 회복한 뒤 $61,230.99의 0.618 황금비율까지 돌파하면 하락 되돌림 관점은 약화되고, $62,101.17의 0.786 되돌림 및 $63,210 이전 스윙 고점 재시험으로 확장될 수 있다. 반대로 $60,008.61을 이탈하면 $59,252.39, 이후 핵심 저점 및 confluence zone인 $58,030.00 재방문 가능성이 커진다.\",\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.92,
      "setup_signals": [
        "현재가 $60,331.90가 EQ $61,813.60 아래의 discount 영역에 있으나, EQ 회복 실패 시 하방 지속 셋업 유지",
        "현재가가 EMA20 $60,721.21 아래에 위치하여 단기 반등이 아직 평균선 위로 수용되지 않음",
        "이전일 고점 $60,734.00 및 EMA20 $60,721.21 부근이 즉시 저항으로 겹쳐 있어 단기 매도 방어 구간 형성",
        "최근 확정 구조가 $62,232.10 하향 BOS로 마감되어, $62,232.10 회복 전까지 하방 오더플로우 우위",
        "7일 저점 $58,030.00 및 이전일 저점 $58,288.00 아래 sell-side liquidity가 다음 유동성 타깃으로 작용 가능"
      ],
      "reasoning": "확정 구조는 명확히 bearish입니다. 시퀀스가 CHoCH_bearish $78,713.80 이후 $76,014.20, $74,203.60, $72,436.00, 그리고 최근 $62,232.10 bearish BOS로 이어졌고, 중간의 bullish BOS $64,250.00은 후속 bearish BOS에 의해 무효화된 상태입니다. 현재가 $60,331.90는 EQ $61,813.60 아래 discount에 있어 신규 숏 진입 위치로는 다소 낮지만, EMA20 $60,721.21 및 이전일 고점 $60,734.00을 회복하지 못하면 $58,288.00-$58,030.00 sell-side liquidity로 가격이 끌릴 가능성이 높습니다. 활성 bullish OB와 unfilled bullish FVG가 없고, 확인된 bullish order flow 방어 배열도 없기 때문에 반등은 아직 구조 전환이 아니라 약한 되돌림으로 해석됩니다.",
      "key_levels": {
        "support": [
          58288.0,
          58030.0
        ],
        "resistance": [
          60721.21,
          60734.0,
          61813.6,
          62232.1,
          64250.0,
          65597.2,
          76234.7,
          78077.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,232.10 4시간봉 종가 상방 수용",
      "risk_scenario": "반대 시나리오는 BTC가 $60,721.21 EMA20과 이전일 고점 $60,734.00을 회복한 뒤, EQ $61,813.60 위에서 4시간봉 수용을 만들고 $62,232.10 bearish BOS 레벨을 재탈환하는 경우입니다. 이 경우 현재의 하방 셋업은 약화되며, 숏 포지션 청산 유동성이 발생해 $64,250.00 및 7일 고점 $65,597.20 방향으로 되돌림이 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 61813.6,
        "range_high": 65597.2,
        "range_low": 58030.0,
        "bull_score": 3.0,
        "bear_score": 12.7,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish CHoCH below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 33.4,
        "deepest_retracement_pct": 49.1,
        "previous_day_high": 60734.0,
        "previous_day_low": 58288.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $60,331.90가 EQ $61,813.60 아래의 discount 영역에 있으나, EQ 회복 실패 시 하방 지속 셋업 유지\",\n    \"현재가가 EMA20 $60,721.21 아래에 위치하여 단기 반등이 아직 평균선 위로 수용되지 않음\",\n    \"이전일 고점 $60,734.00 및 EMA20 $60,721.21 부근이 즉시 저항으로 겹쳐 있어 단기 매도 방어 구간 형성\",\n    \"최근 확정 구조가 $62,232.10 하향 BOS로 마감되어, $62,232.10 회복 전까지 하방 오더플로우 우위\",\n    \"7일 저점 $58,030.00 및 이전일 저점 $58,288.00 아래 sell-side liquidity가 다음 유동성 타깃으로 작용 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 명확히 bearish입니다. 시퀀스가 CHoCH_bearish $78,713.80 이후 $76,014.20, $74,203.60, $72,436.00, 그리고 최근 $62,232.10 bearish BOS로 이어졌고, 중간의 bullish BOS $64,250.00은 후속 bearish BOS에 의해 무효화된 상태입니다. 현재가 $60,331.90는 EQ $61,813.60 아래 discount에 있어 신규 숏 진입 위치로는 다소 낮지만, EMA20 $60,721.21 및 이전일 고점 $60,734.00을 회복하지 못하면 $58,288.00-$58,030.00 sell-side liquidity로 가격이 끌릴 가능성이 높습니다. 활성 bullish OB와 unfilled bullish FVG가 없고, 확인된 bullish order flow 방어 배열도 없기 때문에 반등은 아직 구조 전환이 아니라 약한 되돌림으로 해석됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      58288.0,\n      58030.0\n    ],\n    \"resistance\": [\n      60721.21,\n      60734.0,\n      61813.6,\n      62232.1,\n      64250.0,\n      65597.2,\n      76234.7,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,232.10 4시간봉 종가 상방 수용\",\n  \"risk_scenario\": \"반대 시나리오는 BTC가 $60,721.21 EMA20과 이전일 고점 $60,734.00을 회복한 뒤, EQ $61,813.60 위에서 4시간봉 수용을 만들고 $62,232.10 bearish BOS 레벨을 재탈환하는 경우입니다. 이 경우 현재의 하방 셋업은 약화되며, 숏 포지션 청산 유동성이 발생해 $64,250.00 및 7일 고점 $65,597.20 방향으로 되돌림이 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.45,
      "setup_signals": [
        "가격 $60,331.90은 메인 레인지 EQ 약 $61,665 아래에 있어 아직 할인 구간이며, Phase D 상승 구조가 완전히 확정된 돌파 수용 상태는 아님",
        "Spring 저점 $58,288 이후 메인 레인지 저점 $59,080을 회복했지만, 현재가는 최근 SOS 후보 고점 $60,580 아래로 되밀려 LPS 테스트 가능성이 남아 있음",
        "EMA20 $60,721.21 및 SOS $60,580 부근을 명확히 재탈환하지 못하면 단기적으로 $59,080~$58,288 재검증 위험이 존재",
        "상단 확인 레벨은 EQ $61,665 및 AR 고점 $64,250이며, 이 구간 위 수용 전까지는 후행 Phase D 진행으로만 해석"
      ],
      "reasoning": "현재 Wyckoff regime은 ACC이며 acc_score 84.8, regime_fitness 0.848로 축적 구조가 우세하지만, dis_score도 77.5로 낮지 않아 강한 확정형보다는 acc_candidate로 보는 것이 적절합니다. 메인 앵커는 SC $59,080과 AR $64,250이며, 이후 ST $63,650, Spring $58,288, SOS $60,580 순서가 감지되어 현재는 축적 Phase D 후보로 해석됩니다. 다만 현재가 $60,331.90은 SOS $60,580 및 EMA20 $60,721 아래에 있어 즉각적인 상승 추세 확정이 아니라, Spring 이후 LPS성 재테스트 또는 레인지 하단 재확인 가능성이 남아 있습니다. 구조적 편향은 bullish이나, 실행 관점의 setup_bias는 $61,665 EQ와 $64,250 AR 상단 수용 전까지 neutral로 유지합니다.",
      "key_levels": {
        "support": [
          59080.0,
          58288.0,
          58030.0
        ],
        "resistance": [
          60580.0,
          60721.21,
          61665.0,
          64250.0,
          65597.2
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$58,288 하향 이탈 및 회복 실패",
      "risk_scenario": "$60,580과 $60,721 재탈환에 실패한 뒤 $59,080 메인 레인지 저점을 다시 이탈하면 Spring/SOS 해석은 약화되고, $58,288 Spring 저점 재공격 또는 하방 유동성 재수집 구간으로 전환될 수 있습니다. 반대로 $61,665 EQ를 회복하고 $64,250 AR 고점 위에서 수용되면 Phase D의 SOS 이후 LPS 확인 가능성이 높아집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 84.8,
        "dis_score": 77.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 169,
            "price": 59080.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 182,
            "price": 64250.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 223,
            "price": 63650.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 291,
            "price": 58288.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 295,
            "price": 60580.0,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 169,
            "end_idx": 295,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 169,
                "price": 59080.0,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 182,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 223,
                "price": 63650.0,
                "color": "#118ab2",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 291,
                "price": 58288.0,
                "color": "#f9844a",
                "dt": "2026-06-26 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 295,
                "price": 60580.0,
                "color": "#06d6a0",
                "dt": "2026-06-27 01:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8482023411371238,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59080.0,
        "main_range_high": 64250.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"가격 $60,331.90은 메인 레인지 EQ 약 $61,665 아래에 있어 아직 할인 구간이며, Phase D 상승 구조가 완전히 확정된 돌파 수용 상태는 아님\",\n    \"Spring 저점 $58,288 이후 메인 레인지 저점 $59,080을 회복했지만, 현재가는 최근 SOS 후보 고점 $60,580 아래로 되밀려 LPS 테스트 가능성이 남아 있음\",\n    \"EMA20 $60,721.21 및 SOS $60,580 부근을 명확히 재탈환하지 못하면 단기적으로 $59,080~$58,288 재검증 위험이 존재\",\n    \"상단 확인 레벨은 EQ $61,665 및 AR 고점 $64,250이며, 이 구간 위 수용 전까지는 후행 Phase D 진행으로만 해석\"\n  ],\n  \"reasoning\": \"현재 Wyckoff regime은 ACC이며 acc_score 84.8, regime_fitness 0.848로 축적 구조가 우세하지만, dis_score도 77.5로 낮지 않아 강한 확정형보다는 acc_candidate로 보는 것이 적절합니다. 메인 앵커는 SC $59,080과 AR $64,250이며, 이후 ST $63,650, Spring $58,288, SOS $60,580 순서가 감지되어 현재는 축적 Phase D 후보로 해석됩니다. 다만 현재가 $60,331.90은 SOS $60,580 및 EMA20 $60,721 아래에 있어 즉각적인 상승 추세 확정이 아니라, Spring 이후 LPS성 재테스트 또는 레인지 하단 재확인 가능성이 남아 있습니다. 구조적 편향은 bullish이나, 실행 관점의 setup_bias는 $61,665 EQ와 $64,250 AR 상단 수용 전까지 neutral로 유지합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      58288.0,\n      58030.0\n    ],\n    \"resistance\": [\n      60580.0,\n      60721.21,\n      61665.0,\n      64250.0,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$58,288 하향 이탈 및 회복 실패\",\n  \"risk_scenario\": \"$60,580과 $60,721 재탈환에 실패한 뒤 $59,080 메인 레인지 저점을 다시 이탈하면 Spring/SOS 해석은 약화되고, $58,288 Spring 저점 재공격 또는 하방 유동성 재수집 구간으로 전환될 수 있습니다. 반대로 $61,665 EQ를 회복하고 $64,250 AR 고점 위에서 수용되면 Phase D의 SOS 이후 LPS 확인 가능성이 높아집니다.\",\n  \"data_quality\": \"high\"\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": [
        "현재가 $60,331.90가 EMA20 $60,721.21 아래에 있으며, EMA120 $63,828.73 및 EMA240 $67,129.88도 하회해 구조적 할인 구간에 머무름",
        "24시간 가격은 +1.58% 반등했지만 CVD 변화가 -749.5450으로 음수라 매수 체결 참여가 동반되지 않는 약한 반등",
        "OI가 24시간 -2.0570% 감소해 신규 롱 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.672, 롱 계정 과밀도 1.000으로 롱 포지셔닝이 혼잡해 반대매매 리스크 존재",
        "상단 청산 밀집 구간 $60,900, $61,500, $61,900이 가까워 단기 위꼬리 유도 후 재하락 가능성",
        "하단 유동성 $58,300, $57,200, $54,300이 열려 있으며, 현재 파생 포지셔닝은 하방 유동성 사냥에 취약"
      ],
      "reasoning": "BTC는 현재 $60,331.90으로 EMA20 $60,721.21 아래에 있고 EMA120 $63,828.73 대비 -5.5% 낮아 확인된 구조는 아직 약세다. 24시간 가격은 +1.58% 반등했지만 CVD가 -749.5450 감소했고 OI도 -2.0570% 줄어, 상승이 신규 매수 주도라기보다 숏커버 또는 포지션 축소성 반등으로 해석된다. 롱 계정 비율이 0.672이고 account_long_crowding이 1.000으로 롱 쏠림이 강해, $60,900~$61,900 상단 청산 구간을 건드린 뒤 실패하면 $58,300 하단 유동성으로 밀릴 확률이 높다. funding_pressure 0.443과 basis -0.0526%는 과열 롱 펀딩은 아니지만, 현물 대비 선물 프리미엄이 약해 공격적 상승 추세 확인에는 부족하다.",
      "key_levels": {
        "support": [
          58300,
          57200,
          54300
        ],
        "resistance": [
          60721.21,
          60900,
          61500,
          61900,
          63828.73,
          65500
        ]
      },
      "time_horizon": "단기, 파생 데이터 선행성을 감안한 4~24시간",
      "invalidation_level": "$61,900 상향 돌파 후 4시간봉 종가 안착",
      "risk_scenario": "$61,900 위로 4시간봉이 안착하면 상단 청산 흡수 후 숏 포지션이 압박받으며 $63,828.73 EMA120까지 반등이 확장될 수 있다. 이 경우 현재의 약세 셋업은 실패로 보고, $65,500 강한 유동성 레벨까지 숏커버 랠리 가능성을 열어야 한다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -749.545,
        "oi_trend": 0.294,
        "oi_change_pct_24h": -2.057,
        "oi_latest": 104724.668,
        "funding_pressure": 0.443,
        "funding_avg": 5.688e-05,
        "funding_change_24h": -1.62e-05,
        "long_account_ratio": 0.674,
        "short_account_ratio": 0.326,
        "long_account_latest": 0.672,
        "short_account_latest": 0.328,
        "long_account_change_24h": -0.0009,
        "short_account_change_24h": 0.0009,
        "account_flow_label": "stable",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.0526,
        "basis_change_lookback": -0.0014,
        "aggregate_score": 0.275,
        "bull_signals": 0,
        "bear_signals": 4,
        "liq_below": [
          [
            58300,
            28193.208337749995
          ],
          [
            57200,
            28865.908654500003
          ],
          [
            54300,
            24745.67058125
          ]
        ],
        "liq_above": [
          [
            60900,
            26959.900539
          ],
          [
            61500,
            32063.032419149997
          ],
          [
            61900,
            38113.47496955
          ]
        ],
        "strongest_liq_level": 65500,
        "fragility_score": 0.437,
        "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    \"현재가 $60,331.90가 EMA20 $60,721.21 아래에 있으며, EMA120 $63,828.73 및 EMA240 $67,129.88도 하회해 구조적 할인 구간에 머무름\",\n    \"24시간 가격은 +1.58% 반등했지만 CVD 변화가 -749.5450으로 음수라 매수 체결 참여가 동반되지 않는 약한 반등\",\n    \"OI가 24시간 -2.0570% 감소해 신규 롱 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.672, 롱 계정 과밀도 1.000으로 롱 포지셔닝이 혼잡해 반대매매 리스크 존재\",\n    \"상단 청산 밀집 구간 $60,900, $61,500, $61,900이 가까워 단기 위꼬리 유도 후 재하락 가능성\",\n    \"하단 유동성 $58,300, $57,200, $54,300이 열려 있으며, 현재 파생 포지셔닝은 하방 유동성 사냥에 취약\"\n  ],\n  \"reasoning\": \"BTC는 현재 $60,331.90으로 EMA20 $60,721.21 아래에 있고 EMA120 $63,828.73 대비 -5.5% 낮아 확인된 구조는 아직 약세다. 24시간 가격은 +1.58% 반등했지만 CVD가 -749.5450 감소했고 OI도 -2.0570% 줄어, 상승이 신규 매수 주도라기보다 숏커버 또는 포지션 축소성 반등으로 해석된다. 롱 계정 비율이 0.672이고 account_long_crowding이 1.000으로 롱 쏠림이 강해, $60,900~$61,900 상단 청산 구간을 건드린 뒤 실패하면 $58,300 하단 유동성으로 밀릴 확률이 높다. funding_pressure 0.443과 basis -0.0526%는 과열 롱 펀딩은 아니지만, 현물 대비 선물 프리미엄이 약해 공격적 상승 추세 확인에는 부족하다.\",\n  \"key_levels\": {\n    \"support\": [\n      58300,\n      57200,\n      54300\n    ],\n    \"resistance\": [\n      60721.21,\n      60900,\n      61500,\n      61900,\n      63828.73,\n      65500\n    ]\n  },\n  \"time_horizon\": \"단기, 파생 데이터 선행성을 감안한 4~24시간\",\n  \"invalidation_level\": \"$61,900 상향 돌파 후 4시간봉 종가 안착\",\n  \"risk_scenario\": \"$61,900 위로 4시간봉이 안착하면 상단 청산 흡수 후 숏 포지션이 압박받으며 $63,828.73 EMA120까지 반등이 확장될 수 있다. 이 경우 현재의 약세 셋업은 실패로 보고, $65,500 강한 유동성 레벨까지 숏커버 랠리 가능성을 열어야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $60,331.90가 EMA20 $60,721.21 아래에 위치하며 단기 반등이 평균선 저항을 회복하지 못함",
        "최근 캔들 @299에서 dark_cloud_cover 후보 발생, bearish 신호, pattern_quality 0.506",
        "이전 @293에서 bearish_engulfing 후보 발생, pattern_quality 0.467로 매도 압력 잔존",
        "7일 범위 EQ 약 $61,813.60 아래에서 거래 중이며, $65,597.20 고점 이후 중간값 회복 실패",
        "고거래량 패턴이 없어 하락 신호의 확증은 약하지만 bear_score 1.45, bull_score 0으로 캔들 모멘텀은 매도 우위"
      ],
      "reasoning": "BTC는 현재 $60,331.90로 EMA20 $60,721.21보다 0.6% 낮고, EMA120 $63,828.73 및 EMA240 $67,129.88 아래에 있어 확인된 구조는 여전히 약세로 판단된다. 최근 패턴은 bearish_engulfing@293과 dark_cloud_cover@299 두 개이며, 특히 마지막 dark cloud cover는 품질 0.506의 후보 신호로 단기 반등 후 매도 압력이 다시 유입되는 모습이다. 다만 high_volume_patterns가 없고 최상위 패턴 품질도 0.506에 그쳐 강한 확정 신호라기보다는 $60,721.21 EMA20 저항을 기준으로 한 단기 약세 셋업에 가깝다. 하방에서는 7일 저점 $58,030.00이 핵심 지지이며, ATR $1,039.67을 감안하면 이탈 시 변동성 확대가 빠르게 나올 수 있다.",
      "key_levels": {
        "support": [
          58030.0,
          59300.0,
          60331.9
        ],
        "resistance": [
          60721.21,
          61813.6,
          63828.73,
          65597.2,
          67129.88
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,721.21 4시간봉 종가 회복",
      "risk_scenario": "반대 시나리오로 BTC가 EMA20 $60,721.21을 4시간봉 종가 기준 회복하고 7일 범위 EQ $61,813.60 위로 안착하면 dark cloud cover와 bearish engulfing 셋업은 실패로 전환된다. 이 경우 숏 커버링이 붙으며 EMA120 $63,828.73, 이후 7일 고점 $65,597.20까지 반등 여지가 열린다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 139,
        "recent_patterns": 2,
        "pattern_list": [
          "bearish_engulfing@293",
          "dark_cloud_cover@299"
        ],
        "atr_value": 1039.67,
        "vol_avg_20": 43952.81,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "dark_cloud_cover",
            "signal": "bearish",
            "pattern_quality": 0.506,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.467,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.506,
        "bull_score": 0,
        "bear_score": 1.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $60,331.90가 EMA20 $60,721.21 아래에 위치하며 단기 반등이 평균선 저항을 회복하지 못함\",\n    \"최근 캔들 @299에서 dark_cloud_cover 후보 발생, bearish 신호, pattern_quality 0.506\",\n    \"이전 @293에서 bearish_engulfing 후보 발생, pattern_quality 0.467로 매도 압력 잔존\",\n    \"7일 범위 EQ 약 $61,813.60 아래에서 거래 중이며, $65,597.20 고점 이후 중간값 회복 실패\",\n    \"고거래량 패턴이 없어 하락 신호의 확증은 약하지만 bear_score 1.45, bull_score 0으로 캔들 모멘텀은 매도 우위\"\n  ],\n  \"reasoning\": \"BTC는 현재 $60,331.90로 EMA20 $60,721.21보다 0.6% 낮고, EMA120 $63,828.73 및 EMA240 $67,129.88 아래에 있어 확인된 구조는 여전히 약세로 판단된다. 최근 패턴은 bearish_engulfing@293과 dark_cloud_cover@299 두 개이며, 특히 마지막 dark cloud cover는 품질 0.506의 후보 신호로 단기 반등 후 매도 압력이 다시 유입되는 모습이다. 다만 high_volume_patterns가 없고 최상위 패턴 품질도 0.506에 그쳐 강한 확정 신호라기보다는 $60,721.21 EMA20 저항을 기준으로 한 단기 약세 셋업에 가깝다. 하방에서는 7일 저점 $58,030.00이 핵심 지지이며, ATR $1,039.67을 감안하면 이탈 시 변동성 확대가 빠르게 나올 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030.0,\n      59300.0,\n      60331.9\n    ],\n    \"resistance\": [\n      60721.21,\n      61813.6,\n      63828.73,\n      65597.2,\n      67129.88\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,721.21 4시간봉 종가 회복\",\n  \"risk_scenario\": \"반대 시나리오로 BTC가 EMA20 $60,721.21을 4시간봉 종가 기준 회복하고 7일 범위 EQ $61,813.60 위로 안착하면 dark cloud cover와 bearish engulfing 셋업은 실패로 전환된다. 이 경우 숏 커버링이 붙으며 EMA120 $63,828.73, 이후 7일 고점 $65,597.20까지 반등 여지가 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $60,331.90가 최근접 bullish Crab PRZ $59,625.93-$61,067.07 내부에 위치하며, PRZ 중심 $60,346.50와의 괴리가 약 $14.60 수준으로 사실상 PRZ 접촉 상태",
        "forming strict Bat bullish PRZ $60,602.82-$61,675.69, D 예상가 $61,139.25, XAB 0.5222 및 ABCD/BC_EXT/XAD 3중 Fib confluence",
        "forming strict Shark bullish PRZ $60,767.09-$61,843.92, D 예상가 $61,305.50, pattern_score 0.923로 전체 후보 중 최고 점수이나 아직 반응 확인 없음",
        "forming strict Gartley bullish PRZ $61,478.18-$62,153.24, quality high, pattern_score 0.909, XAB 0.6087로 0.618 Gartley 조건에 근접하지만 현재가 대비 +2.46%로 watch 구간",
        "이전 completed bullish Butterfly는 D $59,060.00 이후 PRZ 방어 및 AD 0.236 반응 도달이 있었으나, 현재 actionable_patterns_list와 council_relevant_prz_count가 0이므로 독립 방향성 근거로는 제한적"
      ],
      "reasoning": "4h 기준 가격은 $60,331.90로 EMA20 $60,721.21 아래, EMA120 $63,828.73 및 EMA240 $67,129.88 아래에 있어 확인된 구조 관점은 아직 bearish로 본다. 다만 하모닉 관점에서는 $59,625.93-$61,067.07 최근접 Crab PRZ와 $60,602.82-$61,675.69 Bat PRZ, $60,767.09-$61,843.92 Shark PRZ가 겹치는 bullish 반전 후보 구간에 가격이 진입해 있어 setup_bias는 bullish다. 하지만 confirmed_reaction_prz_count가 0, actionable_patterns_list가 비어 있고, 주요 active 패턴들이 대부분 forming 및 pre-confirmation 상태이므로 하모닉은 아직 메인 경로를 뒤집을 수 없다. 따라서 현재 신호는 구조적 하락 압력과 PRZ 반등 후보가 충돌하는 중립이며, $61,067-$61,844 위에서 15m/1h MSS 또는 CHoCH, sweep→reclaim, CVD/OI 확인이 나와야 bullish 쪽으로 승격 가능하다.",
      "key_levels": {
        "support": [
          59625.93,
          59060.0,
          58406.59,
          58030.0
        ],
        "resistance": [
          60721.21,
          61067.07,
          61675.69,
          61843.92,
          62153.24,
          63828.73,
          65597.2
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$58,030.00",
      "risk_scenario": "$61,067.07-$61,843.92 PRZ 상단을 회복하지 못하고 $59,625.93 아래로 재진입한 뒤 7일 저점 $58,030.00을 이탈하면, 현재 bullish PRZ 클러스터는 방어 실패로 해석되며 하락 구조가 $58,000 아래 유동성으로 확장될 수 있다. 반대로 $61,844 상방 안착과 $62,153.24 Gartley PRZ 돌파 후 리클레임이 확인되면, completed Butterfly의 TP 맥락상 $63,540-$63,574, 이후 $64,640-$64,980 구간까지 반등 TP ladder가 활성화될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 123,
        "completed_patterns_found": 49,
        "forming_d_prz_found": 74,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 58,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 29,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 3,
          "medium": 31,
          "low": 89
        },
        "prz_status_counts": {
          "active": 29,
          "nearby": 13,
          "watch": 21,
          "far": 60,
          "forming": 39
        },
        "high_confluence_prz_count": 16,
        "strict_patterns_found": 45,
        "candidate_patterns_found": 78,
        "active_patterns_at_prz": 29,
        "nearby_patterns": 13,
        "all_patterns": [
          "shark",
          "bat",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "gartley",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "shark",
          "crab",
          "bat",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "crab",
          "gartley",
          "crab",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "gartley",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "bat"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.923,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 60346.5,
        "price_to_prz": 0.02,
        "prz_range": [
          59625.93,
          61067.07
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.909,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.46,
            "price_to_prz_pct_raw": 2.4594,
            "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": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 205,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.853,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.6,
            "price_to_prz_pct_raw": 1.6016,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 228,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": 283
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.923,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61305.5,
            "prz_range": [
              60767.09,
              61843.92
            ],
            "prz_width_pct": 1.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.61,
            "price_to_prz_pct_raw": 1.6137,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61305.5,
              "a_price": 63915.3,
              "tp1_ad_382": 62302.44,
              "tp2_ad_618": 62918.36,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5499,
              "ABC": 1.4993
            },
            "x_price": 61344.8,
            "x_idx": 159,
            "x_order": 5,
            "a_price": 63915.3,
            "a_idx": 205,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 234,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.892,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.87,
            "price_to_prz_pct_raw": 1.8717,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 266,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.864,
            "ratio_score": 0.959,
            "prz_score": 0.873,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.21,
            "price_to_prz_pct_raw": -2.2098,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465,
              "BCD": 2.358,
              "XAD": 1.2608
            },
            "x_price": 60755.0,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 228,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 262,
            "c_order": 3,
            "d_idx": 283
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.861,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.34,
            "price_to_prz_pct_raw": 1.3382,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 205,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.753,
            "ratio_score": 0.731,
            "prz_score": 0.884,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.37,
            "price_to_prz_pct_raw": 2.368,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.39,
                "adverse_move_ratio_ad": 0.14,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496,
              "BCD": 2.6563,
              "XAD": 1.7931
            },
            "x_price": 62315.0,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": 283
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.915,
            "ratio_score": 1.0,
            "prz_score": 0.858,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60567.2,
            "prz_range": [
              59934.01,
              61200.4
            ],
            "prz_width_pct": 2.091,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.39,
            "price_to_prz_pct_raw": 0.39,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60567.2,
              "a_price": 64738.0,
              "tp1_ad_382": 62160.45,
              "tp2_ad_618": 63144.76,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3959,
              "ABC": 0.7523
            },
            "x_price": 60691.9,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 64738.0,
            "a_idx": 218,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 61931.1,
            "c_idx": 286,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.909,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.46,
            "price_to_prz_pct_raw": 2.4594,
            "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": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 205,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.853,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.6,
            "price_to_prz_pct_raw": 1.6016,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 228,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": 283
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.923,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61305.5,
            "prz_range": [
              60767.09,
              61843.92
            ],
            "prz_width_pct": 1.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.61,
            "price_to_prz_pct_raw": 1.6137,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61305.5,
              "a_price": 63915.3,
              "tp1_ad_382": 62302.44,
              "tp2_ad_618": 62918.36,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5499,
              "ABC": 1.4993
            },
            "x_price": 61344.8,
            "x_idx": 159,
            "x_order": 5,
            "a_price": 63915.3,
            "a_idx": 205,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 234,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.892,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.87,
            "price_to_prz_pct_raw": 1.8717,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 266,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.864,
            "ratio_score": 0.959,
            "prz_score": 0.873,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.21,
            "price_to_prz_pct_raw": -2.2098,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465,
              "BCD": 2.358,
              "XAD": 1.2608
            },
            "x_price": 60755.0,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 228,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 262,
            "c_order": 3,
            "d_idx": 283
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.861,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.34,
            "price_to_prz_pct_raw": 1.3382,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 205,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.753,
            "ratio_score": 0.731,
            "prz_score": 0.884,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.37,
            "price_to_prz_pct_raw": 2.368,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.39,
                "adverse_move_ratio_ad": 0.14,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496,
              "BCD": 2.6563,
              "XAD": 1.7931
            },
            "x_price": 62315.0,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": 283
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.915,
            "ratio_score": 1.0,
            "prz_score": 0.858,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60567.2,
            "prz_range": [
              59934.01,
              61200.4
            ],
            "prz_width_pct": 2.091,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.39,
            "price_to_prz_pct_raw": 0.39,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60567.2,
              "a_price": 64738.0,
              "tp1_ad_382": 62160.45,
              "tp2_ad_618": 63144.76,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3959,
              "ABC": 0.7523
            },
            "x_price": 60691.9,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 64738.0,
            "a_idx": 218,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 61931.1,
            "c_idx": 286,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 0.785,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59631.12,
            "prz_range": [
              58886.43,
              60375.81
            ],
            "prz_width_pct": 2.498,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.16,
            "price_to_prz_pct_raw": -1.1615,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59631.12,
              "a_price": 64738.0,
              "tp1_ad_382": 61581.95,
              "tp2_ad_618": 62787.17,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4465,
              "ABC": 0.7523
            },
            "x_price": 61150.2,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 218,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 61931.1,
            "c_idx": 286,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.875,
            "ratio_score": 0.992,
            "prz_score": 0.796,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61404.36,
            "prz_range": [
              60655.8,
              62152.92
            ],
            "prz_width_pct": 2.438,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.78,
            "price_to_prz_pct_raw": 1.7776,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61404.36,
              "a_price": 64738.0,
              "tp1_ad_382": 62677.81,
              "tp2_ad_618": 63464.55,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6193,
              "ABC": 0.3901
            },
            "x_price": 60691.9,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 64738.0,
            "a_idx": 218,
            "a_order": 5,
            "b_price": 62232.1,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.865,
            "ratio_score": 0.97,
            "prz_score": 0.815,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59201.21,
            "prz_range": [
              58510.58,
              59891.84
            ],
            "prz_width_pct": 2.333,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.87,
            "price_to_prz_pct_raw": -1.8741,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59201.21,
              "a_price": 66419.2,
              "tp1_ad_382": 61958.48,
              "tp2_ad_618": 63661.93,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7795,
              "ABC": 0.4029
            },
            "x_price": 62315.0,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 241,
            "a_order": 5,
            "b_price": 63220.0,
            "b_idx": 266,
            "b_order": 5,
            "c_price": 61931.1,
            "c_idx": 286,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.862,
            "ratio_score": 1.0,
            "prz_score": 0.779,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61070.13,
            "prz_range": [
              60296.53,
              61843.73
            ],
            "prz_width_pct": 2.533,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.22,
            "price_to_prz_pct_raw": 1.2236,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61070.13,
              "a_price": 63915.3,
              "tp1_ad_382": 62156.99,
              "tp2_ad_618": 62828.45,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4473,
              "ABC": 1.4993
            },
            "x_price": 60755.0,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 205,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 234,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "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\": \"neutral\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $60,331.90가 최근접 bullish Crab PRZ $59,625.93-$61,067.07 내부에 위치하며, PRZ 중심 $60,346.50와의 괴리가 약 $14.60 수준으로 사실상 PRZ 접촉 상태\",\n    \"forming strict Bat bullish PRZ $60,602.82-$61,675.69, D 예상가 $61,139.25, XAB 0.5222 및 ABCD/BC_EXT/XAD 3중 Fib confluence\",\n    \"forming strict Shark bullish PRZ $60,767.09-$61,843.92, D 예상가 $61,305.50, pattern_score 0.923로 전체 후보 중 최고 점수이나 아직 반응 확인 없음\",\n    \"forming strict Gartley bullish PRZ $61,478.18-$62,153.24, quality high, pattern_score 0.909, XAB 0.6087로 0.618 Gartley 조건에 근접하지만 현재가 대비 +2.46%로 watch 구간\",\n    \"이전 completed bullish Butterfly는 D $59,060.00 이후 PRZ 방어 및 AD 0.236 반응 도달이 있었으나, 현재 actionable_patterns_list와 council_relevant_prz_count가 0이므로 독립 방향성 근거로는 제한적\"\n  ],\n  \"reasoning\": \"4h 기준 가격은 $60,331.90로 EMA20 $60,721.21 아래, EMA120 $63,828.73 및 EMA240 $67,129.88 아래에 있어 확인된 구조 관점은 아직 bearish로 본다. 다만 하모닉 관점에서는 $59,625.93-$61,067.07 최근접 Crab PRZ와 $60,602.82-$61,675.69 Bat PRZ, $60,767.09-$61,843.92 Shark PRZ가 겹치는 bullish 반전 후보 구간에 가격이 진입해 있어 setup_bias는 bullish다. 하지만 confirmed_reaction_prz_count가 0, actionable_patterns_list가 비어 있고, 주요 active 패턴들이 대부분 forming 및 pre-confirmation 상태이므로 하모닉은 아직 메인 경로를 뒤집을 수 없다. 따라서 현재 신호는 구조적 하락 압력과 PRZ 반등 후보가 충돌하는 중립이며, $61,067-$61,844 위에서 15m/1h MSS 또는 CHoCH, sweep→reclaim, CVD/OI 확인이 나와야 bullish 쪽으로 승격 가능하다.\",\n  \"key_levels\": {\n    \"support\": [\n      59625.93,\n      59060.0,\n      58406.59,\n      58030.0\n    ],\n    \"resistance\": [\n      60721.21,\n      61067.07,\n      61675.69,\n      61843.92,\n      62153.24,\n      63828.73,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$58,030.00\",\n  \"risk_scenario\": \"$61,067.07-$61,843.92 PRZ 상단을 회복하지 못하고 $59,625.93 아래로 재진입한 뒤 7일 저점 $58,030.00을 이탈하면, 현재 bullish PRZ 클러스터는 방어 실패로 해석되며 하락 구조가 $58,000 아래 유동성으로 확장될 수 있다. 반대로 $61,844 상방 안착과 $62,153.24 Gartley PRZ 돌파 후 리클레임이 확인되면, completed Butterfly의 TP 맥락상 $63,540-$63,574, 이후 $64,640-$64,980 구간까지 반등 TP ladder가 활성화될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.69,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "가격 $60,331.90이 EMA20 $60,721.21 아래에 있어 단기 반등이 평균선 위로 수용되지 않음",
        "ICT 기준 최근 bearish BOS $62,232.10 하방 이탈 이후 구조 회복이 확인되지 않음",
        "이전일 고점 $60,734.00과 EMA20 $60,721.21이 즉시 저항 클러스터를 형성",
        "피보나치 EQ/0.5 되돌림 $60,619.80 아래에 머물러 하락 스윙 내 되돌림 성격 유지",
        "파생시장에서는 24시간 가격 +1.58% 반등에도 CVD -749.5450, OI -2.0570%로 신규 매수 주도 반등 확인 부족",
        "캔들 기준 bearish engulfing 후보와 dark cloud cover 후보가 발생했으며, 최근 dark cloud cover 품질은 0.506",
        "하모닉은 $59,625.93-$61,067.07 bullish Crab PRZ 내부이나, 확인된 반응 또는 실행 가능 패턴은 아직 없음"
      ],
      "setup_vs_structure": "구조적 편향과 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 Wyckoff 축적 후보와 하모닉 bullish PRZ가 $59,600-$61,800 구간에 겹쳐 있어, 즉시 추격보다는 저항 수용 실패 여부를 확인해야 하는 구조다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        60008.61,
        59252.39,
        59080.0,
        58288.0,
        58030.0,
        57200.0,
        54829.01
      ],
      "resistance": [
        60619.8,
        60721.21,
        60734.0,
        61230.99,
        61813.6,
        62232.1,
        63828.73,
        64250.0
      ]
    },
    "confluences": [
      "ICT, 파생, 캔들, Wyckoff, 하모닉이 모두 EMA20 $60,721.21 부근을 단기 핵심 저항으로 인식한다.",
      "피보나치 0.5 되돌림 $60,619.80, Wyckoff SOS 후보 $60,580.00, 이전일 고점 $60,734.00, EMA20 $60,721.21이 $60,580-$60,734 저항 클러스터를 형성한다.",
      "ICT와 Wyckoff는 $58,288.00을 주요 하단 유동성 또는 Spring 저점으로 공유하며, 이는 구조적 방어선 성격을 가진다.",
      "피보나치, ICT, Wyckoff, 캔들, 하모닉 모두 $58,030.00을 핵심 저점 또는 주요 지지로 제시한다.",
      "ICT의 EQ $61,813.60, 캔들 저항 $61,813.60, 하모닉 Shark PRZ 상단 $61,843.92가 $61,800대 구조 저항으로 겹친다.",
      "ICT의 $64,250.00 bullish BOS/AR 레벨과 Wyckoff AR $64,250.00이 동일하여, 중기 구조 회복의 핵심 기준선으로 수렴한다.",
      "파생, 캔들, 하모닉은 EMA120 $63,828.73을 상위 저항으로 공유하며, 이는 현재가 대비 구조적 약세 구간임을 뒷받침한다."
    ],
    "conflicts": [
      "Wyckoff는 SC $59,080 → AR $64,250 → Spring $58,288 → SOS $60,580의 축적 Phase D 후보를 제시해 구조 편향을 bullish로 본다. 반면 ICT, 피보나치, 파생, 캔들은 최근 bearish BOS와 EMA 하방 수용을 근거로 bearish 구조를 우세하게 본다.",
      "하모닉은 현재가가 bullish Crab PRZ $59,625.93-$61,067.07 내부이고 Bat/Shark PRZ가 $60,602.82-$61,843.92에 겹친다고 보지만, 확인된 반응과 실행 가능 패턴이 없어 메인 구조를 뒤집을 권한은 낮다.",
      "피보나치는 현재가가 0.382 되돌림 $60,008.61 위에 있고 할인 구간이라 단기 반등 셋업 가능성을 인정하지만, 구조적으로는 0.618 저항 $61,230.99 미회복으로 bearish 판단을 유지한다.",
      "Wyckoff의 축적 후보는 구조적 하단 방어 가능성을 시사하지만, 현재가는 SOS $60,580 및 EMA20 $60,721.21 아래로 되밀려 Phase D 확정 수용 상태는 아니다."
    ],
    "executive_summary": "현재 4시간 BTC 구조는 다수 분석 기준에서 bearish로 판정된다. ICT의 최근 bearish BOS $62,232.10, 피보나치 0.618 저항 $61,230.99 미회복, EMA20 $60,721.21 하방 수용, EMA120 $63,828.73 하회가 모두 같은 구조적 약세를 가리킨다. 다만 Wyckoff는 $58,288 Spring 이후 $60,580 SOS 후보가 감지된 축적 Phase D 후보를 제시하므로, 시장은 완전한 추세 하락이라기보다 하단 축적 가능성과 하락 구조가 충돌하는 구간에 있다. 현재 phase 위치는 Wyckoff 관점에서 Spring 이후 SOS 후보를 만들었지만 아직 LPS 확인 전이며, ICT·피보나치 관점에서는 하락 스윙 내 할인 구간 되돌림에 머무는 상태다. 구조적 bearish thesis의 주요 무효화는 $64,250.00 상방 수용이며, 그 전 단계의 경고 신호는 $62,232.10 및 $61,813.60 회복 여부다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.69,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"가격 $60,331.90이 EMA20 $60,721.21 아래에 있어 단기 반등이 평균선 위로 수용되지 않음\",\n      \"ICT 기준 최근 bearish BOS $62,232.10 하방 이탈 이후 구조 회복이 확인되지 않음\",\n      \"이전일 고점 $60,734.00과 EMA20 $60,721.21이 즉시 저항 클러스터를 형성\",\n      \"피보나치 EQ/0.5 되돌림 $60,619.80 아래에 머물러 하락 스윙 내 되돌림 성격 유지\",\n      \"파생시장에서는 24시간 가격 +1.58% 반등에도 CVD -749.5450, OI -2.0570%로 신규 매수 주도 반등 확인 부족\",\n      \"캔들 기준 bearish engulfing 후보와 dark cloud cover 후보가 발생했으며, 최근 dark cloud cover 품질은 0.506\",\n      \"하모닉은 $59,625.93-$61,067.07 bullish Crab PRZ 내부이나, 확인된 반응 또는 실행 가능 패턴은 아직 없음\"\n    ],\n    \"setup_vs_structure\": \"구조적 편향과 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 Wyckoff 축적 후보와 하모닉 bullish PRZ가 $59,600-$61,800 구간에 겹쳐 있어, 즉시 추격보다는 저항 수용 실패 여부를 확인해야 하는 구조다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      60008.61,\n      59252.39,\n      59080.0,\n      58288.0,\n      58030.0,\n      57200.0,\n      54829.01\n    ],\n    \"resistance\": [\n      60619.8,\n      60721.21,\n      60734.0,\n      61230.99,\n      61813.6,\n      62232.1,\n      63828.73,\n      64250.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT, 파생, 캔들, Wyckoff, 하모닉이 모두 EMA20 $60,721.21 부근을 단기 핵심 저항으로 인식한다.\",\n    \"피보나치 0.5 되돌림 $60,619.80, Wyckoff SOS 후보 $60,580.00, 이전일 고점 $60,734.00, EMA20 $60,721.21이 $60,580-$60,734 저항 클러스터를 형성한다.\",\n    \"ICT와 Wyckoff는 $58,288.00을 주요 하단 유동성 또는 Spring 저점으로 공유하며, 이는 구조적 방어선 성격을 가진다.\",\n    \"피보나치, ICT, Wyckoff, 캔들, 하모닉 모두 $58,030.00을 핵심 저점 또는 주요 지지로 제시한다.\",\n    \"ICT의 EQ $61,813.60, 캔들 저항 $61,813.60, 하모닉 Shark PRZ 상단 $61,843.92가 $61,800대 구조 저항으로 겹친다.\",\n    \"ICT의 $64,250.00 bullish BOS/AR 레벨과 Wyckoff AR $64,250.00이 동일하여, 중기 구조 회복의 핵심 기준선으로 수렴한다.\",\n    \"파생, 캔들, 하모닉은 EMA120 $63,828.73을 상위 저항으로 공유하며, 이는 현재가 대비 구조적 약세 구간임을 뒷받침한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 SC $59,080 → AR $64,250 → Spring $58,288 → SOS $60,580의 축적 Phase D 후보를 제시해 구조 편향을 bullish로 본다. 반면 ICT, 피보나치, 파생, 캔들은 최근 bearish BOS와 EMA 하방 수용을 근거로 bearish 구조를 우세하게 본다.\",\n    \"하모닉은 현재가가 bullish Crab PRZ $59,625.93-$61,067.07 내부이고 Bat/Shark PRZ가 $60,602.82-$61,843.92에 겹친다고 보지만, 확인된 반응과 실행 가능 패턴이 없어 메인 구조를 뒤집을 권한은 낮다.\",\n    \"피보나치는 현재가가 0.382 되돌림 $60,008.61 위에 있고 할인 구간이라 단기 반등 셋업 가능성을 인정하지만, 구조적으로는 0.618 저항 $61,230.99 미회복으로 bearish 판단을 유지한다.\",\n    \"Wyckoff의 축적 후보는 구조적 하단 방어 가능성을 시사하지만, 현재가는 SOS $60,580 및 EMA20 $60,721.21 아래로 되밀려 Phase D 확정 수용 상태는 아니다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 78%로 가장 높고, CHoCH_bearish $78,713.80 이후 bearish BOS $76,014.20, $74,203.60, $72,436.00, $62,232.10로 이어지는 구조 시퀀스를 구체적으로 제시했다. 또한 현재가가 EQ $61,813.60 및 EMA20 $60,721.21 아래에 있어 구조 회복 실패 상태라는 진단이 다른 약세 분석들과 가장 강하게 합치된다.\",\n  \"invalidation_level\": \"$64,250.00 상방 수용\",\n  \"executive_summary\": \"현재 4시간 BTC 구조는 다수 분석 기준에서 bearish로 판정된다. ICT의 최근 bearish BOS $62,232.10, 피보나치 0.618 저항 $61,230.99 미회복, EMA20 $60,721.21 하방 수용, EMA120 $63,828.73 하회가 모두 같은 구조적 약세를 가리킨다. 다만 Wyckoff는 $58,288 Spring 이후 $60,580 SOS 후보가 감지된 축적 Phase D 후보를 제시하므로, 시장은 완전한 추세 하락이라기보다 하단 축적 가능성과 하락 구조가 충돌하는 구간에 있다. 현재 phase 위치는 Wyckoff 관점에서 Spring 이후 SOS 후보를 만들었지만 아직 LPS 확인 전이며, ICT·피보나치 관점에서는 하락 스윙 내 할인 구간 되돌림에 머무는 상태다. 구조적 bearish thesis의 주요 무효화는 $64,250.00 상방 수용이며, 그 전 단계의 경고 신호는 $62,232.10 및 $61,813.60 회복 여부다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.69,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.66,
    "waypoints": [
      {
        "seq": 1,
        "price": 60900.0,
        "type": "liquidity_sweep",
        "source": "Derivatives(상단 청산 구간 $60,900-$61,900), ICT·Wyckoff·Candlestick·Harmonic(EMA20 $60,721.21), Fibonacci(0.5 되돌림 $60,619.80), Wyckoff(SOS $60,580), 이전일 고점 $60,734",
        "description": "약한 반등(CVD -749.5, OI -2.06%, 24h +1.58%)이 EMA20 $60,721.21·이전일 고점 $60,734·Fib 0.5 $60,619.80 저항 클러스터를 돌파 시도하며 파생 상단 청산 구간 하단 $60,900을 sweep하지만, 신규 매수 주도 부재와 롱 쏠림(account_long_crowding 1.0)으로 매도 방어에 막혀 실패. 즉시 추격보다 '저항 수용 실패'를 확인하는 숏 진입 트리거 구간.",
        "est_hours": 3.0,
        "turning_zone": [
          60900.0,
          61231.0
        ],
        "likely_wick": 61000.0,
        "rejection_confirm": 60619.8,
        "invalid_overshoot": 61400.0,
        "calibration_reasoning": "저항 클러스터(EMA20 $60,721·이전일고점 $60,734) 위 파생 청산 구간 하단 $60,900이 base이며, Fib 0.618 $61,231이 zone 상단을 고정(폭 $331 ≈ 0.32 ATR). 라운드넘버 $61,000을 likely_wick으로 편향했고, Fib 0.5 $60,620 하향 이탈로 실패 sweep을 확인, $61,400(Fib 0.618 돌파) 시 무효."
      },
      {
        "seq": 2,
        "price": 59080.0,
        "type": "support_test",
        "source": "Wyckoff(SC/메인 레인지 저점 $59,080), Fibonacci($59,252.39), Chairman support cluster",
        "description": "저항 거부 후 첫 유의미한 하방 목표. Fib $59,252를 지나 Wyckoff SC·메인 레인지 저점 $59,080을 테스트. 이 구간을 종가로 이탈하면 Wyckoff 축적 후보가 무효화되고 sell-side liquidity 구간으로의 하락 가속이 확인된다.",
        "est_hours": 10.0,
        "turning_zone": [
          58660.0,
          59080.0
        ],
        "likely_wick": 59000.0,
        "rejection_confirm": 59252.39,
        "invalid_overshoot": 58500.0,
        "calibration_reasoning": "메인 레인지 저점/Wyckoff SC 지지 $59,080을 base로 zone을 0.4 ATR 아래($58,660)까지 확장. 라운드넘버 $59,000 magnet을 likely_wick으로 잡고, Fib $59,252 회복으로 일시 반등을 확인, zone 하단 이탈($58,500) 시 sell-side 가속으로 무효(다음 지지 $58,288 진입)."
      },
      {
        "seq": 3,
        "price": 58030.0,
        "type": "liquidity_sweep",
        "source": "ICT(sell-side liquidity $58,288-$58,030), Wyckoff(Spring 저점 $58,288), Fibonacci·Candlestick·Harmonic 공유 핵심 지지 $58,030, WP1 후보(fib_confluence, score 0.6)",
        "description": "ICT가 명시한 sell-side liquidity 목표. Wyckoff Spring 저점 $58,288 하단 유동성을 sweep한 뒤 전 분석가가 공유하는 핵심 지지이자 WP1 후보(fib_confluence)인 $58,030을 태깅. 이 구간에서 Wyckoff 축적 LPS 반등으로 분기하거나 $57,200 추가 하락으로 이어지는 핵심 의사결정 지점(candidate 레벨이므로 넓은 turning zone $58,288-$57,900 적용).",
        "est_hours": 22.0,
        "turning_zone": [
          57720.0,
          58288.0
        ],
        "likely_wick": 57950.0,
        "rejection_confirm": 58288.0,
        "invalid_overshoot": 57200.0,
        "calibration_reasoning": "터미널 sell-side sweep. 내러티브 명시 zone($58,288 Wyckoff Spring 저점~$57,900)을 기반으로 터미널 폭을 위해 저점을 $57,720(0.55 ATR)까지 확장. $58,030 fib confluence(ext_1.0×2)와 라운드넘버 $58,000 직하단 $57,950을 likely_wick으로, $58,288 회복 시 Spring/LPS 확인, 차기 지지 $57,200 이탈 시 무효(추가 하락 분기)."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 60900.0,
        "expected_low": 60250.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 60900.0,
        "expected_low": 59500.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 60900.0,
        "expected_low": 58000.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 61813.6,
        "description": "$61,813.60(ICT EQ, 캔들 저항, 하모닉 Shark PRZ 상단 $61,843.92) 위로 수용되면 즉시 약세 셋업 무효화. $62,232.10 bearish BOS까지 회복 시 ICT 구조가 상승 전환되며 상방 가속, 하락 경로 신뢰도 급감."
      },
      "bearish": {
        "price": 59080.0,
        "description": "Wyckoff SC·메인 레인지 저점 $59,080(직전 Fib $59,252 동반)을 종가로 이탈 시 축적 후보 무효화 및 하락 가속. $58,288 Spring 저점·$58,030 sell-side liquidity로 직행 확인."
      }
    },
    "scenario_invalidation": 64250.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.66,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 60900.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives(상단 청산 구간 $60,900-$61,900), ICT·Wyckoff·Candlestick·Harmonic(EMA20 $60,721.21), Fibonacci(0.5 되돌림 $60,619.80), Wyckoff(SOS $60,580), 이전일 고점 $60,734\",\n      \"description\": \"약한 반등(CVD -749.5, OI -2.06%, 24h +1.58%)이 EMA20 $60,721.21·이전일 고점 $60,734·Fib 0.5 $60,619.80 저항 클러스터를 돌파 시도하며 파생 상단 청산 구간 하단 $60,900을 sweep하지만, 신규 매수 주도 부재와 롱 쏠림(account_long_crowding 1.0)으로 매도 방어에 막혀 실패. 즉시 추격보다 '저항 수용 실패'를 확인하는 숏 진입 트리거 구간.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59080.0,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(SC/메인 레인지 저점 $59,080), Fibonacci($59,252.39), Chairman support cluster\",\n      \"description\": \"저항 거부 후 첫 유의미한 하방 목표. Fib $59,252를 지나 Wyckoff SC·메인 레인지 저점 $59,080을 테스트. 이 구간을 종가로 이탈하면 Wyckoff 축적 후보가 무효화되고 sell-side liquidity 구간으로의 하락 가속이 확인된다.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 58030.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(sell-side liquidity $58,288-$58,030), Wyckoff(Spring 저점 $58,288), Fibonacci·Candlestick·Harmonic 공유 핵심 지지 $58,030, WP1 후보(fib_confluence, score 0.6)\",\n      \"description\": \"ICT가 명시한 sell-side liquidity 목표. Wyckoff Spring 저점 $58,288 하단 유동성을 sweep한 뒤 전 분석가가 공유하는 핵심 지지이자 WP1 후보(fib_confluence)인 $58,030을 태깅. 이 구간에서 Wyckoff 축적 LPS 반등으로 분기하거나 $57,200 추가 하락으로 이어지는 핵심 의사결정 지점(candidate 레벨이므로 넓은 turning zone $58,288-$57,900 적용).\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 60900.0, \"expected_low\": 60250.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 60900.0, \"expected_low\": 59500.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 60900.0, \"expected_low\": 58000.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 61813.6, \"description\": \"$61,813.60(ICT EQ, 캔들 저항, 하모닉 Shark PRZ 상단 $61,843.92) 위로 수용되면 즉시 약세 셋업 무효화. $62,232.10 bearish BOS까지 회복 시 ICT 구조가 상승 전환되며 상방 가속, 하락 경로 신뢰도 급감.\"},\n    \"bearish\": {\"price\": 59080.0, \"description\": \"Wyckoff SC·메인 레인지 저점 $59,080(직전 Fib $59,252 동반)을 종가로 이탈 시 축적 후보 무효화 및 하락 가속. $58,288 Spring 저점·$58,030 sell-side liquidity로 직행 확인.\"}\n  },\n  \"scenario_invalidation\": 64250.0\n}\n```\n\n**핵심 판단:** 구조(BEARISH 69%)와 실행 셋업(BEARISH 74%)이 정렬되어 방향은 명확하나, 셋업 노트가 \"즉시 추격보다 저항 수용 실패 확인\"을 요구하고 Wyckoff 축적 후보·하모닉 PRZ가 $59,600-$61,800에 겹쳐 있어 **단순 추세가 아닌 complex 경로**로 설정했습니다. WP1은 약세 진입 품질을 높이는 EMA20/이전일고점 sweep 실패(파생 청산 구간 근거, 0.55 ATR 충족), 이후 $59,080 → $58,030 sell-side liquidity 2단계 하락입니다. 깊은 목표 $58,030은 candidate 등급(score 0.6)이라 $59,080 이탈(bearish 트리거)이 선행 확인되어야 완성되는 조건부 종착점으로 처리했습니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 60900.0,
        "turning_zone": [
          60900.0,
          61231.0
        ],
        "likely_wick": 61000.0,
        "rejection_confirm": 60619.8,
        "invalid_overshoot": 61400.0,
        "calibration_reasoning": "저항 클러스터(EMA20 $60,721·이전일고점 $60,734) 위 파생 청산 구간 하단 $60,900이 base이며, Fib 0.618 $61,231이 zone 상단을 고정(폭 $331 ≈ 0.32 ATR). 라운드넘버 $61,000을 likely_wick으로 편향했고, Fib 0.5 $60,620 하향 이탈로 실패 sweep을 확인, $61,400(Fib 0.618 돌파) 시 무효."
      },
      {
        "seq": 2,
        "base_target": 59080.0,
        "turning_zone": [
          58660.0,
          59080.0
        ],
        "likely_wick": 59000.0,
        "rejection_confirm": 59252.39,
        "invalid_overshoot": 58500.0,
        "calibration_reasoning": "메인 레인지 저점/Wyckoff SC 지지 $59,080을 base로 zone을 0.4 ATR 아래($58,660)까지 확장. 라운드넘버 $59,000 magnet을 likely_wick으로 잡고, Fib $59,252 회복으로 일시 반등을 확인, zone 하단 이탈($58,500) 시 sell-side 가속으로 무효(다음 지지 $58,288 진입)."
      },
      {
        "seq": 3,
        "base_target": 58030.0,
        "turning_zone": [
          57720.0,
          58288.0
        ],
        "likely_wick": 57950.0,
        "rejection_confirm": 58288.0,
        "invalid_overshoot": 57200.0,
        "calibration_reasoning": "터미널 sell-side sweep. 내러티브 명시 zone($58,288 Wyckoff Spring 저점~$57,900)을 기반으로 터미널 폭을 위해 저점을 $57,720(0.55 ATR)까지 확장. $58,030 fib confluence(ext_1.0×2)와 라운드넘버 $58,000 직하단 $57,950을 likely_wick으로, $58,288 회복 시 Spring/LPS 확인, 차기 지지 $57,200 이탈 시 무효(추가 하락 분기)."
      }
    ],
    "key_insight": "파생 데이터 부재로 청산 클러스터 대신 fib·차이먼 레벨로 모든 zone을 고정했다. 세 웨이포인트 모두 라운드넘버(61,000·59,000·58,000)가 유동성 magnet으로 작동하며, 특히 터미널 WP3는 $58,030 fib confluence(ext_1.0×2)와 $58,000 직하단에서 sell-side sweep 후 Wyckoff Spring 분기가 결정된다. 하모닉 crab PRZ $60,346.5는 현재가 부근이며 미확인 상태라 웨이포인트 보정에 반영하지 않았다.",
    "executive_summary": "WP1은 $60,900~$61,231 저항 청산 구간에서 거부(확인 $60,620 하향 이탈), WP2는 $59,080 메인 레인지 저점에서 일시 반등(확인 $59,252 회복), WP3는 터미널로 $58,288~$57,720 광역 zone에서 sell-side liquidity를 sweep($57,950 likely wick)한 뒤 $58,288 회복 시 LPS 반등·$57,200 이탈 시 추가 하락으로 분기한다. zone 폭은 비터미널 0.3~0.4 ATR, 터미널 0.55 ATR로 차등 적용했다.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 60900.00,\n      \"turning_zone\": [60900.00, 61231.00],\n      \"likely_wick\": 61000.00,\n      \"rejection_confirm\": 60619.80,\n      \"invalid_overshoot\": 61400.00,\n      \"calibration_reasoning\": \"저항 클러스터(EMA20 $60,721·이전일고점 $60,734) 위 파생 청산 구간 하단 $60,900이 base이며, Fib 0.618 $61,231이 zone 상단을 고정(폭 $331 ≈ 0.32 ATR). 라운드넘버 $61,000을 likely_wick으로 편향했고, Fib 0.5 $60,620 하향 이탈로 실패 sweep을 확인, $61,400(Fib 0.618 돌파) 시 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59080.00,\n      \"turning_zone\": [58660.00, 59080.00],\n      \"likely_wick\": 59000.00,\n      \"rejection_confirm\": 59252.39,\n      \"invalid_overshoot\": 58500.00,\n      \"calibration_reasoning\": \"메인 레인지 저점/Wyckoff SC 지지 $59,080을 base로 zone을 0.4 ATR 아래($58,660)까지 확장. 라운드넘버 $59,000 magnet을 likely_wick으로 잡고, Fib $59,252 회복으로 일시 반등을 확인, zone 하단 이탈($58,500) 시 sell-side 가속으로 무효(다음 지지 $58,288 진입).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 58030.00,\n      \"turning_zone\": [57720.00, 58288.00],\n      \"likely_wick\": 57950.00,\n      \"rejection_confirm\": 58288.00,\n      \"invalid_overshoot\": 57200.00,\n      \"calibration_reasoning\": \"터미널 sell-side sweep. 내러티브 명시 zone($58,288 Wyckoff Spring 저점~$57,900)을 기반으로 터미널 폭을 위해 저점을 $57,720(0.55 ATR)까지 확장. $58,030 fib confluence(ext_1.0×2)와 라운드넘버 $58,000 직하단 $57,950을 likely_wick으로, $58,288 회복 시 Spring/LPS 확인, 차기 지지 $57,200 이탈 시 무효(추가 하락 분기).\"\n    }\n  ],\n  \"key_insight\": \"파생 데이터 부재로 청산 클러스터 대신 fib·차이먼 레벨로 모든 zone을 고정했다. 세 웨이포인트 모두 라운드넘버(61,000·59,000·58,000)가 유동성 magnet으로 작동하며, 특히 터미널 WP3는 $58,030 fib confluence(ext_1.0×2)와 $58,000 직하단에서 sell-side sweep 후 Wyckoff Spring 분기가 결정된다. 하모닉 crab PRZ $60,346.5는 현재가 부근이며 미확인 상태라 웨이포인트 보정에 반영하지 않았다.\",\n  \"executive_summary\": \"WP1은 $60,900~$61,231 저항 청산 구간에서 거부(확인 $60,620 하향 이탈), WP2는 $59,080 메인 레인지 저점에서 일시 반등(확인 $59,252 회복), WP3는 터미널로 $58,288~$57,720 광역 zone에서 sell-side liquidity를 sweep($57,950 likely wick)한 뒤 $58,288 회복 시 LPS 반등·$57,200 이탈 시 추가 하락으로 분기한다. zone 폭은 비터미널 0.3~0.4 ATR, 터미널 0.55 ATR로 차등 적용했다.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 54.3,
      "chairman": 77.1,
      "operating_path": 416.8,
      "tp_calibrator": 213.4
    },
    "agents": {},
    "total_s": 761.7
  }
}