{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-17 13:00 KST",
  "last_price": 65806.9,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "7일 범위 EQ $63,973.65 위의 프리미엄 구간에서 현재가 $65,806.90 거래",
        "EMA120 $66,631.84 및 7일 고점 $67,255.40 저항대 아래에서 가격 수용 실패 가능성",
        "최근 strict 등급 bearish_engulfing 감지, 품질 0.788 및 고거래량 동반",
        "shooting_star@295 이후 bearish_engulfing@296 출현으로 상단 매도 압력 확인",
        "doji@298 이후 bullish_engulfing@299가 나왔지만 품질 0.464, 거래량 확인 부족"
      ],
      "reasoning": "현재 BTC는 $65,806.90으로 EMA20 $65,490.38 위에 있어 단기 반등력은 유지되고 있으나, EMA120 $66,631.84와 EMA240 $69,944.47 아래에 있어 중기 구조적 회복은 아직 확인되지 않았습니다. 최근 패턴 점수는 bull_score 1.5, bear_score 1.5로 균형이지만, 최고 품질 패턴이 고거래량 bearish_engulfing이며 품질 0.788로 가장 신뢰도가 높습니다. 7일 범위의 EQ는 $63,973.65이고 현재가는 그 위 프리미엄 영역에 있어, $66,631.84~$67,255.40 저항대에서 매도 셋업이 우세합니다. 다만 마지막 bullish_engulfing@299와 EMA20 지지 때문에 확정 하락 구조라기보다는 저항부근의 선행 약세 셋업으로 해석합니다.",
      "key_levels": {
        "support": [
          65490.38,
          63973.65,
          60691.9
        ],
        "resistance": [
          66631.84,
          67255.4,
          69944.47
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$67,255.40 상향 돌파 및 4시간봉 종가 안착",
      "risk_scenario": "반대로 $67,255.40을 강하게 돌파하면 고거래량 bearish_engulfing은 실패 패턴이 되며, 숏 커버링으로 EMA240 $69,944.47까지 상승 여지가 열립니다. 특히 EMA120 $66,631.84 위에서 가격이 수용되면 단기 매도 셋업은 무효화되고 구조_bias도 중립에서 bullish로 개선될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 140,
        "recent_patterns": 5,
        "pattern_list": [
          "shooting_star@295",
          "bullish_engulfing@294",
          "bearish_engulfing@296",
          "bullish_engulfing@299",
          "doji@298"
        ],
        "atr_value": 770.54,
        "vol_avg_20": 21975.54,
        "high_volume_patterns": [
          "bearish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.788,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "shooting_star",
            "signal": "bearish",
            "pattern_quality": 0.597,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.516,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.464,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.788,
        "bull_score": 1.5,
        "bear_score": 1.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"7일 범위 EQ $63,973.65 위의 프리미엄 구간에서 현재가 $65,806.90 거래\",\n    \"EMA120 $66,631.84 및 7일 고점 $67,255.40 저항대 아래에서 가격 수용 실패 가능성\",\n    \"최근 strict 등급 bearish_engulfing 감지, 품질 0.788 및 고거래량 동반\",\n    \"shooting_star@295 이후 bearish_engulfing@296 출현으로 상단 매도 압력 확인\",\n    \"doji@298 이후 bullish_engulfing@299가 나왔지만 품질 0.464, 거래량 확인 부족\"\n  ],\n  \"reasoning\": \"현재 BTC는 $65,806.90으로 EMA20 $65,490.38 위에 있어 단기 반등력은 유지되고 있으나, EMA120 $66,631.84와 EMA240 $69,944.47 아래에 있어 중기 구조적 회복은 아직 확인되지 않았습니다. 최근 패턴 점수는 bull_score 1.5, bear_score 1.5로 균형이지만, 최고 품질 패턴이 고거래량 bearish_engulfing이며 품질 0.788로 가장 신뢰도가 높습니다. 7일 범위의 EQ는 $63,973.65이고 현재가는 그 위 프리미엄 영역에 있어, $66,631.84~$67,255.40 저항대에서 매도 셋업이 우세합니다. 다만 마지막 bullish_engulfing@299와 EMA20 지지 때문에 확정 하락 구조라기보다는 저항부근의 선행 약세 셋업으로 해석합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65490.38,\n      63973.65,\n      60691.9\n    ],\n    \"resistance\": [\n      66631.84,\n      67255.4,\n      69944.47\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$67,255.40 상향 돌파 및 4시간봉 종가 안착\",\n  \"risk_scenario\": \"반대로 $67,255.40을 강하게 돌파하면 고거래량 bearish_engulfing은 실패 패턴이 되며, 숏 커버링으로 EMA240 $69,944.47까지 상승 여지가 열립니다. 특히 EMA120 $66,631.84 위에서 가격이 수용되면 단기 매도 셋업은 무효화되고 구조_bias도 중립에서 bullish로 개선될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.76,
      "setup_signals": [
        "가격 $65,806.90은 7일 범위 EQ $63,973.65 위의 프리미엄 구간에 위치",
        "CVD divergence 0.850: CVD는 +654.666 증가했지만 24h 가격은 -0.48%로 공격적 매수가 가격 상승으로 연결되지 않음",
        "Long account latest 0.588, long crowding 0.677: 롱 계정 비중 상승 및 숏 계정 감소로 단기 롱 쏠림",
        "OI 24h -0.858%: 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함",
        "근접 하방 청산 유동성 $65,200 및 $64,600이 현재가 바로 아래에 위치",
        "현물-선물 베이시스 -0.0655% 및 basis change -0.0308로 선물 수요가 약함"
      ],
      "reasoning": "현재 BTC는 $65,806.90으로 EMA20 $65,490.38 위에 있으나 EMA120 $66,631.84와 EMA240 $69,944.47 아래에 있어 명확한 구조적 상승 전환은 아직 확인되지 않았습니다. 파생 포지셔닝은 CVD divergence 0.850, 롱 계정 비중 0.588, long crowding 0.677로 공격적 매수와 롱 쏠림이 존재하지만 가격은 24시간 -0.48%로 따라오지 못해 단기적으로 매수 흡수 가능성이 큽니다. OI가 24시간 -0.858% 감소해 상승 추세를 지지하는 신규 포지션 유입이 약하고, 베이시스도 -0.0655%로 선물 프리미엄이 부재합니다. 따라서 구조는 아직 박스권/중립에 가깝지만, 실행 셋업은 $65,200 및 $64,600 하방 유동성 테스트 쪽으로 기운 약세 셋업입니다.",
      "key_levels": {
        "support": [
          65200,
          64600,
          62300,
          60691.9
        ],
        "resistance": [
          66631.84,
          67000,
          67255.4,
          68300,
          69900
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$67,255.40",
      "risk_scenario": "$67,255.40 7일 고점을 4시간봉 기준으로 수용하면 현재의 롱 쏠림이 숏 스퀴즈로 전환될 수 있으며, $68,300 청산대와 가장 강한 상방 유동성인 $69,900까지 빠르게 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 654.666,
        "oi_trend": 0.414,
        "oi_change_pct_24h": -0.858,
        "oi_latest": 102414.651,
        "funding_pressure": 0.498,
        "funding_avg": 1.66e-06,
        "funding_change_24h": 2.385e-05,
        "long_account_ratio": 0.581,
        "short_account_ratio": 0.419,
        "long_account_latest": 0.588,
        "short_account_latest": 0.412,
        "long_account_change_24h": 0.017,
        "short_account_change_24h": -0.017,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.677,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.484,
        "spot_futures_basis_pct": -0.0655,
        "basis_change_lookback": -0.0308,
        "aggregate_score": 0.449,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            65200,
            24866.682970200003
          ],
          [
            64600,
            18915.497963600003
          ],
          [
            62300,
            17975.1874647
          ]
        ],
        "liq_above": [
          [
            67000,
            18048.747082500002
          ],
          [
            68300,
            21009.167217000002
          ],
          [
            69900,
            28964.30748475
          ]
        ],
        "strongest_liq_level": 69900,
        "fragility_score": 0.873,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.76,\n  \"setup_signals\": [\n    \"가격 $65,806.90은 7일 범위 EQ $63,973.65 위의 프리미엄 구간에 위치\",\n    \"CVD divergence 0.850: CVD는 +654.666 증가했지만 24h 가격은 -0.48%로 공격적 매수가 가격 상승으로 연결되지 않음\",\n    \"Long account latest 0.588, long crowding 0.677: 롱 계정 비중 상승 및 숏 계정 감소로 단기 롱 쏠림\",\n    \"OI 24h -0.858%: 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함\",\n    \"근접 하방 청산 유동성 $65,200 및 $64,600이 현재가 바로 아래에 위치\",\n    \"현물-선물 베이시스 -0.0655% 및 basis change -0.0308로 선물 수요가 약함\"\n  ],\n  \"reasoning\": \"현재 BTC는 $65,806.90으로 EMA20 $65,490.38 위에 있으나 EMA120 $66,631.84와 EMA240 $69,944.47 아래에 있어 명확한 구조적 상승 전환은 아직 확인되지 않았습니다. 파생 포지셔닝은 CVD divergence 0.850, 롱 계정 비중 0.588, long crowding 0.677로 공격적 매수와 롱 쏠림이 존재하지만 가격은 24시간 -0.48%로 따라오지 못해 단기적으로 매수 흡수 가능성이 큽니다. OI가 24시간 -0.858% 감소해 상승 추세를 지지하는 신규 포지션 유입이 약하고, 베이시스도 -0.0655%로 선물 프리미엄이 부재합니다. 따라서 구조는 아직 박스권/중립에 가깝지만, 실행 셋업은 $65,200 및 $64,600 하방 유동성 테스트 쪽으로 기운 약세 셋업입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65200,\n      64600,\n      62300,\n      60691.9\n    ],\n    \"resistance\": [\n      66631.84,\n      67000,\n      67255.4,\n      68300,\n      69900\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$67,255.40\",\n  \"risk_scenario\": \"$67,255.40 7일 고점을 4시간봉 기준으로 수용하면 현재의 롱 쏠림이 숏 스퀴즈로 전환될 수 있으며, $68,300 청산대와 가장 강한 상방 유동성인 $69,900까지 빠르게 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $65,806.90가 0.382 되돌림 $65,878.14를 0.11% 차이로 테스트 중이며, 얕은 되돌림 구간을 유지",
        "스윙 EQ인 0.5 되돌림 $65,452.70 위에서 거래되어 단기 상승 스윙의 중립선은 아직 방어",
        "골든비율 0.618 되돌림 $65,027.26이 핵심 하단 지지로 대기하며, 해당 구간 반응 확률 0.65",
        "현재가가 EMA20 $65,490.38 위에 있어 단기 매수 반응은 남아 있으나, EMA120 $66,631.84 및 EMA240 $69,944.47 아래라 구조적 확정은 부족"
      ],
      "reasoning": "BTC는 $63,650 → $67,255 상승 스윙 이후 현재 $65,806.90에서 0.382 되돌림 $65,878.14를 거의 정밀하게 테스트하고 있으며, nearest_fib_distance가 0.110으로 매우 근접합니다. 구조적으로는 아직 $67,255.40 고점 돌파나 $64,421.56 이탈 같은 명확한 BOS/CHoCH가 확인되지 않아 structure_bias는 중립입니다. 다만 가격이 0.5 되돌림 $65,452.70과 골든비율 0.618 $65,027.26 위에 머무는 한, 얕은 조정 후 재상승 setup은 유효합니다. 상방은 $66,404.53과 $67,255.40 돌파가 필요하며, 이후 확장 목표는 confluence가 있는 $68,236.07~$68,194.04 및 $70,860.80~$70,907.57 구간입니다.",
      "key_levels": {
        "support": [
          65452.7,
          65027.26,
          64421.56
        ],
        "resistance": [
          65878.14,
          66404.53,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,421.56",
      "risk_scenario": "반대로 $65,452.70의 0.5 되돌림을 하향 이탈하고 특히 골든비율 $65,027.26에서도 매수 반응이 실패하면, 현재의 얕은 조정 기반 bullish setup은 약화됩니다. 이 경우 $64,421.56의 0.786 되돌림 및 confluence zone $64,553.12 부근까지 하락 압력이 확대될 수 있으며, 해당 구간마저 깨지면 $63,650 저점 재방문 리스크가 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $63,650 → $67,255",
        "direction": "up",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 65878.14,
        "nearest_fib_distance": 0.11,
        "golden_ratio_level": 65027.26,
        "fib_ret_382": 65878.14,
        "fib_ret_618": 65027.26,
        "confluence_zones": [
          {
            "price": 64553.12,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 68194.04,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 70907.57,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          65452.7,
          65027.2628,
          64421.5556
        ],
        "resistance_levels": [
          65878.1372,
          66404.5256,
          67255.4
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 66404.53,
            "distance_pct": 0.91,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 65878.14,
            "distance_pct": 0.11,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 65452.7,
            "distance_pct": 0.54,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 65027.26,
            "distance_pct": 1.18,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 64421.56,
            "distance_pct": 2.11,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 67255.4,
            "distance_pct": 2.2,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 68236.07,
            "distance_pct": 3.69,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 68748.04,
            "distance_pct": 4.47,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 69483.54,
            "distance_pct": 5.59,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 70860.8,
            "distance_pct": 7.68,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $65,806.90가 0.382 되돌림 $65,878.14를 0.11% 차이로 테스트 중이며, 얕은 되돌림 구간을 유지\",\n    \"스윙 EQ인 0.5 되돌림 $65,452.70 위에서 거래되어 단기 상승 스윙의 중립선은 아직 방어\",\n    \"골든비율 0.618 되돌림 $65,027.26이 핵심 하단 지지로 대기하며, 해당 구간 반응 확률 0.65\",\n    \"현재가가 EMA20 $65,490.38 위에 있어 단기 매수 반응은 남아 있으나, EMA120 $66,631.84 및 EMA240 $69,944.47 아래라 구조적 확정은 부족\"\n  ],\n  \"reasoning\": \"BTC는 $63,650 → $67,255 상승 스윙 이후 현재 $65,806.90에서 0.382 되돌림 $65,878.14를 거의 정밀하게 테스트하고 있으며, nearest_fib_distance가 0.110으로 매우 근접합니다. 구조적으로는 아직 $67,255.40 고점 돌파나 $64,421.56 이탈 같은 명확한 BOS/CHoCH가 확인되지 않아 structure_bias는 중립입니다. 다만 가격이 0.5 되돌림 $65,452.70과 골든비율 0.618 $65,027.26 위에 머무는 한, 얕은 조정 후 재상승 setup은 유효합니다. 상방은 $66,404.53과 $67,255.40 돌파가 필요하며, 이후 확장 목표는 confluence가 있는 $68,236.07~$68,194.04 및 $70,860.80~$70,907.57 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65452.7,\n      65027.26,\n      64421.56\n    ],\n    \"resistance\": [\n      65878.14,\n      66404.53,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,421.56\",\n  \"risk_scenario\": \"반대로 $65,452.70의 0.5 되돌림을 하향 이탈하고 특히 골든비율 $65,027.26에서도 매수 반응이 실패하면, 현재의 얕은 조정 기반 bullish setup은 약화됩니다. 이 경우 $64,421.56의 0.786 되돌림 및 confluence zone $64,553.12 부근까지 하락 압력이 확대될 수 있으며, 해당 구간마저 깨지면 $63,650 저점 재방문 리스크가 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.76,
      "setup_signals": [
        "현재가 $65,806.90는 활성 재분배 후보 범위 $59,080.00~$67,255.40의 EQ 약 $63,167.70 위에 있어 프리미엄 구간에 위치",
        "활성 구조 4h_cycle_2에서 $67,255.40 UTAD 이후 상단 수용 실패 가능성이 관찰됨",
        "현재가가 EMA120 $66,631.84 아래에 있어 단기 반등이 중기 공급선 아래에서 제한되는 구조",
        "이전 분배 구조의 SOW $72,556.00 및 Phase B 약세 저점 $76,014.20을 회복하지 못한 상태",
        "확정 분배 구조 4h_cycle_1은 BC $78,879.90 → AR $78,027.00 → ST $82,460.50 → UTAD $78,077.10 → SOW $72,556.00 → Phase E $59,080.00 순서로 완성됨"
      ],
      "reasoning": "메트릭상 regime은 DIS, regime_state는 confirmed_dis이며 dis_score 100.0, regime_fitness 1.000으로 분배 구조가 우세합니다. 1차 확정 구조는 BC $78,879.90, AR $78,027.00, ST $82,460.50 이후 UTAD $78,077.10와 SOW $72,556.00을 거쳐 Phase E $59,080.00까지 진행된 상태입니다. 현재 활성 구조는 $59,080.00 저점 이후 $67,255.40까지 반등했지만, 이는 재분배 후보의 상단/UTAD 성격이며 현재가 $65,806.90는 해당 상단을 회복하지 못하고 프리미엄 구간에 머물러 있습니다. 따라서 구조적 편향은 명확히 bearish이고, 즉시 경로도 $67,255.40 재돌파 전까지는 $64,250.00 및 $60,691.90~$60,755.00 재시험 쪽이 더 자연스럽습니다.",
      "key_levels": {
        "support": [
          64250.0,
          60755.0,
          60691.9,
          59080.0
        ],
        "resistance": [
          67255.4,
          69944.47,
          72556.0,
          76014.2,
          78077.1,
          78879.9,
          82460.5
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "4시간봉 기준 $67,255.40 상방 회복 및 수용 시 현재 UTAD 기반 bearish setup은 무효화됩니다. 더 큰 분배 구조의 약화는 $72,556.00 SOW 레벨 회복부터 시작됩니다.",
      "risk_scenario": "$67,255.40 위로 재진입해 유지되면 현재 하락 셋업은 단순 상단 흔들기 실패로 바뀌며, $69,944.47 EMA240 및 이전 SOW $72,556.00까지 반등 테스트가 열릴 수 있습니다. 특히 $72,556.00까지 회복하면 Phase E 이후 재분배 해석은 약해지고, 더 큰 범위 재구축 가능성을 다시 평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 20,
            "price": 78879.9,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 30,
            "price": 78027.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 76,
            "price": 82460.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 122,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 139,
            "price": 78180.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 170,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 182,
            "price": 72556.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 231,
            "price": 59080.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 20,
            "end_idx": 231,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 20,
                "price": 78879.9,
                "color": "#ffd166",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 30,
                "price": 78027.0,
                "color": "#06d6a0",
                "dt": "2026-05-03 13:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 76,
                "price": 82460.5,
                "color": "#118ab2",
                "dt": "2026-05-11 05:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 122,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 139,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 170,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 182,
                "price": 72556.0,
                "color": "#ef476f",
                "dt": "2026-05-28 21:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 231,
                "price": 59080.0,
                "color": "#7209b7",
                "dt": "2026-06-06 01:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 231,
            "end_idx": 290,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 231,
                "price": 59080.0,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 244,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 255,
                "price": 60755.0,
                "color": "#118ab2",
                "dt": "2026-06-10 01:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 259,
                "price": 60691.9,
                "color": "#ef476f",
                "dt": "2026-06-10 17:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 272,
                "price": 64362.6,
                "color": "#f9844a",
                "dt": "2026-06-12 21:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 290,
                "price": 67255.4,
                "color": "#f9844a",
                "dt": "2026-06-15 21:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 78027.0,
        "main_range_high": 78879.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.76,\n  \"setup_signals\": [\n    \"현재가 $65,806.90는 활성 재분배 후보 범위 $59,080.00~$67,255.40의 EQ 약 $63,167.70 위에 있어 프리미엄 구간에 위치\",\n    \"활성 구조 4h_cycle_2에서 $67,255.40 UTAD 이후 상단 수용 실패 가능성이 관찰됨\",\n    \"현재가가 EMA120 $66,631.84 아래에 있어 단기 반등이 중기 공급선 아래에서 제한되는 구조\",\n    \"이전 분배 구조의 SOW $72,556.00 및 Phase B 약세 저점 $76,014.20을 회복하지 못한 상태\",\n    \"확정 분배 구조 4h_cycle_1은 BC $78,879.90 → AR $78,027.00 → ST $82,460.50 → UTAD $78,077.10 → SOW $72,556.00 → Phase E $59,080.00 순서로 완성됨\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 DIS, regime_state는 confirmed_dis이며 dis_score 100.0, regime_fitness 1.000으로 분배 구조가 우세합니다. 1차 확정 구조는 BC $78,879.90, AR $78,027.00, ST $82,460.50 이후 UTAD $78,077.10와 SOW $72,556.00을 거쳐 Phase E $59,080.00까지 진행된 상태입니다. 현재 활성 구조는 $59,080.00 저점 이후 $67,255.40까지 반등했지만, 이는 재분배 후보의 상단/UTAD 성격이며 현재가 $65,806.90는 해당 상단을 회복하지 못하고 프리미엄 구간에 머물러 있습니다. 따라서 구조적 편향은 명확히 bearish이고, 즉시 경로도 $67,255.40 재돌파 전까지는 $64,250.00 및 $60,691.90~$60,755.00 재시험 쪽이 더 자연스럽습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64250.0,\n      60755.0,\n      60691.9,\n      59080.0\n    ],\n    \"resistance\": [\n      67255.4,\n      69944.47,\n      72556.0,\n      76014.2,\n      78077.1,\n      78879.9,\n      82460.5\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"4시간봉 기준 $67,255.40 상방 회복 및 수용 시 현재 UTAD 기반 bearish setup은 무효화됩니다. 더 큰 분배 구조의 약화는 $72,556.00 SOW 레벨 회복부터 시작됩니다.\",\n  \"risk_scenario\": \"$67,255.40 위로 재진입해 유지되면 현재 하락 셋업은 단순 상단 흔들기 실패로 바뀌며, $69,944.47 EMA240 및 이전 SOW $72,556.00까지 반등 테스트가 열릴 수 있습니다. 특히 $72,556.00까지 회복하면 Phase E 이후 재분배 해석은 약해지고, 더 큰 범위 재구축 가능성을 다시 평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $65,806.90가 EQ $63,973.65 위에 있어 premium 구간에서 매도 셋업 우위",
        "EMA120 $66,631.84와 EMA240 $69,944.47 아래에서 거래되어 상위 저항 구조 유지",
        "최근 구조는 $64,250.00 상방 BOS가 확인됐지만, 이전 bearish BOS가 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00에서 연속 발생해 상위 공급 우위",
        "가장 가까운 bearish OB 후보가 $76,234.70-$78,077.10에 있으며, 그 위 $78,128.55에 buy-side liquidity가 resting 상태",
        "전일 고가 $67,254.50 및 7일 고가 $67,255.40을 아직 돌파하지 못해 상단 유동성 확보 실패"
      ],
      "reasoning": "확정 구조만 보면 마지막 이벤트가 $64,250.00 상방 BOS이므로 단기 structure_bias는 bullish로 읽히지만, 현재가는 EQ $63,973.65 위 premium에 위치해 추격 매수보다 되돌림 매도 조건이 강합니다. setup_bias는 bearish이며 점수 0.92로 높고, 특히 가격이 EMA120 $66,631.84 및 EMA240 $69,944.47 아래에 있어 기관 매도 흐름이 아직 완전히 해소되지 않았습니다. 전일 고가 $67,254.50과 7일 고가 $67,255.40을 넘기지 못하면 $65,328.80 전일 저가, 이후 $64,250.00 bullish BOS 레벨 재테스트 가능성이 큽니다. 상단에는 $76,234.70-$78,077.10 bearish OB 후보와 $78,128.55 BSL이 있어, 중기적으로는 위쪽 유동성 사냥 가능성도 남아 있지만 현재 실행 셋업은 단기 하방입니다.",
      "key_levels": {
        "support": [
          65490.38,
          65328.8,
          64250.0,
          63973.65,
          60691.9
        ],
        "resistance": [
          66631.84,
          67254.5,
          67255.4,
          69944.47,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$67,255.40 상방 돌파 및 4시간봉 종가 안착",
      "risk_scenario": "가격이 전일 고가 $67,254.50과 7일 고가 $67,255.40을 강하게 돌파하면 bearish setup은 무효화되고, $69,944.47 EMA240 및 이후 $76,234.70-$78,077.10 bearish OB 후보 구간까지 buy-side liquidity를 사냥하는 상승 시나리오가 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 58,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "premium",
        "eq_level": 63973.65,
        "range_high": 67255.4,
        "range_low": 60691.9,
        "bull_score": 3.0,
        "bear_score": 14.0,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 146.6,
        "deepest_retracement_pct": 184.5,
        "previous_day_high": 67254.5,
        "previous_day_low": 65328.8,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $65,806.90가 EQ $63,973.65 위에 있어 premium 구간에서 매도 셋업 우위\",\n    \"EMA120 $66,631.84와 EMA240 $69,944.47 아래에서 거래되어 상위 저항 구조 유지\",\n    \"최근 구조는 $64,250.00 상방 BOS가 확인됐지만, 이전 bearish BOS가 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00에서 연속 발생해 상위 공급 우위\",\n    \"가장 가까운 bearish OB 후보가 $76,234.70-$78,077.10에 있으며, 그 위 $78,128.55에 buy-side liquidity가 resting 상태\",\n    \"전일 고가 $67,254.50 및 7일 고가 $67,255.40을 아직 돌파하지 못해 상단 유동성 확보 실패\"\n  ],\n  \"reasoning\": \"확정 구조만 보면 마지막 이벤트가 $64,250.00 상방 BOS이므로 단기 structure_bias는 bullish로 읽히지만, 현재가는 EQ $63,973.65 위 premium에 위치해 추격 매수보다 되돌림 매도 조건이 강합니다. setup_bias는 bearish이며 점수 0.92로 높고, 특히 가격이 EMA120 $66,631.84 및 EMA240 $69,944.47 아래에 있어 기관 매도 흐름이 아직 완전히 해소되지 않았습니다. 전일 고가 $67,254.50과 7일 고가 $67,255.40을 넘기지 못하면 $65,328.80 전일 저가, 이후 $64,250.00 bullish BOS 레벨 재테스트 가능성이 큽니다. 상단에는 $76,234.70-$78,077.10 bearish OB 후보와 $78,128.55 BSL이 있어, 중기적으로는 위쪽 유동성 사냥 가능성도 남아 있지만 현재 실행 셋업은 단기 하방입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65490.38,\n      65328.8,\n      64250.0,\n      63973.65,\n      60691.9\n    ],\n    \"resistance\": [\n      66631.84,\n      67254.5,\n      67255.4,\n      69944.47,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$67,255.40 상방 돌파 및 4시간봉 종가 안착\",\n  \"risk_scenario\": \"가격이 전일 고가 $67,254.50과 7일 고가 $67,255.40을 강하게 돌파하면 bearish setup은 무효화되고, $69,944.47 EMA240 및 이후 $76,234.70-$78,077.10 bearish OB 후보 구간까지 buy-side liquidity를 사냥하는 상승 시나리오가 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $65,806.90이 가장 가까운 bearish Crab 형성 PRZ $65,810.53-$65,913.27 바로 아래/경계에 위치하며, PRZ까지 거리 0.08%로 활성 반응 구간",
        "완성된 bearish Bat 후보가 PRZ $65,873.18-$67,008.52에서 확인 반응을 보임: reaction_score 0.60, 확인 사유 PRZ_touch_or_entry 및 PRZ_rejection_or_defense",
        "상단 bearish Crab 완료 PRZ $66,597.09-$67,537.31도 이미 거부 반응 확인: D $67,255.40, reaction_score 0.60, 현재가와 PRZ 거리 약 1.92%",
        "가격이 EMA120 $66,631.84 아래, EMA240 $69,944.47 아래에 있어 상단 PRZ 반응이 단기 반등 매도 구간으로 작동하기 쉬움",
        "주요 bearish Bat/Crab TP 클러스터가 $64,016-$63,271 부근 1차, $62,131-$61,671 부근 2차로 겹쳐 하방 목표 confluence 형성"
      ],
      "reasoning": "하모닉 관점에서 현재 가장 가까운 PRZ는 bearish Crab 형성 구간 $65,810.53-$65,913.27이며 현재가 $65,806.90은 해당 구간의 하단 바로 아래에 있어 즉각적인 반응권입니다. 다만 이 Crab은 low quality, ABCD 단일 confluence라 단독 방향 전환 근거는 약하고, 더 중요한 근거는 완료된 bearish Bat 후보가 $65,873.18-$67,008.52 PRZ에서 reaction_score 0.60의 거부를 이미 보였다는 점입니다. 추가로 $66,597.09-$67,537.31의 완료 bearish Crab도 D $67,255.40 이후 거부가 확인되어 $66.6k-$67.5k가 상단 공급/반전 위험대로 남아 있습니다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 strict actionable 패턴도 없으므로, 구조적 확정 bearish가 아니라 ‘상단 PRZ 반응에 기반한 bearish setup’으로만 평가합니다.",
      "key_levels": {
        "support": [
          64016.09,
          63629.01,
          63271.21,
          62131.11,
          61891.84,
          61670.69,
          59080.0
        ],
        "resistance": [
          65810.53,
          65913.27,
          66500.51,
          66631.84,
          67008.52,
          67537.31,
          69944.47
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$67,537.31",
      "risk_scenario": "$67,537.31 상단 Crab/Bat PRZ를 4시간 종가로 회복하고 방어하면 bearish PRZ 거부 논리가 약화되며, $69,944.47 EMA240 및 상위 유동성 회수 쪽으로 squeeze성 반등이 열릴 수 있습니다. 반대로 $65,810-$65,913 PRZ 하단을 재진입하지 못하고 $65,490.38 EMA20 아래로 밀리면 $64,016-$63,629 1차 TP 클러스터까지 하락 반응이 확장될 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 29,
        "completed_patterns_found": 4,
        "forming_d_prz_found": 25,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 28,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 0,
          "medium": 7,
          "low": 22
        },
        "prz_status_counts": {
          "active": 4,
          "nearby": 2,
          "watch": 0,
          "far": 23,
          "forming": 21
        },
        "high_confluence_prz_count": 3,
        "strict_patterns_found": 5,
        "candidate_patterns_found": 24,
        "active_patterns_at_prz": 4,
        "nearby_patterns": 2,
        "all_patterns": [
          "shark",
          "shark",
          "shark",
          "shark",
          "bat",
          "shark",
          "shark",
          "shark",
          "shark",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "crab",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "shark",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.801,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 65861.9,
        "price_to_prz": 0.08,
        "prz_range": [
          65810.53,
          65913.27
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.751,
            "ratio_score": 0.675,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 66155.4,
            "prz_range": [
              65810.3,
              66500.51
            ],
            "prz_width_pct": 1.043,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.53,
            "price_to_prz_pct_raw": 0.5296,
            "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": "bearish",
              "source": "bat",
              "d_price": 66155.4,
              "a_price": 59080.0,
              "tp1_ad_382": 63452.6,
              "tp2_ad_618": 61782.8,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.6882
            },
            "x_price": 73932.2,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 60691.9,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.69,
            "ratio_score": 0.614,
            "prz_score": 0.765,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 67067.2,
            "prz_range": [
              66597.09,
              67537.31
            ],
            "prz_width_pct": 1.402,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.92,
            "price_to_prz_pct_raw": 1.9151,
            "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": "bearish",
              "source": "crab",
              "d_price": 67067.2,
              "a_price": 59080.0,
              "tp1_ad_382": 64016.09,
              "tp2_ad_618": 62131.11,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.3743
            },
            "x_price": 73932.2,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 62315.0,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.653,
            "ratio_score": 0.567,
            "prz_score": 0.71,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 66956.7,
            "prz_range": [
              65873.18,
              67008.52
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.96,
            "price_to_prz_pct_raw": 0.9633,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.207,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "bearish",
              "source": "bat",
              "d_price": 66440.85,
              "a_price": 59080.0,
              "tp1_ad_382": 63629.01,
              "tp2_ad_618": 61891.84,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.676,
              "BCD": 1.7744,
              "XAD": 0.5303
            },
            "x_price": 73932.2,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 60755.0,
            "c_idx": 255,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.651,
            "ratio_score": 0.675,
            "prz_score": 0.567,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65861.9,
            "prz_range": [
              65810.53,
              65913.27
            ],
            "prz_width_pct": 0.156,
            "prz_confluence_count": 1,
            "prz_fib_families": [
              "ABCD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.0836,
            "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": "bearish",
              "source": "crab",
              "d_price": 65861.9,
              "a_price": 59080.0,
              "tp1_ad_382": 63271.21,
              "tp2_ad_618": 61670.69,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.6882
            },
            "x_price": 73932.2,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 60691.9,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.633,
            "ratio_score": 0.543,
            "prz_score": 0.765,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 67255.4,
            "prz_range": [
              66597.09,
              67537.31
            ],
            "prz_width_pct": 1.402,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.92,
            "price_to_prz_pct_raw": 1.9151,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.236,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 9,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "bearish",
              "source": "crab",
              "d_price": 67067.2,
              "a_price": 59080.0,
              "tp1_ad_382": 64016.09,
              "tp2_ad_618": 62131.11,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.3743,
              "BCD": 2.5532,
              "XAD": 0.5505
            },
            "x_price": 73932.2,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 62315.0,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": 290
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.582,
            "ratio_score": 0.614,
            "prz_score": 0.438,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 66465.42,
            "prz_range": [
              65393.99,
              67536.84
            ],
            "prz_width_pct": 3.224,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.0,
            "price_to_prz_pct_raw": 1.0007,
            "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": "bearish",
              "source": "bat",
              "d_price": 66465.42,
              "a_price": 59080.0,
              "tp1_ad_382": 63644.19,
              "tp2_ad_618": 61901.23,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.3743
            },
            "x_price": 73932.2,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 62315.0,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 18.02,
            "price_to_prz_pct_raw": 18.0212,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 139,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 140,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 157,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 160,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.671,
            "ratio_score": 0.487,
            "prz_score": 0.919,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 72108.0,
            "prz_range": [
              71476.06,
              72739.94
            ],
            "prz_width_pct": 1.753,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 9.58,
            "price_to_prz_pct_raw": 9.5751,
            "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": "shark",
              "d_price": 72108.0,
              "a_price": 73932.2,
              "tp1_ad_382": 72804.85,
              "tp2_ad_618": 73235.36,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7045,
              "ABC": 1.1656
            },
            "x_price": 76056.0,
            "x_idx": 160,
            "x_order": 5,
            "a_price": 73932.2,
            "a_idx": 184,
            "a_order": 3,
            "b_price": 72436.0,
            "b_idx": 188,
            "b_order": 8,
            "c_price": 74179.9,
            "c_idx": 202,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.751,
            "ratio_score": 0.675,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 66155.4,
            "prz_range": [
              65810.3,
              66500.51
            ],
            "prz_width_pct": 1.043,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.53,
            "price_to_prz_pct_raw": 0.5296,
            "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": "bearish",
              "source": "bat",
              "d_price": 66155.4,
              "a_price": 59080.0,
              "tp1_ad_382": 63452.6,
              "tp2_ad_618": 61782.8,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.6882
            },
            "x_price": 73932.2,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 60691.9,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.69,
            "ratio_score": 0.614,
            "prz_score": 0.765,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 67067.2,
            "prz_range": [
              66597.09,
              67537.31
            ],
            "prz_width_pct": 1.402,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.92,
            "price_to_prz_pct_raw": 1.9151,
            "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": "bearish",
              "source": "crab",
              "d_price": 67067.2,
              "a_price": 59080.0,
              "tp1_ad_382": 64016.09,
              "tp2_ad_618": 62131.11,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.3743
            },
            "x_price": 73932.2,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 62315.0,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.653,
            "ratio_score": 0.567,
            "prz_score": 0.71,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 66956.7,
            "prz_range": [
              65873.18,
              67008.52
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.96,
            "price_to_prz_pct_raw": 0.9633,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.207,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "bearish",
              "source": "bat",
              "d_price": 66440.85,
              "a_price": 59080.0,
              "tp1_ad_382": 63629.01,
              "tp2_ad_618": 61891.84,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.676,
              "BCD": 1.7744,
              "XAD": 0.5303
            },
            "x_price": 73932.2,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 60755.0,
            "c_idx": 255,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.651,
            "ratio_score": 0.675,
            "prz_score": 0.567,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65861.9,
            "prz_range": [
              65810.53,
              65913.27
            ],
            "prz_width_pct": 0.156,
            "prz_confluence_count": 1,
            "prz_fib_families": [
              "ABCD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.0836,
            "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": "bearish",
              "source": "crab",
              "d_price": 65861.9,
              "a_price": 59080.0,
              "tp1_ad_382": 63271.21,
              "tp2_ad_618": 61670.69,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.6882
            },
            "x_price": 73932.2,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 60691.9,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.633,
            "ratio_score": 0.543,
            "prz_score": 0.765,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 67255.4,
            "prz_range": [
              66597.09,
              67537.31
            ],
            "prz_width_pct": 1.402,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.92,
            "price_to_prz_pct_raw": 1.9151,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.236,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 9,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "bearish",
              "source": "crab",
              "d_price": 67067.2,
              "a_price": 59080.0,
              "tp1_ad_382": 64016.09,
              "tp2_ad_618": 62131.11,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.3743,
              "BCD": 2.5532,
              "XAD": 0.5505
            },
            "x_price": 73932.2,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 62315.0,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": 290
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.582,
            "ratio_score": 0.614,
            "prz_score": 0.438,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 66465.42,
            "prz_range": [
              65393.99,
              67536.84
            ],
            "prz_width_pct": 3.224,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.0,
            "price_to_prz_pct_raw": 1.0007,
            "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": "bearish",
              "source": "bat",
              "d_price": 66465.42,
              "a_price": 59080.0,
              "tp1_ad_382": 63644.19,
              "tp2_ad_618": 61901.23,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.3743
            },
            "x_price": 73932.2,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 62315.0,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 18.02,
            "price_to_prz_pct_raw": 18.0212,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 139,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 140,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 157,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 160,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.671,
            "ratio_score": 0.487,
            "prz_score": 0.919,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 72108.0,
            "prz_range": [
              71476.06,
              72739.94
            ],
            "prz_width_pct": 1.753,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 9.58,
            "price_to_prz_pct_raw": 9.5751,
            "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": "shark",
              "d_price": 72108.0,
              "a_price": 73932.2,
              "tp1_ad_382": 72804.85,
              "tp2_ad_618": 73235.36,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7045,
              "ABC": 1.1656
            },
            "x_price": 76056.0,
            "x_idx": 160,
            "x_order": 5,
            "a_price": 73932.2,
            "a_idx": 184,
            "a_order": 3,
            "b_price": 72436.0,
            "b_idx": 188,
            "b_order": 8,
            "c_price": 74179.9,
            "c_idx": 202,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.669,
            "ratio_score": 0.652,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 18.02,
            "price_to_prz_pct_raw": 18.0212,
            "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": 2.646,
                "adverse_move_ratio_ad": 0.159,
                "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": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093,
              "BCD": 1.1865,
              "XAD": 0.8031
            },
            "x_price": 78180.0,
            "x_idx": 139,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 140,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 157,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 160,
            "c_order": 5,
            "d_idx": 164
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.801,
            "ratio_score": 1.0,
            "prz_score": 0.788,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": false,
            "d_price": 75467.34,
            "prz_range": [
              74531.93,
              76402.76
            ],
            "prz_width_pct": 2.479,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 14.68,
            "price_to_prz_pct_raw": 14.68,
            "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": "shark",
              "d_price": 75467.34,
              "a_price": 77600.0,
              "tp1_ad_382": 76282.02,
              "tp2_ad_618": 76785.33,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4546,
              "ABC": 1.1865
            },
            "x_price": 74203.6,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 77600.0,
            "a_idx": 157,
            "a_order": 3,
            "b_price": 76056.0,
            "b_idx": 160,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 164,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.799,
            "ratio_score": 0.963,
            "prz_score": 0.83,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": false,
            "d_price": 62153.29,
            "prz_range": [
              61455.1,
              62851.48
            ],
            "prz_width_pct": 2.247,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -5.55,
            "price_to_prz_pct_raw": -5.552,
            "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": "shark",
              "d_price": 62153.29,
              "a_price": 64250.0,
              "tp1_ad_382": 62954.23,
              "tp2_ad_618": 63449.06,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6242,
              "ABC": 1.2522
            },
            "x_price": 61150.2,
            "x_idx": 243,
            "x_order": 3,
            "a_price": 64250.0,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 62315.0,
            "b_idx": 267,
            "b_order": 3,
            "c_price": 64738.0,
            "c_idx": 280,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.772,
            "ratio_score": 1.0,
            "prz_score": 0.736,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": false,
            "d_price": 71746.01,
            "prz_range": [
              70752.35,
              72739.66
            ],
            "prz_width_pct": 2.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 9.03,
            "price_to_prz_pct_raw": 9.0251,
            "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": "shark",
              "d_price": 71746.01,
              "a_price": 73932.2,
              "tp1_ad_382": 72581.13,
              "tp2_ad_618": 73097.07,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5412,
              "ABC": 1.1656
            },
            "x_price": 76696.7,
            "x_idx": 140,
            "x_order": 5,
            "a_price": 73932.2,
            "a_idx": 184,
            "a_order": 3,
            "b_price": 72436.0,
            "b_idx": 188,
            "b_order": 8,
            "c_price": 74179.9,
            "c_idx": 202,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $65,806.90이 가장 가까운 bearish Crab 형성 PRZ $65,810.53-$65,913.27 바로 아래/경계에 위치하며, PRZ까지 거리 0.08%로 활성 반응 구간\",\n    \"완성된 bearish Bat 후보가 PRZ $65,873.18-$67,008.52에서 확인 반응을 보임: reaction_score 0.60, 확인 사유 PRZ_touch_or_entry 및 PRZ_rejection_or_defense\",\n    \"상단 bearish Crab 완료 PRZ $66,597.09-$67,537.31도 이미 거부 반응 확인: D $67,255.40, reaction_score 0.60, 현재가와 PRZ 거리 약 1.92%\",\n    \"가격이 EMA120 $66,631.84 아래, EMA240 $69,944.47 아래에 있어 상단 PRZ 반응이 단기 반등 매도 구간으로 작동하기 쉬움\",\n    \"주요 bearish Bat/Crab TP 클러스터가 $64,016-$63,271 부근 1차, $62,131-$61,671 부근 2차로 겹쳐 하방 목표 confluence 형성\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 현재 가장 가까운 PRZ는 bearish Crab 형성 구간 $65,810.53-$65,913.27이며 현재가 $65,806.90은 해당 구간의 하단 바로 아래에 있어 즉각적인 반응권입니다. 다만 이 Crab은 low quality, ABCD 단일 confluence라 단독 방향 전환 근거는 약하고, 더 중요한 근거는 완료된 bearish Bat 후보가 $65,873.18-$67,008.52 PRZ에서 reaction_score 0.60의 거부를 이미 보였다는 점입니다. 추가로 $66,597.09-$67,537.31의 완료 bearish Crab도 D $67,255.40 이후 거부가 확인되어 $66.6k-$67.5k가 상단 공급/반전 위험대로 남아 있습니다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 strict actionable 패턴도 없으므로, 구조적 확정 bearish가 아니라 ‘상단 PRZ 반응에 기반한 bearish setup’으로만 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64016.09,\n      63629.01,\n      63271.21,\n      62131.11,\n      61891.84,\n      61670.69,\n      59080.0\n    ],\n    \"resistance\": [\n      65810.53,\n      65913.27,\n      66500.51,\n      66631.84,\n      67008.52,\n      67537.31,\n      69944.47\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$67,537.31\",\n  \"risk_scenario\": \"$67,537.31 상단 Crab/Bat PRZ를 4시간 종가로 회복하고 방어하면 bearish PRZ 거부 논리가 약화되며, $69,944.47 EMA240 및 상위 유동성 회수 쪽으로 squeeze성 반등이 열릴 수 있습니다. 반대로 $65,810-$65,913 PRZ 하단을 재진입하지 못하고 $65,490.38 EMA20 아래로 밀리면 $64,016-$63,629 1차 TP 클러스터까지 하락 반응이 확장될 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.78,
      "active_setups": [
        "가격 $65,806.90이 7일 범위 EQ $63,973.65 위 프리미엄 구간에 위치해 추격 매수보다 상단 공급 반응 조건이 우세",
        "EMA120 $66,631.84 및 7일 고점·전일 고점 $67,255.40 부근을 회복하지 못해 재분배 상단 수용 실패 위험 존재",
        "파생 CVD는 +654.666 증가했으나 24시간 가격은 -0.48%로 하락해 공격적 매수 흡수 가능성 확대",
        "롱 계정 비중 0.588, 롱 쏠림 0.677로 단기 롱 포지셔닝이 부담으로 작용",
        "최근 strict 등급 bearish engulfing 품질 0.788이 고거래량으로 발생해 $66.6k~$67.3k 저항 반응과 정합",
        "하모닉 bearish Bat/Crab PRZ가 $65,873.18~$67,008.52 및 $66,597.09~$67,537.31에 겹치며 상단 반전 위험 구간 형성"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 Fibonacci와 ICT의 단기 구조 일부는 $64,250 상방 BOS 및 $65,452.70~$65,027.26 지지 유지로 인해 하락 확정이 아니라 프리미엄 구간의 매도 조건으로 해석해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 5,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        65490.38,
        65452.7,
        65328.8,
        65027.26,
        64250.0,
        63973.65,
        60691.9,
        59080.0
      ],
      "resistance": [
        65878.14,
        66631.84,
        67008.52,
        67255.4,
        69944.47,
        72556.0,
        78077.1
      ]
    },
    "confluences": [
      "Wyckoff, ICT, Candlestick, Derivatives 모두 현재가 $65,806.90이 7일 EQ $63,973.65 위 프리미엄 구간에 있다고 보며, 이 구간을 구조적 매수 추격보다 공급 반응 구간으로 평가한다.",
      "Candlestick, ICT, Wyckoff, Harmonic 모두 $66,631.84~$67,255.40 구간을 핵심 상단 저항으로 본다. 특히 EMA120 $66,631.84와 7일 고점 $67,255.40이 겹친다.",
      "Wyckoff의 활성 재분배 후보 UTAD $67,255.40과 ICT의 전일 고가 $67,254.50, 7일 고가 $67,255.40이 사실상 동일한 상단 유동성·수용 판단선으로 일치한다.",
      "Fibonacci의 0.5 되돌림 $65,452.70, Candlestick의 EMA20 $65,490.38, ICT의 EMA20 $65,490.38이 $65.45k~$65.49k 단기 지지 클러스터를 형성한다.",
      "ICT의 $64,250.00 bullish BOS 레벨과 Wyckoff의 AR $64,250.00이 동일 가격으로 겹쳐, 해당 레벨은 단순 지지선이 아니라 구조 재평가 기준으로 중요하다.",
      "Wyckoff의 SOW 후보권 $60,691.90~$60,755.00과 ICT·Candlestick의 $60,691.90 지지가 일치해 하단 구조 저점 클러스터를 이룬다.",
      "Harmonic의 bearish PRZ $65,873.18~$67,008.52 및 $66,597.09~$67,537.31은 Candlestick/ICT/Wyckoff가 지목한 $66.6k~$67.25k 공급대와 정합된다."
    ],
    "conflicts": [
      "Wyckoff는 confirmed distribution 이후 현재 활성 구조를 redistribution으로 보며 구조 편향을 bearish로 판정하지만, ICT는 최근 $64,250.00 상방 BOS 때문에 단기 구조만 보면 bullish로 분류한다.",
      "Fibonacci는 $63,650 → $67,255 상승 스윙의 0.382 되돌림 $65,878.14와 0.5 되돌림 $65,452.70 위 유지 때문에 얕은 조정 후 재상승 가능성을 열어둔다. 이는 Wyckoff/Derivatives/ICT의 프리미엄 매도 셋업과 충돌한다.",
      "Candlestick은 고거래량 bearish engulfing을 중시하지만 bull_score와 bear_score가 각각 1.5로 균형 상태라, 단독으로 구조적 bearish 확정 신호는 아니다.",
      "Harmonic은 여러 bearish PRZ가 현재 가격대와 가깝지만, 엄격한 실행 가능 패턴은 없고 PRZ 반응 보조 도구 성격이므로 구조 판단을 단독으로 뒤집을 수 없다."
    ],
    "executive_summary": "현재 BTC 4시간 구조는 과거 분배가 Phase E 저점 $59,080.00까지 진행된 뒤, $59,080.00 저점에서 $67,255.40까지 반등한 활성 재분배 후보 구간으로 진단된다. 현 위치 $65,806.90은 7일 EQ $63,973.65 위 프리미엄이며, $66,631.84 EMA120과 $67,254.50~$67,255.40 전일·7일 고점 및 Wyckoff UTAD가 겹치는 상단 공급권 아래에 있다. 구조적으로는 Wyckoff의 bearish regime이 가장 강하지만, ICT의 $64,250.00 상방 BOS와 Fibonacci의 $65,452.70~$65,027.26 지지 유지가 단기 반등 구조를 완전히 부정하지는 않는다. 따라서 현재 국면은 ‘확정 하락 추세의 신규 저점 구간’이라기보다, 분배 이후 반등이 재분배 상단에서 수용 시험을 받는 상태이며, $67,255.40 상방 수용 실패와 $64,250.00 재이탈 여부가 구조 판단의 핵심 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.78,\n    \"active_setups\": [\n      \"가격 $65,806.90이 7일 범위 EQ $63,973.65 위 프리미엄 구간에 위치해 추격 매수보다 상단 공급 반응 조건이 우세\",\n      \"EMA120 $66,631.84 및 7일 고점·전일 고점 $67,255.40 부근을 회복하지 못해 재분배 상단 수용 실패 위험 존재\",\n      \"파생 CVD는 +654.666 증가했으나 24시간 가격은 -0.48%로 하락해 공격적 매수 흡수 가능성 확대\",\n      \"롱 계정 비중 0.588, 롱 쏠림 0.677로 단기 롱 포지셔닝이 부담으로 작용\",\n      \"최근 strict 등급 bearish engulfing 품질 0.788이 고거래량으로 발생해 $66.6k~$67.3k 저항 반응과 정합\",\n      \"하모닉 bearish Bat/Crab PRZ가 $65,873.18~$67,008.52 및 $66,597.09~$67,537.31에 겹치며 상단 반전 위험 구간 형성\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 Fibonacci와 ICT의 단기 구조 일부는 $64,250 상방 BOS 및 $65,452.70~$65,027.26 지지 유지로 인해 하락 확정이 아니라 프리미엄 구간의 매도 조건으로 해석해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 5,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      65490.38,\n      65452.7,\n      65328.8,\n      65027.26,\n      64250.0,\n      63973.65,\n      60691.9,\n      59080.0\n    ],\n    \"resistance\": [\n      65878.14,\n      66631.84,\n      67008.52,\n      67255.4,\n      69944.47,\n      72556.0,\n      78077.1\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff, ICT, Candlestick, Derivatives 모두 현재가 $65,806.90이 7일 EQ $63,973.65 위 프리미엄 구간에 있다고 보며, 이 구간을 구조적 매수 추격보다 공급 반응 구간으로 평가한다.\",\n    \"Candlestick, ICT, Wyckoff, Harmonic 모두 $66,631.84~$67,255.40 구간을 핵심 상단 저항으로 본다. 특히 EMA120 $66,631.84와 7일 고점 $67,255.40이 겹친다.\",\n    \"Wyckoff의 활성 재분배 후보 UTAD $67,255.40과 ICT의 전일 고가 $67,254.50, 7일 고가 $67,255.40이 사실상 동일한 상단 유동성·수용 판단선으로 일치한다.\",\n    \"Fibonacci의 0.5 되돌림 $65,452.70, Candlestick의 EMA20 $65,490.38, ICT의 EMA20 $65,490.38이 $65.45k~$65.49k 단기 지지 클러스터를 형성한다.\",\n    \"ICT의 $64,250.00 bullish BOS 레벨과 Wyckoff의 AR $64,250.00이 동일 가격으로 겹쳐, 해당 레벨은 단순 지지선이 아니라 구조 재평가 기준으로 중요하다.\",\n    \"Wyckoff의 SOW 후보권 $60,691.90~$60,755.00과 ICT·Candlestick의 $60,691.90 지지가 일치해 하단 구조 저점 클러스터를 이룬다.\",\n    \"Harmonic의 bearish PRZ $65,873.18~$67,008.52 및 $66,597.09~$67,537.31은 Candlestick/ICT/Wyckoff가 지목한 $66.6k~$67.25k 공급대와 정합된다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 confirmed distribution 이후 현재 활성 구조를 redistribution으로 보며 구조 편향을 bearish로 판정하지만, ICT는 최근 $64,250.00 상방 BOS 때문에 단기 구조만 보면 bullish로 분류한다.\",\n    \"Fibonacci는 $63,650 → $67,255 상승 스윙의 0.382 되돌림 $65,878.14와 0.5 되돌림 $65,452.70 위 유지 때문에 얕은 조정 후 재상승 가능성을 열어둔다. 이는 Wyckoff/Derivatives/ICT의 프리미엄 매도 셋업과 충돌한다.\",\n    \"Candlestick은 고거래량 bearish engulfing을 중시하지만 bull_score와 bear_score가 각각 1.5로 균형 상태라, 단독으로 구조적 bearish 확정 신호는 아니다.\",\n    \"Harmonic은 여러 bearish PRZ가 현재 가격대와 가깝지만, 엄격한 실행 가능 패턴은 없고 PRZ 반응 보조 도구 성격이므로 구조 판단을 단독으로 뒤집을 수 없다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 점수 100.0, regime fitness 1.000, confirmed distribution 및 활성 redistribution 후보를 제시하며, BC $78,879.90 → ST $82,460.50 → UTAD $78,077.10 → SOW $72,556.00 → Phase E $59,080.00의 상위 구조와 현재 4h_cycle_2의 UTAD $67,255.40을 가장 일관된 구조 프레임으로 설명한다.\",\n  \"invalidation_level\": \"단기 재분배 구조는 $67,255.40 상방 4시간 종가 수용 시 약화되며, 더 넓은 bearish regime은 $72,556.00 회복 시 구조적으로 재평가가 필요하다.\",\n  \"executive_summary\": \"현재 BTC 4시간 구조는 과거 분배가 Phase E 저점 $59,080.00까지 진행된 뒤, $59,080.00 저점에서 $67,255.40까지 반등한 활성 재분배 후보 구간으로 진단된다. 현 위치 $65,806.90은 7일 EQ $63,973.65 위 프리미엄이며, $66,631.84 EMA120과 $67,254.50~$67,255.40 전일·7일 고점 및 Wyckoff UTAD가 겹치는 상단 공급권 아래에 있다. 구조적으로는 Wyckoff의 bearish regime이 가장 강하지만, ICT의 $64,250.00 상방 BOS와 Fibonacci의 $65,452.70~$65,027.26 지지 유지가 단기 반등 구조를 완전히 부정하지는 않는다. 따라서 현재 국면은 ‘확정 하락 추세의 신규 저점 구간’이라기보다, 분배 이후 반등이 재분배 상단에서 수용 시험을 받는 상태이며, $67,255.40 상방 수용 실패와 $64,250.00 재이탈 여부가 구조 판단의 핵심 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.65,
    "waypoints": [
      {
        "seq": 1,
        "price": 65328.8,
        "type": "support_test",
        "source": "ICT (전일 저가 $65,328.80, $67,255 수용 실패 시 1차 하방 목표), Candlestick·ICT (EMA20 $65,490.38), Fibonacci (0.5 되돌림 $65,452.70)",
        "description": "현재가 $65,806.90이 EMA20 $65,490.38·0.5 되돌림 $65,452.70 단기 지지 클러스터를 이탈하며 ICT 전일 저가 $65,328.80을 시험. 고거래량 strict bearish engulfing(품질 0.788)과 CVD 다이버전스 0.850(공격적 매수 흡수)이 프리미엄 구간 매도 셋업을 지지.",
        "est_hours": 4,
        "turning_zone": [
          65100.0,
          65330.0
        ],
        "likely_wick": 65230.0,
        "rejection_confirm": 65455.0,
        "invalid_overshoot": 65020.0,
        "calibration_reasoning": "전일 저가 $65,328.80(ICT·Chairman 지지) 바로 아래 단기 유동성을 노린 wick으로, 0.618 되돌림·Chairman 클러스터 $65,027.26가 하단 바닥 역할을 해 zone을 그 위에 한정(폭 ~0.30 ATR). 직전 이탈한 0.5 되돌림 $65,452.70 회복 시 반등 확정, $65,027.26 결정적 이탈 시 $64,250 향한 연장으로 이 레벨은 단순 통과(무효)."
      },
      {
        "seq": 2,
        "price": 64250.0,
        "type": "liquidity_sweep",
        "source": "ICT (상방 BOS $64,250.00), Wyckoff (AR $64,250.00), Fibonacci confluence $64,553.12 (WP1 후보, 0.618 $65,027.26 하단), Derivatives ($64,600 하방 유동성)",
        "description": "0.618 되돌림 $65,027.26과 fib confluence $64,553.12를 경유해 ICT 상방 BOS·Wyckoff AR이 겹치는 구조 재평가선 $64,250.00 하단의 sell-side 유동성을 쓸어내는 구간(스윕 저점 약 $64,150). Chairman이 핵심 재이탈 판단선으로 지목한 레벨로, 매수 반응과 추가 이탈이 갈리는 지점.",
        "est_hours": 13,
        "turning_zone": [
          63975.0,
          64290.0
        ],
        "likely_wick": 64150.0,
        "rejection_confirm": 64421.56,
        "invalid_overshoot": 63880.0,
        "calibration_reasoning": "명시된 sell-side 스윕(스윕 저점 ~$64,150)이므로 라벨 기본값과 달리 zone을 base 아래로 확장하며, 하단은 Chairman 지지 $63,973.65·라운드 $64,000 자석으로 마감(폭 ~0.41 ATR, 핵심 재이탈 판단선이라 다소 확대). $64,421.56 회복 시 스윕 반전 확정, $63,973.65 결정적 이탈 시 진짜 붕괴로 매수 반응 시나리오 무효."
      },
      {
        "seq": 3,
        "price": 65027.26,
        "type": "resistance_test",
        "source": "Fibonacci (0.618 골든비율 $65,027.26, 반응 확률 0.65, 얕은 조정 후 재상승 setup), ICT (단기 구조 bullish)",
        "description": "$64,250.00 핵심 지지에서의 매수 반응으로 0.618 되돌림 $65,027.26~전일 저가 $65,328.80 구간까지 반등하나, EMA120 $66,631.84·0.382 되돌림 $65,878.14 공급대 아래의 lower high에 그쳐 재분배 구조는 유지. 구조 편향이 bearish이므로 이 반등은 매도 재진입 기회로 평가.",
        "est_hours": 21,
        "turning_zone": [
          65027.26,
          65490.0
        ],
        "likely_wick": 65330.0,
        "rejection_confirm": 64553.12,
        "invalid_overshoot": 65890.0,
        "calibration_reasoning": "터미널 웨이포인트로 폭 ~0.60 ATR 적용: 0.618 $65,027.26에서 반등해 전일 저가 $65,328.80(지지→저항 전환, 경로가 명시한 반등 상단)~0.5fib/EMA20 클러스터 $65,452.70·$65,490.38에서 lower high 형성. likely_wick은 첫 강저항 $65,330. confluence $64,553.12 상실 시 하락 재개 확정. 크랩 PRZ $65,861.9는 report-only로 웨이포인트를 이동시키지 않으며, 동위치 공급대 $65,878.14(0.382·Chairman 저항) 상향 돌파를 zone 밖 무효 기준으로만 활용."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 65913.0,
        "expected_low": 65328.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 65913.0,
        "expected_low": 64553.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 65913.0,
        "expected_low": 64150.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 66631.84,
        "description": "EMA120 $66,631.84 종가 회복 및 0.382 되돌림 $65,878.14 상방 수용 시 프리미엄 매도 셋업 약화. 이후 7일 고점·UTAD $67,255.40 상방 수용 시 재분배 무효화 및 ICT 상방 BOS 기반 상승 가속."
      },
      "bearish": {
        "price": 64250.0,
        "description": "ICT 상방 BOS·Wyckoff AR $64,250.00을 종가 기준 명확히 이탈 시 재분배 하락 연속 확정. 7일 EQ $63,973.65 이탈 후 SOW 후보 $60,691.90~$60,755.00까지 하방 확장."
      }
    },
    "scenario_invalidation": 67255.4,
    "raw_llm_response": "현 구조(재분배 상단 수용 시험) + 셋업(BEARISH 78%, 고확신 사전확정)을 반영해, **프리미엄 매도 → 핵심 구조선 $64,250 스윕 → lower-high 반등**의 단일 하방 우선 경로를 도출했습니다.\n\n```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.65,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 65328.80,\n      \"type\": \"support_test\",\n      \"source\": \"ICT (전일 저가 $65,328.80, $67,255 수용 실패 시 1차 하방 목표), Candlestick·ICT (EMA20 $65,490.38), Fibonacci (0.5 되돌림 $65,452.70)\",\n      \"description\": \"현재가 $65,806.90이 EMA20 $65,490.38·0.5 되돌림 $65,452.70 단기 지지 클러스터를 이탈하며 ICT 전일 저가 $65,328.80을 시험. 고거래량 strict bearish engulfing(품질 0.788)과 CVD 다이버전스 0.850(공격적 매수 흡수)이 프리미엄 구간 매도 셋업을 지지.\",\n      \"est_hours\": 4\n    },\n    {\n      \"seq\": 2,\n      \"price\": 64250.00,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT (상방 BOS $64,250.00), Wyckoff (AR $64,250.00), Fibonacci confluence $64,553.12 (WP1 후보, 0.618 $65,027.26 하단), Derivatives ($64,600 하방 유동성)\",\n      \"description\": \"0.618 되돌림 $65,027.26과 fib confluence $64,553.12를 경유해 ICT 상방 BOS·Wyckoff AR이 겹치는 구조 재평가선 $64,250.00 하단의 sell-side 유동성을 쓸어내는 구간(스윕 저점 약 $64,150). Chairman이 핵심 재이탈 판단선으로 지목한 레벨로, 매수 반응과 추가 이탈이 갈리는 지점.\",\n      \"est_hours\": 13\n    },\n    {\n      \"seq\": 3,\n      \"price\": 65027.26,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (0.618 골든비율 $65,027.26, 반응 확률 0.65, 얕은 조정 후 재상승 setup), ICT (단기 구조 bullish)\",\n      \"description\": \"$64,250.00 핵심 지지에서의 매수 반응으로 0.618 되돌림 $65,027.26~전일 저가 $65,328.80 구간까지 반등하나, EMA120 $66,631.84·0.382 되돌림 $65,878.14 공급대 아래의 lower high에 그쳐 재분배 구조는 유지. 구조 편향이 bearish이므로 이 반등은 매도 재진입 기회로 평가.\",\n      \"est_hours\": 21\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 65913.00, \"expected_low\": 65328.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 65913.00, \"expected_low\": 64553.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 65913.00, \"expected_low\": 64150.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 66631.84, \"description\": \"EMA120 $66,631.84 종가 회복 및 0.382 되돌림 $65,878.14 상방 수용 시 프리미엄 매도 셋업 약화. 이후 7일 고점·UTAD $67,255.40 상방 수용 시 재분배 무효화 및 ICT 상방 BOS 기반 상승 가속.\"},\n    \"bearish\": {\"price\": 64250.00, \"description\": \"ICT 상방 BOS·Wyckoff AR $64,250.00을 종가 기준 명확히 이탈 시 재분배 하락 연속 확정. 7일 EQ $63,973.65 이탈 후 SOW 후보 $60,691.90~$60,755.00까지 하방 확장.\"}\n  },\n  \"scenario_invalidation\": 67255.40\n}\n```\n\n**핵심 판단:** 셋업 강도 0.78(≥0.7)로 구조 미확정 상태의 고확신 사전확정 셋업 → 첫 웨이포인트를 하방으로 배치. $64,250은 단순 지지가 아닌 ICT BOS·Wyckoff AR이 겹치는 구조 재평가선이라, 직진 붕괴보다 **스윕 후 반등(lower high)** 을 가장 개연성 높은 24h 경로로 봤습니다. $64,250 종가 이탈 시 경로는 강세 가속(→$60,691)으로 전환되고, $67,255.40 상방 수용 시 전체 경로가 무효화됩니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 65328.8,
        "turning_zone": [
          65100.0,
          65330.0
        ],
        "likely_wick": 65230.0,
        "rejection_confirm": 65455.0,
        "invalid_overshoot": 65020.0,
        "calibration_reasoning": "전일 저가 $65,328.80(ICT·Chairman 지지) 바로 아래 단기 유동성을 노린 wick으로, 0.618 되돌림·Chairman 클러스터 $65,027.26가 하단 바닥 역할을 해 zone을 그 위에 한정(폭 ~0.30 ATR). 직전 이탈한 0.5 되돌림 $65,452.70 회복 시 반등 확정, $65,027.26 결정적 이탈 시 $64,250 향한 연장으로 이 레벨은 단순 통과(무효)."
      },
      {
        "seq": 2,
        "base_target": 64250.0,
        "turning_zone": [
          63975.0,
          64290.0
        ],
        "likely_wick": 64150.0,
        "rejection_confirm": 64421.56,
        "invalid_overshoot": 63880.0,
        "calibration_reasoning": "명시된 sell-side 스윕(스윕 저점 ~$64,150)이므로 라벨 기본값과 달리 zone을 base 아래로 확장하며, 하단은 Chairman 지지 $63,973.65·라운드 $64,000 자석으로 마감(폭 ~0.41 ATR, 핵심 재이탈 판단선이라 다소 확대). $64,421.56 회복 시 스윕 반전 확정, $63,973.65 결정적 이탈 시 진짜 붕괴로 매수 반응 시나리오 무효."
      },
      {
        "seq": 3,
        "base_target": 65027.26,
        "turning_zone": [
          65027.26,
          65490.0
        ],
        "likely_wick": 65330.0,
        "rejection_confirm": 64553.12,
        "invalid_overshoot": 65890.0,
        "calibration_reasoning": "터미널 웨이포인트로 폭 ~0.60 ATR 적용: 0.618 $65,027.26에서 반등해 전일 저가 $65,328.80(지지→저항 전환, 경로가 명시한 반등 상단)~0.5fib/EMA20 클러스터 $65,452.70·$65,490.38에서 lower high 형성. likely_wick은 첫 강저항 $65,330. confluence $64,553.12 상실 시 하락 재개 확정. 크랩 PRZ $65,861.9는 report-only로 웨이포인트를 이동시키지 않으며, 동위치 공급대 $65,878.14(0.382·Chairman 저항) 상향 돌파를 zone 밖 무효 기준으로만 활용."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 65328.80,\n      \"turning_zone\": [65100.00, 65330.00],\n      \"likely_wick\": 65230.00,\n      \"rejection_confirm\": 65455.00,\n      \"invalid_overshoot\": 65020.00,\n      \"calibration_reasoning\": \"전일 저가 $65,328.80(ICT·Chairman 지지) 바로 아래 단기 유동성을 노린 wick으로, 0.618 되돌림·Chairman 클러스터 $65,027.26가 하단 바닥 역할을 해 zone을 그 위에 한정(폭 ~0.30 ATR). 직전 이탈한 0.5 되돌림 $65,452.70 회복 시 반등 확정, $65,027.26 결정적 이탈 시 $64,250 향한 연장으로 이 레벨은 단순 통과(무효).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 64250.00,\n      \"turning_zone\": [63975.00, 64290.00],\n      \"likely_wick\": 64150.00,\n      \"rejection_confirm\": 64421.56,\n      \"invalid_overshoot\": 63880.00,\n      \"calibration_reasoning\": \"명시된 sell-side 스윕(스윕 저점 ~$64,150)이므로 라벨 기본값과 달리 zone을 base 아래로 확장하며, 하단은 Chairman 지지 $63,973.65·라운드 $64,000 자석으로 마감(폭 ~0.41 ATR, 핵심 재이탈 판단선이라 다소 확대). $64,421.56 회복 시 스윕 반전 확정, $63,973.65 결정적 이탈 시 진짜 붕괴로 매수 반응 시나리오 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 65027.26,\n      \"turning_zone\": [65027.26, 65490.00],\n      \"likely_wick\": 65330.00,\n      \"rejection_confirm\": 64553.12,\n      \"invalid_overshoot\": 65890.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 폭 ~0.60 ATR 적용: 0.618 $65,027.26에서 반등해 전일 저가 $65,328.80(지지→저항 전환, 경로가 명시한 반등 상단)~0.5fib/EMA20 클러스터 $65,452.70·$65,490.38에서 lower high 형성. likely_wick은 첫 강저항 $65,330. confluence $64,553.12 상실 시 하락 재개 확정. 크랩 PRZ $65,861.9는 report-only로 웨이포인트를 이동시키지 않으며, 동위치 공급대 $65,878.14(0.382·Chairman 저항) 상향 돌파를 zone 밖 무효 기준으로만 활용.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.4,
      "chairman": 41.4,
      "operating_path": 326.6,
      "tp_calibrator": 335.6
    },
    "agents": {},
    "total_s": 732.1
  }
}