{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-29 21:00 KST",
  "last_price": 59941.5,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $59,941.50는 7일 범위 EQ $61,813.60 아래의 디스카운트 구간에 위치",
        "7일 저점 $58,030.00 부근에서 strict 등급의 고거래량 morning_star 감지, 패턴 품질 0.725",
        "bull_score 0.900이 bear_score 0.750보다 높아 단기 반등 압력이 우세",
        "최근 doji@298, doji@299가 연속 출현하며 $60,000 부근에서 매도 압력 둔화 및 방향성 대기 상태 형성",
        "단기 저항 EMA20 $60,201.42 회복 전까지는 구조 전환 미확정"
      ],
      "reasoning": "현재 BTC는 $59,941.50로 EMA20 $60,201.42 아래에 있고, EMA120 $63,147.60 및 EMA240 $66,555.37보다 크게 낮아 확정 구조는 여전히 bearish입니다. 다만 7일 저점 $58,030.00 근처에서 고거래량 morning_star가 strict 등급으로 감지되었고 품질도 0.725로 양호해, 구조 전환 전 bullish setup은 유효합니다. 최근 bearish_engulfing@294 이후 morning_star@297과 doji@298, doji@299가 이어지며 하락 추세 내 반등 시도와 단기 균형 상태가 동시에 나타납니다. $60,201.42 EMA20을 회복하고 유지하면 $61,813.60 EQ 및 $63,147.60 EMA120까지 반등 여지가 있으나, $58,030.00 이탈 시 bullish setup은 무효화됩니다.",
      "key_levels": {
        "support": [
          58030.0,
          59941.5
        ],
        "resistance": [
          60201.42,
          61813.6,
          63147.6,
          65597.2,
          66555.37
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$58,030.00",
      "risk_scenario": "$60,201.42 EMA20 회복에 실패하고 $58,030.00 7일 저점을 하향 이탈하면 morning_star 기반의 반등 setup은 실패로 판단되며, 하락 구조가 재가속되어 추가 저점 탐색 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 142,
        "recent_patterns": 6,
        "pattern_list": [
          "bearish_engulfing@294",
          "morning_star@297",
          "doji@292",
          "doji@296",
          "doji@298",
          "doji@299"
        ],
        "atr_value": 875.92,
        "vol_avg_20": 24295.51,
        "high_volume_patterns": [
          "morning_star"
        ],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.725,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.577,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.725,
        "bull_score": 0.9,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $59,941.50는 7일 범위 EQ $61,813.60 아래의 디스카운트 구간에 위치\",\n    \"7일 저점 $58,030.00 부근에서 strict 등급의 고거래량 morning_star 감지, 패턴 품질 0.725\",\n    \"bull_score 0.900이 bear_score 0.750보다 높아 단기 반등 압력이 우세\",\n    \"최근 doji@298, doji@299가 연속 출현하며 $60,000 부근에서 매도 압력 둔화 및 방향성 대기 상태 형성\",\n    \"단기 저항 EMA20 $60,201.42 회복 전까지는 구조 전환 미확정\"\n  ],\n  \"reasoning\": \"현재 BTC는 $59,941.50로 EMA20 $60,201.42 아래에 있고, EMA120 $63,147.60 및 EMA240 $66,555.37보다 크게 낮아 확정 구조는 여전히 bearish입니다. 다만 7일 저점 $58,030.00 근처에서 고거래량 morning_star가 strict 등급으로 감지되었고 품질도 0.725로 양호해, 구조 전환 전 bullish setup은 유효합니다. 최근 bearish_engulfing@294 이후 morning_star@297과 doji@298, doji@299가 이어지며 하락 추세 내 반등 시도와 단기 균형 상태가 동시에 나타납니다. $60,201.42 EMA20을 회복하고 유지하면 $61,813.60 EQ 및 $63,147.60 EMA120까지 반등 여지가 있으나, $58,030.00 이탈 시 bullish setup은 무효화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030.0,\n      59941.5\n    ],\n    \"resistance\": [\n      60201.42,\n      61813.6,\n      63147.6,\n      65597.2,\n      66555.37\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$58,030.00\",\n  \"risk_scenario\": \"$60,201.42 EMA20 회복에 실패하고 $58,030.00 7일 저점을 하향 이탈하면 morning_star 기반의 반등 setup은 실패로 판단되며, 하락 구조가 재가속되어 추가 저점 탐색 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $59,941.50가 EQ $61,813.60 아래의 discount 영역에 위치하지만, 반등이 구조 전환이 아닌 약한 되돌림으로 해석됨",
        "직전 핵심 bearish BOS 레벨 $62,232.10 아래에서 가격이 수용되고 있어 하락 구조가 유지됨",
        "이전일 저가 $59,714.80를 이미 하향 이탈했으며, 이전일 고가 $60,850.00는 회복하지 못함",
        "EMA20 $60,201.42 아래에서 거래 중이며 단기 평균선 회복 실패 상태",
        "EMA120 $63,147.60 및 EMA240 $66,555.37 아래에 있어 중기 추세 압력이 하방",
        "활성 bullish OB와 미체결 bullish FVG가 없어 현재 구간에서 강한 기관성 매수 방어 근거가 부족함"
      ],
      "reasoning": "확정 구조는 bearish입니다. 최근 구조 이벤트가 CHoCH_bearish $78,713.80 이후 BOS_bearish $76,014.20, $74,203.60, $72,436.00로 이어졌고, 마지막으로 $62,232.10 하향 BOS가 발생해 하락 구조가 재확인되었습니다. 현재가는 $59,941.50로 EQ $61,813.60 아래 discount에 있지만, bullish OB와 미체결 bullish FVG가 전혀 없고 이전일 저가 $59,714.80를 이미 깬 상태라 저점 매수보다는 약한 되돌림 후 추가 하락 리스크가 우세합니다. 단기적으로는 EMA20 $60,201.42와 이전일 고가 $60,850.00 회복 여부가 중요하며, 이를 회복하지 못하면 7일 저가이자 range low인 $58,030.00 재방문 가능성이 높습니다.",
      "key_levels": {
        "support": [
          59714.8,
          58030.0
        ],
        "resistance": [
          60201.42,
          60850.0,
          61813.6,
          62232.1,
          63147.6,
          65597.2
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,232.10 상방 회복 및 4시간봉 종가 수용",
      "risk_scenario": "반대 시나리오는 가격이 EMA20 $60,201.42와 이전일 고가 $60,850.00를 회복한 뒤 EQ $61,813.60 위로 안착하는 경우입니다. 특히 $62,232.10 bearish BOS 레벨을 상향 회복하면 현재 하락 실행 셋업은 무효화되고, $63,147.60 EMA120 및 $65,597.20 range high를 향한 숏 커버링 반등이 나올 수 있습니다.",
      "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": 55,
        "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": 13.0,
        "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": "bullish",
        "current_retracement_pct": 54.0,
        "deepest_retracement_pct": 71.7,
        "previous_day_high": 60850.0,
        "previous_day_low": 59714.8,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $59,941.50가 EQ $61,813.60 아래의 discount 영역에 위치하지만, 반등이 구조 전환이 아닌 약한 되돌림으로 해석됨\",\n    \"직전 핵심 bearish BOS 레벨 $62,232.10 아래에서 가격이 수용되고 있어 하락 구조가 유지됨\",\n    \"이전일 저가 $59,714.80를 이미 하향 이탈했으며, 이전일 고가 $60,850.00는 회복하지 못함\",\n    \"EMA20 $60,201.42 아래에서 거래 중이며 단기 평균선 회복 실패 상태\",\n    \"EMA120 $63,147.60 및 EMA240 $66,555.37 아래에 있어 중기 추세 압력이 하방\",\n    \"활성 bullish OB와 미체결 bullish FVG가 없어 현재 구간에서 강한 기관성 매수 방어 근거가 부족함\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. 최근 구조 이벤트가 CHoCH_bearish $78,713.80 이후 BOS_bearish $76,014.20, $74,203.60, $72,436.00로 이어졌고, 마지막으로 $62,232.10 하향 BOS가 발생해 하락 구조가 재확인되었습니다. 현재가는 $59,941.50로 EQ $61,813.60 아래 discount에 있지만, bullish OB와 미체결 bullish FVG가 전혀 없고 이전일 저가 $59,714.80를 이미 깬 상태라 저점 매수보다는 약한 되돌림 후 추가 하락 리스크가 우세합니다. 단기적으로는 EMA20 $60,201.42와 이전일 고가 $60,850.00 회복 여부가 중요하며, 이를 회복하지 못하면 7일 저가이자 range low인 $58,030.00 재방문 가능성이 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59714.8,\n      58030.0\n    ],\n    \"resistance\": [\n      60201.42,\n      60850.0,\n      61813.6,\n      62232.1,\n      63147.6,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,232.10 상방 회복 및 4시간봉 종가 수용\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 EMA20 $60,201.42와 이전일 고가 $60,850.00를 회복한 뒤 EQ $61,813.60 위로 안착하는 경우입니다. 특히 $62,232.10 bearish BOS 레벨을 상향 회복하면 현재 하락 실행 셋업은 무효화되고, $63,147.60 EMA120 및 $65,597.20 range high를 향한 숏 커버링 반등이 나올 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $59,941.50가 EMA20 $60,201.42 아래에 위치해 단기 반등 수용 실패",
        "EMA120 $63,147.60 대비 -5.1%, EMA240 $66,555.37 대비 -9.9%로 중기 구조가 하방 우위",
        "24시간 OI +1.7980% 증가와 동시에 CVD -4,070.3290 감소로 신규 포지션 유입 대비 매수 체결 약화",
        "롱 계정 비율 0.678, 숏 계정 비율 0.322로 롱 쏠림이 극단적이며 account_long_crowding 1.000",
        "가격이 7일 저점 $58,030 근처에서 머무는 동안 롱 계정이 24시간 +0.009 증가해 하락장 롱 물타기 가능성",
        "상방 청산 밀집 $60,600, $61,500, $61,900은 단기 유동성 흡수 구간이나, 돌파 실패 시 재하락 트리거",
        "하방 청산 구간 $57,200, $54,000, $53,600이 열려 있고 fragility_score 0.716으로 포지션 취약성 높음"
      ],
      "reasoning": "구조적으로는 현재가 $59,941.50가 EMA20 $60,201.42, EMA120 $63,147.60, EMA240 $66,555.37을 모두 하회하고 있어 확인된 추세는 bearish로 판단한다. 세팅 측면에서도 OI가 24시간 +1.7980% 증가했지만 CVD는 -4,070.3290 감소해, 신규 포지션 유입이 가격 상승을 만들지 못하는 약한 참여 구조다. 롱 계정 비율이 0.678까지 올라왔고 account_long_crowding이 1.000이므로, 현재 구간은 롱 포지션이 붐비는 반대매매 리스크가 크다. 단기적으로 $60,600~$61,900 상방 청산을 한 번 흡수할 수는 있지만, 해당 구간을 4시간봉 기준 수용하지 못하면 $58,030과 $57,200 하방 유동성 테스트 가능성이 높다.",
      "key_levels": {
        "support": [
          58030,
          57200,
          54000,
          53600
        ],
        "resistance": [
          60201.42,
          60600,
          61500,
          61900,
          63147.6,
          65500
        ]
      },
      "time_horizon": "단기, 파생 포지셔닝 선행성을 고려한 4~24시간",
      "invalidation_level": "$61,900 4시간봉 종가 상향 수용",
      "risk_scenario": "$60,600, $61,500, $61,900의 상방 청산 클러스터가 연속적으로 흡수되고 가격이 $61,900 위에서 수용되면, 숏 스퀴즈가 $63,147.60 EMA120까지 확장될 수 있다. 이 경우 현재의 bearish setup은 무효화되고, 롱 쏠림이 오히려 추세 추종 매수로 전환될 가능성이 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -4070.329,
        "oi_trend": 0.68,
        "oi_change_pct_24h": 1.798,
        "oi_latest": 104679.977,
        "funding_pressure": 0.459,
        "funding_avg": 4.085e-05,
        "funding_change_24h": 6.089e-05,
        "long_account_ratio": 0.681,
        "short_account_ratio": 0.319,
        "long_account_latest": 0.678,
        "short_account_latest": 0.322,
        "long_account_change_24h": 0.0092,
        "short_account_change_24h": -0.0092,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "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.494,
        "spot_futures_basis_pct": -0.0243,
        "basis_change_lookback": 0.0123,
        "aggregate_score": 0.387,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            57200,
            27668.049775
          ],
          [
            54000,
            27895.728082499998
          ],
          [
            53600,
            34585.06221875
          ]
        ],
        "liq_above": [
          [
            60600,
            25887.592588649997
          ],
          [
            61500,
            26759.518969350003
          ],
          [
            61900,
            34046.7656014
          ]
        ],
        "strongest_liq_level": 65500,
        "fragility_score": 0.716,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $59,941.50가 EMA20 $60,201.42 아래에 위치해 단기 반등 수용 실패\",\n    \"EMA120 $63,147.60 대비 -5.1%, EMA240 $66,555.37 대비 -9.9%로 중기 구조가 하방 우위\",\n    \"24시간 OI +1.7980% 증가와 동시에 CVD -4,070.3290 감소로 신규 포지션 유입 대비 매수 체결 약화\",\n    \"롱 계정 비율 0.678, 숏 계정 비율 0.322로 롱 쏠림이 극단적이며 account_long_crowding 1.000\",\n    \"가격이 7일 저점 $58,030 근처에서 머무는 동안 롱 계정이 24시간 +0.009 증가해 하락장 롱 물타기 가능성\",\n    \"상방 청산 밀집 $60,600, $61,500, $61,900은 단기 유동성 흡수 구간이나, 돌파 실패 시 재하락 트리거\",\n    \"하방 청산 구간 $57,200, $54,000, $53,600이 열려 있고 fragility_score 0.716으로 포지션 취약성 높음\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $59,941.50가 EMA20 $60,201.42, EMA120 $63,147.60, EMA240 $66,555.37을 모두 하회하고 있어 확인된 추세는 bearish로 판단한다. 세팅 측면에서도 OI가 24시간 +1.7980% 증가했지만 CVD는 -4,070.3290 감소해, 신규 포지션 유입이 가격 상승을 만들지 못하는 약한 참여 구조다. 롱 계정 비율이 0.678까지 올라왔고 account_long_crowding이 1.000이므로, 현재 구간은 롱 포지션이 붐비는 반대매매 리스크가 크다. 단기적으로 $60,600~$61,900 상방 청산을 한 번 흡수할 수는 있지만, 해당 구간을 4시간봉 기준 수용하지 못하면 $58,030과 $57,200 하방 유동성 테스트 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030,\n      57200,\n      54000,\n      53600\n    ],\n    \"resistance\": [\n      60201.42,\n      60600,\n      61500,\n      61900,\n      63147.6,\n      65500\n    ]\n  },\n  \"time_horizon\": \"단기, 파생 포지셔닝 선행성을 고려한 4~24시간\",\n  \"invalidation_level\": \"$61,900 4시간봉 종가 상향 수용\",\n  \"risk_scenario\": \"$60,600, $61,500, $61,900의 상방 청산 클러스터가 연속적으로 흡수되고 가격이 $61,900 위에서 수용되면, 숏 스퀴즈가 $63,147.60 EMA120까지 확장될 수 있다. 이 경우 현재의 bearish setup은 무효화되고, 롱 쏠림이 오히려 추세 추종 매수로 전환될 가능성이 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "ACC regime confirmed: acc_score 87.2, regime_fitness 0.872, active structure 4h_cycle_1",
        "Phase C accumulation candidate: SC $59,080 → AR $64,250 → ST $63,650 → Spring $58,288 → TERMINAL_SPRING $58,850",
        "가격 $59,941.50은 메인 레인지 저점 $59,080 위로 재진입했으나, 아직 AR 고점 $64,250 및 EQ 약 $61,665 아래",
        "Spring $58,288 이후 Terminal Spring $58,850이 형성되어 하단 유동성 스윕 후 회복 시도",
        "현재가가 EMA20 $60,201.42 바로 아래에 있어 단기 SOS 확인은 아직 미완성"
      ],
      "reasoning": "현재 구조는 지표상 ACC이며, SC $59,080과 AR $64,250을 기준으로 한 축적 레인지가 우선 앵커입니다. Phase C에서 Spring $58,288 이후 TERMINAL_SPRING $58,850이 출현했고 현재가 $59,941.50은 레인지 저점 $59,080을 다시 회복했기 때문에 구조적 해석은 bullish입니다. 다만 아직 SOS 또는 AR 상단 $64,250 위의 명확한 수용이 없고, 가격도 EQ 약 $61,665 및 EMA20 $60,201.42 아래/근처에 머물러 있어 ‘상승 확정’이 아니라 Spring 이후 테스트 구간으로 보는 것이 적절합니다. 즉 구조는 축적 우위지만, 즉각적인 경로는 $60,201~$61,665 회복 여부를 먼저 확인해야 하며 실패 시 $59,080, $58,850, $58,288 재시험 가능성이 남아 있습니다.",
      "key_levels": {
        "support": [
          59080,
          58850,
          58288
        ],
        "resistance": [
          60201.42,
          61665,
          64250
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$58,288 하향 이탈 및 4시간봉 기준 수용",
      "risk_scenario": "$59,080 레인지 저점 회복이 실패하면 TERMINAL_SPRING $58,850 재시험이 우선이며, Spring 저점 $58,288까지 밀릴 수 있습니다. $58,288 아래에서 4시간봉 종가 수용이 나오면 Phase C Spring 해석은 실패로 전환되고, 축적 구조는 하단 확장 또는 별도 약세 구조로 재평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 87.2,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase C",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING"
        ],
        "last_phase": "TERMINAL_SPRING",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 157,
            "price": 59080.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 170,
            "price": 64250.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 211,
            "price": 63650.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 279,
            "price": 58288.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 297,
            "price": 58850.0,
            "color": "#f3722c"
          }
        ],
        "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": 157,
            "end_idx": 297,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 157,
                "price": 59080.0,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 170,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 211,
                "price": 63650.0,
                "color": "#118ab2",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 279,
                "price": 58288.0,
                "color": "#f9844a",
                "dt": "2026-06-26 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 297,
                "price": 58850.0,
                "color": "#f3722c",
                "dt": "2026-06-29 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.871613712374582,
        "current_event": "TERMINAL_SPRING",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 59080.0,
        "main_range_high": 64250.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"ACC regime confirmed: acc_score 87.2, regime_fitness 0.872, active structure 4h_cycle_1\",\n    \"Phase C accumulation candidate: SC $59,080 → AR $64,250 → ST $63,650 → Spring $58,288 → TERMINAL_SPRING $58,850\",\n    \"가격 $59,941.50은 메인 레인지 저점 $59,080 위로 재진입했으나, 아직 AR 고점 $64,250 및 EQ 약 $61,665 아래\",\n    \"Spring $58,288 이후 Terminal Spring $58,850이 형성되어 하단 유동성 스윕 후 회복 시도\",\n    \"현재가가 EMA20 $60,201.42 바로 아래에 있어 단기 SOS 확인은 아직 미완성\"\n  ],\n  \"reasoning\": \"현재 구조는 지표상 ACC이며, SC $59,080과 AR $64,250을 기준으로 한 축적 레인지가 우선 앵커입니다. Phase C에서 Spring $58,288 이후 TERMINAL_SPRING $58,850이 출현했고 현재가 $59,941.50은 레인지 저점 $59,080을 다시 회복했기 때문에 구조적 해석은 bullish입니다. 다만 아직 SOS 또는 AR 상단 $64,250 위의 명확한 수용이 없고, 가격도 EQ 약 $61,665 및 EMA20 $60,201.42 아래/근처에 머물러 있어 ‘상승 확정’이 아니라 Spring 이후 테스트 구간으로 보는 것이 적절합니다. 즉 구조는 축적 우위지만, 즉각적인 경로는 $60,201~$61,665 회복 여부를 먼저 확인해야 하며 실패 시 $59,080, $58,850, $58,288 재시험 가능성이 남아 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080,\n      58850,\n      58288\n    ],\n    \"resistance\": [\n      60201.42,\n      61665,\n      64250\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$58,288 하향 이탈 및 4시간봉 기준 수용\",\n  \"risk_scenario\": \"$59,080 레인지 저점 회복이 실패하면 TERMINAL_SPRING $58,850 재시험이 우선이며, Spring 저점 $58,288까지 밀릴 수 있습니다. $58,288 아래에서 4시간봉 종가 수용이 나오면 Phase C Spring 해석은 실패로 전환되고, 축적 구조는 하단 확장 또는 별도 약세 구조로 재평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $59,941.50가 ret_0.382 지지 $59,818.92를 테스트 중이며 거리 0.20%로 매우 근접",
        "Low→High 스윙 $58,030 → $60,924.70 기준 가격이 EQ ret_0.5 $59,477.35 위에 있어 단기 상승 스윙의 중립선은 아직 방어 중",
        "0.382 반응 상태가 testing이고 reaction_probability가 0.65로 단기 반등 가능성이 존재",
        "핵심 골든비율 ret_0.618 $59,135.78이 하방 최종 방어선으로 남아 있어, 현재 구간은 아직 완전한 약세 확정 전의 눌림 구간",
        "다만 현재가가 EMA20 $60,201.42 아래, EMA120 $63,147.60 및 EMA240 $66,555.37 아래에 있어 구조적 추세 확정은 아직 부족"
      ],
      "reasoning": "BTC/USDT는 최근 스윙 $58,030 → $60,924.70 상승 이후 되돌림 구간에 있으며, 현재가 $59,941.50는 ret_0.382 $59,818.92 바로 위에서 지지 테스트 중입니다. 피보나치 관점에서는 $59,818.92 방어 시 ret_0.236 $60,241.55와 스윙 고점 $60,924.70 재시험 가능성이 열리지만, 구조적으로는 EMA20 $60,201.42 아래에 있어 상승 확정으로 보기는 어렵습니다. 가장 중요한 방어선은 골든비율 ret_0.618 $59,135.78이며, 이 가격이 깨지면 상승 스윙의 질이 크게 약화되고 $58,649.47 및 $58,030 저점 재방문 리스크가 커집니다. 상방에서는 $61,712.06, $62,123.11, $62,713.62가 확장 목표이며, 더 큰 confluence zone은 $63,807.50~$63,819.40 부근으로 확인됩니다.",
      "key_levels": {
        "support": [
          59818.92,
          59477.35,
          59135.78,
          58649.47,
          58030.0
        ],
        "resistance": [
          60241.55,
          60924.7,
          61712.06,
          62123.11,
          62713.62,
          63819.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,135.78",
      "risk_scenario": "$59,818.92 ret_0.382 지지가 실패하면 가격은 ret_0.5 $59,477.35를 거쳐 골든비율 ret_0.618 $59,135.78까지 하락할 수 있습니다. 특히 $59,135.78마저 이탈하면 현재 Low→High 스윙의 정상 눌림 구조가 훼손되며, ret_0.786 $58,649.47 및 스윙 저점 $58,030 재테스트가 우세해집니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $58,030 → $60,925",
        "direction": "up",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 59818.92,
        "nearest_fib_distance": 0.2,
        "golden_ratio_level": 59135.78,
        "fib_ret_382": 59818.92,
        "fib_ret_618": 59135.78,
        "confluence_zones": [
          {
            "price": 63807.5,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59818.9246,
          59477.35,
          59135.7754
        ],
        "resistance_levels": [
          60241.5508,
          60924.7,
          61712.058399999994
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 60241.55,
            "distance_pct": 0.5,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 59818.92,
            "distance_pct": 0.2,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 59477.35,
            "distance_pct": 0.77,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 59135.78,
            "distance_pct": 1.34,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 58649.47,
            "distance_pct": 2.16,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 60924.7,
            "distance_pct": 1.64,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 61712.06,
            "distance_pct": 2.95,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 62123.11,
            "distance_pct": 3.64,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 62713.62,
            "distance_pct": 4.62,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 63819.4,
            "distance_pct": 6.47,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $59,941.50가 ret_0.382 지지 $59,818.92를 테스트 중이며 거리 0.20%로 매우 근접\",\n    \"Low→High 스윙 $58,030 → $60,924.70 기준 가격이 EQ ret_0.5 $59,477.35 위에 있어 단기 상승 스윙의 중립선은 아직 방어 중\",\n    \"0.382 반응 상태가 testing이고 reaction_probability가 0.65로 단기 반등 가능성이 존재\",\n    \"핵심 골든비율 ret_0.618 $59,135.78이 하방 최종 방어선으로 남아 있어, 현재 구간은 아직 완전한 약세 확정 전의 눌림 구간\",\n    \"다만 현재가가 EMA20 $60,201.42 아래, EMA120 $63,147.60 및 EMA240 $66,555.37 아래에 있어 구조적 추세 확정은 아직 부족\"\n  ],\n  \"reasoning\": \"BTC/USDT는 최근 스윙 $58,030 → $60,924.70 상승 이후 되돌림 구간에 있으며, 현재가 $59,941.50는 ret_0.382 $59,818.92 바로 위에서 지지 테스트 중입니다. 피보나치 관점에서는 $59,818.92 방어 시 ret_0.236 $60,241.55와 스윙 고점 $60,924.70 재시험 가능성이 열리지만, 구조적으로는 EMA20 $60,201.42 아래에 있어 상승 확정으로 보기는 어렵습니다. 가장 중요한 방어선은 골든비율 ret_0.618 $59,135.78이며, 이 가격이 깨지면 상승 스윙의 질이 크게 약화되고 $58,649.47 및 $58,030 저점 재방문 리스크가 커집니다. 상방에서는 $61,712.06, $62,123.11, $62,713.62가 확장 목표이며, 더 큰 confluence zone은 $63,807.50~$63,819.40 부근으로 확인됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59818.92,\n      59477.35,\n      59135.78,\n      58649.47,\n      58030.0\n    ],\n    \"resistance\": [\n      60241.55,\n      60924.7,\n      61712.06,\n      62123.11,\n      62713.62,\n      63819.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,135.78\",\n  \"risk_scenario\": \"$59,818.92 ret_0.382 지지가 실패하면 가격은 ret_0.5 $59,477.35를 거쳐 골든비율 ret_0.618 $59,135.78까지 하락할 수 있습니다. 특히 $59,135.78마저 이탈하면 현재 Low→High 스윙의 정상 눌림 구조가 훼손되며, ret_0.786 $58,649.47 및 스윙 저점 $58,030 재테스트가 우세해집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.44,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $59,941.50가 저품질 strict Bat 형성 PRZ $59,934.01-$61,200.40 내부에 진입해 있어 단기 반등 후보 구간으로 작동",
        "현재가가 저품질 strict Crab 형성 PRZ $58,886.43-$60,375.81 내부에 위치하며, D 후보가 $59,631.12로 근접",
        "완료된 bullish Butterfly의 D 방어 구간 $58,406.59-$59,590.72에서 반응이 발생했고, D 기준 $58,998.66 이후 AD 0.236 반응 도달 및 PRZ 중심 회복 신호가 기록됨",
        "상방에는 형성 중인 bullish Bat/Gartley/Shark PRZ 클러스터가 $60,602.82-$62,153.24에 밀집해 있어, 반등 시 저항 겸 다음 반응 확인 구간으로 작동",
        "다만 council_relevant_prz_count=0, actionable_patterns_list=[]로 엄격한 실행 가능 하모닉 신호는 아직 부재"
      ],
      "reasoning": "4시간 구조는 현재가 $59,941.50가 EMA20 $60,201.42, EMA120 $63,147.60, EMA240 $66,555.37 아래에 있어 확정 구조 관점에서는 여전히 약세 우위로 본다. 반면 셋업 관점에서는 bullish PRZ가 $58,406.59-$61,200.40에 중첩되어 있고, 완료된 bullish Butterfly가 $58,998.66 부근 D 이후 AD 0.236 반응 및 PRZ 중심 회복을 기록해 단기 반등 후보는 존재한다. 그러나 best_pattern은 forming Bat이고 best_quality가 low이며, strict 활성 패턴들도 PRZ 폭이 2% 내외로 넓어 고품질 실행 신호로 보기 어렵다. 따라서 하모닉은 메인 경로를 뒤집을 수 없고, 현재 결론은 약세 구조 속 bullish reaction risk가 있는 중립이다.",
      "key_levels": {
        "support": [
          59934.01,
          59631.12,
          59060.0,
          58886.43,
          58406.59,
          58030.0
        ],
        "resistance": [
          60201.42,
          60375.81,
          60602.82,
          61139.25,
          61675.69,
          62153.24,
          63147.6,
          64101.32
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$58,030.00 하향 이탈 시 현재의 bullish PRZ 반응/방어 시나리오는 실패로 간주하며, $62,153.24 상향 수용 시에는 중립에서 반등 지속 쪽으로 재평가",
      "risk_scenario": "가격이 $58,886.43-$58,406.59 하단 PRZ를 방어하지 못하고 7일 저점 $58,030.00을 이탈하면, 현재의 bullish Butterfly/Bat/Crab 반응 후보는 D 실패로 전환되며 하방 유동성 확장 가능성이 커진다. 반대로 $61,200.40 및 $62,153.24를 회복하면 하모닉 TP 맥락상 $62,160-$63,144, 이후 $64,101 부근까지 반등 경로가 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 116,
        "completed_patterns_found": 47,
        "forming_d_prz_found": 69,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 28,
        "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": 29,
          "low": 84
        },
        "prz_status_counts": {
          "active": 23,
          "nearby": 16,
          "watch": 21,
          "far": 56,
          "forming": 34
        },
        "high_confluence_prz_count": 17,
        "strict_patterns_found": 44,
        "candidate_patterns_found": 72,
        "active_patterns_at_prz": 23,
        "nearby_patterns": 16,
        "all_patterns": [
          "bat",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "bat",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "gartley",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "crab",
          "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",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.915,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 60020.55,
        "price_to_prz": 0.13,
        "prz_range": [
          59013.18,
          61027.91
        ],
        "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.892,
            "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": 3.13,
            "price_to_prz_pct_raw": 3.1267,
            "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": 169,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.836,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.26,
            "price_to_prz_pct_raw": 2.2634,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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": 193,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 258,
            "c_order": 8,
            "d_idx": 271
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.906,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.28,
            "price_to_prz_pct_raw": 2.2756,
            "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": 147,
            "x_order": 5,
            "a_price": 63915.3,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.881,
            "ratio_score": 0.959,
            "prz_score": 0.873,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -1.57,
            "price_to_prz_pct_raw": -1.5729,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.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": 181,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": 271
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.54,
            "price_to_prz_pct_raw": 2.5352,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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": 193,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 221,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 254,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 258,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.844,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.0,
            "price_to_prz_pct_raw": 1.9982,
            "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": 185,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.84,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "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": 3.03,
            "price_to_prz_pct_raw": 3.0347,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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
            },
            "x_price": 62315.0,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 229,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 258,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.735,
            "ratio_score": 0.731,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 3.03,
            "price_to_prz_pct_raw": 3.0347,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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": 193,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 229,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 258,
            "c_order": 8,
            "d_idx": 271
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.892,
            "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": 3.13,
            "price_to_prz_pct_raw": 3.1267,
            "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": 169,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.836,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.26,
            "price_to_prz_pct_raw": 2.2634,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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": 193,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 258,
            "c_order": 8,
            "d_idx": 271
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.906,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.28,
            "price_to_prz_pct_raw": 2.2756,
            "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": 147,
            "x_order": 5,
            "a_price": 63915.3,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.881,
            "ratio_score": 0.959,
            "prz_score": 0.873,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -1.57,
            "price_to_prz_pct_raw": -1.5729,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.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": 181,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": 271
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.54,
            "price_to_prz_pct_raw": 2.5352,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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": 193,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 221,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 254,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 258,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.844,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.0,
            "price_to_prz_pct_raw": 1.9982,
            "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": 185,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.84,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "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": 3.03,
            "price_to_prz_pct_raw": 3.0347,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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
            },
            "x_price": 62315.0,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 229,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 258,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.735,
            "ratio_score": 0.731,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 3.03,
            "price_to_prz_pct_raw": 3.0347,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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": 193,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 229,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 258,
            "c_order": 8,
            "d_idx": 271
          },
          {
            "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": 1.04,
            "price_to_prz_pct_raw": 1.0439,
            "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": 185,
            "x_order": 8,
            "a_price": 64738.0,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 61931.1,
            "c_idx": 274,
            "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": -0.52,
            "price_to_prz_pct_raw": -0.5178,
            "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": 169,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 61931.1,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.882,
            "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.24,
            "price_to_prz_pct_raw": -1.235,
            "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": 193,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 229,
            "a_order": 5,
            "b_price": 63220.0,
            "b_idx": 254,
            "b_order": 5,
            "c_price": 61931.1,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.858,
            "ratio_score": 0.992,
            "prz_score": 0.796,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.44,
            "price_to_prz_pct_raw": 2.4405,
            "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": 185,
            "x_order": 8,
            "a_price": 64738.0,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 62232.1,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 269,
            "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.44,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $59,941.50가 저품질 strict Bat 형성 PRZ $59,934.01-$61,200.40 내부에 진입해 있어 단기 반등 후보 구간으로 작동\",\n    \"현재가가 저품질 strict Crab 형성 PRZ $58,886.43-$60,375.81 내부에 위치하며, D 후보가 $59,631.12로 근접\",\n    \"완료된 bullish Butterfly의 D 방어 구간 $58,406.59-$59,590.72에서 반응이 발생했고, D 기준 $58,998.66 이후 AD 0.236 반응 도달 및 PRZ 중심 회복 신호가 기록됨\",\n    \"상방에는 형성 중인 bullish Bat/Gartley/Shark PRZ 클러스터가 $60,602.82-$62,153.24에 밀집해 있어, 반등 시 저항 겸 다음 반응 확인 구간으로 작동\",\n    \"다만 council_relevant_prz_count=0, actionable_patterns_list=[]로 엄격한 실행 가능 하모닉 신호는 아직 부재\"\n  ],\n  \"reasoning\": \"4시간 구조는 현재가 $59,941.50가 EMA20 $60,201.42, EMA120 $63,147.60, EMA240 $66,555.37 아래에 있어 확정 구조 관점에서는 여전히 약세 우위로 본다. 반면 셋업 관점에서는 bullish PRZ가 $58,406.59-$61,200.40에 중첩되어 있고, 완료된 bullish Butterfly가 $58,998.66 부근 D 이후 AD 0.236 반응 및 PRZ 중심 회복을 기록해 단기 반등 후보는 존재한다. 그러나 best_pattern은 forming Bat이고 best_quality가 low이며, strict 활성 패턴들도 PRZ 폭이 2% 내외로 넓어 고품질 실행 신호로 보기 어렵다. 따라서 하모닉은 메인 경로를 뒤집을 수 없고, 현재 결론은 약세 구조 속 bullish reaction risk가 있는 중립이다.\",\n  \"key_levels\": {\n    \"support\": [\n      59934.01,\n      59631.12,\n      59060.0,\n      58886.43,\n      58406.59,\n      58030.0\n    ],\n    \"resistance\": [\n      60201.42,\n      60375.81,\n      60602.82,\n      61139.25,\n      61675.69,\n      62153.24,\n      63147.6,\n      64101.32\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$58,030.00 하향 이탈 시 현재의 bullish PRZ 반응/방어 시나리오는 실패로 간주하며, $62,153.24 상향 수용 시에는 중립에서 반등 지속 쪽으로 재평가\",\n  \"risk_scenario\": \"가격이 $58,886.43-$58,406.59 하단 PRZ를 방어하지 못하고 7일 저점 $58,030.00을 이탈하면, 현재의 bullish Butterfly/Bat/Crab 반응 후보는 D 실패로 전환되며 하방 유동성 확장 가능성이 커진다. 반대로 $61,200.40 및 $62,153.24를 회복하면 하모닉 TP 맥락상 $62,160-$63,144, 이후 $64,101 부근까지 반등 경로가 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.63,
      "active_setups": [
        "7일 저점 $58,030.00 부근에서 strict 등급 고거래량 morning_star 감지, 패턴 품질 0.725",
        "Wyckoff Phase C 축적 후보: SC $59,080 → AR $64,250 → Spring $58,288 → TERMINAL_SPRING $58,850 이후 현재가가 $59,080 위로 재진입",
        "피보나치 ret_0.382 지지 $59,818.92 테스트 중이며 현재가와 거리 약 0.20%",
        "상승 스윙 $58,030 → $60,924.70 기준 EQ ret_0.5 $59,477.35 위에서 거래 중",
        "완료된 bullish Butterfly PRZ $58,406.59-$59,590.72에서 반응 발생, 다만 하모닉 품질은 low라 보조 confluence로만 유효",
        "반대 조건: ICT 기준 마지막 bearish BOS $62,232.10 아래 수용 중이며 이전일 저가 $59,714.80를 이미 하향 이탈",
        "반대 조건: 24시간 OI +1.7980% 증가에도 CVD -4,070.3290 감소, 롱 계정 비율 0.678로 롱 혼잡 리스크 존재"
      ],
      "setup_vs_structure": "구조는 bearish로 우세하지만, 실행 셋업은 저점권 bullish reaction 쪽으로 기울어져 있다. 즉 현재는 하락 구조 내부의 반등·spring 테스트 조건이며, 구조 전환으로 확정되려면 $60,201.42, $61,813.60-$62,232.10 회복 수용이 필요하다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 2,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        59818.92,
        59714.8,
        59477.35,
        59135.78,
        59080,
        58850,
        58288,
        58030,
        57200
      ],
      "resistance": [
        60201.42,
        60850,
        60924.7,
        61665,
        61813.6,
        62232.1,
        63147.6,
        64250,
        65597.2
      ]
    },
    "confluences": [
      "EMA20 $60,201.42는 Candlestick, ICT, Derivatives, Wyckoff, Harmonic 모두가 단기 구조 전환 전 핵심 저항으로 지목한다.",
      "$58,030.00은 Candlestick의 7일 저점, ICT의 range low, Fibonacci의 스윙 저점, Harmonic의 하단 PRZ 인접 지지, Derivatives의 하방 유동성 기준으로 중복된다.",
      "$61,813.60-$62,232.10 구간은 Candlestick의 7일 EQ $61,813.60, ICT의 EQ $61,813.60 및 마지막 bearish BOS $62,232.10, Fibonacci 확장 $61,712.06-$62,123.11, Harmonic PRZ $61,478.18-$62,153.24가 겹치는 구조적 분기대다.",
      "$59,080-$59,135.78-$59,590.72 구간은 Wyckoff SC $59,080, Fibonacci golden ratio $59,135.78, Harmonic bullish Butterfly PRZ 상단 $59,590.72가 겹쳐 저점권 반응 구간으로 확인된다.",
      "Candlestick의 high-volume morning_star, Wyckoff의 TERMINAL_SPRING $58,850, Harmonic의 bullish PRZ 반응은 모두 $58,000대 후반에서 단기 매수 반응이 있었다는 점에 동의한다.",
      "ICT와 Derivatives는 모두 구조적 bearish 조건을 지지한다: 가격은 마지막 bearish BOS $62,232.10 아래에 있고, OI 증가와 CVD 감소가 동반되어 반등 수용력이 약하다."
    ],
    "conflicts": [
      "Wyckoff는 ACC regime 및 Phase C TERMINAL_SPRING을 근거로 구조를 bullish로 해석하지만, ICT는 CHoCH_bearish 이후 다수의 bearish BOS와 마지막 BOS $62,232.10 하방 수용을 근거로 bearish 구조를 유지한다.",
      "Candlestick, Fibonacci, Wyckoff는 저점권 bullish setup을 제시하지만, Derivatives는 롱 계정 비율 0.678 및 account-long crowding 조건 때문에 반등 구간의 포지셔닝 취약성을 경고한다.",
      "Harmonic은 다수의 bullish PRZ를 제시하지만 주요 패턴 품질이 low 또는 forming 중심이고, 자체적으로도 standalone 구조 전환 권한이 없다고 판단하므로 핵심 구조 판단에서는 보조 confluence로 제한된다.",
      "현재가 $59,941.50는 Fibonacci ret_0.382 $59,818.92와 Wyckoff range low $59,080 위에 있어 반등 셋업은 살아 있으나, 동시에 EMA20 $60,201.42와 ICT BOS $62,232.10 아래라 confirmed bullish structure로 보기는 어렵다."
    ],
    "executive_summary": "현재 BTC 4시간 구조의 우세 판정은 bearish이며, 가격은 EMA20 $60,201.42, EMA120 $63,147.60, EMA240 $66,555.37 아래에서 마지막 ICT bearish BOS $62,232.10 하방 수용 상태에 있다. 다만 Wyckoff 관점에서는 SC $59,080, Spring $58,288, TERMINAL_SPRING $58,850 이후 $59,080 위로 재진입한 Phase C 축적 후보가 존재해, 구조 내부에는 spring 테스트 조건이 병존한다. 핵심 구조 분기대는 $60,201.42 단기 저항과 $61,813.60-$62,232.10 EQ/BOS 구간이며, 이 구간 아래에서는 bearish 구조 판정이 유지된다. 하단에서는 $59,818.92, $59,135.78, $59,080, $58,850, $58,030.00이 저점권 반응 및 spring 유효성 확인 구간이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.63,\n    \"active_setups\": [\n      \"7일 저점 $58,030.00 부근에서 strict 등급 고거래량 morning_star 감지, 패턴 품질 0.725\",\n      \"Wyckoff Phase C 축적 후보: SC $59,080 → AR $64,250 → Spring $58,288 → TERMINAL_SPRING $58,850 이후 현재가가 $59,080 위로 재진입\",\n      \"피보나치 ret_0.382 지지 $59,818.92 테스트 중이며 현재가와 거리 약 0.20%\",\n      \"상승 스윙 $58,030 → $60,924.70 기준 EQ ret_0.5 $59,477.35 위에서 거래 중\",\n      \"완료된 bullish Butterfly PRZ $58,406.59-$59,590.72에서 반응 발생, 다만 하모닉 품질은 low라 보조 confluence로만 유효\",\n      \"반대 조건: ICT 기준 마지막 bearish BOS $62,232.10 아래 수용 중이며 이전일 저가 $59,714.80를 이미 하향 이탈\",\n      \"반대 조건: 24시간 OI +1.7980% 증가에도 CVD -4,070.3290 감소, 롱 계정 비율 0.678로 롱 혼잡 리스크 존재\"\n    ],\n    \"setup_vs_structure\": \"구조는 bearish로 우세하지만, 실행 셋업은 저점권 bullish reaction 쪽으로 기울어져 있다. 즉 현재는 하락 구조 내부의 반등·spring 테스트 조건이며, 구조 전환으로 확정되려면 $60,201.42, $61,813.60-$62,232.10 회복 수용이 필요하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 2,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      59818.92,\n      59714.8,\n      59477.35,\n      59135.78,\n      59080,\n      58850,\n      58288,\n      58030,\n      57200\n    ],\n    \"resistance\": [\n      60201.42,\n      60850,\n      60924.7,\n      61665,\n      61813.6,\n      62232.1,\n      63147.6,\n      64250,\n      65597.2\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $60,201.42는 Candlestick, ICT, Derivatives, Wyckoff, Harmonic 모두가 단기 구조 전환 전 핵심 저항으로 지목한다.\",\n    \"$58,030.00은 Candlestick의 7일 저점, ICT의 range low, Fibonacci의 스윙 저점, Harmonic의 하단 PRZ 인접 지지, Derivatives의 하방 유동성 기준으로 중복된다.\",\n    \"$61,813.60-$62,232.10 구간은 Candlestick의 7일 EQ $61,813.60, ICT의 EQ $61,813.60 및 마지막 bearish BOS $62,232.10, Fibonacci 확장 $61,712.06-$62,123.11, Harmonic PRZ $61,478.18-$62,153.24가 겹치는 구조적 분기대다.\",\n    \"$59,080-$59,135.78-$59,590.72 구간은 Wyckoff SC $59,080, Fibonacci golden ratio $59,135.78, Harmonic bullish Butterfly PRZ 상단 $59,590.72가 겹쳐 저점권 반응 구간으로 확인된다.\",\n    \"Candlestick의 high-volume morning_star, Wyckoff의 TERMINAL_SPRING $58,850, Harmonic의 bullish PRZ 반응은 모두 $58,000대 후반에서 단기 매수 반응이 있었다는 점에 동의한다.\",\n    \"ICT와 Derivatives는 모두 구조적 bearish 조건을 지지한다: 가격은 마지막 bearish BOS $62,232.10 아래에 있고, OI 증가와 CVD 감소가 동반되어 반등 수용력이 약하다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 ACC regime 및 Phase C TERMINAL_SPRING을 근거로 구조를 bullish로 해석하지만, ICT는 CHoCH_bearish 이후 다수의 bearish BOS와 마지막 BOS $62,232.10 하방 수용을 근거로 bearish 구조를 유지한다.\",\n    \"Candlestick, Fibonacci, Wyckoff는 저점권 bullish setup을 제시하지만, Derivatives는 롱 계정 비율 0.678 및 account-long crowding 조건 때문에 반등 구간의 포지셔닝 취약성을 경고한다.\",\n    \"Harmonic은 다수의 bullish PRZ를 제시하지만 주요 패턴 품질이 low 또는 forming 중심이고, 자체적으로도 standalone 구조 전환 권한이 없다고 판단하므로 핵심 구조 판단에서는 보조 confluence로 제한된다.\",\n    \"현재가 $59,941.50는 Fibonacci ret_0.382 $59,818.92와 Wyckoff range low $59,080 위에 있어 반등 셋업은 살아 있으나, 동시에 EMA20 $60,201.42와 ICT BOS $62,232.10 아래라 confirmed bullish structure로 보기는 어렵다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 82%로 가장 높고, CHoCH_bearish $78,713.80 이후 BOS_bearish $76,014.20, $74,203.60, $72,436.00, 최종 $62,232.10까지 이어지는 구조 이벤트를 명확히 제시한다. 또한 bullish OB와 미체결 bullish FVG가 없고 이전일 저가 $59,714.80 이탈을 확인해 bearish 구조 판단의 데이터 구체성이 가장 높다.\",\n  \"invalidation_level\": \"$62,232.10의 4시간봉 회복 및 수용은 현재 bearish 구조 thesis의 1차 무효화 조건이다. 보수적으로는 Wyckoff AR 상단 $64,250.00 및 EMA120 $63,147.60 위 수용이 확인되어야 구조적 bullish 전환으로 인정할 수 있다.\",\n  \"executive_summary\": \"현재 BTC 4시간 구조의 우세 판정은 bearish이며, 가격은 EMA20 $60,201.42, EMA120 $63,147.60, EMA240 $66,555.37 아래에서 마지막 ICT bearish BOS $62,232.10 하방 수용 상태에 있다. 다만 Wyckoff 관점에서는 SC $59,080, Spring $58,288, TERMINAL_SPRING $58,850 이후 $59,080 위로 재진입한 Phase C 축적 후보가 존재해, 구조 내부에는 spring 테스트 조건이 병존한다. 핵심 구조 분기대는 $60,201.42 단기 저항과 $61,813.60-$62,232.10 EQ/BOS 구간이며, 이 구간 아래에서는 bearish 구조 판정이 유지된다. 하단에서는 $59,818.92, $59,135.78, $59,080, $58,850, $58,030.00이 저점권 반응 및 spring 유효성 확인 구간이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.56,
    "waypoints": [
      {
        "seq": 1,
        "price": 60850.0,
        "type": "resistance_test",
        "source": "ICT(이전일 고가 $60,850, EMA20 $60,201.42), Candlestick(EMA20 회복 시 반등 여지, bull_score 0.900), Wyckoff(EQ 약 $61,665 하단 접근), 6개 에이전트 공통 EMA20 $60,201.42 핵심 저항",
        "description": "셋업 우위(bullish 63%)에 따른 저점권 반등 1차 구간. 현재가 $59,941.50가 이전일 저가 $59,714.80를 스윕 후 재탈환한 spring성 흐름에서, 6개 에이전트가 공통 지목한 EMA20 $60,201.42를 회복하고 이전일 고가 $60,850의 매수측 유동성을 테스트하는 경로. 구조 전환대인 EQ/BOS $61,665-$62,232.10 직전이 반등 천장이며, weak CVD·롱 혼잡(0.678)으로 이 구간 상향 수용은 어렵다고 판단.",
        "est_hours": 6.0,
        "turning_zone": [
          60850.0,
          61150.0
        ],
        "likely_wick": 60980.0,
        "rejection_confirm": 60201.42,
        "invalid_overshoot": 61665.0,
        "calibration_reasoning": "이전일 고가 $60,850(매수측 유동성)과 fib 저항 $60,924.70(차트맨 저항과 일치) 클러스터를 하단 앵커로 잡고 라운드넘버 $61,000 마그넷까지 상방 zone을 확장(폭 0.34 ATR). likely_wick은 fib 저항과 $61,000 사이로 바이어스. EMA20 $60,201.42(6개 에이전트 공통) 상실 시 거부 확정, EQ/BOS $61,665 수용 돌파 시 무효. 미확정 butterfly PRZ $60,020.55는 현재가 부근이며 하모닉 정책상 zone 이동에 미사용."
      },
      {
        "seq": 2,
        "price": 59080.0,
        "type": "support_test",
        "source": "Wyckoff(SC/레인지 저점 $59,080), Fibonacci(골든비율 ret_0.618 $59,135.78), Harmonic($59,060 PRZ 인접), Chairman confluence $59,080-$59,135.78-$59,590.72",
        "description": "반등이 EMA20~$60,850 저항대 및 EQ/BOS 구간에서 거부되면 우세 구조(bearish 66%, ICT 82%)가 재개되며 Wyckoff 레인지 저점 $59,080·피보 골든비율 $59,135.78를 테스트. spring 유효성의 1차 분기선으로, 이 구간 방어 시 횡보·재반등, 하향 이탈 시 7일 저점으로 직행.",
        "est_hours": 14.0,
        "turning_zone": [
          58820.0,
          59080.0
        ],
        "likely_wick": 58970.0,
        "rejection_confirm": 59477.35,
        "invalid_overshoot": 58700.0,
        "calibration_reasoning": "Wyckoff 레인지 저점 $59,080과 피보 골든비율 $59,135.78(차트맨 일치)를 상단 방어선으로, 다음 지지 $58,850(TERMINAL_SPRING) 직전까지 하방 zone 설정(폭 0.30 ATR). likely_wick은 $59,080 하단 sell-side를 쓸고 라운드넘버 $59,000 직하단을 찍는 spring성 스윕으로 추정. fib 0.5 $59,477.35 회복 시 지지 확정, $58,850 이탈($58,700 수용) 시 7일 저점行으로 무효."
      },
      {
        "seq": 3,
        "price": 58030.0,
        "type": "liquidity_sweep",
        "source": "Candlestick(7일 저점 $58,030 + 고거래량 morning_star 품질 0.725), ICT(range low $58,030 재방문 가능성 높음), Fibonacci(스윙 저점 $58,030), Derivatives(하방 유동성 $58,030/$57,200), Harmonic(bullish PRZ $58,406, Wyckoff Spring $58,288 인접)",
        "description": "$59,080 하향 이탈 시 ICT·Derivatives가 지목한 7일 저점/레인지 저점 $58,030 하방 유동성 스윕. morning_star·Wyckoff Spring($58,288)·TERMINAL_SPRING($58,850)·하모닉 PRZ가 겹치는 최대 confluence 지지대로, spring 재시험이 성공하면 여기서 bullish 반응(24h 경계 구간), 수용 이탈 시 $57,200으로 확장.",
        "est_hours": 22.0,
        "turning_zone": [
          57500.0,
          58030.0
        ],
        "likely_wick": 57950.0,
        "rejection_confirm": 58288.0,
        "invalid_overshoot": 57200.0,
        "calibration_reasoning": "터미널 구간이라 zone 폭 0.61 ATR 적용. 7일 저점 $58,030과 라운드넘버 $58,000 하단 스톱을 쓸어내는 하방 스윕을 반영해 likely_wick $57,950, zone 하단은 다음 지지 $57,200 직전인 $57,500. morning_star·Wyckoff Spring $58,288·TERMINAL_SPRING·하모닉 PRZ 최대 confluence 반등을 $58,288 회복으로 확정, $57,200 수용 이탈 시 하향 확장으로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 60300.0,
        "expected_low": 59818.92,
        "high_first": false
      },
      "8h": {
        "expected_high": 60850.0,
        "expected_low": 59714.8,
        "high_first": false
      },
      "24h": {
        "expected_high": 60850.0,
        "expected_low": 58030.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 60850.0,
        "description": "EMA20 $60,201.42 회복 후 이전일 고가 $60,850을 4시간 기준 수용하면 반등 가속, EQ/BOS 구간 $61,665-$62,232.10 테스트로 확장. $62,232.10(마지막 bearish BOS) 상향 수용 시 구조가 bullish로 전환되어 $63,147.60·$63,807.50(fib confluence)·$64,250(Wyckoff AR) 목표."
      },
      "bearish": {
        "price": 59080.0,
        "description": "Wyckoff 레인지 저점 $59,080·피보 골든비율 $59,135.78를 4시간 기준 하향 수용하면 Phase C spring 유효성이 약화되며 하락 가속, $58,850 TERMINAL_SPRING·$58,288 Spring·$58,030 7일 저점으로 직행."
      }
    },
    "scenario_invalidation": 62232.1,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.56,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 60850.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(이전일 고가 $60,850, EMA20 $60,201.42), Candlestick(EMA20 회복 시 반등 여지, bull_score 0.900), Wyckoff(EQ 약 $61,665 하단 접근), 6개 에이전트 공통 EMA20 $60,201.42 핵심 저항\",\n      \"description\": \"셋업 우위(bullish 63%)에 따른 저점권 반등 1차 구간. 현재가 $59,941.50가 이전일 저가 $59,714.80를 스윕 후 재탈환한 spring성 흐름에서, 6개 에이전트가 공통 지목한 EMA20 $60,201.42를 회복하고 이전일 고가 $60,850의 매수측 유동성을 테스트하는 경로. 구조 전환대인 EQ/BOS $61,665-$62,232.10 직전이 반등 천장이며, weak CVD·롱 혼잡(0.678)으로 이 구간 상향 수용은 어렵다고 판단.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59080.0,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(SC/레인지 저점 $59,080), Fibonacci(골든비율 ret_0.618 $59,135.78), Harmonic($59,060 PRZ 인접), Chairman confluence $59,080-$59,135.78-$59,590.72\",\n      \"description\": \"반등이 EMA20~$60,850 저항대 및 EQ/BOS 구간에서 거부되면 우세 구조(bearish 66%, ICT 82%)가 재개되며 Wyckoff 레인지 저점 $59,080·피보 골든비율 $59,135.78를 테스트. spring 유효성의 1차 분기선으로, 이 구간 방어 시 횡보·재반등, 하향 이탈 시 7일 저점으로 직행.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 58030.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Candlestick(7일 저점 $58,030 + 고거래량 morning_star 품질 0.725), ICT(range low $58,030 재방문 가능성 높음), Fibonacci(스윙 저점 $58,030), Derivatives(하방 유동성 $58,030/$57,200), Harmonic(bullish PRZ $58,406, Wyckoff Spring $58,288 인접)\",\n      \"description\": \"$59,080 하향 이탈 시 ICT·Derivatives가 지목한 7일 저점/레인지 저점 $58,030 하방 유동성 스윕. morning_star·Wyckoff Spring($58,288)·TERMINAL_SPRING($58,850)·하모닉 PRZ가 겹치는 최대 confluence 지지대로, spring 재시험이 성공하면 여기서 bullish 반응(24h 경계 구간), 수용 이탈 시 $57,200으로 확장.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 60300.0, \"expected_low\": 59818.92, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 60850.0, \"expected_low\": 59714.8, \"high_first\": false},\n    \"24h\": {\"expected_high\": 60850.0, \"expected_low\": 58030.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 60850.0, \"description\": \"EMA20 $60,201.42 회복 후 이전일 고가 $60,850을 4시간 기준 수용하면 반등 가속, EQ/BOS 구간 $61,665-$62,232.10 테스트로 확장. $62,232.10(마지막 bearish BOS) 상향 수용 시 구조가 bullish로 전환되어 $63,147.60·$63,807.50(fib confluence)·$64,250(Wyckoff AR) 목표.\"},\n    \"bearish\": {\"price\": 59080.0, \"description\": \"Wyckoff 레인지 저점 $59,080·피보 골든비율 $59,135.78를 4시간 기준 하향 수용하면 Phase C spring 유효성이 약화되며 하락 가속, $58,850 TERMINAL_SPRING·$58,288 Spring·$58,030 7일 저점으로 직행.\"}\n  },\n  \"scenario_invalidation\": 62232.1\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 60850.0,
        "turning_zone": [
          60850.0,
          61150.0
        ],
        "likely_wick": 60980.0,
        "rejection_confirm": 60201.42,
        "invalid_overshoot": 61665.0,
        "calibration_reasoning": "이전일 고가 $60,850(매수측 유동성)과 fib 저항 $60,924.70(차트맨 저항과 일치) 클러스터를 하단 앵커로 잡고 라운드넘버 $61,000 마그넷까지 상방 zone을 확장(폭 0.34 ATR). likely_wick은 fib 저항과 $61,000 사이로 바이어스. EMA20 $60,201.42(6개 에이전트 공통) 상실 시 거부 확정, EQ/BOS $61,665 수용 돌파 시 무효. 미확정 butterfly PRZ $60,020.55는 현재가 부근이며 하모닉 정책상 zone 이동에 미사용."
      },
      {
        "seq": 2,
        "base_target": 59080.0,
        "turning_zone": [
          58820.0,
          59080.0
        ],
        "likely_wick": 58970.0,
        "rejection_confirm": 59477.35,
        "invalid_overshoot": 58700.0,
        "calibration_reasoning": "Wyckoff 레인지 저점 $59,080과 피보 골든비율 $59,135.78(차트맨 일치)를 상단 방어선으로, 다음 지지 $58,850(TERMINAL_SPRING) 직전까지 하방 zone 설정(폭 0.30 ATR). likely_wick은 $59,080 하단 sell-side를 쓸고 라운드넘버 $59,000 직하단을 찍는 spring성 스윕으로 추정. fib 0.5 $59,477.35 회복 시 지지 확정, $58,850 이탈($58,700 수용) 시 7일 저점行으로 무효."
      },
      {
        "seq": 3,
        "base_target": 58030.0,
        "turning_zone": [
          57500.0,
          58030.0
        ],
        "likely_wick": 57950.0,
        "rejection_confirm": 58288.0,
        "invalid_overshoot": 57200.0,
        "calibration_reasoning": "터미널 구간이라 zone 폭 0.61 ATR 적용. 7일 저점 $58,030과 라운드넘버 $58,000 하단 스톱을 쓸어내는 하방 스윕을 반영해 likely_wick $57,950, zone 하단은 다음 지지 $57,200 직전인 $57,500. morning_star·Wyckoff Spring $58,288·TERMINAL_SPRING·하모닉 PRZ 최대 confluence 반등을 $58,288 회복으로 확정, $57,200 수용 이탈 시 하향 확장으로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 60850.00,\n      \"turning_zone\": [60850.00, 61150.00],\n      \"likely_wick\": 60980.00,\n      \"rejection_confirm\": 60201.42,\n      \"invalid_overshoot\": 61665.00,\n      \"calibration_reasoning\": \"이전일 고가 $60,850(매수측 유동성)과 fib 저항 $60,924.70(차트맨 저항과 일치) 클러스터를 하단 앵커로 잡고 라운드넘버 $61,000 마그넷까지 상방 zone을 확장(폭 0.34 ATR). likely_wick은 fib 저항과 $61,000 사이로 바이어스. EMA20 $60,201.42(6개 에이전트 공통) 상실 시 거부 확정, EQ/BOS $61,665 수용 돌파 시 무효. 미확정 butterfly PRZ $60,020.55는 현재가 부근이며 하모닉 정책상 zone 이동에 미사용.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59080.00,\n      \"turning_zone\": [58820.00, 59080.00],\n      \"likely_wick\": 58970.00,\n      \"rejection_confirm\": 59477.35,\n      \"invalid_overshoot\": 58700.00,\n      \"calibration_reasoning\": \"Wyckoff 레인지 저점 $59,080과 피보 골든비율 $59,135.78(차트맨 일치)를 상단 방어선으로, 다음 지지 $58,850(TERMINAL_SPRING) 직전까지 하방 zone 설정(폭 0.30 ATR). likely_wick은 $59,080 하단 sell-side를 쓸고 라운드넘버 $59,000 직하단을 찍는 spring성 스윕으로 추정. fib 0.5 $59,477.35 회복 시 지지 확정, $58,850 이탈($58,700 수용) 시 7일 저점行으로 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 58030.00,\n      \"turning_zone\": [57500.00, 58030.00],\n      \"likely_wick\": 57950.00,\n      \"rejection_confirm\": 58288.00,\n      \"invalid_overshoot\": 57200.00,\n      \"calibration_reasoning\": \"터미널 구간이라 zone 폭 0.61 ATR 적용. 7일 저점 $58,030과 라운드넘버 $58,000 하단 스톱을 쓸어내는 하방 스윕을 반영해 likely_wick $57,950, zone 하단은 다음 지지 $57,200 직전인 $57,500. morning_star·Wyckoff Spring $58,288·TERMINAL_SPRING·하모닉 PRZ 최대 confluence 반등을 $58,288 회복으로 확정, $57,200 수용 이탈 시 하향 확장으로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 53.1,
      "chairman": 100.4,
      "operating_path": 358.1,
      "tp_calibrator": 175.8
    },
    "agents": {},
    "total_s": 687.5
  }
}