{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-05 13:00 KST",
  "last_price": 62694.7,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.38,
      "setup_signals": [
        "현재가 $62,694.70는 최근 상승 스윙 저점 $63,040 아래에 있어 단기 구조는 이탈 상태이나, 동시에 스윙 기준 할인 구간에 깊게 진입",
        "0.786 되돌림 $63,235.81 및 황금비 0.618 $63,389.53을 모두 하회하여 해당 구간이 단기 저항으로 전환",
        "EQ/0.5 되돌림 $63,497.50 아래에 위치해 프리미엄이 아닌 할인 영역이며, 회복 시 단기 스프링 후보 가능",
        "7일 저점 $61,344.80이 하방 유동성 목표로 열려 있어 반등 전 추가 유동성 탐색 위험 존재"
      ],
      "reasoning": "현재가 $62,694.70는 최근 Low→High 스윙 $63,040→$63,955의 기점인 $63,040 아래에 위치해, 피보나치 되돌림 관점에서는 상승 스윙이 사실상 훼손된 상태입니다. 특히 핵심 황금비 0.618 레벨 $63,389.53과 0.786 레벨 $63,235.81을 모두 회복하지 못하고 있어, 가장 가까운 피보나치 저항은 $63,235.81이며 단기 반등 시 매도 압력이 나올 가능성이 큽니다. 다만 가격은 EQ인 0.5 레벨 $63,497.50 아래의 할인 구간에 있으므로, 구조는 bearish지만 셋업 관점에서는 $63,040~$63,235.81 회복 여부를 보는 약한 bullish 반전 후보가 존재합니다. confluence_quality는 0.850으로 높고, $63,374.28 부근에는 0.786/0.618/0.5 되돌림 클러스터가 형성되어 있어 이 구간 회복 전까지는 저항 우위로 판단합니다.",
      "key_levels": {
        "support": [
          61344.8,
          63040.0
        ],
        "resistance": [
          63235.81,
          63389.53,
          63497.5,
          63605.47,
          63739.06,
          63955.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,497.50",
      "risk_scenario": "반대 시나리오는 가격이 $63,235.81을 회복한 뒤 황금비 $63,389.53과 EQ $63,497.50 위에서 15분봉 종가 기준 안착하는 경우입니다. 이 경우 현재의 하락 구조 이탈은 실패한 브레이크다운 또는 스프링으로 해석될 수 있으며, 다음 저항은 $63,605.47, $63,739.06, 이후 스윙 고점 $63,955.00까지 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $63,040 → $63,955",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 63235.81,
        "nearest_fib_distance": 0.86,
        "golden_ratio_level": 63389.53,
        "fib_ret_382": 63605.47,
        "fib_ret_618": 63389.53,
        "confluence_zones": [
          {
            "price": 63374.28,
            "count": 3,
            "levels": [
              "ret_0.786",
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 63684.09,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ret_0.236",
              "ret_0.236"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 64079.44,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64427.14,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65019.77,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          63235.81,
          63389.53,
          63497.5
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63739.06,
            "distance_pct": 1.67,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 63605.47,
            "distance_pct": 1.45,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 63497.5,
            "distance_pct": 1.28,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 63389.53,
            "distance_pct": 1.11,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 63235.81,
            "distance_pct": 0.86,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 63955.0,
            "distance_pct": 2.01,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.272",
            "price": 64203.88,
            "distance_pct": 2.41,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 64333.81,
            "distance_pct": 2.61,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 64520.47,
            "distance_pct": 2.91,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 64870.0,
            "distance_pct": 3.47,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.38,\n  \"setup_signals\": [\n    \"현재가 $62,694.70는 최근 상승 스윙 저점 $63,040 아래에 있어 단기 구조는 이탈 상태이나, 동시에 스윙 기준 할인 구간에 깊게 진입\",\n    \"0.786 되돌림 $63,235.81 및 황금비 0.618 $63,389.53을 모두 하회하여 해당 구간이 단기 저항으로 전환\",\n    \"EQ/0.5 되돌림 $63,497.50 아래에 위치해 프리미엄이 아닌 할인 영역이며, 회복 시 단기 스프링 후보 가능\",\n    \"7일 저점 $61,344.80이 하방 유동성 목표로 열려 있어 반등 전 추가 유동성 탐색 위험 존재\"\n  ],\n  \"reasoning\": \"현재가 $62,694.70는 최근 Low→High 스윙 $63,040→$63,955의 기점인 $63,040 아래에 위치해, 피보나치 되돌림 관점에서는 상승 스윙이 사실상 훼손된 상태입니다. 특히 핵심 황금비 0.618 레벨 $63,389.53과 0.786 레벨 $63,235.81을 모두 회복하지 못하고 있어, 가장 가까운 피보나치 저항은 $63,235.81이며 단기 반등 시 매도 압력이 나올 가능성이 큽니다. 다만 가격은 EQ인 0.5 레벨 $63,497.50 아래의 할인 구간에 있으므로, 구조는 bearish지만 셋업 관점에서는 $63,040~$63,235.81 회복 여부를 보는 약한 bullish 반전 후보가 존재합니다. confluence_quality는 0.850으로 높고, $63,374.28 부근에는 0.786/0.618/0.5 되돌림 클러스터가 형성되어 있어 이 구간 회복 전까지는 저항 우위로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61344.8,\n      63040.0\n    ],\n    \"resistance\": [\n      63235.81,\n      63389.53,\n      63497.5,\n      63605.47,\n      63739.06,\n      63955.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,497.50\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $63,235.81을 회복한 뒤 황금비 $63,389.53과 EQ $63,497.50 위에서 15분봉 종가 기준 안착하는 경우입니다. 이 경우 현재의 하락 구조 이탈은 실패한 브레이크다운 또는 스프링으로 해석될 수 있으며, 다음 저항은 $63,605.47, $63,739.06, 이후 스윙 고점 $63,955.00까지 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $62,694.70가 EMA20 $63,036.67 아래에 위치하며 단기 반등이 평균선 아래에서 제한됨",
        "EMA120 $63,910.74 및 EMA240 $65,182.86 아래에서 거래되어 상위 15분 구조가 하방 우위",
        "최근 패턴 shooting_star@299, bearish_engulfing@295, doji@294가 모두 고점 반등 구간에서 약한 매도 압력을 시사",
        "7일 범위 EQ 약 $66,351.00 아래의 할인 구간에 있으나, 아직 $61,344.80 7일 저점 지지 확인 전이라 하방 유동성 재시험 가능",
        "패턴 품질 최고값 0.435로 강한 확정 신호는 아니며, 고거래량 패턴이 없어 추격 매도 신뢰도는 제한적"
      ],
      "reasoning": "BTC는 현재 $62,694.70으로 EMA20 $63,036.67보다 0.5% 낮고, EMA120 $63,910.74 및 EMA240 $65,182.86도 모두 하회하고 있어 확인된 구조는 약세로 판단된다. 최근 15분봉 패턴은 bearish_engulfing@295, doji@294 이후 최신 shooting_star@299가 감지되었으며, bear_score 1.4000 대 bull_score 0으로 캔들 흐름도 매도 우위다. 다만 best_pattern_quality가 0.435에 그치고 high_volume_patterns가 없어 강한 반전 확정이라기보다는 EMA20 하단에서의 단기 약세 셋업으로 보는 것이 적절하다. 핵심 하방 목표는 7일 저점 $61,344.80이며, 반대로 $63,036.67 EMA20을 회복하고 $63,910.74 EMA120 위로 안착하면 현재 약세 해석은 약화된다.",
      "key_levels": {
        "support": [
          62361.24,
          61344.8
        ],
        "resistance": [
          63036.67,
          63910.74,
          65182.86,
          71357.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,910.74",
      "risk_scenario": "반대 시나리오는 가격이 EMA20 $63,036.67을 회복한 뒤 EMA120 $63,910.74 위로 15분봉 종가 안착하는 경우다. 이 경우 shooting star와 bearish engulfing의 매도 압력은 흡수된 것으로 해석되며, 숏 커버링이 발생해 EMA240 $65,182.86까지 반등할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 139,
        "recent_patterns": 3,
        "pattern_list": [
          "shooting_star@299",
          "bearish_engulfing@295",
          "doji@294"
        ],
        "atr_value": 333.46,
        "vol_avg_20": 2309.15,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.435,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "shooting_star",
            "signal": "bearish",
            "pattern_quality": 0.408,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.435,
        "bull_score": 0,
        "bear_score": 1.4
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $62,694.70가 EMA20 $63,036.67 아래에 위치하며 단기 반등이 평균선 아래에서 제한됨\",\n    \"EMA120 $63,910.74 및 EMA240 $65,182.86 아래에서 거래되어 상위 15분 구조가 하방 우위\",\n    \"최근 패턴 shooting_star@299, bearish_engulfing@295, doji@294가 모두 고점 반등 구간에서 약한 매도 압력을 시사\",\n    \"7일 범위 EQ 약 $66,351.00 아래의 할인 구간에 있으나, 아직 $61,344.80 7일 저점 지지 확인 전이라 하방 유동성 재시험 가능\",\n    \"패턴 품질 최고값 0.435로 강한 확정 신호는 아니며, 고거래량 패턴이 없어 추격 매도 신뢰도는 제한적\"\n  ],\n  \"reasoning\": \"BTC는 현재 $62,694.70으로 EMA20 $63,036.67보다 0.5% 낮고, EMA120 $63,910.74 및 EMA240 $65,182.86도 모두 하회하고 있어 확인된 구조는 약세로 판단된다. 최근 15분봉 패턴은 bearish_engulfing@295, doji@294 이후 최신 shooting_star@299가 감지되었으며, bear_score 1.4000 대 bull_score 0으로 캔들 흐름도 매도 우위다. 다만 best_pattern_quality가 0.435에 그치고 high_volume_patterns가 없어 강한 반전 확정이라기보다는 EMA20 하단에서의 단기 약세 셋업으로 보는 것이 적절하다. 핵심 하방 목표는 7일 저점 $61,344.80이며, 반대로 $63,036.67 EMA20을 회복하고 $63,910.74 EMA120 위로 안착하면 현재 약세 해석은 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      62361.24,\n      61344.8\n    ],\n    \"resistance\": [\n      63036.67,\n      63910.74,\n      65182.86,\n      71357.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,910.74\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 EMA20 $63,036.67을 회복한 뒤 EMA120 $63,910.74 위로 15분봉 종가 안착하는 경우다. 이 경우 shooting star와 bearish engulfing의 매도 압력은 흡수된 것으로 해석되며, 숏 커버링이 발생해 EMA240 $65,182.86까지 반등할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "확정 분배 구조: dis_score 96.7, regime_fitness 0.967, regime_state=confirmed_dis",
        "현재 가격 $62,694.70은 활성 분배 구조의 AR 저점 $63,607.40 아래에 위치하여 범위 하단 회복 실패 상태",
        "활성 구조에서 UTAD $64,380.00 이후 LPSY $63,955.00 및 하향 LPSY $63,547.50 형성",
        "최근 SOW $62,300.00 발생 후 가격이 약한 반등만 보이며 Phase E 하방 진행 위험 유지",
        "주요 미회복 저항은 $63,607.40, $63,955.00, $64,380.00이며 이 구간을 회복하지 못하면 공급 우위 지속"
      ],
      "reasoning": "15분 BTC 구조는 regime=DIS, regime_state=confirmed_dis이며 dis_score 96.7과 regime_fitness 0.967로 분배 판정이 매우 강합니다. 1차 구조는 BC $67,821.90 → AR $66,388.00 이후 ST, UT, LPSY, SOW를 거쳐 Phase E 저점 $61,344.80까지 진행되었고, 현재 활성 구조도 BC $64,739.80 → AR $63,607.40 → UTAD $64,380.00 → LPSY $63,955.00/$63,547.50 → SOW $62,300.00의 재분배 형태입니다. 현재가 $62,694.70은 AR 저점 $63,607.40 및 LPSY $63,547.50 아래에 있어 구조적으론 여전히 약세이며, 즉각 경로는 $62,300.00 재시험 후 $61,344.80 Phase E 저점 확인 가능성이 우세합니다. 다만 현재 가격이 이미 활성 범위 하단부에 있어 신규 하방 추격의 setup_score는 0.66으로 제한되며, $63,607.40 회복 시 단기 되돌림 리스크가 커집니다.",
      "key_levels": {
        "support": [
          62300.0,
          62150.8,
          61344.8
        ],
        "resistance": [
          63547.5,
          63607.4,
          63955.0,
          64380.0,
          64739.8
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,739.80 상방 회복 및 수용",
      "risk_scenario": "$63,607.40을 회복하면 최근 SOW $62,300.00이 단기 실패 신호가 될 수 있으며, $63,955.00 LPSY와 $64,380.00 UTAD 구간까지 되돌림 테스트가 열립니다. 특히 $64,739.80 BC 고점 위에서 수용되면 활성 분배 구조의 하방 해석은 무효화되고 재축적 또는 상방 구조 전환 가능성을 재평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 76.7,
        "dis_score": 96.7,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 66,
            "price": 67821.9,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 74,
            "price": 66388.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 94,
            "price": 67195.7,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 131,
            "price": 66620.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 145,
            "price": 67220.2,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 162,
            "price": 66159.0,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 165,
            "price": 65711.4,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 196,
            "price": 61344.8,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 66,
            "end_idx": 196,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 66,
                "price": 67821.9,
                "color": "#ffd166",
                "dt": "2026-06-03 02:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 74,
                "price": 66388.0,
                "color": "#06d6a0",
                "dt": "2026-06-03 04:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 94,
                "price": 67195.7,
                "color": "#118ab2",
                "dt": "2026-06-03 09:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 131,
                "price": 66620.0,
                "color": "#ef476f",
                "dt": "2026-06-03 18:45:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 145,
                "price": 67220.2,
                "color": "#f9844a",
                "dt": "2026-06-03 22:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 162,
                "price": 66159.0,
                "color": "#8338ec",
                "dt": "2026-06-04 02:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 165,
                "price": 65711.4,
                "color": "#ef476f",
                "dt": "2026-06-04 03:15:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 196,
                "price": 61344.8,
                "color": "#7209b7",
                "dt": "2026-06-04 11:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 205,
            "end_idx": 296,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 205,
                "price": 64739.8,
                "color": "#ffd166",
                "dt": "2026-06-04 13:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 209,
                "price": 63607.4,
                "color": "#06d6a0",
                "dt": "2026-06-04 14:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 214,
                "price": 64417.9,
                "color": "#118ab2",
                "dt": "2026-06-04 15:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 234,
                "price": 62150.8,
                "color": "#ef476f",
                "dt": "2026-06-04 20:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 239,
                "price": 63947.8,
                "color": "#f9844a",
                "dt": "2026-06-04 21:45:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 249,
                "price": 64380.0,
                "color": "#f9844a",
                "dt": "2026-06-05 00:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 286,
                "price": 63955.0,
                "color": "#8338ec",
                "dt": "2026-06-05 09:30:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 290,
                "price": 63547.5,
                "color": "#8338ec",
                "dt": "2026-06-05 10:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 62300.0,
                "color": "#ef476f",
                "dt": "2026-06-05 12:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.967391304347826,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 66388.0,
        "main_range_high": 67821.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"확정 분배 구조: dis_score 96.7, regime_fitness 0.967, regime_state=confirmed_dis\",\n    \"현재 가격 $62,694.70은 활성 분배 구조의 AR 저점 $63,607.40 아래에 위치하여 범위 하단 회복 실패 상태\",\n    \"활성 구조에서 UTAD $64,380.00 이후 LPSY $63,955.00 및 하향 LPSY $63,547.50 형성\",\n    \"최근 SOW $62,300.00 발생 후 가격이 약한 반등만 보이며 Phase E 하방 진행 위험 유지\",\n    \"주요 미회복 저항은 $63,607.40, $63,955.00, $64,380.00이며 이 구간을 회복하지 못하면 공급 우위 지속\"\n  ],\n  \"reasoning\": \"15분 BTC 구조는 regime=DIS, regime_state=confirmed_dis이며 dis_score 96.7과 regime_fitness 0.967로 분배 판정이 매우 강합니다. 1차 구조는 BC $67,821.90 → AR $66,388.00 이후 ST, UT, LPSY, SOW를 거쳐 Phase E 저점 $61,344.80까지 진행되었고, 현재 활성 구조도 BC $64,739.80 → AR $63,607.40 → UTAD $64,380.00 → LPSY $63,955.00/$63,547.50 → SOW $62,300.00의 재분배 형태입니다. 현재가 $62,694.70은 AR 저점 $63,607.40 및 LPSY $63,547.50 아래에 있어 구조적으론 여전히 약세이며, 즉각 경로는 $62,300.00 재시험 후 $61,344.80 Phase E 저점 확인 가능성이 우세합니다. 다만 현재 가격이 이미 활성 범위 하단부에 있어 신규 하방 추격의 setup_score는 0.66으로 제한되며, $63,607.40 회복 시 단기 되돌림 리스크가 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62300.0,\n      62150.8,\n      61344.8\n    ],\n    \"resistance\": [\n      63547.5,\n      63607.4,\n      63955.0,\n      64380.0,\n      64739.8\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,739.80 상방 회복 및 수용\",\n  \"risk_scenario\": \"$63,607.40을 회복하면 최근 SOW $62,300.00이 단기 실패 신호가 될 수 있으며, $63,955.00 LPSY와 $64,380.00 UTAD 구간까지 되돌림 테스트가 열립니다. 특히 $64,739.80 BC 고점 위에서 수용되면 활성 분배 구조의 하방 해석은 무효화되고 재축적 또는 상방 구조 전환 가능성을 재평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.43,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $62,694.70가 활성 bullish Gartley 형성 PRZ $62,449.45-$62,946.13 내부에 위치, 중심 D 추정가 $62,697.79와 거의 일치",
        "활성 Gartley는 strict/medium, pattern_score 0.930, ratio_score 0.985, XAB 0.6155로 Gartley 기준 0.618 XA에 근접",
        "완료된 strict bullish Bat PRZ $63,031.69-$63,500.11에서 반응 확인: reaction_score 0.90, AD 0.382 반응 도달, PRZ center reclaim/reject 확인",
        "확인된 Bat의 bullish TP ladder: TP1 $63,723.46, TP2 $64,006.14, TP3/A 유동성 $64,463.70",
        "단기 가격은 EMA20 $63,036.67, EMA120 $63,910.74, EMA240 $65,182.86 아래에 있어 구조상 반등은 아직 확인 전"
      ],
      "reasoning": "하모닉 관점에서는 현재가 $62,694.70가 strict bullish Gartley 형성 PRZ $62,449.45-$62,946.13 안에 있으며, D 추정가 $62,697.79와 거의 동일해 단기 반등 후보 구간이다. 다만 이 Gartley는 아직 forming이고 confirmed_reaction=false라서 거버넌스상 단독 방향 전환 근거가 아니라 약한 PRZ 후보에 불과하다. 반면 완료된 strict bullish Bat는 PRZ $63,031.69-$63,500.11에서 reaction_score 0.90으로 확인되어 중간 수준의 bullish confluence와 TP ladder 근거를 제공하지만, 현재 가격이 다시 그 PRZ 아래에 있어 $63,031.69-$63,500.11 회복 여부가 중요하다. 구조적으로는 가격이 EMA20 $63,036.67, EMA120 $63,910.74, EMA240 $65,182.86 아래에 있고 24h -2.55%라 confirmed regime은 아직 bearish 쪽이며, 따라서 최종 신호는 bullish setup을 인정하되 neutral로 제한한다.",
      "key_levels": {
        "support": [
          62449.45,
          62150.8,
          61344.8
        ],
        "resistance": [
          62946.13,
          63031.69,
          63500.11,
          63723.46,
          64006.14,
          64463.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,150.80",
      "risk_scenario": "반대로 $62,449.45 하단을 이탈하고 특히 활성 Gartley의 X 기준점 $62,150.80 아래에서 15m 종가 수용이 나오면 현재 bullish PRZ 방어 실패로 해석된다. 이 경우 하모닉 반등 시나리오는 무효화되고 7d 저점 $61,344.80 재시험 또는 유동성 sweep 확장 위험이 커진다. 반등 시나리오가 살아나려면 최소한 $62,946.13 상단 회복 후 $63,031.69-$63,500.11 Bat PRZ 재진입 및 방어가 필요하다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 123,
        "completed_patterns_found": 34,
        "forming_d_prz_found": 89,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 52,
        "swing_highs_scanned": 24,
        "swing_lows_scanned": 28,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 2,
          "medium": 60,
          "low": 61
        },
        "prz_status_counts": {
          "active": 17,
          "nearby": 10,
          "watch": 4,
          "far": 92,
          "forming": 74
        },
        "high_confluence_prz_count": 26,
        "strict_patterns_found": 50,
        "candidate_patterns_found": 73,
        "active_patterns_at_prz": 17,
        "nearby_patterns": 10,
        "all_patterns": [
          "gartley",
          "bat",
          "gartley",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "bat",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "bat",
          "gartley",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "gartley",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "gartley",
          "gartley"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.93,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 62697.79,
        "price_to_prz": 0.0,
        "prz_range": [
          62449.45,
          62946.13
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.872,
            "ratio_score": 0.933,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63541.24,
            "prz_range": [
              63378.38,
              63704.1
            ],
            "prz_width_pct": 0.513,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.35,
            "price_to_prz_pct_raw": 1.3503,
            "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": 63541.24,
              "a_price": 64480.0,
              "tp1_ad_382": 63899.85,
              "tp2_ad_618": 64121.39,
              "tp3_a_or_structure_liquidity": 64480.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6066,
              "ABC": 0.5593
            },
            "x_price": 65711.4,
            "x_idx": 165,
            "x_order": 3,
            "a_price": 64480.0,
            "a_idx": 213,
            "a_order": 5,
            "b_price": 63733.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 64150.8,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.93,
            "ratio_score": 0.985,
            "prz_score": 0.925,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62697.79,
            "prz_range": [
              62449.45,
              62946.13
            ],
            "prz_width_pct": 0.792,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.0,
            "price_to_prz_pct_raw": 0.0049,
            "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": 62697.79,
              "a_price": 64463.7,
              "tp1_ad_382": 63372.37,
              "tp2_ad_618": 63789.12,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6155,
              "ABC": 0.6427
            },
            "x_price": 62150.8,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 63040.0,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 63955.0,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.886,
            "ratio_score": 0.935,
            "prz_score": 0.971,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63318.45,
            "prz_range": [
              63104.61,
              63532.29
            ],
            "prz_width_pct": 0.675,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.99,
            "price_to_prz_pct_raw": 0.9949,
            "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": 63318.45,
              "a_price": 64739.8,
              "tp1_ad_382": 63861.4,
              "tp2_ad_618": 64196.84,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6071,
              "ABC": 0.6823
            },
            "x_price": 66605.1,
            "x_idx": 147,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 63607.4,
            "b_idx": 209,
            "b_order": 5,
            "c_price": 64380.0,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 0.908,
            "prz_score": 0.945,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63265.9,
            "prz_range": [
              63031.69,
              63500.11
            ],
            "prz_width_pct": 0.74,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9111,
            "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": 63265.9,
              "a_price": 64463.7,
              "tp1_ad_382": 63723.46,
              "tp2_ad_618": 64006.14,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5125,
              "ABC": 0.5718
            },
            "x_price": 63038.0,
            "x_idx": 241,
            "x_order": 3,
            "a_price": 64463.7,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 63733.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 64150.8,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.835,
            "ratio_score": 0.868,
            "prz_score": 0.945,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63140.8,
            "prz_range": [
              63031.69,
              63500.11
            ],
            "prz_width_pct": 0.74,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9111,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.535,
                "adverse_move_ratio_ad": 0.076,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63265.9,
              "a_price": 64463.7,
              "tp1_ad_382": 63723.46,
              "tp2_ad_618": 64006.14,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5125,
              "ABC": 0.5718,
              "BCD": 2.4174,
              "XAD": 0.9279
            },
            "x_price": 63038.0,
            "x_idx": 241,
            "x_order": 3,
            "a_price": 64463.7,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 63733.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 64150.8,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": 269
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.834,
            "ratio_score": 0.866,
            "prz_score": 0.945,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63140.8,
            "prz_range": [
              63031.69,
              63500.11
            ],
            "prz_width_pct": 0.74,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9111,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.535,
                "adverse_move_ratio_ad": 0.076,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63265.9,
              "a_price": 64463.7,
              "tp1_ad_382": 63723.46,
              "tp2_ad_618": 64006.14,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8533,
              "ABC": 0.5718,
              "BCD": 2.4174,
              "XAD": 1.5449
            },
            "x_price": 63607.4,
            "x_idx": 209,
            "x_order": 5,
            "a_price": 64463.7,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 63733.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 64150.8,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": 269
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.804,
            "ratio_score": 0.795,
            "prz_score": 0.971,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63140.8,
            "prz_range": [
              63104.61,
              63532.29
            ],
            "prz_width_pct": 0.675,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.99,
            "price_to_prz_pct_raw": 0.9949,
            "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.442,
                "adverse_move_ratio_ad": 0.063,
                "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": "gartley",
              "d_price": 63318.45,
              "a_price": 64739.8,
              "tp1_ad_382": 63861.4,
              "tp2_ad_618": 64196.84,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6071,
              "ABC": 0.6823,
              "BCD": 1.6039,
              "XAD": 0.8572
            },
            "x_price": 66605.1,
            "x_idx": 147,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 63607.4,
            "b_idx": 209,
            "b_order": 5,
            "c_price": 64380.0,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": 269
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.796,
            "ratio_score": 0.686,
            "prz_score": 0.945,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63265.9,
            "prz_range": [
              63031.69,
              63500.11
            ],
            "prz_width_pct": 0.74,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9111,
            "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": 63265.9,
              "a_price": 64463.7,
              "tp1_ad_382": 63723.46,
              "tp2_ad_618": 64006.14,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8533,
              "ABC": 0.5718
            },
            "x_price": 63607.4,
            "x_idx": 209,
            "x_order": 5,
            "a_price": 64463.7,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 63733.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 64150.8,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.835,
            "ratio_score": 0.868,
            "prz_score": 0.945,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63140.8,
            "prz_range": [
              63031.69,
              63500.11
            ],
            "prz_width_pct": 0.74,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9111,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.535,
                "adverse_move_ratio_ad": 0.076,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63265.9,
              "a_price": 64463.7,
              "tp1_ad_382": 63723.46,
              "tp2_ad_618": 64006.14,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5125,
              "ABC": 0.5718,
              "BCD": 2.4174,
              "XAD": 0.9279
            },
            "x_price": 63038.0,
            "x_idx": 241,
            "x_order": 3,
            "a_price": 64463.7,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 63733.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 64150.8,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": 269
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.872,
            "ratio_score": 0.933,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63541.24,
            "prz_range": [
              63378.38,
              63704.1
            ],
            "prz_width_pct": 0.513,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.35,
            "price_to_prz_pct_raw": 1.3503,
            "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": 63541.24,
              "a_price": 64480.0,
              "tp1_ad_382": 63899.85,
              "tp2_ad_618": 64121.39,
              "tp3_a_or_structure_liquidity": 64480.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6066,
              "ABC": 0.5593
            },
            "x_price": 65711.4,
            "x_idx": 165,
            "x_order": 3,
            "a_price": 64480.0,
            "a_idx": 213,
            "a_order": 5,
            "b_price": 63733.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 64150.8,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.93,
            "ratio_score": 0.985,
            "prz_score": 0.925,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62697.79,
            "prz_range": [
              62449.45,
              62946.13
            ],
            "prz_width_pct": 0.792,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.0,
            "price_to_prz_pct_raw": 0.0049,
            "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": 62697.79,
              "a_price": 64463.7,
              "tp1_ad_382": 63372.37,
              "tp2_ad_618": 63789.12,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6155,
              "ABC": 0.6427
            },
            "x_price": 62150.8,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 63040.0,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 63955.0,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.886,
            "ratio_score": 0.935,
            "prz_score": 0.971,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63318.45,
            "prz_range": [
              63104.61,
              63532.29
            ],
            "prz_width_pct": 0.675,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.99,
            "price_to_prz_pct_raw": 0.9949,
            "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": 63318.45,
              "a_price": 64739.8,
              "tp1_ad_382": 63861.4,
              "tp2_ad_618": 64196.84,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6071,
              "ABC": 0.6823
            },
            "x_price": 66605.1,
            "x_idx": 147,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 63607.4,
            "b_idx": 209,
            "b_order": 5,
            "c_price": 64380.0,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 0.908,
            "prz_score": 0.945,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63265.9,
            "prz_range": [
              63031.69,
              63500.11
            ],
            "prz_width_pct": 0.74,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9111,
            "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": 63265.9,
              "a_price": 64463.7,
              "tp1_ad_382": 63723.46,
              "tp2_ad_618": 64006.14,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5125,
              "ABC": 0.5718
            },
            "x_price": 63038.0,
            "x_idx": 241,
            "x_order": 3,
            "a_price": 64463.7,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 63733.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 64150.8,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.835,
            "ratio_score": 0.868,
            "prz_score": 0.945,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63140.8,
            "prz_range": [
              63031.69,
              63500.11
            ],
            "prz_width_pct": 0.74,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9111,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.535,
                "adverse_move_ratio_ad": 0.076,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63265.9,
              "a_price": 64463.7,
              "tp1_ad_382": 63723.46,
              "tp2_ad_618": 64006.14,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5125,
              "ABC": 0.5718,
              "BCD": 2.4174,
              "XAD": 0.9279
            },
            "x_price": 63038.0,
            "x_idx": 241,
            "x_order": 3,
            "a_price": 64463.7,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 63733.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 64150.8,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": 269
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.834,
            "ratio_score": 0.866,
            "prz_score": 0.945,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63140.8,
            "prz_range": [
              63031.69,
              63500.11
            ],
            "prz_width_pct": 0.74,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9111,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.535,
                "adverse_move_ratio_ad": 0.076,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63265.9,
              "a_price": 64463.7,
              "tp1_ad_382": 63723.46,
              "tp2_ad_618": 64006.14,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8533,
              "ABC": 0.5718,
              "BCD": 2.4174,
              "XAD": 1.5449
            },
            "x_price": 63607.4,
            "x_idx": 209,
            "x_order": 5,
            "a_price": 64463.7,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 63733.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 64150.8,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": 269
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.804,
            "ratio_score": 0.795,
            "prz_score": 0.971,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63140.8,
            "prz_range": [
              63104.61,
              63532.29
            ],
            "prz_width_pct": 0.675,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.99,
            "price_to_prz_pct_raw": 0.9949,
            "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.442,
                "adverse_move_ratio_ad": 0.063,
                "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": "gartley",
              "d_price": 63318.45,
              "a_price": 64739.8,
              "tp1_ad_382": 63861.4,
              "tp2_ad_618": 64196.84,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6071,
              "ABC": 0.6823,
              "BCD": 1.6039,
              "XAD": 0.8572
            },
            "x_price": 66605.1,
            "x_idx": 147,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 63607.4,
            "b_idx": 209,
            "b_order": 5,
            "c_price": 64380.0,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": 269
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.796,
            "ratio_score": 0.686,
            "prz_score": 0.945,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63265.9,
            "prz_range": [
              63031.69,
              63500.11
            ],
            "prz_width_pct": 0.74,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9111,
            "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": 63265.9,
              "a_price": 64463.7,
              "tp1_ad_382": 63723.46,
              "tp2_ad_618": 64006.14,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8533,
              "ABC": 0.5718
            },
            "x_price": 63607.4,
            "x_idx": 209,
            "x_order": 5,
            "a_price": 64463.7,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 63733.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 64150.8,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.749,
            "ratio_score": 0.589,
            "prz_score": 0.953,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63011.0,
            "prz_range": [
              62606.97,
              63060.09
            ],
            "prz_width_pct": 0.721,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.22,
            "price_to_prz_pct_raw": 0.2214,
            "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"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.369,
                "adverse_move_ratio_ad": 0.489,
                "bars_after_d": 11,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "gartley",
              "d_price": 62833.53,
              "a_price": 64463.7,
              "tp1_ad_382": 63456.25,
              "tp2_ad_618": 63840.97,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.572,
              "ABC": 0.6155,
              "BCD": 1.1594,
              "XAD": 0.6281
            },
            "x_price": 62150.8,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 63140.8,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 63955.0,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": 288
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.734,
            "ratio_score": 0.601,
            "prz_score": 0.885,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62300.0,
            "prz_range": [
              62239.18,
              62799.16
            ],
            "prz_width_pct": 0.896,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.28,
            "price_to_prz_pct_raw": -0.28,
            "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.27,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "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": "gartley",
              "d_price": 62519.17,
              "a_price": 64380.0,
              "tp1_ad_382": 63230.01,
              "tp2_ad_618": 63669.16,
              "tp3_a_or_structure_liquidity": 64380.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6594,
              "ABC": 0.7109,
              "BCD": 1.5837,
              "XAD": 0.9331
            },
            "x_price": 62150.8,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64380.0,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 62910.0,
            "b_idx": 259,
            "b_order": 8,
            "c_price": 63955.0,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.888,
            "ratio_score": 0.963,
            "prz_score": 0.851,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62661.9,
            "prz_range": [
              62353.74,
              62970.06
            ],
            "prz_width_pct": 0.984,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0523,
            "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": 62661.9,
              "a_price": 64150.8,
              "tp1_ad_382": 63230.66,
              "tp2_ad_618": 63582.04,
              "tp3_a_or_structure_liquidity": 64150.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.505,
              "ABC": 0.8061
            },
            "x_price": 62150.8,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64150.8,
            "a_idx": 265,
            "a_order": 8,
            "b_price": 63140.8,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 63955.0,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.853,
            "ratio_score": 1.0,
            "prz_score": 0.771,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62436.35,
            "prz_range": [
              62239.02,
              62633.67
            ],
            "prz_width_pct": 0.632,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.41,
            "price_to_prz_pct_raw": -0.4121,
            "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": 62436.35,
              "a_price": 64380.0,
              "tp1_ad_382": 63178.82,
              "tp2_ad_618": 63637.52,
              "tp3_a_or_structure_liquidity": 64380.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4083,
              "ABC": 0.5706
            },
            "x_price": 61344.8,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 64380.0,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63140.8,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 63847.9,
            "c_idx": 272,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.835,
            "prz_proximity": "nearby",
            "prz_range": [
              63031.69,
              63500.11
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.91,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.535,
                "adverse_move_ratio_ad": 0.076,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63265.9,
              "a_price": 64463.7,
              "tp1_ad_382": 63723.46,
              "tp2_ad_618": 64006.14,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $63,031.69-$63,500.11: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "completed",
          "pattern_quality": "strict",
          "quality": "medium",
          "pattern_score": 0.835,
          "ratio_score": 0.868,
          "prz_score": 0.945,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 63140.8,
          "prz_range": [
            63031.69,
            63500.11
          ],
          "prz_width_pct": 0.74,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.91,
          "price_to_prz_pct_raw": 0.9111,
          "harmonic_vote_state": {
            "authority": "post_confirmation_vote_eligible",
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "confirmation_reasons": [
              "PRZ_rejection_or_defense",
              "AD0.382_reaction_reached",
              "PRZ_center_reclaimed_or_rejected",
              "post_D_close_progress"
            ],
            "reaction_score": 0.9,
            "reaction_detail": {
              "reaction_score": 0.9,
              "reaction_move_ratio_ad": 0.535,
              "adverse_move_ratio_ad": 0.076,
              "bars_after_d": 12,
              "reasons": [
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ]
            },
            "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.58,
          "confirmed_reaction": true,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 63265.9,
            "a_price": 64463.7,
            "tp1_ad_382": 63723.46,
            "tp2_ad_618": 64006.14,
            "tp3_a_or_structure_liquidity": 64463.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5125,
            "ABC": 0.5718,
            "BCD": 2.4174,
            "XAD": 0.9279
          },
          "x_price": 63038.0,
          "x_idx": 241,
          "x_order": 3,
          "a_price": 64463.7,
          "a_idx": 244,
          "a_order": 8,
          "b_price": 63733.0,
          "b_idx": 247,
          "b_order": 3,
          "c_price": 64150.8,
          "c_idx": 265,
          "c_order": 8,
          "d_idx": 269
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 63265.9,
          "a_price": 64463.7,
          "tp1_ad_382": 63723.46,
          "tp2_ad_618": 64006.14,
          "tp3_a_or_structure_liquidity": 64463.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 63265.9,
          "a_price": 64463.7,
          "tp1_ad_382": 63723.46,
          "tp2_ad_618": 64006.14,
          "tp3_a_or_structure_liquidity": 64463.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 63265.9,
            "a_price": 64463.7,
            "tp1_ad_382": 63723.46,
            "tp2_ad_618": 64006.14,
            "tp3_a_or_structure_liquidity": 64463.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 63265.9,
            "a_price": 64463.7,
            "tp1_ad_382": 63723.46,
            "tp2_ad_618": 64006.14,
            "tp3_a_or_structure_liquidity": 64463.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.242,
          "bearish": 0
        },
        "directional_score_total": 0.242,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.43,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $62,694.70가 활성 bullish Gartley 형성 PRZ $62,449.45-$62,946.13 내부에 위치, 중심 D 추정가 $62,697.79와 거의 일치\",\n    \"활성 Gartley는 strict/medium, pattern_score 0.930, ratio_score 0.985, XAB 0.6155로 Gartley 기준 0.618 XA에 근접\",\n    \"완료된 strict bullish Bat PRZ $63,031.69-$63,500.11에서 반응 확인: reaction_score 0.90, AD 0.382 반응 도달, PRZ center reclaim/reject 확인\",\n    \"확인된 Bat의 bullish TP ladder: TP1 $63,723.46, TP2 $64,006.14, TP3/A 유동성 $64,463.70\",\n    \"단기 가격은 EMA20 $63,036.67, EMA120 $63,910.74, EMA240 $65,182.86 아래에 있어 구조상 반등은 아직 확인 전\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 현재가 $62,694.70가 strict bullish Gartley 형성 PRZ $62,449.45-$62,946.13 안에 있으며, D 추정가 $62,697.79와 거의 동일해 단기 반등 후보 구간이다. 다만 이 Gartley는 아직 forming이고 confirmed_reaction=false라서 거버넌스상 단독 방향 전환 근거가 아니라 약한 PRZ 후보에 불과하다. 반면 완료된 strict bullish Bat는 PRZ $63,031.69-$63,500.11에서 reaction_score 0.90으로 확인되어 중간 수준의 bullish confluence와 TP ladder 근거를 제공하지만, 현재 가격이 다시 그 PRZ 아래에 있어 $63,031.69-$63,500.11 회복 여부가 중요하다. 구조적으로는 가격이 EMA20 $63,036.67, EMA120 $63,910.74, EMA240 $65,182.86 아래에 있고 24h -2.55%라 confirmed regime은 아직 bearish 쪽이며, 따라서 최종 신호는 bullish setup을 인정하되 neutral로 제한한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62449.45,\n      62150.8,\n      61344.8\n    ],\n    \"resistance\": [\n      62946.13,\n      63031.69,\n      63500.11,\n      63723.46,\n      64006.14,\n      64463.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,150.80\",\n  \"risk_scenario\": \"반대로 $62,449.45 하단을 이탈하고 특히 활성 Gartley의 X 기준점 $62,150.80 아래에서 15m 종가 수용이 나오면 현재 bullish PRZ 방어 실패로 해석된다. 이 경우 하모닉 반등 시나리오는 무효화되고 7d 저점 $61,344.80 재시험 또는 유동성 sweep 확장 위험이 커진다. 반등 시나리오가 살아나려면 최소한 $62,946.13 상단 회복 후 $63,031.69-$63,500.11 Bat PRZ 재진입 및 방어가 필요하다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,694.70는 7일 레인지 EQ 약 $66,351 아래의 discount zone에 위치",
        "가격은 24시간 -2.55% 하락했지만 CVD 변화는 +393.7370, cvd_divergence 0.700으로 매도 추세 대비 매수 흡수 가능성",
        "OI가 24시간 -0.7180% 감소하며 신규 숏 추격보다는 포지션 언와인딩 성격",
        "하단 청산 유동성 $61,300이 현재가와 근접해 있어 sweep 이후 반등 setup 가능",
        "다만 long_account_latest 0.680, account_long_crowding 1.000으로 롱 계정 쏠림이 강해 즉시 반등 setup의 신뢰도는 제한적"
      ],
      "reasoning": "확정 구조는 bearish입니다. BTC는 현재 $62,694.70으로 EMA20 $63,036.67, EMA120 $63,910.74, EMA240 $65,182.86을 모두 하회하고 있으며, 7일 저점 $61,344.80 근처에서 거래되어 구조적 회복보다 하락 추세 내 약한 반등 국면에 가깝습니다. 그러나 setup 관점에서는 가격이 7일 EQ 약 $66,351 아래 discount에 있고, CVD가 +393.7370 증가하며 cvd_divergence 0.700을 보이는 점은 매도 압력 대비 흡수성 매수 또는 숏커버 반등의 초기 조건입니다. 반대로 롱 계정 비율이 0.680으로 높고 account_long_crowding이 1.000이라 $61,300 청산 구간을 먼저 찌르는 롱 털기 리스크가 큽니다. 따라서 구조는 bearish이나, $61,300 sweep 후 회복 여부를 확인해야 하는 pre-confirmation bullish setup이 공존해 최종 신호는 neutral입니다.",
      "key_levels": {
        "support": [
          61344.8,
          61300,
          60200,
          57500,
          56400
        ],
        "resistance": [
          63036.67,
          63910.74,
          65100,
          65200,
          66351,
          69700
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$65,200 상향 돌파 및 15분봉 기준 구조적 안착 시 현재의 bearish structure 우위 해석은 무효화됩니다",
      "risk_scenario": "$61,300 하단 유동성을 sweep한 뒤에도 CVD가 개선되지 못하고 OI가 재증가하면 신규 숏 유입으로 해석되며 $60,200, 이후 $57,500까지 청산 연쇄가 열릴 수 있습니다. 반대로 $61,300 sweep 후 빠르게 $63,036 EMA20 위로 회복하면 숏커버가 붙으며 $65,100-$65,200 상단 청산 구간까지 반등할 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 393.737,
        "oi_trend": 0.428,
        "oi_change_pct_24h": -0.718,
        "oi_latest": 100089.806,
        "funding_pressure": 0.494,
        "funding_avg": 5.86e-06,
        "funding_change_24h": -2.04e-06,
        "long_account_ratio": 0.664,
        "short_account_ratio": 0.336,
        "long_account_latest": 0.68,
        "short_account_latest": 0.32,
        "long_account_change_24h": -0.0076,
        "short_account_change_24h": 0.0076,
        "account_flow_label": "short_accounts_rising_long_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.486,
        "spot_futures_basis_pct": -0.0563,
        "basis_change_lookback": 0.0041,
        "aggregate_score": 0.422,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            61300,
            2732.602643
          ],
          [
            60200,
            2003.8213060000003
          ],
          [
            57500,
            2305.4497675000002
          ]
        ],
        "liq_above": [
          [
            65100,
            2152.542339
          ],
          [
            65200,
            2919.1141367500004
          ],
          [
            69700,
            2015.2522887500002
          ]
        ],
        "strongest_liq_level": 56400,
        "fragility_score": 0.804,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $62,694.70는 7일 레인지 EQ 약 $66,351 아래의 discount zone에 위치\",\n    \"가격은 24시간 -2.55% 하락했지만 CVD 변화는 +393.7370, cvd_divergence 0.700으로 매도 추세 대비 매수 흡수 가능성\",\n    \"OI가 24시간 -0.7180% 감소하며 신규 숏 추격보다는 포지션 언와인딩 성격\",\n    \"하단 청산 유동성 $61,300이 현재가와 근접해 있어 sweep 이후 반등 setup 가능\",\n    \"다만 long_account_latest 0.680, account_long_crowding 1.000으로 롱 계정 쏠림이 강해 즉시 반등 setup의 신뢰도는 제한적\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. BTC는 현재 $62,694.70으로 EMA20 $63,036.67, EMA120 $63,910.74, EMA240 $65,182.86을 모두 하회하고 있으며, 7일 저점 $61,344.80 근처에서 거래되어 구조적 회복보다 하락 추세 내 약한 반등 국면에 가깝습니다. 그러나 setup 관점에서는 가격이 7일 EQ 약 $66,351 아래 discount에 있고, CVD가 +393.7370 증가하며 cvd_divergence 0.700을 보이는 점은 매도 압력 대비 흡수성 매수 또는 숏커버 반등의 초기 조건입니다. 반대로 롱 계정 비율이 0.680으로 높고 account_long_crowding이 1.000이라 $61,300 청산 구간을 먼저 찌르는 롱 털기 리스크가 큽니다. 따라서 구조는 bearish이나, $61,300 sweep 후 회복 여부를 확인해야 하는 pre-confirmation bullish setup이 공존해 최종 신호는 neutral입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61344.8,\n      61300,\n      60200,\n      57500,\n      56400\n    ],\n    \"resistance\": [\n      63036.67,\n      63910.74,\n      65100,\n      65200,\n      66351,\n      69700\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$65,200 상향 돌파 및 15분봉 기준 구조적 안착 시 현재의 bearish structure 우위 해석은 무효화됩니다\",\n  \"risk_scenario\": \"$61,300 하단 유동성을 sweep한 뒤에도 CVD가 개선되지 못하고 OI가 재증가하면 신규 숏 유입으로 해석되며 $60,200, 이후 $57,500까지 청산 연쇄가 열릴 수 있습니다. 반대로 $61,300 sweep 후 빠르게 $63,036 EMA20 위로 회복하면 숏커버가 붙으며 $65,100-$65,200 상단 청산 구간까지 반등할 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.92,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "가격 $62,694.70이 EQ $63,225.40 아래 discount 영역에 있으며, $63,040.00 bearish BOS 레벨을 회복하지 못한 상태",
        "EMA20 $63,036.67, EMA120 $63,910.74, EMA240 $65,182.86 모두 현재가 위에 있어 단기·중기 동적 저항으로 작용",
        "London 세션 저점 $62,300.00 근처 반등은 있으나 구조적 CHoCH 없이 할인 구간 내 약한 되돌림에 머무름",
        "상단 유동성은 BSL $67,470.90 및 candidate bearish OB $67,032.60-$67,448.00에 남아 있으나, 현재 가격과 거리가 멀어 즉시 강세 전환 근거는 부족",
        "최근 구조 이벤트가 $66,388.00, $66,620.00, $65,508.30, $63,040.00 순서의 4회 연속 bearish BOS로 확인됨"
      ],
      "reasoning": "확정 구조는 명확히 bearish입니다. 최근 BOS/CHoCH 시퀀스가 4회 연속 bearish BOS이며, 마지막 구조 붕괴 레벨은 $63,040.00으로 현재가 $62,694.70은 그 아래에서 거래되고 있습니다. 가격은 EQ $63,225.40 아래 discount에 있어 추격 숏 리스크는 있지만, EMA20 $63,036.67과 EQ $63,225.40을 회복하지 못하면 되돌림은 매도 재진입 구간으로 해석됩니다. 즉시 하방 목표는 London low 및 range low인 $62,300.00, 그 아래는 previous day low $61,344.80이며, 상단에서는 $63,040.00-$63,225.40 회복 여부가 핵심입니다.",
      "key_levels": {
        "support": [
          62300.0,
          61344.8
        ],
        "resistance": [
          63040.0,
          63225.4,
          63955.0,
          64150.8,
          67032.6,
          67448.0,
          67470.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "64150.80",
      "risk_scenario": "반대 시나리오는 가격이 $63,040.00 bearish BOS 레벨과 EQ $63,225.40을 회복한 뒤 London high $63,955.00 및 range high $64,150.80 위에서 수용되는 경우입니다. 이 경우 단기 bearish setup은 무효화되고, 상단 BSL $67,470.90 및 candidate bearish OB $67,032.60-$67,448.00까지 유동성 사냥 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 67032.6,
          "top": 67448.0,
          "quality": "candidate",
          "score": 0.551
        },
        "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": 65,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 66388.0
          },
          {
            "type": "BOS_bearish",
            "level": 66620.0
          },
          {
            "type": "BOS_bearish",
            "level": 65508.3
          },
          {
            "type": "BOS_bearish",
            "level": 63040.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 4,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 67470.9
          }
        ],
        "current_zone": "discount",
        "eq_level": 63225.4,
        "range_high": 64150.8,
        "range_low": 62300.0,
        "bull_score": 2.0,
        "bear_score": 11.0,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $66,388.00",
          "bearish BOS below $66,620.00",
          "bearish BOS below $65,508.30",
          "bearish BOS below $63,040.00",
          "4x consecutive bearish BOS"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 154.3,
        "deepest_retracement_pct": 180.9,
        "previous_day_high": 66880.0,
        "previous_day_low": 61344.8,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 63955.0,
            "low": 62300.0
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.92,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"가격 $62,694.70이 EQ $63,225.40 아래 discount 영역에 있으며, $63,040.00 bearish BOS 레벨을 회복하지 못한 상태\",\n    \"EMA20 $63,036.67, EMA120 $63,910.74, EMA240 $65,182.86 모두 현재가 위에 있어 단기·중기 동적 저항으로 작용\",\n    \"London 세션 저점 $62,300.00 근처 반등은 있으나 구조적 CHoCH 없이 할인 구간 내 약한 되돌림에 머무름\",\n    \"상단 유동성은 BSL $67,470.90 및 candidate bearish OB $67,032.60-$67,448.00에 남아 있으나, 현재 가격과 거리가 멀어 즉시 강세 전환 근거는 부족\",\n    \"최근 구조 이벤트가 $66,388.00, $66,620.00, $65,508.30, $63,040.00 순서의 4회 연속 bearish BOS로 확인됨\"\n  ],\n  \"reasoning\": \"확정 구조는 명확히 bearish입니다. 최근 BOS/CHoCH 시퀀스가 4회 연속 bearish BOS이며, 마지막 구조 붕괴 레벨은 $63,040.00으로 현재가 $62,694.70은 그 아래에서 거래되고 있습니다. 가격은 EQ $63,225.40 아래 discount에 있어 추격 숏 리스크는 있지만, EMA20 $63,036.67과 EQ $63,225.40을 회복하지 못하면 되돌림은 매도 재진입 구간으로 해석됩니다. 즉시 하방 목표는 London low 및 range low인 $62,300.00, 그 아래는 previous day low $61,344.80이며, 상단에서는 $63,040.00-$63,225.40 회복 여부가 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62300.0,\n      61344.8\n    ],\n    \"resistance\": [\n      63040.0,\n      63225.4,\n      63955.0,\n      64150.8,\n      67032.6,\n      67448.0,\n      67470.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"64150.80\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $63,040.00 bearish BOS 레벨과 EQ $63,225.40을 회복한 뒤 London high $63,955.00 및 range high $64,150.80 위에서 수용되는 경우입니다. 이 경우 단기 bearish setup은 무효화되고, 상단 BSL $67,470.90 및 candidate bearish OB $67,032.60-$67,448.00까지 유동성 사냥 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.84,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.68,
      "active_setups": [
        "ICT: $63,040.00 bearish BOS 회복 실패, 현재가 $62,694.70는 EQ $63,225.40 아래 discount 영역",
        "Wyckoff: 활성 분배 구조에서 UTAD $64,380.00 이후 LPSY $63,955.00 및 $63,547.50 형성, 현재가는 AR 저점 $63,607.40 아래",
        "캔들/EMA: 현재가가 EMA20 $63,036.67, EMA120 $63,910.74, EMA240 $65,182.86 모두 하회",
        "Fibonacci: 상승 스윙 기점 $63,040.00 이탈, 0.786 $63,235.81 및 0.618 $63,389.53이 저항 전환",
        "반대 조건: Harmonic bullish Gartley PRZ $62,449.45-$62,946.13 내부, Derivatives CVD 양의 다이버전스와 discount 구간으로 단기 흡수성 매수 가능성 존재"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있으나, 현재 가격이 discount 및 하모닉 PRZ 내부에 있어 추격형 약세 셋업의 질은 낮아진다. 즉 구조는 bearish이나, 단기 실행에서는 $62,300-$61,344.80 하단 유동성 및 $63,040-$63,235 회복 여부를 조건으로 관리해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        62300.0,
        62150.8,
        61344.8,
        61300.0,
        60200.0
      ],
      "resistance": [
        63036.67,
        63040.0,
        63225.4,
        63235.81,
        63389.53,
        63547.5,
        63607.4,
        63910.74,
        63955.0,
        64380.0
      ]
    },
    "confluences": [
      "ICT의 마지막 bearish BOS 레벨 $63,040.00, Fibonacci 상승 스윙 기점 $63,040.00, Candlestick/Derivatives의 EMA20 $63,036.67이 동일한 1차 구조 회복 기준으로 중첩된다.",
      "Wyckoff는 $62,300.00을 활성 구조의 SOW로, ICT는 London low 및 range low로 식별해 $62,300.00이 단기 하단 구조 기준으로 중첩된다.",
      "Wyckoff, ICT, Fibonacci, Candlestick, Derivatives 모두 $61,344.80을 주요 하단 기준 또는 previous/7일 저점으로 제시한다.",
      "Wyckoff의 LPSY $63,955.00, Fibonacci 스윙 고점 $63,955.00, ICT London high $63,955.00이 동일 가격대에서 상단 구조 저항으로 일치한다.",
      "Wyckoff AR/LPSY 구간 $63,547.50-$63,607.40은 Fibonacci 저항 클러스터 $63,235.81-$63,497.50 및 Harmonic 확인 PRZ $63,031.69-$63,500.11과 겹쳐 $63,000 중반대가 핵심 재평가 구간이다.",
      "ICT의 4회 연속 bearish BOS, Wyckoff confirmed distribution, EMA 전 구간 하회, Fibonacci 스윙 훼손이 모두 구조적 bearish 진단을 지지한다."
    ],
    "conflicts": [
      "Harmonic은 현재가가 bullish Gartley 형성 PRZ $62,449.45-$62,946.13 내부에 있고 D 추정가 $62,697.79와 거의 일치한다고 보지만, 해당 패턴은 아직 forming이며 confirmed reaction이 없어 구조적 bearish 판정을 뒤집지 못한다.",
      "Derivatives는 CVD +393.7370 및 cvd divergence 0.700으로 흡수성 매수 가능성을 제시하지만, 롱 계정 비율 0.680 및 account long crowding이 높아 하단 유동성 리스크도 동시에 존재한다.",
      "Fibonacci와 Harmonic은 discount/PRZ 기반의 반등 후보를 인정하지만, ICT와 Wyckoff는 $63,040.00 및 $63,607.40 회복 전까지 이를 구조 전환이 아닌 약세 구조 내 되돌림 조건으로 해석한다."
    ],
    "executive_summary": "BTC/USDT 15분 구조는 현재 confirmed distribution 이후 재분배성 Phase E 구간으로 해석되며, Wyckoff는 UTAD $64,380.00 이후 LPSY $63,955.00/$63,547.50 및 SOW $62,300.00을 확인하고 있다. ICT도 4회 연속 bearish BOS와 마지막 붕괴 레벨 $63,040.00 하회 상태를 제시해 구조적 bias는 명확히 bearish이다. 다만 현재가는 $62,694.70으로 EQ $63,225.40 아래 discount 및 Harmonic bullish Gartley PRZ $62,449.45-$62,946.13 내부에 있어, 즉시 실행 관점에서는 하단 유동성 흡수와 단기 반등 리스크가 공존한다. 핵심 구조 저항은 $63,036.67-$63,235.81, $63,547.50-$63,607.40, $63,955.00이며, 구조적 약세 무효화는 $64,380.00 회복 및 $64,739.80 안착으로 판단한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.84,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.68,\n    \"active_setups\": [\n      \"ICT: $63,040.00 bearish BOS 회복 실패, 현재가 $62,694.70는 EQ $63,225.40 아래 discount 영역\",\n      \"Wyckoff: 활성 분배 구조에서 UTAD $64,380.00 이후 LPSY $63,955.00 및 $63,547.50 형성, 현재가는 AR 저점 $63,607.40 아래\",\n      \"캔들/EMA: 현재가가 EMA20 $63,036.67, EMA120 $63,910.74, EMA240 $65,182.86 모두 하회\",\n      \"Fibonacci: 상승 스윙 기점 $63,040.00 이탈, 0.786 $63,235.81 및 0.618 $63,389.53이 저항 전환\",\n      \"반대 조건: Harmonic bullish Gartley PRZ $62,449.45-$62,946.13 내부, Derivatives CVD 양의 다이버전스와 discount 구간으로 단기 흡수성 매수 가능성 존재\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있으나, 현재 가격이 discount 및 하모닉 PRZ 내부에 있어 추격형 약세 셋업의 질은 낮아진다. 즉 구조는 bearish이나, 단기 실행에서는 $62,300-$61,344.80 하단 유동성 및 $63,040-$63,235 회복 여부를 조건으로 관리해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      62300.0,\n      62150.8,\n      61344.8,\n      61300.0,\n      60200.0\n    ],\n    \"resistance\": [\n      63036.67,\n      63040.0,\n      63225.4,\n      63235.81,\n      63389.53,\n      63547.5,\n      63607.4,\n      63910.74,\n      63955.0,\n      64380.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT의 마지막 bearish BOS 레벨 $63,040.00, Fibonacci 상승 스윙 기점 $63,040.00, Candlestick/Derivatives의 EMA20 $63,036.67이 동일한 1차 구조 회복 기준으로 중첩된다.\",\n    \"Wyckoff는 $62,300.00을 활성 구조의 SOW로, ICT는 London low 및 range low로 식별해 $62,300.00이 단기 하단 구조 기준으로 중첩된다.\",\n    \"Wyckoff, ICT, Fibonacci, Candlestick, Derivatives 모두 $61,344.80을 주요 하단 기준 또는 previous/7일 저점으로 제시한다.\",\n    \"Wyckoff의 LPSY $63,955.00, Fibonacci 스윙 고점 $63,955.00, ICT London high $63,955.00이 동일 가격대에서 상단 구조 저항으로 일치한다.\",\n    \"Wyckoff AR/LPSY 구간 $63,547.50-$63,607.40은 Fibonacci 저항 클러스터 $63,235.81-$63,497.50 및 Harmonic 확인 PRZ $63,031.69-$63,500.11과 겹쳐 $63,000 중반대가 핵심 재평가 구간이다.\",\n    \"ICT의 4회 연속 bearish BOS, Wyckoff confirmed distribution, EMA 전 구간 하회, Fibonacci 스윙 훼손이 모두 구조적 bearish 진단을 지지한다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 현재가가 bullish Gartley 형성 PRZ $62,449.45-$62,946.13 내부에 있고 D 추정가 $62,697.79와 거의 일치한다고 보지만, 해당 패턴은 아직 forming이며 confirmed reaction이 없어 구조적 bearish 판정을 뒤집지 못한다.\",\n    \"Derivatives는 CVD +393.7370 및 cvd divergence 0.700으로 흡수성 매수 가능성을 제시하지만, 롱 계정 비율 0.680 및 account long crowding이 높아 하단 유동성 리스크도 동시에 존재한다.\",\n    \"Fibonacci와 Harmonic은 discount/PRZ 기반의 반등 후보를 인정하지만, ICT와 Wyckoff는 $63,040.00 및 $63,607.40 회복 전까지 이를 구조 전환이 아닌 약세 구조 내 되돌림 조건으로 해석한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 92%로 가장 높고, 4회 연속 bearish BOS와 마지막 구조 붕괴 레벨 $63,040.00, EQ $63,225.40, EMA20 $63,036.67 등 구체적 구조 기준을 제시했다. Wyckoff의 confirmed distribution 및 Phase E/재분배 해석도 이 bearish 구조 판정을 강하게 보강한다.\",\n  \"invalidation_level\": \"$64,380.00 UTAD 상단을 15분 종가 기준으로 회복하고, 이후 $64,739.80 활성 분배 BC 상단 위에 안착할 경우 현재 bearish 분배 구조 해석은 훼손된다.\",\n  \"executive_summary\": \"BTC/USDT 15분 구조는 현재 confirmed distribution 이후 재분배성 Phase E 구간으로 해석되며, Wyckoff는 UTAD $64,380.00 이후 LPSY $63,955.00/$63,547.50 및 SOW $62,300.00을 확인하고 있다. ICT도 4회 연속 bearish BOS와 마지막 붕괴 레벨 $63,040.00 하회 상태를 제시해 구조적 bias는 명확히 bearish이다. 다만 현재가는 $62,694.70으로 EQ $63,225.40 아래 discount 및 Harmonic bullish Gartley PRZ $62,449.45-$62,946.13 내부에 있어, 즉시 실행 관점에서는 하단 유동성 흡수와 단기 반등 리스크가 공존한다. 핵심 구조 저항은 $63,036.67-$63,235.81, $63,547.50-$63,607.40, $63,955.00이며, 구조적 약세 무효화는 $64,380.00 회복 및 $64,739.80 안착으로 판단한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.84,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 63235.81,
        "type": "resistance_test",
        "source": "Fibonacci(0.786 $63,235.81), ICT(EQ $63,225.40), Candlestick·Derivatives(EMA20 $63,036.67 / BOS $63,040.00), Harmonic(forming Gartley PRZ $62,449.45-$62,946.13 + Bat PRZ), Derivatives(CVD +393.7370 다이버전스)",
        "description": "현재가 $62,694.70은 EQ $63,225.40 아래 discount이며 하모닉 bullish Gartley PRZ($62,449.45-$62,946.13, D추정 $62,697.79≈현재가) 내부, Derivatives CVD +393.7370 양의 다이버전스(흡수성 매수)가 단기 반등을 지지한다. 이탈된 BOS $63,040.00·EMA20 $63,036.67 위로 되돌려 EQ $63,225.40·Fib 0.786 $63,235.81(필요시 0.786/0.618/0.5 클러스터 중심 $63,374.28까지) 재시험. setup layer가 명시한 '$63,040-$63,235 회복 관리' 구간으로, 추격 숏보다 양질의 숏 재진입(LPSY/breaker 재시험)이며 프리미엄 회복 실패 시 거부 예상.",
        "est_hours": 4.0,
        "turning_zone": [
          63235.81,
          63389.53
        ],
        "likely_wick": 63374.28,
        "rejection_confirm": 63040.0,
        "invalid_overshoot": 63547.5,
        "calibration_reasoning": "ret_0.786 $63,235.81을 존 하단, 0.786/0.618/0.5 3중 컨플루언스 $63,374.28과 ret_0.618·Chairman 저항 $63,389.53을 상단으로 설정(폭 ≈0.46×ATR). likely_wick은 자석 역할의 3중 피보 컨플루언스 $63,374.28이며, BOS·EMA20 $63,040 재이탈로 거부 확정, LPSY $63,547.50 상회 시 무효(상방 돌파 시 하모닉 TP1 $63,723.46 개방)."
      },
      {
        "seq": 2,
        "price": 62300.0,
        "type": "swing_low",
        "source": "Wyckoff(SOW $62,300.00), ICT(London low / range low $62,300.00)",
        "description": "$63,235 거부 후 약세 구조 재개. Wyckoff SOW $62,300.00이 ICT London low/range low와 중첩되는 단기 하단 구조 기준으로, 활성 분배(confirmed_dis, dis_score 96.7, regime_fitness 0.967)의 다음 하방 목표를 재시험한다. 현재가가 AR 저점 $63,607.40·LPSY $63,547.50 아래에 있어 구조적 약세 우위가 유지된다.",
        "est_hours": 10.0,
        "turning_zone": [
          62150.8,
          62300.0
        ],
        "likely_wick": 62200.0,
        "rejection_confirm": 62450.0,
        "invalid_overshoot": 62100.0,
        "calibration_reasoning": "Chairman 지지 $62,300(Wyckoff SOW·ICT London/range low 중첩)과 차하단 지지 $62,150.80을 밴드로 설정(폭 ≈0.45×ATR). 레인지 로우 하방 유동성 스윕으로 라운드 $62,200까지 wick 예상하며, $62,450(≈0.45×ATR, Gartley PRZ 하단) 회복 시 반등 확정, $62,150.80 이탈($62,100) 시 WP3로 연장되어 무효."
      },
      {
        "seq": 3,
        "price": 61344.8,
        "type": "liquidity_sweep",
        "source": "Wyckoff(Phase E 저점 $61,344.80), ICT(previous day low), Candlestick·Fibonacci(7일 저점 $61,344.80), Derivatives(7일 저점 + $61,300 청산 구간)",
        "description": "$62,300 이탈 시 Wyckoff Phase E 저점이자 Candlestick·Fibonacci·ICT·Derivatives 공통 7일/전일 저점 $61,344.80으로 확장. Derivatives의 account_long_crowding 1.000 및 롱 계정비율 0.680을 고려해 $61,344.80 하회 후 $61,300 롱 청산 유동성 스윕 가능성이 높다.",
        "est_hours": 19.0,
        "turning_zone": [
          61100.0,
          61344.8
        ],
        "likely_wick": 61290.0,
        "rejection_confirm": 61500.0,
        "invalid_overshoot": 61000.0,
        "calibration_reasoning": "터미널 웨이포인트로 존 확대(폭 ≈0.73×ATR). Phase E 저점 $61,344.80을 상단, account_long_crowding 1.000 기반 $61,300 롱청산 클러스터(Chairman 지지·라운드넘버)를 포함해 $61,100까지 하향 확장. likely_wick은 청산·라운드 자석 $61,300 직하 $61,290(스윕 관통), $61,500 회복 시 스윕 반전 확정, 라운드 $61,000 이탈 시 $60,200 향해 추세 지속으로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63235.81,
        "expected_low": 62500.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 63235.81,
        "expected_low": 62300.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 63235.81,
        "expected_low": 61300.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63389.53,
        "description": "$63,235 거부 구간을 넘어 Fib 0.618 $63,389.53 위에서 15분 종가 유지 시 프리미엄 재진입으로 즉시 약세 연장이 무효화되고, $63,497.50·LPSY $63,547.50·AR $63,607.40을 향한 반등이 가속된다."
      },
      "bearish": {
        "price": 62300.0,
        "description": "$62,300.00(SOW=London low/range low) 하회 15분 종가 확정 시 약세가 가속되어 $61,344.80 Phase E 저점 및 $61,300 청산 구간으로 직행한다."
      }
    },
    "scenario_invalidation": 63607.4,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63235.81,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(0.786 $63,235.81), ICT(EQ $63,225.40), Candlestick·Derivatives(EMA20 $63,036.67 / BOS $63,040.00), Harmonic(forming Gartley PRZ $62,449.45-$62,946.13 + Bat PRZ), Derivatives(CVD +393.7370 다이버전스)\",\n      \"description\": \"현재가 $62,694.70은 EQ $63,225.40 아래 discount이며 하모닉 bullish Gartley PRZ($62,449.45-$62,946.13, D추정 $62,697.79≈현재가) 내부, Derivatives CVD +393.7370 양의 다이버전스(흡수성 매수)가 단기 반등을 지지한다. 이탈된 BOS $63,040.00·EMA20 $63,036.67 위로 되돌려 EQ $63,225.40·Fib 0.786 $63,235.81(필요시 0.786/0.618/0.5 클러스터 중심 $63,374.28까지) 재시험. setup layer가 명시한 '$63,040-$63,235 회복 관리' 구간으로, 추격 숏보다 양질의 숏 재진입(LPSY/breaker 재시험)이며 프리미엄 회복 실패 시 거부 예상.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62300.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff(SOW $62,300.00), ICT(London low / range low $62,300.00)\",\n      \"description\": \"$63,235 거부 후 약세 구조 재개. Wyckoff SOW $62,300.00이 ICT London low/range low와 중첩되는 단기 하단 구조 기준으로, 활성 분배(confirmed_dis, dis_score 96.7, regime_fitness 0.967)의 다음 하방 목표를 재시험한다. 현재가가 AR 저점 $63,607.40·LPSY $63,547.50 아래에 있어 구조적 약세 우위가 유지된다.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61344.8,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff(Phase E 저점 $61,344.80), ICT(previous day low), Candlestick·Fibonacci(7일 저점 $61,344.80), Derivatives(7일 저점 + $61,300 청산 구간)\",\n      \"description\": \"$62,300 이탈 시 Wyckoff Phase E 저점이자 Candlestick·Fibonacci·ICT·Derivatives 공통 7일/전일 저점 $61,344.80으로 확장. Derivatives의 account_long_crowding 1.000 및 롱 계정비율 0.680을 고려해 $61,344.80 하회 후 $61,300 롱 청산 유동성 스윕 가능성이 높다.\",\n      \"est_hours\": 19.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63235.81, \"expected_low\": 62500.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63235.81, \"expected_low\": 62300.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63235.81, \"expected_low\": 61300.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63389.53, \"description\": \"$63,235 거부 구간을 넘어 Fib 0.618 $63,389.53 위에서 15분 종가 유지 시 프리미엄 재진입으로 즉시 약세 연장이 무효화되고, $63,497.50·LPSY $63,547.50·AR $63,607.40을 향한 반등이 가속된다.\"},\n    \"bearish\": {\"price\": 62300.0, \"description\": \"$62,300.00(SOW=London low/range low) 하회 15분 종가 확정 시 약세가 가속되어 $61,344.80 Phase E 저점 및 $61,300 청산 구간으로 직행한다.\"}\n  },\n  \"scenario_invalidation\": 63607.4\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63235.81,
        "turning_zone": [
          63235.81,
          63389.53
        ],
        "likely_wick": 63374.28,
        "rejection_confirm": 63040.0,
        "invalid_overshoot": 63547.5,
        "calibration_reasoning": "ret_0.786 $63,235.81을 존 하단, 0.786/0.618/0.5 3중 컨플루언스 $63,374.28과 ret_0.618·Chairman 저항 $63,389.53을 상단으로 설정(폭 ≈0.46×ATR). likely_wick은 자석 역할의 3중 피보 컨플루언스 $63,374.28이며, BOS·EMA20 $63,040 재이탈로 거부 확정, LPSY $63,547.50 상회 시 무효(상방 돌파 시 하모닉 TP1 $63,723.46 개방)."
      },
      {
        "seq": 2,
        "base_target": 62300.0,
        "turning_zone": [
          62150.8,
          62300.0
        ],
        "likely_wick": 62200.0,
        "rejection_confirm": 62450.0,
        "invalid_overshoot": 62100.0,
        "calibration_reasoning": "Chairman 지지 $62,300(Wyckoff SOW·ICT London/range low 중첩)과 차하단 지지 $62,150.80을 밴드로 설정(폭 ≈0.45×ATR). 레인지 로우 하방 유동성 스윕으로 라운드 $62,200까지 wick 예상하며, $62,450(≈0.45×ATR, Gartley PRZ 하단) 회복 시 반등 확정, $62,150.80 이탈($62,100) 시 WP3로 연장되어 무효."
      },
      {
        "seq": 3,
        "base_target": 61344.8,
        "turning_zone": [
          61100.0,
          61344.8
        ],
        "likely_wick": 61290.0,
        "rejection_confirm": 61500.0,
        "invalid_overshoot": 61000.0,
        "calibration_reasoning": "터미널 웨이포인트로 존 확대(폭 ≈0.73×ATR). Phase E 저점 $61,344.80을 상단, account_long_crowding 1.000 기반 $61,300 롱청산 클러스터(Chairman 지지·라운드넘버)를 포함해 $61,100까지 하향 확장. likely_wick은 청산·라운드 자석 $61,300 직하 $61,290(스윕 관통), $61,500 회복 시 스윕 반전 확정, 라운드 $61,000 이탈 시 $60,200 향해 추세 지속으로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63235.81,\n      \"turning_zone\": [63235.81, 63389.53],\n      \"likely_wick\": 63374.28,\n      \"rejection_confirm\": 63040.00,\n      \"invalid_overshoot\": 63547.50,\n      \"calibration_reasoning\": \"ret_0.786 $63,235.81을 존 하단, 0.786/0.618/0.5 3중 컨플루언스 $63,374.28과 ret_0.618·Chairman 저항 $63,389.53을 상단으로 설정(폭 ≈0.46×ATR). likely_wick은 자석 역할의 3중 피보 컨플루언스 $63,374.28이며, BOS·EMA20 $63,040 재이탈로 거부 확정, LPSY $63,547.50 상회 시 무효(상방 돌파 시 하모닉 TP1 $63,723.46 개방).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62300.00,\n      \"turning_zone\": [62150.80, 62300.00],\n      \"likely_wick\": 62200.00,\n      \"rejection_confirm\": 62450.00,\n      \"invalid_overshoot\": 62100.00,\n      \"calibration_reasoning\": \"Chairman 지지 $62,300(Wyckoff SOW·ICT London/range low 중첩)과 차하단 지지 $62,150.80을 밴드로 설정(폭 ≈0.45×ATR). 레인지 로우 하방 유동성 스윕으로 라운드 $62,200까지 wick 예상하며, $62,450(≈0.45×ATR, Gartley PRZ 하단) 회복 시 반등 확정, $62,150.80 이탈($62,100) 시 WP3로 연장되어 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61344.80,\n      \"turning_zone\": [61100.00, 61344.80],\n      \"likely_wick\": 61290.00,\n      \"rejection_confirm\": 61500.00,\n      \"invalid_overshoot\": 61000.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 존 확대(폭 ≈0.73×ATR). Phase E 저점 $61,344.80을 상단, account_long_crowding 1.000 기반 $61,300 롱청산 클러스터(Chairman 지지·라운드넘버)를 포함해 $61,100까지 하향 확장. likely_wick은 청산·라운드 자석 $61,300 직하 $61,290(스윕 관통), $61,500 회복 시 스윕 반전 확정, 라운드 $61,000 이탈 시 $60,200 향해 추세 지속으로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 29.9,
      "chairman": 37.8,
      "operating_path": 475.6,
      "tp_calibrator": 219.9
    },
    "agents": {},
    "total_s": 763.2
  }
}