{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-23 09:00 KST",
  "last_price": 63990.1,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $63,990.10은 7일 레인지 EQ $64,594.40 아래에 있어 할인 구간에 위치",
        "EMA240 $63,964.14 부근에서 가격이 반응 중이며 현재가가 거의 동일한 수준에 위치",
        "최근 299번 캔들에서 bullish_harami 후보 감지, 품질 0.606으로 단기 반등 시도 신호",
        "직전 297번 evening_star 후보가 있었으나 품질 0.501이고 고거래량 확인이 없어 하락 확증은 약함"
      ],
      "reasoning": "현재 BTC는 $63,990.10으로 EMA20 $64,353.88 및 EMA120 $64,114.66 아래에 있어 단기 구조상 강한 상승 추세로 확정되지는 않았습니다. 다만 EMA240 $63,964.14와 거의 같은 위치에서 bullish_harami 후보가 발생했고, 가격이 7일 레인지 EQ $64,594.40 아래의 할인 구간에 있어 단기 반등 셋업은 존재합니다. 반대로 297번 evening_star 후보와 bear_score 0.800은 매도 압력이 아직 우위임을 보여주지만, 두 패턴 모두 고거래량 동반이 없어 확정 신호로 보기 어렵습니다. 따라서 확인된 구조는 중립, 사전 실행 셋업은 약한 bullish로 해석합니다.",
      "key_levels": {
        "support": [
          63964.14,
          62232.1
        ],
        "resistance": [
          64114.66,
          64353.88,
          64594.4,
          66956.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,232.10 하향 이탈",
      "risk_scenario": "가격이 EMA120 $64,114.66과 EMA20 $64,353.88을 회복하지 못하고 재차 밀리면 bullish_harami는 실패 신호가 되며, $63,964.14 EMA240 이탈 후 7일 저점 $62,232.10 재시험 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 147,
        "recent_patterns": 2,
        "pattern_list": [
          "evening_star@297",
          "bullish_harami@299"
        ],
        "atr_value": 404.43,
        "vol_avg_20": 6194.04,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.606,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.501,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.606,
        "bull_score": 0.6,
        "bear_score": 0.8
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $63,990.10은 7일 레인지 EQ $64,594.40 아래에 있어 할인 구간에 위치\",\n    \"EMA240 $63,964.14 부근에서 가격이 반응 중이며 현재가가 거의 동일한 수준에 위치\",\n    \"최근 299번 캔들에서 bullish_harami 후보 감지, 품질 0.606으로 단기 반등 시도 신호\",\n    \"직전 297번 evening_star 후보가 있었으나 품질 0.501이고 고거래량 확인이 없어 하락 확증은 약함\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,990.10으로 EMA20 $64,353.88 및 EMA120 $64,114.66 아래에 있어 단기 구조상 강한 상승 추세로 확정되지는 않았습니다. 다만 EMA240 $63,964.14와 거의 같은 위치에서 bullish_harami 후보가 발생했고, 가격이 7일 레인지 EQ $64,594.40 아래의 할인 구간에 있어 단기 반등 셋업은 존재합니다. 반대로 297번 evening_star 후보와 bear_score 0.800은 매도 압력이 아직 우위임을 보여주지만, 두 패턴 모두 고거래량 동반이 없어 확정 신호로 보기 어렵습니다. 따라서 확인된 구조는 중립, 사전 실행 셋업은 약한 bullish로 해석합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63964.14,\n      62232.1\n    ],\n    \"resistance\": [\n      64114.66,\n      64353.88,\n      64594.4,\n      66956.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,232.10 하향 이탈\",\n  \"risk_scenario\": \"가격이 EMA120 $64,114.66과 EMA20 $64,353.88을 회복하지 못하고 재차 밀리면 bullish_harami는 실패 신호가 되며, $63,964.14 EMA240 이탈 후 7일 저점 $62,232.10 재시험 가능성이 커집니다.\",\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.74,
      "setup_signals": [
        "현재가 $63,990.10이 EMA20 $64,353.88 및 EMA120 $64,114.66 아래에 있어 단기 수급 수용 실패",
        "CVD divergence 0.850 및 CVD change +$3,335.22로 매수 체결은 유입되지만 가격이 7일 고점 $66,956.70 회복에 실패하는 약세 흡수 신호",
        "24시간 OI -0.7220% 감소로 신규 롱 추세가 아니라 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.630, account_long_crowding 0.963, 24시간 롱 계정 +0.021로 롱 포지셔닝 과밀",
        "가장 강한 하방 청산 레벨 $62,900 및 근접 하방 유동성 $63,300이 현재가에서 가까워 단기 유동성 자석으로 작용",
        "spot-futures basis -0.0467%로 선물이 현물 대비 약한 백워데이션 성향을 보이며 파생 수요가 강하지 않음"
      ],
      "reasoning": "확정 구조는 $62,232.10~$66,956.70의 7일 박스 안에 있으며, 현재가 $63,990.10은 EMA240 $63,964.14 부근이라 명확한 BOS나 CHoCH가 확인되지 않아 structure_bias는 neutral로 판단한다. 다만 setup 관점에서는 CVD divergence 0.850이 높고, CVD가 +$3,335.22 증가했음에도 가격이 EMA20 $64,353.88 아래에 머물러 매수 체결이 가격 상승으로 연결되지 않는 약세 흡수 가능성이 크다. OI가 24시간 -0.7220% 감소하는 가운데 롱 계정 비율은 0.630까지 상승했고 account_long_crowding이 0.963으로 극단적이어서, 롱 과밀의 반대매매 리스크가 높다. 하방에는 $63,300, 특히 strongest_liq_level인 $62,900 청산 유동성이 가까워 단기적으로 하방 스윕 가능성이 우세하다.",
      "key_levels": {
        "support": [
          63300,
          62900,
          62232.1,
          62000
        ],
        "resistance": [
          64114.66,
          64353.88,
          66500,
          66956.7,
          67200
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$64,354.00 1시간 종가 회복",
      "risk_scenario": "반대로 가격이 EMA20 $64,353.88을 1시간 종가로 회복하고 OI가 재상승하면, 현재의 롱 과밀 신호가 숏 커버링으로 전환되며 $66,500 및 7일 고점 $66,956.70 위쪽 청산 유동성까지 빠르게 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 3335.219,
        "oi_trend": 0.428,
        "oi_change_pct_24h": -0.722,
        "oi_latest": 99573.249,
        "funding_pressure": 0.457,
        "funding_avg": 4.3e-05,
        "funding_change_24h": -1.759e-05,
        "long_account_ratio": 0.616,
        "short_account_ratio": 0.384,
        "long_account_latest": 0.63,
        "short_account_latest": 0.37,
        "long_account_change_24h": 0.0206,
        "short_account_change_24h": -0.0206,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.963,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0467,
        "basis_change_lookback": -0.0016,
        "aggregate_score": 0.445,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            63300,
            5663.5804362
          ],
          [
            62900,
            6309.3438320000005
          ],
          [
            62000,
            5463.662772000001
          ]
        ],
        "liq_above": [
          [
            66500,
            4254.153662000001
          ],
          [
            67200,
            4686.375252000001
          ],
          [
            70300,
            4767.93961125
          ]
        ],
        "strongest_liq_level": 62900,
        "fragility_score": 0.862,
        "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.74,\n  \"setup_signals\": [\n    \"현재가 $63,990.10이 EMA20 $64,353.88 및 EMA120 $64,114.66 아래에 있어 단기 수급 수용 실패\",\n    \"CVD divergence 0.850 및 CVD change +$3,335.22로 매수 체결은 유입되지만 가격이 7일 고점 $66,956.70 회복에 실패하는 약세 흡수 신호\",\n    \"24시간 OI -0.7220% 감소로 신규 롱 추세가 아니라 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.630, account_long_crowding 0.963, 24시간 롱 계정 +0.021로 롱 포지셔닝 과밀\",\n    \"가장 강한 하방 청산 레벨 $62,900 및 근접 하방 유동성 $63,300이 현재가에서 가까워 단기 유동성 자석으로 작용\",\n    \"spot-futures basis -0.0467%로 선물이 현물 대비 약한 백워데이션 성향을 보이며 파생 수요가 강하지 않음\"\n  ],\n  \"reasoning\": \"확정 구조는 $62,232.10~$66,956.70의 7일 박스 안에 있으며, 현재가 $63,990.10은 EMA240 $63,964.14 부근이라 명확한 BOS나 CHoCH가 확인되지 않아 structure_bias는 neutral로 판단한다. 다만 setup 관점에서는 CVD divergence 0.850이 높고, CVD가 +$3,335.22 증가했음에도 가격이 EMA20 $64,353.88 아래에 머물러 매수 체결이 가격 상승으로 연결되지 않는 약세 흡수 가능성이 크다. OI가 24시간 -0.7220% 감소하는 가운데 롱 계정 비율은 0.630까지 상승했고 account_long_crowding이 0.963으로 극단적이어서, 롱 과밀의 반대매매 리스크가 높다. 하방에는 $63,300, 특히 strongest_liq_level인 $62,900 청산 유동성이 가까워 단기적으로 하방 스윕 가능성이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      63300,\n      62900,\n      62232.1,\n      62000\n    ],\n    \"resistance\": [\n      64114.66,\n      64353.88,\n      66500,\n      66956.7,\n      67200\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$64,354.00 1시간 종가 회복\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $64,353.88을 1시간 종가로 회복하고 OI가 재상승하면, 현재의 롱 과밀 신호가 숏 커버링으로 전환되며 $66,500 및 7일 고점 $66,956.70 위쪽 청산 유동성까지 빠르게 확장될 수 있다.\",\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.65,
      "setup_signals": [
        "현재가 $63,990.10은 EQ 역할의 ret_0.5 $64,408.60 아래에 있어 할인 구간에 위치",
        "0.618 골든비율 $64,128.09 근처를 테스트 중이며 nearest_fib_distance 0.220으로 근접",
        "강한 피보나치 클러스터가 $64,209.80에 형성되어 count 3, cluster_score 0.85",
        "하단 ret_0.786 $63,728.72가 직전 방어선으로 남아 있어 깊은 되돌림 반등 후보 구간",
        "fib_reaction_state가 testing이며 reaction_probability 0.65로 단기 반응 가능성 존재"
      ],
      "reasoning": "확인된 구조 관점에서는 $63,220 저점에서 $65,597 고점까지의 상승 스윙은 아직 완전히 무효화되지 않았지만, 현재가 $63,990.10이 핵심 0.618 되돌림 $64,128.09 아래에 있어 명확한 bullish 구조 확정으로 보기는 어렵다. 세팅 관점에서는 가격이 EQ인 ret_0.5 $64,408.60 아래 할인 구간에 있고, 0.618 골든비율 $64,128.09 및 confluence zone $64,209.80 부근에서 반응을 시도하고 있어 반등 셋업은 유효하다. 다만 $64,128.09를 회복하지 못하면 이 레벨은 즉시 저항으로 작동하며, 다음 방어선은 ret_0.786 $63,728.72이다. 상방 확인은 $64,128.09 회복 후 $64,408.60, $64,689.11 순차 돌파이며, 그 전까지는 구조는 중립으로 판단한다.",
      "key_levels": {
        "support": [
          63728.72,
          63220.0
        ],
        "resistance": [
          64128.09,
          64408.6,
          64689.11,
          65036.18,
          65597.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,728.72",
      "risk_scenario": "$63,728.72 ret_0.786 지지가 하향 이탈되면 0.618 골든비율 반등 셋업은 실패로 보고, 가격은 스윙 저점 $63,220 재테스트로 열릴 수 있다. 반대로 $64,128.09를 회복하고 $64,408.60 위에 안착하면 단기 반등이 $64,689.11 및 $65,036.18까지 확장될 가능성이 커진다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $63,220 → $65,597",
        "direction": "up",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 64128.09,
        "nearest_fib_distance": 0.22,
        "golden_ratio_level": 64128.09,
        "fib_ret_382": 64689.11,
        "fib_ret_618": 64128.09,
        "confluence_zones": [
          {
            "price": 64209.8,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 64764.1,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65679.9,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 67160.85,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63728.7208
        ],
        "resistance_levels": [
          64128.0904,
          64408.6,
          64689.109599999996
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65036.18,
            "distance_pct": 1.63,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 64689.11,
            "distance_pct": 1.09,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 64408.6,
            "distance_pct": 0.65,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 64128.09,
            "distance_pct": 0.22,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 63728.72,
            "distance_pct": 0.41,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 65597.2,
            "distance_pct": 2.51,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 66243.8,
            "distance_pct": 3.52,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 66581.36,
            "distance_pct": 4.05,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 67066.31,
            "distance_pct": 4.81,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 67974.4,
            "distance_pct": 6.23,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "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.65,\n  \"setup_signals\": [\n    \"현재가 $63,990.10은 EQ 역할의 ret_0.5 $64,408.60 아래에 있어 할인 구간에 위치\",\n    \"0.618 골든비율 $64,128.09 근처를 테스트 중이며 nearest_fib_distance 0.220으로 근접\",\n    \"강한 피보나치 클러스터가 $64,209.80에 형성되어 count 3, cluster_score 0.85\",\n    \"하단 ret_0.786 $63,728.72가 직전 방어선으로 남아 있어 깊은 되돌림 반등 후보 구간\",\n    \"fib_reaction_state가 testing이며 reaction_probability 0.65로 단기 반응 가능성 존재\"\n  ],\n  \"reasoning\": \"확인된 구조 관점에서는 $63,220 저점에서 $65,597 고점까지의 상승 스윙은 아직 완전히 무효화되지 않았지만, 현재가 $63,990.10이 핵심 0.618 되돌림 $64,128.09 아래에 있어 명확한 bullish 구조 확정으로 보기는 어렵다. 세팅 관점에서는 가격이 EQ인 ret_0.5 $64,408.60 아래 할인 구간에 있고, 0.618 골든비율 $64,128.09 및 confluence zone $64,209.80 부근에서 반응을 시도하고 있어 반등 셋업은 유효하다. 다만 $64,128.09를 회복하지 못하면 이 레벨은 즉시 저항으로 작동하며, 다음 방어선은 ret_0.786 $63,728.72이다. 상방 확인은 $64,128.09 회복 후 $64,408.60, $64,689.11 순차 돌파이며, 그 전까지는 구조는 중립으로 판단한다.\",\n  \"key_levels\": {\n    \"support\": [\n      63728.72,\n      63220.0\n    ],\n    \"resistance\": [\n      64128.09,\n      64408.6,\n      64689.11,\n      65036.18,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,728.72\",\n  \"risk_scenario\": \"$63,728.72 ret_0.786 지지가 하향 이탈되면 0.618 골든비율 반등 셋업은 실패로 보고, 가격은 스윙 저점 $63,220 재테스트로 열릴 수 있다. 반대로 $64,128.09를 회복하고 $64,408.60 위에 안착하면 단기 반등이 $64,689.11 및 $65,036.18까지 확장될 가능성이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "확정 구조 전 bearish 반전 셋업: 현재가 $63,990.10이 근접 PRZ 중심 $63,978.71 부근에 위치",
        "완성형 bearish Bat PRZ $64,015.23-$64,558.36에서 PRZ 터치/진입 후 거부 확인, reaction_score 1.0, AD 0.382 반응 도달",
        "완성형 bearish Gartley PRZ $63,957.86-$64,396.98 활성 구간 내 현재가 위치, reaction_score 0.9",
        "완성형 bearish Bat PRZ $63,730.25-$64,392.56에서 초기 거부 및 PRZ 중심 거부 확인, reaction_score 0.5",
        "XAD·BC_EXT·ABCD 3개 Fib family가 겹친 고컨플루언스 PRZ가 다수 활성화되어 $63,730-$64,558 구간이 단기 공급/반전 후보로 작동"
      ],
      "reasoning": "1시간 기준으로 구조적 BOS/CHoCH 또는 명확한 구조 수용 데이터는 제공되지 않았으므로 structure_bias는 중립으로 둔다. 다만 하모닉 셋업은 bearish가 우세하며, directional_scores가 bullish 0 대 bearish 2.103, dominance 1.000으로 집계되었다. 특히 완성형 bearish Bat는 $64,015.23-$64,558.36 PRZ에서 확인 반응을 보였고 reaction_score 1.0, bearish Gartley도 $63,957.86-$64,396.98에서 reaction_score 0.9를 기록해 현재가 $63,990.10 부근은 반등 매도/분배성 반응 구간으로 해석된다. 단, 하모닉은 독립 경로 엔진이 아니므로 이 신호는 구조 전환 확정이 아니라 PRZ 반응 기반의 중기 컨플루언스 및 TP 가이드로만 사용해야 한다.",
      "key_levels": {
        "support": [
          63732.82,
          63665.23,
          63390.58,
          63348.79,
          62836.6,
          62232.1
        ],
        "resistance": [
          64015.23,
          64392.56,
          64396.98,
          64558.36,
          64631.5
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,558.36 상단 PRZ를 1시간 종가로 회복·수용하면 bearish 하모닉 반응 시나리오가 약화되며, $64,631.50 돌파 시 해당 bearish XABCD 방어 실패로 판단",
      "risk_scenario": "반대 시나리오는 가격이 $64,396.98-$64,558.36 상단 저항대를 흡수하고 $64,631.50 위로 확장하는 경우이다. 이 경우 확인된 bearish Bat/Gartley의 D/X 방어가 실패하며, 하모닉 기반 하방 TP인 $63,732.82, $63,390.58, $62,836.60으로의 반응 기대는 취소되고 상단 유동성 추적 국면으로 전환될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 79,
        "completed_patterns_found": 30,
        "forming_d_prz_found": 49,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 68,
        "swing_highs_scanned": 37,
        "swing_lows_scanned": 31,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 8,
          "medium": 25,
          "low": 46
        },
        "prz_status_counts": {
          "active": 46,
          "nearby": 12,
          "watch": 15,
          "far": 6,
          "forming": 6
        },
        "high_confluence_prz_count": 29,
        "strict_patterns_found": 34,
        "candidate_patterns_found": 45,
        "active_patterns_at_prz": 46,
        "nearby_patterns": 12,
        "all_patterns": [
          "bat",
          "bat",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "crab",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.958,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 63978.71,
        "price_to_prz": -0.02,
        "prz_range": [
          63800.45,
          64156.98
        ],
        "council_relevant_prz_count": 6,
        "directional_influence_prz_count": 6,
        "confirmed_reaction_prz_count": 3,
        "validated_harmonic_tp_count": 3,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.923,
            "ratio_score": 0.905,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64286.8,
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_width_pct": 0.845,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.46,
            "price_to_prz_pct_raw": 0.4637,
            "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": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5129,
              "ABC": 0.5146
            },
            "x_price": 64631.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 221,
            "a_order": 3,
            "b_price": 63757.2,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 63283.5,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.927,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64453.3,
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_width_pct": 0.845,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.46,
            "price_to_prz_pct_raw": 0.4637,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.763,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5129,
              "ABC": 0.5146,
              "BCD": 2.4695,
              "XAD": 0.9007
            },
            "x_price": 64631.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 221,
            "a_order": 3,
            "b_price": 63757.2,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 63283.5,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": 263
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.875,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64284.9,
            "prz_range": [
              63957.86,
              64396.98
            ],
            "prz_width_pct": 0.684,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.2927,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.735,
                "adverse_move_ratio_ad": 0.347,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64177.42,
              "a_price": 62836.6,
              "tp1_ad_382": 63665.23,
              "tp2_ad_618": 63348.79,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5891,
              "ABC": 0.7167,
              "BCD": 1.5158,
              "XAD": 0.8069
            },
            "x_price": 64631.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 221,
            "a_order": 3,
            "b_price": 63894.0,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63136.2,
            "c_idx": 242,
            "c_order": 8,
            "d_idx": 271
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.885,
            "ratio_score": 0.8,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63556.76,
            "prz_range": [
              63283.4,
              63830.12
            ],
            "prz_width_pct": 0.86,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.68,
            "price_to_prz_pct_raw": -0.6772,
            "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": "butterfly",
              "d_price": 63556.76,
              "a_price": 62237.2,
              "tp1_ad_382": 63052.69,
              "tp2_ad_618": 62741.27,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7753,
              "ABC": 0.3629
            },
            "x_price": 63088.0,
            "x_idx": 206,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 242,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.871,
            "ratio_score": 0.755,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63702.87,
            "prz_range": [
              63553.8,
              63851.93
            ],
            "prz_width_pct": 0.468,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.45,
            "price_to_prz_pct_raw": -0.4489,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63702.87,
              "a_price": 64568.0,
              "tp1_ad_382": 64033.35,
              "tp2_ad_618": 64237.52,
              "tp3_a_or_structure_liquidity": 64568.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5767,
              "ABC": 0.5937
            },
            "x_price": 63360.0,
            "x_idx": 236,
            "x_order": 3,
            "a_price": 64568.0,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 63871.3,
            "b_idx": 260,
            "b_order": 8,
            "c_price": 64284.9,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.866,
            "ratio_score": 0.716,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63837.4,
            "prz_range": [
              63637.98,
              64036.82
            ],
            "prz_width_pct": 0.625,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2386,
            "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": 63837.4,
              "a_price": 62237.2,
              "tp1_ad_382": 63226.13,
              "tp2_ad_618": 62848.48,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6406,
              "ABC": 0.3629
            },
            "x_price": 63266.8,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 242,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.804,
            "ratio_score": 0.66,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63107.34,
            "prz_range": [
              62897.92,
              63316.76
            ],
            "prz_width_pct": 0.664,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.38,
            "price_to_prz_pct_raw": -1.3795,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63107.34,
              "a_price": 62237.2,
              "tp1_ad_382": 62774.95,
              "tp2_ad_618": 62569.59,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6406,
              "ABC": 0.9466
            },
            "x_price": 63266.8,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 62272.4,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.958,
            "ratio_score": 1.0,
            "prz_score": 0.967,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63493.7,
            "prz_range": [
              63167.81,
              63819.59
            ],
            "prz_width_pct": 1.027,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7757,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63493.7,
              "a_price": 64370.9,
              "tp1_ad_382": 63828.79,
              "tp2_ad_618": 64035.81,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4594,
              "ABC": 0.8279
            },
            "x_price": 63283.5,
            "x_idx": 231,
            "x_order": 3,
            "a_price": 64370.9,
            "a_idx": 243,
            "a_order": 8,
            "b_price": 63871.3,
            "b_idx": 260,
            "b_order": 8,
            "c_price": 64284.9,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.925,
            "ratio_score": 0.971,
            "prz_score": 0.965,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64326.0,
            "prz_range": [
              63730.25,
              64392.56
            ],
            "prz_width_pct": 1.034,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1114,
            "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"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.217,
                "adverse_move_ratio_ad": 0.116,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64061.41,
              "a_price": 62232.1,
              "tp1_ad_382": 63362.61,
              "tp2_ad_618": 62930.9,
              "tp3_a_or_structure_liquidity": 62232.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.491,
              "ABC": 0.4869,
              "BCD": 2.5961,
              "XAD": 0.8727
            },
            "x_price": 64631.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62232.1,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 63410.3,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 62836.6,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": 250
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.927,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64453.3,
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_width_pct": 0.845,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.46,
            "price_to_prz_pct_raw": 0.4637,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.763,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5129,
              "ABC": 0.5146,
              "BCD": 2.4695,
              "XAD": 0.9007
            },
            "x_price": 64631.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 221,
            "a_order": 3,
            "b_price": 63757.2,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 63283.5,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": 263
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.875,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64284.9,
            "prz_range": [
              63957.86,
              64396.98
            ],
            "prz_width_pct": 0.684,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.2927,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.735,
                "adverse_move_ratio_ad": 0.347,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64177.42,
              "a_price": 62836.6,
              "tp1_ad_382": 63665.23,
              "tp2_ad_618": 63348.79,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5891,
              "ABC": 0.7167,
              "BCD": 1.5158,
              "XAD": 0.8069
            },
            "x_price": 64631.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 221,
            "a_order": 3,
            "b_price": 63894.0,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63136.2,
            "c_idx": 242,
            "c_order": 8,
            "d_idx": 271
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.923,
            "ratio_score": 0.905,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64286.8,
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_width_pct": 0.845,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.46,
            "price_to_prz_pct_raw": 0.4637,
            "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": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5129,
              "ABC": 0.5146
            },
            "x_price": 64631.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 221,
            "a_order": 3,
            "b_price": 63757.2,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 63283.5,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.885,
            "ratio_score": 0.8,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63556.76,
            "prz_range": [
              63283.4,
              63830.12
            ],
            "prz_width_pct": 0.86,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.68,
            "price_to_prz_pct_raw": -0.6772,
            "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": "butterfly",
              "d_price": 63556.76,
              "a_price": 62237.2,
              "tp1_ad_382": 63052.69,
              "tp2_ad_618": 62741.27,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7753,
              "ABC": 0.3629
            },
            "x_price": 63088.0,
            "x_idx": 206,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 242,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.866,
            "ratio_score": 0.716,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63837.4,
            "prz_range": [
              63637.98,
              64036.82
            ],
            "prz_width_pct": 0.625,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2386,
            "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": 63837.4,
              "a_price": 62237.2,
              "tp1_ad_382": 63226.13,
              "tp2_ad_618": 62848.48,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6406,
              "ABC": 0.3629
            },
            "x_price": 63266.8,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 242,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.923,
            "ratio_score": 0.905,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64286.8,
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_width_pct": 0.845,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.46,
            "price_to_prz_pct_raw": 0.4637,
            "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": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5129,
              "ABC": 0.5146
            },
            "x_price": 64631.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 221,
            "a_order": 3,
            "b_price": 63757.2,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 63283.5,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.927,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64453.3,
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_width_pct": 0.845,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.46,
            "price_to_prz_pct_raw": 0.4637,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.763,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5129,
              "ABC": 0.5146,
              "BCD": 2.4695,
              "XAD": 0.9007
            },
            "x_price": 64631.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 221,
            "a_order": 3,
            "b_price": 63757.2,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 63283.5,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": 263
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.875,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64284.9,
            "prz_range": [
              63957.86,
              64396.98
            ],
            "prz_width_pct": 0.684,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.2927,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.735,
                "adverse_move_ratio_ad": 0.347,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64177.42,
              "a_price": 62836.6,
              "tp1_ad_382": 63665.23,
              "tp2_ad_618": 63348.79,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5891,
              "ABC": 0.7167,
              "BCD": 1.5158,
              "XAD": 0.8069
            },
            "x_price": 64631.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 221,
            "a_order": 3,
            "b_price": 63894.0,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63136.2,
            "c_idx": 242,
            "c_order": 8,
            "d_idx": 271
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.885,
            "ratio_score": 0.8,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63556.76,
            "prz_range": [
              63283.4,
              63830.12
            ],
            "prz_width_pct": 0.86,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.68,
            "price_to_prz_pct_raw": -0.6772,
            "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": "butterfly",
              "d_price": 63556.76,
              "a_price": 62237.2,
              "tp1_ad_382": 63052.69,
              "tp2_ad_618": 62741.27,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7753,
              "ABC": 0.3629
            },
            "x_price": 63088.0,
            "x_idx": 206,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 242,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.871,
            "ratio_score": 0.755,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63702.87,
            "prz_range": [
              63553.8,
              63851.93
            ],
            "prz_width_pct": 0.468,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.45,
            "price_to_prz_pct_raw": -0.4489,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63702.87,
              "a_price": 64568.0,
              "tp1_ad_382": 64033.35,
              "tp2_ad_618": 64237.52,
              "tp3_a_or_structure_liquidity": 64568.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5767,
              "ABC": 0.5937
            },
            "x_price": 63360.0,
            "x_idx": 236,
            "x_order": 3,
            "a_price": 64568.0,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 63871.3,
            "b_idx": 260,
            "b_order": 8,
            "c_price": 64284.9,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.866,
            "ratio_score": 0.716,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63837.4,
            "prz_range": [
              63637.98,
              64036.82
            ],
            "prz_width_pct": 0.625,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2386,
            "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": 63837.4,
              "a_price": 62237.2,
              "tp1_ad_382": 63226.13,
              "tp2_ad_618": 62848.48,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6406,
              "ABC": 0.3629
            },
            "x_price": 63266.8,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 242,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.804,
            "ratio_score": 0.66,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63107.34,
            "prz_range": [
              62897.92,
              63316.76
            ],
            "prz_width_pct": 0.664,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.38,
            "price_to_prz_pct_raw": -1.3795,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63107.34,
              "a_price": 62237.2,
              "tp1_ad_382": 62774.95,
              "tp2_ad_618": 62569.59,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6406,
              "ABC": 0.9466
            },
            "x_price": 63266.8,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 62272.4,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.958,
            "ratio_score": 1.0,
            "prz_score": 0.967,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63493.7,
            "prz_range": [
              63167.81,
              63819.59
            ],
            "prz_width_pct": 1.027,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7757,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63493.7,
              "a_price": 64370.9,
              "tp1_ad_382": 63828.79,
              "tp2_ad_618": 64035.81,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4594,
              "ABC": 0.8279
            },
            "x_price": 63283.5,
            "x_idx": 231,
            "x_order": 3,
            "a_price": 64370.9,
            "a_idx": 243,
            "a_order": 8,
            "b_price": 63871.3,
            "b_idx": 260,
            "b_order": 8,
            "c_price": 64284.9,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.95,
            "ratio_score": 1.0,
            "prz_score": 0.965,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64061.41,
            "prz_range": [
              63730.25,
              64392.56
            ],
            "prz_width_pct": 1.034,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1114,
            "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": 64061.41,
              "a_price": 62232.1,
              "tp1_ad_382": 63362.61,
              "tp2_ad_618": 62930.9,
              "tp3_a_or_structure_liquidity": 62232.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.491,
              "ABC": 0.4869
            },
            "x_price": 64631.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62232.1,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 63410.3,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 62836.6,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.935,
            "ratio_score": 0.995,
            "prz_score": 0.922,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63582.1,
            "prz_range": [
              63200.09,
              63964.12
            ],
            "prz_width_pct": 1.202,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.64,
            "price_to_prz_pct_raw": -0.6376,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63582.1,
              "a_price": 64326.0,
              "tp1_ad_382": 63866.27,
              "tp2_ad_618": 64041.83,
              "tp3_a_or_structure_liquidity": 64326.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4707,
              "ABC": 1.1282
            },
            "x_price": 63360.0,
            "x_idx": 236,
            "x_order": 3,
            "a_price": 64326.0,
            "a_idx": 250,
            "a_order": 3,
            "b_price": 63871.3,
            "b_idx": 260,
            "b_order": 8,
            "c_price": 64384.3,
            "c_idx": 283,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.925,
            "ratio_score": 0.971,
            "prz_score": 0.965,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64326.0,
            "prz_range": [
              63730.25,
              64392.56
            ],
            "prz_width_pct": 1.034,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1114,
            "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"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.217,
                "adverse_move_ratio_ad": 0.116,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64061.41,
              "a_price": 62232.1,
              "tp1_ad_382": 63362.61,
              "tp2_ad_618": 62930.9,
              "tp3_a_or_structure_liquidity": 62232.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.491,
              "ABC": 0.4869,
              "BCD": 2.5961,
              "XAD": 0.8727
            },
            "x_price": 64631.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62232.1,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 63410.3,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 62836.6,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": 250
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.925,
            "ratio_score": 1.0,
            "prz_score": 0.908,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63718.79,
            "prz_range": [
              63318.69,
              64118.89
            ],
            "prz_width_pct": 1.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.42,
            "price_to_prz_pct_raw": -0.424,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63718.79,
              "a_price": 63894.0,
              "tp1_ad_382": 63785.72,
              "tp2_ad_618": 63827.07,
              "tp3_a_or_structure_liquidity": 63894.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4996,
              "ABC": 0.6075
            },
            "x_price": 63283.5,
            "x_idx": 231,
            "x_order": 3,
            "a_price": 63894.0,
            "a_idx": 233,
            "a_order": 8,
            "b_price": 64199.0,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 64384.3,
            "c_idx": 283,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.925,
            "prz_proximity": "active",
            "prz_range": [
              63730.25,
              64392.56
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.11,
            "high_confluence_prz": true,
            "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"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.217,
                "adverse_move_ratio_ad": 0.116,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64061.41,
              "a_price": 62232.1,
              "tp1_ad_382": 63362.61,
              "tp2_ad_618": 62930.9,
              "tp3_a_or_structure_liquidity": 62232.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $63,730.25-$64,392.56: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.923,
            "prz_proximity": "active",
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.46,
            "high_confluence_prz": true,
            "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": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $64,015.23-$64,558.36: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "prz_proximity": "active",
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.46,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.763,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED HIGH PRZ $64,015.23-$64,558.36: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "prz_proximity": "active",
            "prz_range": [
              63957.86,
              64396.98
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.29,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.735,
                "adverse_move_ratio_ad": 0.347,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64177.42,
              "a_price": 62836.6,
              "tp1_ad_382": 63665.23,
              "tp2_ad_618": 63348.79,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY COMPLETED HIGH PRZ $63,957.86-$64,396.98: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.885,
            "prz_proximity": "active",
            "prz_range": [
              63283.4,
              63830.12
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.68,
            "high_confluence_prz": true,
            "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": "butterfly",
              "d_price": 63556.76,
              "a_price": 62237.2,
              "tp1_ad_382": 63052.69,
              "tp2_ad_618": 62741.27,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $63,283.40-$63,830.12: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.866,
            "prz_proximity": "active",
            "prz_range": [
              63637.98,
              64036.82
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.24,
            "high_confluence_prz": true,
            "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": 63837.4,
              "a_price": 62237.2,
              "tp1_ad_382": 63226.13,
              "tp2_ad_618": 62848.48,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $63,637.98-$64,036.82: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "completed",
          "pattern_quality": "strict",
          "quality": "medium",
          "pattern_score": 0.925,
          "ratio_score": 0.971,
          "prz_score": 0.965,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 64326.0,
          "prz_range": [
            63730.25,
            64392.56
          ],
          "prz_width_pct": 1.034,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.11,
          "price_to_prz_pct_raw": 0.1114,
          "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"
            ],
            "reaction_score": 0.5,
            "reaction_detail": {
              "reaction_score": 0.5,
              "reaction_move_ratio_ad": 0.217,
              "adverse_move_ratio_ad": 0.116,
              "bars_after_d": 12,
              "reasons": [
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ]
            },
            "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.58,
          "confirmed_reaction": true,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64061.41,
            "a_price": 62232.1,
            "tp1_ad_382": 63362.61,
            "tp2_ad_618": 62930.9,
            "tp3_a_or_structure_liquidity": 62232.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.491,
            "ABC": 0.4869,
            "BCD": 2.5961,
            "XAD": 0.8727
          },
          "x_price": 64631.5,
          "x_idx": 188,
          "x_order": 3,
          "a_price": 62232.1,
          "a_idx": 195,
          "a_order": 8,
          "b_price": 63410.3,
          "b_idx": 217,
          "b_order": 8,
          "c_price": 62836.6,
          "c_idx": 221,
          "c_order": 3,
          "d_idx": 250
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 64061.41,
          "a_price": 62232.1,
          "tp1_ad_382": 63362.61,
          "tp2_ad_618": 62930.9,
          "tp3_a_or_structure_liquidity": 62232.1,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 64286.8,
          "a_price": 62836.6,
          "tp1_ad_382": 63732.82,
          "tp2_ad_618": 63390.58,
          "tp3_a_or_structure_liquidity": 62836.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64061.41,
            "a_price": 62232.1,
            "tp1_ad_382": 63362.61,
            "tp2_ad_618": 62930.9,
            "tp3_a_or_structure_liquidity": 62232.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64286.8,
            "a_price": 62836.6,
            "tp1_ad_382": 63732.82,
            "tp2_ad_618": 63390.58,
            "tp3_a_or_structure_liquidity": 62836.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64286.8,
            "a_price": 62836.6,
            "tp1_ad_382": 63732.82,
            "tp2_ad_618": 63390.58,
            "tp3_a_or_structure_liquidity": 62836.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 64177.42,
            "a_price": 62836.6,
            "tp1_ad_382": 63665.23,
            "tp2_ad_618": 63348.79,
            "tp3_a_or_structure_liquidity": 62836.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 63556.76,
            "a_price": 62237.2,
            "tp1_ad_382": 63052.69,
            "tp2_ad_618": 62741.27,
            "tp3_a_or_structure_liquidity": 62237.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 63837.4,
            "a_price": 62237.2,
            "tp1_ad_382": 63226.13,
            "tp2_ad_618": 62848.48,
            "tp3_a_or_structure_liquidity": 62237.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64061.41,
            "a_price": 62232.1,
            "tp1_ad_382": 63362.61,
            "tp2_ad_618": 62930.9,
            "tp3_a_or_structure_liquidity": 62232.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64286.8,
            "a_price": 62836.6,
            "tp1_ad_382": 63732.82,
            "tp2_ad_618": 63390.58,
            "tp3_a_or_structure_liquidity": 62836.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 64177.42,
            "a_price": 62836.6,
            "tp1_ad_382": 63665.23,
            "tp2_ad_618": 63348.79,
            "tp3_a_or_structure_liquidity": 62836.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0,
          "bearish": 2.103
        },
        "directional_score_total": 2.103,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"확정 구조 전 bearish 반전 셋업: 현재가 $63,990.10이 근접 PRZ 중심 $63,978.71 부근에 위치\",\n    \"완성형 bearish Bat PRZ $64,015.23-$64,558.36에서 PRZ 터치/진입 후 거부 확인, reaction_score 1.0, AD 0.382 반응 도달\",\n    \"완성형 bearish Gartley PRZ $63,957.86-$64,396.98 활성 구간 내 현재가 위치, reaction_score 0.9\",\n    \"완성형 bearish Bat PRZ $63,730.25-$64,392.56에서 초기 거부 및 PRZ 중심 거부 확인, reaction_score 0.5\",\n    \"XAD·BC_EXT·ABCD 3개 Fib family가 겹친 고컨플루언스 PRZ가 다수 활성화되어 $63,730-$64,558 구간이 단기 공급/반전 후보로 작동\"\n  ],\n  \"reasoning\": \"1시간 기준으로 구조적 BOS/CHoCH 또는 명확한 구조 수용 데이터는 제공되지 않았으므로 structure_bias는 중립으로 둔다. 다만 하모닉 셋업은 bearish가 우세하며, directional_scores가 bullish 0 대 bearish 2.103, dominance 1.000으로 집계되었다. 특히 완성형 bearish Bat는 $64,015.23-$64,558.36 PRZ에서 확인 반응을 보였고 reaction_score 1.0, bearish Gartley도 $63,957.86-$64,396.98에서 reaction_score 0.9를 기록해 현재가 $63,990.10 부근은 반등 매도/분배성 반응 구간으로 해석된다. 단, 하모닉은 독립 경로 엔진이 아니므로 이 신호는 구조 전환 확정이 아니라 PRZ 반응 기반의 중기 컨플루언스 및 TP 가이드로만 사용해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      63732.82,\n      63665.23,\n      63390.58,\n      63348.79,\n      62836.6,\n      62232.1\n    ],\n    \"resistance\": [\n      64015.23,\n      64392.56,\n      64396.98,\n      64558.36,\n      64631.5\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,558.36 상단 PRZ를 1시간 종가로 회복·수용하면 bearish 하모닉 반응 시나리오가 약화되며, $64,631.50 돌파 시 해당 bearish XABCD 방어 실패로 판단\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $64,396.98-$64,558.36 상단 저항대를 흡수하고 $64,631.50 위로 확장하는 경우이다. 이 경우 확인된 bearish Bat/Gartley의 D/X 방어가 실패하며, 하모닉 기반 하방 TP인 $63,732.82, $63,390.58, $62,836.60으로의 반응 기대는 취소되고 상단 유동성 추적 국면으로 전환될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $63,990.10은 분배 메인 레인지 하단 AR $65,469.00 아래에 위치하여 Phase E 약세 수용 상태",
        "UT $65,597.20 이후 즉시 SOW $64,722.20가 발생했고, 현재 가격은 SOW 레벨 아래에 머물러 재상승 실패 구조",
        "메인 레인지 EQ 약 $65,732.90 아래의 할인 구간에 있으나, 분배 Phase E에서는 반등 시 $64,722.20~$65,469.00 구간이 공급 재테스트 후보",
        "EMA20 $64,353.88, EMA120 $64,114.66 부근을 현재가가 하회하여 단기 반등 탄력이 아직 구조적으로 확인되지 않음"
      ],
      "reasoning": "1시간 구조는 regime=DIS, regime_fitness 0.963으로 분배 구조가 우선이며, 이벤트 체인은 BC $65,996.80 → AR $65,469.00 → ST $66,092.50 → SOW_IN_PHASE_B $63,881.20 → UT $65,597.20 → SOW $64,722.20 → Phase E $63,758.30로 읽힌다. 현재가 $63,990.10은 메인 레인지 하단 $65,469.00 아래에 있어 분배 레인지 이탈 이후 Phase E 진행 상태이며, 구조적 편향은 bearish가 맞다. 다만 현재 가격이 이미 레인지 하단보다 상당히 낮고 Phase E 저점 $63,758.30 근처에서 반등 시도 중이므로, 즉시 추격 매도보다는 $64,722.20 또는 $65,469.00 재테스트에서 거부가 확인되는지가 중요하다. $65,469.00을 회복하지 못하면 분배 Phase E의 약세 경로가 유지되며, 반대로 $65,597.20~$66,092.50 위로 수용되면 UT/SOW 해석이 약화된다.",
      "key_levels": {
        "support": [
          63881.2,
          63758.3,
          62232.1
        ],
        "resistance": [
          64722.2,
          65469.0,
          65597.2,
          65996.8,
          66092.5
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$66,092.50 상방 회복 및 1시간 종가 수용",
      "risk_scenario": "$64,722.20을 회복한 뒤 $65,469.00 AR 레벨까지 되돌림이 이어지고, 이후 $65,597.20 UT 및 $66,092.50 ST 고점 위에서 수용되면 현재 Phase E 분배 하락 해석은 실패하고 레인지 재진입 또는 재축적성 구조로 재평가해야 한다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 111,
            "price": 65996.8,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 117,
            "price": 65469.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 158,
            "price": 66092.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 178,
            "price": 63881.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 290,
            "price": 65597.2,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 291,
            "price": 64722.2,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 298,
            "price": 63758.3,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 111,
            "end_idx": 298,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 111,
                "price": 65996.8,
                "color": "#ffd166",
                "dt": "2026-06-15 12:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 117,
                "price": 65469.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 18:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 158,
                "price": 66092.5,
                "color": "#118ab2",
                "dt": "2026-06-17 11:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 178,
                "price": 63881.2,
                "color": "#ef476f",
                "dt": "2026-06-18 07:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 290,
                "price": 65597.2,
                "color": "#f9844a",
                "dt": "2026-06-22 23:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 291,
                "price": 64722.2,
                "color": "#ef476f",
                "dt": "2026-06-23 00:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 63758.3,
                "color": "#7209b7",
                "dt": "2026-06-23 07:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_1",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 65469.0,
        "main_range_high": 65996.8
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $63,990.10은 분배 메인 레인지 하단 AR $65,469.00 아래에 위치하여 Phase E 약세 수용 상태\",\n    \"UT $65,597.20 이후 즉시 SOW $64,722.20가 발생했고, 현재 가격은 SOW 레벨 아래에 머물러 재상승 실패 구조\",\n    \"메인 레인지 EQ 약 $65,732.90 아래의 할인 구간에 있으나, 분배 Phase E에서는 반등 시 $64,722.20~$65,469.00 구간이 공급 재테스트 후보\",\n    \"EMA20 $64,353.88, EMA120 $64,114.66 부근을 현재가가 하회하여 단기 반등 탄력이 아직 구조적으로 확인되지 않음\"\n  ],\n  \"reasoning\": \"1시간 구조는 regime=DIS, regime_fitness 0.963으로 분배 구조가 우선이며, 이벤트 체인은 BC $65,996.80 → AR $65,469.00 → ST $66,092.50 → SOW_IN_PHASE_B $63,881.20 → UT $65,597.20 → SOW $64,722.20 → Phase E $63,758.30로 읽힌다. 현재가 $63,990.10은 메인 레인지 하단 $65,469.00 아래에 있어 분배 레인지 이탈 이후 Phase E 진행 상태이며, 구조적 편향은 bearish가 맞다. 다만 현재 가격이 이미 레인지 하단보다 상당히 낮고 Phase E 저점 $63,758.30 근처에서 반등 시도 중이므로, 즉시 추격 매도보다는 $64,722.20 또는 $65,469.00 재테스트에서 거부가 확인되는지가 중요하다. $65,469.00을 회복하지 못하면 분배 Phase E의 약세 경로가 유지되며, 반대로 $65,597.20~$66,092.50 위로 수용되면 UT/SOW 해석이 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      63881.2,\n      63758.3,\n      62232.1\n    ],\n    \"resistance\": [\n      64722.2,\n      65469.0,\n      65597.2,\n      65996.8,\n      66092.5\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$66,092.50 상방 회복 및 1시간 종가 수용\",\n  \"risk_scenario\": \"$64,722.20을 회복한 뒤 $65,469.00 AR 레벨까지 되돌림이 이어지고, 이후 $65,597.20 UT 및 $66,092.50 ST 고점 위에서 수용되면 현재 Phase E 분배 하락 해석은 실패하고 레인지 재진입 또는 재축적성 구조로 재평가해야 한다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.72,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.898,
      "setup_signals": [
        "현재가 $63,990.10은 EQ $64,408.60 아래의 할인 구간에 위치",
        "활성 후보 bullish OB $63,220.00-$63,775.30 인근에서 거래 중이며, 현재가는 OB 상단보다 약 $214.80 위",
        "최근 구조 이벤트는 $64,568.00 상향 BOS로 bullish 구조 우위",
        "현재 되돌림 65.7%로 깊은 할인 매수 구간에 진입",
        "London 세션 저점 $63,758.30이 bullish OB 상단 $63,775.30 부근을 태그한 뒤 현재 $63,990.10까지 반등"
      ],
      "reasoning": "확정 구조 관점에서는 최근 BOS 시퀀스가 bullish, bullish, bearish, bearish 이후 다시 $64,568.00 상향 BOS를 만들었기 때문에 structure_bias는 bullish로 본다. 다만 현재가 $63,990.10은 EQ $64,408.60 아래 할인 구간이며, EMA20 $64,353.88과 EQ $64,408.60 아래에 있어 아직 강한 재수용은 확인되지 않았다. 실행 셋업 관점에서는 후보 bullish OB $63,220.00-$63,775.30이 활성 상태이고 London 저점 $63,758.30이 이 OB 상단을 테스트한 뒤 반등했으므로, 할인 매수 셋업이 우세하다. 단, 해당 OB는 confirmed가 아닌 candidate이고 최근 유동성 스윕 및 미충족 FVG가 없기 때문에 신뢰도는 중상 수준으로 제한한다.",
      "key_levels": {
        "support": [
          63775.3,
          63497.65,
          63220.0,
          62232.1
        ],
        "resistance": [
          64353.88,
          64408.6,
          64568.0,
          64738.0,
          65597.2,
          66956.7
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$63,220.00 하향 이탈",
      "risk_scenario": "가격이 bullish OB 하단이자 현재 범위 저점인 $63,220.00을 하향 이탈하면 할인 매수 셋업은 실패로 간주되며, $62,232.10의 7일 저점 유동성까지 sell-side liquidity를 사냥할 가능성이 커진다. 이 경우 최근 $64,568.00 상향 BOS는 실패한 돌파로 해석될 수 있고, 구조는 neutral에서 bearish로 전환될 위험이 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 1,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 63220.0,
          "top": 63775.3,
          "quality": "candidate",
          "score": 0.553
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 275,
            "top": 63775.3,
            "bottom": 63220.0,
            "mid": 63497.65,
            "quality": "candidate",
            "score": 0.553,
            "displacement_score": 0.331,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 63775.3,
              "top": 63818.0
            },
            "swept_level": null,
            "source_move_idx": 275,
            "proximity": "nearby"
          }
        ],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 55,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 63915.3
          },
          {
            "type": "BOS_bullish",
            "level": 64738.0
          },
          {
            "type": "BOS_bearish",
            "level": 65607.1
          },
          {
            "type": "BOS_bearish",
            "level": 65328.8
          },
          {
            "type": "BOS_bullish",
            "level": 64568.0
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 64408.6,
        "range_high": 65597.2,
        "range_low": 63220.0,
        "bull_score": 10.132,
        "bear_score": 5.0,
        "setup_bias": "bullish",
        "setup_score": 0.898,
        "setup_signals": [
          "bullish BOS above $63,915.30",
          "bullish BOS above $64,738.00",
          "bullish BOS above $64,568.00",
          "bullish OB candidate $63,220.00-$63,775.30 (nearby, score=0.55)",
          "deep retracement 65.7% in discount zone"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 65.7,
        "deepest_retracement_pct": 65.7,
        "previous_day_high": 65597.2,
        "previous_day_low": 63220.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 64370.8,
            "low": 63758.3
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.898,\n  \"setup_signals\": [\n    \"현재가 $63,990.10은 EQ $64,408.60 아래의 할인 구간에 위치\",\n    \"활성 후보 bullish OB $63,220.00-$63,775.30 인근에서 거래 중이며, 현재가는 OB 상단보다 약 $214.80 위\",\n    \"최근 구조 이벤트는 $64,568.00 상향 BOS로 bullish 구조 우위\",\n    \"현재 되돌림 65.7%로 깊은 할인 매수 구간에 진입\",\n    \"London 세션 저점 $63,758.30이 bullish OB 상단 $63,775.30 부근을 태그한 뒤 현재 $63,990.10까지 반등\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 최근 BOS 시퀀스가 bullish, bullish, bearish, bearish 이후 다시 $64,568.00 상향 BOS를 만들었기 때문에 structure_bias는 bullish로 본다. 다만 현재가 $63,990.10은 EQ $64,408.60 아래 할인 구간이며, EMA20 $64,353.88과 EQ $64,408.60 아래에 있어 아직 강한 재수용은 확인되지 않았다. 실행 셋업 관점에서는 후보 bullish OB $63,220.00-$63,775.30이 활성 상태이고 London 저점 $63,758.30이 이 OB 상단을 테스트한 뒤 반등했으므로, 할인 매수 셋업이 우세하다. 단, 해당 OB는 confirmed가 아닌 candidate이고 최근 유동성 스윕 및 미충족 FVG가 없기 때문에 신뢰도는 중상 수준으로 제한한다.\",\n  \"key_levels\": {\n    \"support\": [\n      63775.3,\n      63497.65,\n      63220.0,\n      62232.1\n    ],\n    \"resistance\": [\n      64353.88,\n      64408.6,\n      64568.0,\n      64738.0,\n      65597.2,\n      66956.7\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$63,220.00 하향 이탈\",\n  \"risk_scenario\": \"가격이 bullish OB 하단이자 현재 범위 저점인 $63,220.00을 하향 이탈하면 할인 매수 셋업은 실패로 간주되며, $62,232.10의 7일 저점 유동성까지 sell-side liquidity를 사냥할 가능성이 커진다. 이 경우 최근 $64,568.00 상향 BOS는 실패한 돌파로 해석될 수 있고, 구조는 neutral에서 bearish로 전환될 위험이 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.64,
      "active_setups": [
        "하모닉 기준 $63,957.86-$64,396.98 Gartley 및 $64,015.23-$64,558.36 Bat PRZ에서 확인된 하락 반응",
        "파생 수급상 CVD는 +$3,335.22 증가했으나 가격이 EMA20 $64,353.88 및 EMA120 $64,114.66 아래에 머무는 약세 흡수 조건",
        "롱 계정 비율 0.630 및 롱 과밀 점수 0.963으로 롱 포지션 혼잡 리스크 존재",
        "Wyckoff 분배 Phase E 상태에서 $64,722.20 SOW 및 $65,469.00 AR 하단 재수용 실패가 구조적 공급 조건",
        "반대편 bullish 셋업으로는 ICT 후보 bullish OB $63,220.00-$63,775.30 및 London 저점 $63,758.30 반응이 존재",
        "피보나치 기준 $64,128.09 0.618 회복 실패 시 해당 구간은 반등 지지보다 저항으로 전환될 수 있음"
      ],
      "setup_vs_structure": "실행 셋업은 약세 쪽이 구조와 대체로 정렬되어 있으나, $63,220.00-$63,775.30 할인 OB와 $63,728.72-$63,775.30 지지 클러스터 때문에 즉시 추격형 약세 셋업의 품질은 제한된다. 즉, 구조는 분배 Phase E 약세이나 근거리에는 반등형 후보 셋업도 공존하는 혼합 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        63775.3,
        63758.3,
        63728.72,
        63300,
        62900,
        62232.1
      ],
      "resistance": [
        64114.66,
        64128.09,
        64353.88,
        64408.6,
        64568,
        64722.2,
        65469,
        65597.2,
        66092.5
      ]
    },
    "confluences": [
      "현재가 $63,990.10은 EMA240 $63,964.14, 하모닉 Gartley PRZ $63,957.86-$64,396.98, 그리고 하모닉 근접 PRZ 중심 $63,978.71과 거의 같은 구간에 위치한다.",
      "피보나치 $64,128.09, EMA120 $64,114.66, 하모닉 PRZ 상단 $64,156.98-$64,396.98이 $64,100-$64,400 저항 클러스터를 형성한다.",
      "ICT bullish OB 상단 $63,775.30, Wyckoff Phase E 저점 $63,758.30, 피보나치 0.786 $63,728.72, 하모닉 TP1 $63,732.82가 $63,730-$63,780 지지·반응 구간으로 중첩된다.",
      "Wyckoff SOW $64,722.20, ICT BOS 레벨 $64,568.00, 피보나치 $64,689.11이 $64,560-$64,720 구조 재수용 판단 구간으로 겹친다.",
      "파생 청산 유동성 $62,900은 하모닉 약세 TP2 $62,930.90 및 하위 유동성 $62,848.48와 근접해 $62,850-$62,930 하방 유동성 클러스터를 만든다.",
      "Wyckoff 구조 저점 $62,232.10은 캔들, 하모닉, ICT 모두가 주요 하단 구조 레벨로 공유한다."
    ],
    "conflicts": [
      "Wyckoff는 $65,469.00 AR 하단 이탈 후 Phase E 분배 구조로 해석하지만, ICT는 최근 $64,568.00 상향 BOS와 $63,220.00-$63,775.30 후보 bullish OB를 근거로 구조를 bullish로 본다.",
      "피보나치와 캔들은 현재가가 EQ $64,408.60 및 7일 EQ $64,594.40 아래에 있어 할인 반등 셋업을 제시하지만, 파생은 CVD 상승에도 가격 수용이 실패하는 약세 흡수로 해석한다.",
      "하모닉은 $63,957.86-$64,558.36 구간의 confirmed bearish PRZ 반응을 강조하지만, ICT의 bullish OB는 $63,220.00-$63,775.30에서 매수 방어 가능성을 제시해 동일 가격대 하단에서 방향 해석이 갈린다.",
      "캔들상 최근 bullish harami 후보는 단기 반등 가능성을 시사하지만, 같은 구간의 evening star 후보와 bear score 0.800은 매도 압력 잔존을 보여 신호 품질이 혼재되어 있다."
    ],
    "executive_summary": "BTC 1시간 구조는 Wyckoff 기준으로 $65,469.00 메인 레인지 하단을 이탈한 뒤 $65,597.20 UT와 $64,722.20 SOW 이후 $63,758.30 Phase E에 위치한 분배 우위 구조로 진단된다. 다만 현재가 $63,990.10은 ICT 후보 bullish OB $63,220.00-$63,775.30 바로 위이자 피보나치·하모닉 지지 클러스터 $63,728.72-$63,775.30 인근에 있어, 구조적 약세와 단기 할인 반응 조건이 충돌한다. $64,100-$64,400 구간은 EMA120 $64,114.66, 피보나치 0.618 $64,128.09, 하모닉 PRZ가 중첩된 핵심 재수용·거부 판단 구간이다. 구조적 약세 진단의 주요 리스크는 $65,597.20 이상 재수용이며, $66,092.50 회복은 분배 Phase E 해석의 실질적 무효화 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"하모닉 기준 $63,957.86-$64,396.98 Gartley 및 $64,015.23-$64,558.36 Bat PRZ에서 확인된 하락 반응\",\n      \"파생 수급상 CVD는 +$3,335.22 증가했으나 가격이 EMA20 $64,353.88 및 EMA120 $64,114.66 아래에 머무는 약세 흡수 조건\",\n      \"롱 계정 비율 0.630 및 롱 과밀 점수 0.963으로 롱 포지션 혼잡 리스크 존재\",\n      \"Wyckoff 분배 Phase E 상태에서 $64,722.20 SOW 및 $65,469.00 AR 하단 재수용 실패가 구조적 공급 조건\",\n      \"반대편 bullish 셋업으로는 ICT 후보 bullish OB $63,220.00-$63,775.30 및 London 저점 $63,758.30 반응이 존재\",\n      \"피보나치 기준 $64,128.09 0.618 회복 실패 시 해당 구간은 반등 지지보다 저항으로 전환될 수 있음\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 약세 쪽이 구조와 대체로 정렬되어 있으나, $63,220.00-$63,775.30 할인 OB와 $63,728.72-$63,775.30 지지 클러스터 때문에 즉시 추격형 약세 셋업의 품질은 제한된다. 즉, 구조는 분배 Phase E 약세이나 근거리에는 반등형 후보 셋업도 공존하는 혼합 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      63775.3,\n      63758.3,\n      63728.72,\n      63300,\n      62900,\n      62232.1\n    ],\n    \"resistance\": [\n      64114.66,\n      64128.09,\n      64353.88,\n      64408.6,\n      64568,\n      64722.2,\n      65469,\n      65597.2,\n      66092.5\n    ]\n  },\n  \"confluences\": [\n    \"현재가 $63,990.10은 EMA240 $63,964.14, 하모닉 Gartley PRZ $63,957.86-$64,396.98, 그리고 하모닉 근접 PRZ 중심 $63,978.71과 거의 같은 구간에 위치한다.\",\n    \"피보나치 $64,128.09, EMA120 $64,114.66, 하모닉 PRZ 상단 $64,156.98-$64,396.98이 $64,100-$64,400 저항 클러스터를 형성한다.\",\n    \"ICT bullish OB 상단 $63,775.30, Wyckoff Phase E 저점 $63,758.30, 피보나치 0.786 $63,728.72, 하모닉 TP1 $63,732.82가 $63,730-$63,780 지지·반응 구간으로 중첩된다.\",\n    \"Wyckoff SOW $64,722.20, ICT BOS 레벨 $64,568.00, 피보나치 $64,689.11이 $64,560-$64,720 구조 재수용 판단 구간으로 겹친다.\",\n    \"파생 청산 유동성 $62,900은 하모닉 약세 TP2 $62,930.90 및 하위 유동성 $62,848.48와 근접해 $62,850-$62,930 하방 유동성 클러스터를 만든다.\",\n    \"Wyckoff 구조 저점 $62,232.10은 캔들, 하모닉, ICT 모두가 주요 하단 구조 레벨로 공유한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 $65,469.00 AR 하단 이탈 후 Phase E 분배 구조로 해석하지만, ICT는 최근 $64,568.00 상향 BOS와 $63,220.00-$63,775.30 후보 bullish OB를 근거로 구조를 bullish로 본다.\",\n    \"피보나치와 캔들은 현재가가 EQ $64,408.60 및 7일 EQ $64,594.40 아래에 있어 할인 반등 셋업을 제시하지만, 파생은 CVD 상승에도 가격 수용이 실패하는 약세 흡수로 해석한다.\",\n    \"하모닉은 $63,957.86-$64,558.36 구간의 confirmed bearish PRZ 반응을 강조하지만, ICT의 bullish OB는 $63,220.00-$63,775.30에서 매수 방어 가능성을 제시해 동일 가격대 하단에서 방향 해석이 갈린다.\",\n    \"캔들상 최근 bullish harami 후보는 단기 반등 가능성을 시사하지만, 같은 구간의 evening star 후보와 bear score 0.800은 매도 압력 잔존을 보여 신호 품질이 혼재되어 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — $65,996.80 BC, $65,469.00 AR, $65,597.20 UT, $64,722.20 SOW, $63,758.30 Phase E로 이어지는 구체적 분배 이벤트 체인을 제시했고, 현재가가 메인 레인지 하단 $65,469.00 아래에 있어 구조적 약세 판정이 가장 명확하다.\",\n  \"invalidation_level\": \"1시간 기준 $65,597.20 상방 수용 시 약세 분배 해석이 크게 약화되며, $66,092.50 상단 회복 시 현재 bearish 구조 판단은 무효화된다.\",\n  \"executive_summary\": \"BTC 1시간 구조는 Wyckoff 기준으로 $65,469.00 메인 레인지 하단을 이탈한 뒤 $65,597.20 UT와 $64,722.20 SOW 이후 $63,758.30 Phase E에 위치한 분배 우위 구조로 진단된다. 다만 현재가 $63,990.10은 ICT 후보 bullish OB $63,220.00-$63,775.30 바로 위이자 피보나치·하모닉 지지 클러스터 $63,728.72-$63,775.30 인근에 있어, 구조적 약세와 단기 할인 반응 조건이 충돌한다. $64,100-$64,400 구간은 EMA120 $64,114.66, 피보나치 0.618 $64,128.09, 하모닉 PRZ가 중첩된 핵심 재수용·거부 판단 구간이다. 구조적 약세 진단의 주요 리스크는 $65,597.20 이상 재수용이며, $66,092.50 회복은 분배 Phase E 해석의 실질적 무효화 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 64209.8,
        "type": "resistance_test",
        "source": "fibonacci, harmonic, derivatives, candlestick",
        "description": "할인 구간의 bullish harami·후보 OB 반응으로 단기 반등이 $64,100-$64,400 저항 클러스터로 진입하는 '반등 매도(sell the rally)' 거부 지점. 피보나치 strict confluence $64,209.80(0.618 $64,128.09 포함, cluster_score 0.85), 하모닉 confirmed bearish Bat/Gartley PRZ $63,957.86-$64,558.36, EMA120 $64,114.66·EMA20 $64,353.88이 중첩된다. 여기서 약세 셋업(CVD 흡수 0.850, 롱 과밀 0.963, OI 언와인딩)이 활성화되어 거부가 핵심 트리거.",
        "est_hours": 2.0,
        "turning_zone": [
          64209.8,
          64453.3
        ],
        "likely_wick": 64353.88,
        "rejection_confirm": 64128.09,
        "invalid_overshoot": 64568.0,
        "calibration_reasoning": "피보 3중 컨플루언스 $64,209.80을 하단, confirmed bearish bat PRZ $64,453.3을 상단으로 설정(폭 ≈0.60 ATR). likely_wick은 EMA20·Chairman 저항 $64,353.88(bat PRZ $64,326·gartley $64,284.9 인접 스택). 0.618 골든비율 $64,128.09 이탈 시 거부 확정, PRZ 상단 $64,558.36 위 Chairman $64,568 돌파 시 무효화."
      },
      {
        "seq": 2,
        "price": 63758.3,
        "type": "support_test",
        "source": "wyckoff, ict, fibonacci, harmonic",
        "description": "PRZ 거부 후 $63,730-$63,780 핵심 지지·반응 클러스터 재테스트. Wyckoff Phase E 저점 $63,758.30, ICT 후보 bullish OB 상단 $63,775.30 및 London 저점 $63,758.30, 피보나치 0.786 $63,728.72, 하모닉 TP1 $63,732.82가 중첩되는 양방향 분기점. OB 방어 성공 시 단기 반등, 종가 이탈 시 하방 가속.",
        "est_hours": 5.0,
        "turning_zone": [
          63665.23,
          63758.3
        ],
        "likely_wick": 63728.72,
        "rejection_confirm": 63775.3,
        "invalid_overshoot": 63600.0,
        "calibration_reasoning": "Wyckoff/London 저점·ICT OB 상단($63,775.3) 지지 클러스터를 base로, 하단은 validated gartley harmonic TP1 $63,665.23(폭 ≈0.23 ATR, 타이트 클러스터). likely_wick은 피보 0.786·Chairman·bat TP1($63,732.82) 컨플루언스 $63,728.72. OB 상단 $63,775.30 재탈환 시 반등 확정, $63,600 종가 이탈 시 지지 실패로 WP3 가속."
      },
      {
        "seq": 3,
        "price": 62900.0,
        "type": "liquidity_sweep",
        "source": "derivatives, harmonic, chairman",
        "description": "OB·지지 클러스터 이탈 시 롱 과밀 언와인딩이 $62,850-$62,930 하방 유동성 클러스터를 스윕. 파생 strongest_liq_level $62,900, 하모닉 bearish TP2 $62,930.90, 하위 유동성 $62,848.48가 목표. 분배 Phase E 약세 경로의 1차 하방 목표이며, 추가 약세 시 Wyckoff 구조 저점 $62,232.10까지 연장 가능.",
        "est_hours": 13.0,
        "turning_zone": [
          62650.0,
          62900.0
        ],
        "likely_wick": 62848.48,
        "rejection_confirm": 63000.0,
        "invalid_overshoot": 62500.0,
        "calibration_reasoning": "하방 유동성 스윕·종료 웨이포인트(폭 ≈0.62 ATR). $62,850-$62,930 유동성 클러스터(harmonic TP2 $62,930.9·Chairman/liq $62,900) 하단을 스윕하며, likely_wick은 하위 유동성 $62,848.48(validated harmonic TP3 $62,836.6 근접). 라운드 $63,000 재탈환 시 스윕 종료·반전 확정, $62,500 이탈 시 Wyckoff 구조 저점 $62,232.10 연장 시나리오로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64209.8,
        "expected_low": 63758.3,
        "high_first": true
      },
      "8h": {
        "expected_high": 64209.8,
        "expected_low": 63300.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 64353.88,
        "expected_low": 62900.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64568.0,
        "description": "$64,408.60 EQ 회복 후 ICT 상향 BOS $64,568.00 위로 재수용·유지되면 할인 OB 방어가 우위로 전환되어 약세 경로 무력화 및 bullish 가속(ICT 구조 우위 90% 셋업 발현)."
      },
      "bearish": {
        "price": 63728.72,
        "description": "$63,730-$63,780 지지 클러스터(피보나치 0.786 $63,728.72, Phase E 저점 $63,758.30, OB 상단 $63,775.30) 종가 하향 이탈 시 OB 실패 확정으로 $63,300→$62,900 하방 가속."
      }
    },
    "scenario_invalidation": 65597.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64209.80,\n      \"type\": \"resistance_test\",\n      \"source\": \"fibonacci, harmonic, derivatives, candlestick\",\n      \"description\": \"할인 구간의 bullish harami·후보 OB 반응으로 단기 반등이 $64,100-$64,400 저항 클러스터로 진입하는 '반등 매도(sell the rally)' 거부 지점. 피보나치 strict confluence $64,209.80(0.618 $64,128.09 포함, cluster_score 0.85), 하모닉 confirmed bearish Bat/Gartley PRZ $63,957.86-$64,558.36, EMA120 $64,114.66·EMA20 $64,353.88이 중첩된다. 여기서 약세 셋업(CVD 흡수 0.850, 롱 과밀 0.963, OI 언와인딩)이 활성화되어 거부가 핵심 트리거.\",\n      \"est_hours\": 2.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63758.30,\n      \"type\": \"support_test\",\n      \"source\": \"wyckoff, ict, fibonacci, harmonic\",\n      \"description\": \"PRZ 거부 후 $63,730-$63,780 핵심 지지·반응 클러스터 재테스트. Wyckoff Phase E 저점 $63,758.30, ICT 후보 bullish OB 상단 $63,775.30 및 London 저점 $63,758.30, 피보나치 0.786 $63,728.72, 하모닉 TP1 $63,732.82가 중첩되는 양방향 분기점. OB 방어 성공 시 단기 반등, 종가 이탈 시 하방 가속.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 62900.00,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"derivatives, harmonic, chairman\",\n      \"description\": \"OB·지지 클러스터 이탈 시 롱 과밀 언와인딩이 $62,850-$62,930 하방 유동성 클러스터를 스윕. 파생 strongest_liq_level $62,900, 하모닉 bearish TP2 $62,930.90, 하위 유동성 $62,848.48가 목표. 분배 Phase E 약세 경로의 1차 하방 목표이며, 추가 약세 시 Wyckoff 구조 저점 $62,232.10까지 연장 가능.\",\n      \"est_hours\": 13.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64209.80, \"expected_low\": 63758.30, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64209.80, \"expected_low\": 63300.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64353.88, \"expected_low\": 62900.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64568.00, \"description\": \"$64,408.60 EQ 회복 후 ICT 상향 BOS $64,568.00 위로 재수용·유지되면 할인 OB 방어가 우위로 전환되어 약세 경로 무력화 및 bullish 가속(ICT 구조 우위 90% 셋업 발현).\"},\n    \"bearish\": {\"price\": 63728.72, \"description\": \"$63,730-$63,780 지지 클러스터(피보나치 0.786 $63,728.72, Phase E 저점 $63,758.30, OB 상단 $63,775.30) 종가 하향 이탈 시 OB 실패 확정으로 $63,300→$62,900 하방 가속.\"}\n  },\n  \"scenario_invalidation\": 65597.20\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64209.8,
        "turning_zone": [
          64209.8,
          64453.3
        ],
        "likely_wick": 64353.88,
        "rejection_confirm": 64128.09,
        "invalid_overshoot": 64568.0,
        "calibration_reasoning": "피보 3중 컨플루언스 $64,209.80을 하단, confirmed bearish bat PRZ $64,453.3을 상단으로 설정(폭 ≈0.60 ATR). likely_wick은 EMA20·Chairman 저항 $64,353.88(bat PRZ $64,326·gartley $64,284.9 인접 스택). 0.618 골든비율 $64,128.09 이탈 시 거부 확정, PRZ 상단 $64,558.36 위 Chairman $64,568 돌파 시 무효화."
      },
      {
        "seq": 2,
        "base_target": 63758.3,
        "turning_zone": [
          63665.23,
          63758.3
        ],
        "likely_wick": 63728.72,
        "rejection_confirm": 63775.3,
        "invalid_overshoot": 63600.0,
        "calibration_reasoning": "Wyckoff/London 저점·ICT OB 상단($63,775.3) 지지 클러스터를 base로, 하단은 validated gartley harmonic TP1 $63,665.23(폭 ≈0.23 ATR, 타이트 클러스터). likely_wick은 피보 0.786·Chairman·bat TP1($63,732.82) 컨플루언스 $63,728.72. OB 상단 $63,775.30 재탈환 시 반등 확정, $63,600 종가 이탈 시 지지 실패로 WP3 가속."
      },
      {
        "seq": 3,
        "base_target": 62900.0,
        "turning_zone": [
          62650.0,
          62900.0
        ],
        "likely_wick": 62848.48,
        "rejection_confirm": 63000.0,
        "invalid_overshoot": 62500.0,
        "calibration_reasoning": "하방 유동성 스윕·종료 웨이포인트(폭 ≈0.62 ATR). $62,850-$62,930 유동성 클러스터(harmonic TP2 $62,930.9·Chairman/liq $62,900) 하단을 스윕하며, likely_wick은 하위 유동성 $62,848.48(validated harmonic TP3 $62,836.6 근접). 라운드 $63,000 재탈환 시 스윕 종료·반전 확정, $62,500 이탈 시 Wyckoff 구조 저점 $62,232.10 연장 시나리오로 무효화."
      }
    ],
    "raw_llm_response": "호가 입력을 검토해 3개 웨이포인트의 전환 레벨을 정밀화했습니다. ATR(14)=$404.43 기준으로 존 폭을 산정하고, 확정된(CONFIRMED_REACTION) 하모닉 PRZ·TP 래더와 피보 컨플루언스·Chairman 레벨을 앵커로 사용했습니다. 3번 웨이포인트는 path상 명백한 **하방** 유동성 스윕이므로 (현재가 $63,990 → 목표 $62,900) 일반 규칙의 \"liquidity_sweep=위로\" 기본값 대신 하방 타깃 규칙(존은 base 아래로, rejection_confirm은 base 위로)을 적용했습니다.\n\n```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64209.80,\n      \"turning_zone\": [64209.80, 64453.30],\n      \"likely_wick\": 64353.88,\n      \"rejection_confirm\": 64128.09,\n      \"invalid_overshoot\": 64568.00,\n      \"calibration_reasoning\": \"피보 3중 컨플루언스 $64,209.80을 하단, confirmed bearish bat PRZ $64,453.3을 상단으로 설정(폭 ≈0.60 ATR). likely_wick은 EMA20·Chairman 저항 $64,353.88(bat PRZ $64,326·gartley $64,284.9 인접 스택). 0.618 골든비율 $64,128.09 이탈 시 거부 확정, PRZ 상단 $64,558.36 위 Chairman $64,568 돌파 시 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63758.30,\n      \"turning_zone\": [63665.23, 63758.30],\n      \"likely_wick\": 63728.72,\n      \"rejection_confirm\": 63775.30,\n      \"invalid_overshoot\": 63600.00,\n      \"calibration_reasoning\": \"Wyckoff/London 저점·ICT OB 상단($63,775.3) 지지 클러스터를 base로, 하단은 validated gartley harmonic TP1 $63,665.23(폭 ≈0.23 ATR, 타이트 클러스터). likely_wick은 피보 0.786·Chairman·bat TP1($63,732.82) 컨플루언스 $63,728.72. OB 상단 $63,775.30 재탈환 시 반등 확정, $63,600 종가 이탈 시 지지 실패로 WP3 가속.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 62900.00,\n      \"turning_zone\": [62650.00, 62900.00],\n      \"likely_wick\": 62848.48,\n      \"rejection_confirm\": 63000.00,\n      \"invalid_overshoot\": 62500.00,\n      \"calibration_reasoning\": \"하방 유동성 스윕·종료 웨이포인트(폭 ≈0.62 ATR). $62,850-$62,930 유동성 클러스터(harmonic TP2 $62,930.9·Chairman/liq $62,900) 하단을 스윕하며, likely_wick은 하위 유동성 $62,848.48(validated harmonic TP3 $62,836.6 근접). 라운드 $63,000 재탈환 시 스윕 종료·반전 확정, $62,500 이탈 시 Wyckoff 구조 저점 $62,232.10 연장 시나리오로 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 38.8,
      "chairman": 48.2,
      "operating_path": 229.2,
      "tp_calibrator": 313.3
    },
    "agents": {},
    "total_s": 629.6
  }
}