{
  "type": "multi_tf_super_chairman",
  "timestamp": "2026-05-24 01:00 KST",
  "timeframes": [
    "15m",
    "1h",
    "4h",
    "1d"
  ],
  "super_chairman": {
    "structural_diagnosis": {
      "dominant_regime": "distribution",
      "regime_confidence": 0.64,
      "regime_anchor_tf": "4H/1H",
      "tf_agreement": "4H, 1H, 15M은 모두 분배 이후 재분배 또는 Phase E 성격의 약세 구조에 동의한다. 1D만 Wyckoff 축적 구조를 상위 배경으로 제시하지만, 현재는 $74,868.00 부근 1D 방어 구간에 접근한 Stage A 맥락일 뿐이고 4H/1H의 명확한 반응 확인은 아직 부족하다.",
      "phase_position": "1D 축적 배경 안에서 4H/1H 재분배 하단 재시험 구간, 단기적으로는 $75,620.00-$75,783.25 공급 재확인 직전"
    },
    "unified_signal": "bearish",
    "unified_confidence": 0.66,
    "tf_signal_matrix": {
      "1D": {
        "signal": "bullish",
        "confidence": 0.56,
        "weight": 0.25,
        "role": "1D는 $74,868.00 terminal spring 및 $74,203.60-$75,212.98 하단 방어 클러스터를 제시하는 구조 배경과 무효화 지도로만 사용하며, 아직 단독으로 단기 경로를 뒤집지는 못한다."
      },
      "4H": {
        "signal": "bearish",
        "confidence": 0.74,
        "weight": 0.35,
        "role": "4H는 $76,014.20 하방 BOS 이후 $76,349.56 회복 실패를 약세 구조 유지 조건으로 보며, 12-24시간 경로 깊이를 $74,868.00 및 조건부 $74,203.60까지 열어둔다."
      },
      "1H": {
        "signal": "bearish",
        "confidence": 0.82,
        "weight": 0.35,
        "role": "1H는 WP1의 주 엔진으로, $75,620.00-$76,133.70 회복 실패 시 $75,428.53 및 $74,203.60 방향의 재분배 하락을 우선한다."
      },
      "15M": {
        "signal": "bearish",
        "confidence": 0.78,
        "weight": 0.05,
        "role": "15M은 $75,620.00-$75,783.25 공급대 근접을 선행 힌트로 제시하며, 첫 움직임은 소폭 상단 스윕 후 거부 가능성을 높인다."
      }
    },
    "previous_path_state": {
      "status": "branch_activated",
      "summary": "이전 메인 경로의 $76,380.00-$76,475.35 및 $76,014.20-$75,813.87 하방 테스트는 현재가 $75,555.00 기준 이미 하방 수용된 상태다. 따라서 이전 약세 메인 경로는 적중 후 하방 브랜치가 활성화된 것으로 평가한다. 다만 $75,267.38-$74,950.00 목표는 아직 완전 도달하지 않았고, 현재 새 1H/15M 구조상 먼저 $75,620.00-$75,783.25 공급 재시험 후 $75,021.96-$74,868.00으로 이어지는 형태로 경로를 재정렬한다.",
      "carried_forward_levels": [
        75620.0,
        75633.7,
        76014.2,
        76349.56,
        74868.0,
        74203.6
      ],
      "invalidated_levels": [
        77070.1,
        77427.0,
        77945.64
      ]
    },
    "active_price_ladder": [
      {
        "seq": 1,
        "zone": [
          75620.0,
          75783.25
        ],
        "anchor": 75670.8,
        "side": "above",
        "role": "immediate_resistance",
        "source_tfs": [
          "15M",
          "1H"
        ],
        "acceptance_confirm": 75783.25,
        "rejection_confirm": 75620.0,
        "description": "현재가 $75,555.00 바로 위의 최단 공급대다. 15M ICT range high $75,670.80, Wyckoff SOW $75,620.00, Fibonacci 저항 $75,783.25가 겹쳐 첫 전술 반응을 결정한다."
      },
      {
        "seq": 2,
        "zone": [
          76133.7,
          76349.56
        ],
        "anchor": 76133.7,
        "side": "above",
        "role": "upper_trigger",
        "source_tfs": [
          "1H",
          "4H",
          "1D"
        ],
        "acceptance_confirm": 76349.56,
        "rejection_confirm": 75971.47,
        "description": "$76,133.70은 1H ICT EQ, $76,349.56은 4H EMA20이다. 이 구간 위 수용 전에는 반등이 구조 회복이 아니라 재공급 테스트로 해석된다."
      },
      {
        "seq": 3,
        "zone": [
          76696.7,
          77070.1
        ],
        "anchor": 77070.1,
        "side": "above",
        "role": "invalidation",
        "source_tfs": [
          "1H",
          "15M",
          "4H"
        ],
        "acceptance_confirm": 77070.1,
        "rejection_confirm": 76696.7,
        "description": "$76,696.70은 1H bearish BOS 레벨이고 $77,070.10은 1H/15M LPSY 성격의 공급 기준이다. $77,070.10 위 1시간 수용은 현 약세 실행 경로를 무효화한다."
      },
      {
        "seq": 4,
        "zone": [
          75300.0,
          75481.35
        ],
        "anchor": 75428.53,
        "side": "below",
        "role": "immediate_support",
        "source_tfs": [
          "1H",
          "15M"
        ],
        "acceptance_confirm": 75300.0,
        "rejection_confirm": 75620.0,
        "description": "1H $75,428.53 및 $75,481.35 단기 지지 클러스터다. $75,620.00 재회복 실패 후 이 구간이 무너지면 $75,021.96 방향의 하방 연장이 열리기 쉽다."
      },
      {
        "seq": 5,
        "zone": [
          74937.2,
          75021.96
        ],
        "anchor": 75021.96,
        "side": "below",
        "role": "lower_trigger",
        "source_tfs": [
          "15M",
          "1H",
          "4H"
        ],
        "acceptance_confirm": 74937.2,
        "rejection_confirm": 75184.9,
        "description": "15M fib 0.618 $75,021.96과 단기 dealing range 하단 $74,937.20이 겹치는 1차 하방 목표이자 $74,868.00 4H/1D 방어 구간 직전의 분기점이다."
      },
      {
        "seq": 6,
        "zone": [
          74000.0,
          74203.6
        ],
        "anchor": 74203.6,
        "side": "below",
        "role": "lower_target",
        "source_tfs": [
          "1H",
          "4H",
          "1D",
          "15M"
        ],
        "acceptance_confirm": 74000.0,
        "rejection_confirm": 74500.0,
        "description": "$74,203.60은 1H/4H/15M이 공통으로 인식하는 Phase E 저점 및 sell-side liquidity다. $74,868.00 아래 수용이 확인될 때만 하방 브랜치 목표로 활성화한다."
      }
    ],
    "execution_path": {
      "path_type": "complex",
      "confidence": 0.67,
      "bias": "bearish",
      "horizon_hours": "4-8h",
      "waypoints": [
        {
          "seq": 1,
          "price": 75783.25,
          "type": "resistance_test",
          "source_tfs": [
            "15M",
            "1H"
          ],
          "description": "1H는 $75,620.00-$76,133.70 회복 실패 여부를 단기 핵심으로 보고, 15M은 $75,670.80-$75,783.25를 가장 가까운 공급 재시험 구간으로 제시한다. 따라서 첫 전술 이동은 현재가에서 바로 추격 하락보다 $75,620.00-$75,783.25 상단 스윕 또는 저항 확인이 우선이다.",
          "est_hours": 2.5,
          "turning_zone": [
            75620.0,
            75783.25
          ],
          "likely_wick": 75820.0,
          "rejection_confirm": 75620.0
        },
        {
          "seq": 2,
          "price": 75428.53,
          "type": "support_test",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "$75,620.00-$75,783.25 공급대에서 수용 실패가 나오면 1H 재분배 약세 셋업과 15M 프리미엄 거부가 정렬된다. 이 경우 첫 하방 목적지는 $75,300.00-$75,428.53 단기 지지 재시험이다.",
          "est_hours": 5.5,
          "turning_zone": [
            75300.0,
            75428.53
          ],
          "likely_wick": 75350.0,
          "rejection_confirm": 75620.0
        },
        {
          "seq": 3,
          "price": 75021.96,
          "type": "support_test",
          "source_tfs": [
            "15M",
            "1H",
            "4H"
          ],
          "description": "$75,300.00-$75,428.53 지지가 약하게 반응하거나 $75,184.90 아래로 밀리면 15M fib 0.618 및 dealing range 하단인 $74,937.20-$75,021.96 테스트가 열린다. 이 구간은 $74,868.00 1D/4H 방어축 직전이므로 단기 청산 추격을 경계해야 한다.",
          "est_hours": 8.0,
          "turning_zone": [
            74937.2,
            75021.96
          ],
          "likely_wick": 74960.0,
          "rejection_confirm": 75184.9
        }
      ]
    },
    "unified_operating_path": {
      "path_type": "complex",
      "confidence": 0.62,
      "structural_bias": "bearish",
      "immediate_path_bias": "bearish",
      "horizon_hours": "price-confirmation-first; 12-24h reference only",
      "main_path": [
        {
          "seq": 1,
          "price": 75783.25,
          "type": "resistance_test",
          "source_tfs": [
            "15M",
            "1H"
          ],
          "description": "WP1은 1H가 주도하고 15M이 선행 힌트를 제공한다. 현재가는 $75,620.00-$75,783.25 공급대 바로 아래에 있으며, 15M은 이 구간을 ICT range high, Wyckoff SOW, Fibonacci 저항으로 동시에 인식한다. 이 구간 위 수용이 없으면 첫 반등은 재공급 테스트 성격이 강하다.",
          "est_hours": 3.0,
          "turning_zone": [
            75620.0,
            75783.25
          ],
          "likely_wick": 75820.0,
          "rejection_confirm": 75620.0
        },
        {
          "seq": 2,
          "price": 75021.96,
          "type": "support_test",
          "source_tfs": [
            "15M",
            "1H"
          ],
          "description": "$75,620.00-$75,783.25 저항 수용 실패 후에는 1H 약세 실행 셋업과 15M 재분배 후보 구조가 정렬된다. $75,300.00-$75,428.53 지지 반응이 약하면 $74,937.20-$75,021.96으로 하방 이동하는 것이 메인 운영 경로의 1차 목적지다.",
          "est_hours": 10.0,
          "turning_zone": [
            74937.2,
            75021.96
          ],
          "likely_wick": 74960.0,
          "rejection_confirm": 75184.9
        },
        {
          "seq": 3,
          "price": 74868.0,
          "type": "liquidity_sweep",
          "source_tfs": [
            "4H",
            "1D"
          ],
          "description": "경로 깊이는 4H가 소유한다. 4H는 $75,194.84-$76,269.28 PRZ 내부 반등 리스크를 인정하지만 구조는 $76,349.56 아래에서 bearish이며, 1D도 $74,868.00 terminal spring을 핵심 방어축으로 제시한다. 따라서 $75,021.96 이탈 압력이 유지되면 메인 경로의 하단 목적지는 $74,868.00 유동성 스윕 및 방어 반응 확인이다.",
          "est_hours": 16.0,
          "turning_zone": [
            74868.0,
            75194.84
          ],
          "likely_wick": 74868.0,
          "rejection_confirm": 75400.0
        }
      ],
      "upside_branch": {
        "activation": {
          "price": 76349.56,
          "description": "$76,133.70-$76,349.56 위 1시간 수용과 $76,349.56 4H EMA20 회복이 확인되면 $75,620.00-$75,783.25 공급 거부 메인 경로가 약화되고 상방 브랜치가 활성화된다."
        },
        "waypoints": [
          {
            "seq": 1,
            "price": 76696.7,
            "type": "resistance_test",
            "source_tfs": [
              "1H",
              "4H"
            ],
            "description": "$76,349.56 위 수용 후 첫 상방 검증대는 1H bearish BOS 레벨 $76,696.70이다. 이 가격 위에서 지지 전환이 확인되어야 약세 구조 훼손이 커진다.",
            "est_hours": 8.0,
            "turning_zone": [
              76696.7,
              77070.1
            ],
            "likely_wick": 77070.1,
            "rejection_confirm": 76349.56
          },
          {
            "seq": 2,
            "price": 77800.0,
            "type": "extension",
            "source_tfs": [
              "1D",
              "4H"
            ],
            "description": "$77,070.10 위 1시간 수용이 이어지면 1D/4H의 상단 저항 밀집대인 $77,800.00 부근까지 숏커버성 확장이 가능하다. 단, 이 구간은 EMA 및 청산 유동성이 겹친 공급대라 첫 도달 시 재거부 리스크가 크다.",
            "est_hours": 18.0,
            "turning_zone": [
              77800.0,
              78900.0
            ],
            "likely_wick": 77908.99,
            "rejection_confirm": 77500.0
          }
        ],
        "invalidates_main_path": true
      },
      "downside_branch": {
        "activation": {
          "price": 74868.0,
          "description": "$74,868.00 아래 1시간 또는 4시간 종가 수용이 확인되면 1D terminal spring 및 4H PRZ 방어가 실패한 것으로 보고 하방 브랜치가 활성화된다."
        },
        "waypoints": [
          {
            "seq": 1,
            "price": 74203.6,
            "type": "liquidity_sweep",
            "source_tfs": [
              "1H",
              "4H",
              "15M",
              "1D"
            ],
            "description": "$74,868.00 방어 실패 시 다음 목적지는 모든 하위 TF가 공통으로 인식하는 Phase E 저점이자 sell-side liquidity인 $74,203.60이다. 이 구간에서는 스윕 후 회복 반응 가능성을 반드시 확인해야 한다.",
            "est_hours": 20.0,
            "turning_zone": [
              74000.0,
              74203.6
            ],
            "likely_wick": 74000.0,
            "rejection_confirm": 74500.0
          },
          {
            "seq": 2,
            "price": 73700.0,
            "type": "extension",
            "source_tfs": [
              "1H",
              "4H"
            ],
            "description": "$74,203.60 아래 수용까지 이어지면 1H 파생 청산 클러스터 $73,700.00 및 4H AR 저점 $73,669.00 부근으로 연쇄 확장될 수 있다. 이 구간은 조건부 확장이지 현재 메인 경로의 무조건 목적지는 아니다.",
            "est_hours": 24.0,
            "turning_zone": [
              73669.0,
              73700.0
            ],
            "likely_wick": 73500.0,
            "rejection_confirm": 74203.6
          }
        ],
        "invalidates_main_path": false
      },
      "waypoints": [
        {
          "seq": 1,
          "price": 75783.25,
          "type": "resistance_test",
          "source_tfs": [
            "15M",
            "1H"
          ],
          "description": "WP1은 1H가 주도하고 15M이 선행 힌트를 제공한다. 현재가는 $75,620.00-$75,783.25 공급대 바로 아래에 있으며, 15M은 이 구간을 ICT range high, Wyckoff SOW, Fibonacci 저항으로 동시에 인식한다. 이 구간 위 수용이 없으면 첫 반등은 재공급 테스트 성격이 강하다.",
          "est_hours": 3.0,
          "turning_zone": [
            75620.0,
            75783.25
          ],
          "likely_wick": 75820.0,
          "rejection_confirm": 75620.0
        },
        {
          "seq": 2,
          "price": 75021.96,
          "type": "support_test",
          "source_tfs": [
            "15M",
            "1H"
          ],
          "description": "$75,620.00-$75,783.25 저항 수용 실패 후에는 1H 약세 실행 셋업과 15M 재분배 후보 구조가 정렬된다. $75,300.00-$75,428.53 지지 반응이 약하면 $74,937.20-$75,021.96으로 하방 이동하는 것이 메인 운영 경로의 1차 목적지다.",
          "est_hours": 10.0,
          "turning_zone": [
            74937.2,
            75021.96
          ],
          "likely_wick": 74960.0,
          "rejection_confirm": 75184.9
        },
        {
          "seq": 3,
          "price": 74868.0,
          "type": "liquidity_sweep",
          "source_tfs": [
            "4H",
            "1D"
          ],
          "description": "경로 깊이는 4H가 소유한다. 4H는 $75,194.84-$76,269.28 PRZ 내부 반등 리스크를 인정하지만 구조는 $76,349.56 아래에서 bearish이며, 1D도 $74,868.00 terminal spring을 핵심 방어축으로 제시한다. 따라서 $75,021.96 이탈 압력이 유지되면 메인 경로의 하단 목적지는 $74,868.00 유동성 스윕 및 방어 반응 확인이다.",
          "est_hours": 16.0,
          "turning_zone": [
            74868.0,
            75194.84
          ],
          "likely_wick": 74868.0,
          "rejection_confirm": 75400.0
        }
      ],
      "period_extremes": {
        "4h": {
          "expected_high": 75783.25,
          "expected_low": 75428.53,
          "high_first": true
        },
        "8h": {
          "expected_high": 76133.7,
          "expected_low": 75021.96,
          "high_first": true
        },
        "24h": {
          "expected_high": 76349.56,
          "expected_low": 74868.0,
          "high_first": true
        }
      },
      "triggers": {
        "bullish": {
          "price": 76349.56,
          "description": "$76,133.70-$76,349.56 위 1시간 수용 및 4H EMA20 $76,349.56 회복이 확인되면 단기 약세 실행 경로가 보류되고 $76,696.70-$77,070.10 상방 브랜치가 열린다."
        },
        "bearish": {
          "price": 74868.0,
          "description": "$74,868.00 아래 1시간 또는 4시간 수용이 확인되면 1D terminal spring 및 4H PRZ 방어 실패로 판단하며 $74,203.60 하방 브랜치가 활성화된다."
        }
      },
      "scenario_invalidation": 77070.1
    },
    "executive_summary": "이전 경로는 $76,014.20-$75,813.87 아래로 내려오며 약세 메인 WP가 적중했고, 현재는 이전 하방 브랜치가 활성화된 상태로 재평가한다. 현재 활성 가격 사다리는 위로 $75,620.00-$75,783.25 즉시 공급대, 아래로 $75,300.00-$75,428.53 지지와 $74,937.20-$75,021.96 하방 분기점이 핵심이다. 단기 실행 경로는 1H가 주도하고 15M이 선행 힌트를 주며, 먼저 $75,620.00-$75,783.25 저항 확인 후 수용 실패 시 $74,937.20-$75,021.96 및 $74,868.00 방어축 테스트가 메인이다. $76,133.70-$76,349.56 위 수용이 확인되면 상방 브랜치가 활성화되어 $76,696.70-$77,070.10, 이후 조건부로 $77,800.00까지 열리며, 반대로 $74,868.00 아래 수용 시 $74,203.60 및 $73,700.00 하방 브랜치가 열린다. 파생은 방향 엔진이라기보다 취약성 필터인데, 1D에서는 CVD 개선과 OI 증가가 숏커버 리스크를 주지만 1H/15M은 롱 계정 쏠림, 약한 OI, 음의 CVD가 겹쳐 아직은 하방 취약성이 더 크며 $74,868.00 이탈 시 청산 연쇄 위험이 커진다. 현 약세 시나리오의 주요 무효화는 $77,070.10 위 1시간 수용이다.",
    "key_levels": {
      "support": [
        75428.53,
        75021.96,
        74868.0,
        74203.6,
        73700.0
      ],
      "resistance": [
        75620.0,
        75783.25,
        76133.7,
        76349.56,
        76696.7,
        77070.1,
        77800.0
      ]
    },
    "confluences": [
      "15M과 1H 모두 $75,620.00-$75,783.25를 즉시 공급 재시험 구간으로 식별한다.",
      "1H $76,133.70과 4H $76,349.56은 단기 반등이 구조 회복으로 바뀌는 첫 상단 검증대다.",
      "4H와 1D 모두 $74,868.00을 중요한 하단 방어축으로 제시하며, 이탈 시 $74,203.60 테스트 위험이 커진다.",
      "1H, 4H, 15M은 모두 $74,203.60을 Phase E 저점 또는 sell-side liquidity로 인식한다.",
      "4H/1H/15M의 실행 셋업이 모두 bearish이고 강도도 0.62 이상이므로, 1D 축적 배경만으로 즉시 경로를 상방으로 뒤집을 근거는 부족하다."
    ],
    "conflicts": [
      "1D는 Wyckoff 축적 구조와 $74,868.00 terminal spring 방어 가능성을 제시하지만, 4H/1H/15M은 분배 이후 재분배 약세 구조를 우선한다.",
      "4H와 1H는 현재 가격이 할인 및 PRZ 반응 구간에 있어 단기 반등 가능성을 인정하지만, $76,349.56 및 $76,696.70 위 수용 전에는 구조 전환으로 보지 않는다.",
      "1D 파생 흐름은 CVD 개선과 OI 증가로 숏커버 가능성을 열어두지만, 1H/15M 파생은 롱 계정 쏠림과 음의 CVD를 보여 하방 취약성을 경고한다.",
      "15M은 첫 움직임을 $75,783.25 상단 스윕으로 볼 수 있으나, 이는 상방 추세 전환이 아니라 1H 약세 경로 안의 저항 확인으로 해석해야 한다."
    ],
    "raw_llm_response": "{\n  \"structural_diagnosis\": {\n    \"dominant_regime\": \"distribution\",\n    \"regime_confidence\": 0.64,\n    \"regime_anchor_tf\": \"4H/1H\",\n    \"tf_agreement\": \"4H, 1H, 15M은 모두 분배 이후 재분배 또는 Phase E 성격의 약세 구조에 동의한다. 1D만 Wyckoff 축적 구조를 상위 배경으로 제시하지만, 현재는 $74,868.00 부근 1D 방어 구간에 접근한 Stage A 맥락일 뿐이고 4H/1H의 명확한 반응 확인은 아직 부족하다.\",\n    \"phase_position\": \"1D 축적 배경 안에서 4H/1H 재분배 하단 재시험 구간, 단기적으로는 $75,620.00-$75,783.25 공급 재확인 직전\"\n  },\n  \"unified_signal\": \"bearish\",\n  \"unified_confidence\": 0.66,\n  \"tf_signal_matrix\": {\n    \"1D\": {\n      \"signal\": \"bullish\",\n      \"confidence\": 0.56,\n      \"weight\": 0.25,\n      \"role\": \"1D는 $74,868.00 terminal spring 및 $74,203.60-$75,212.98 하단 방어 클러스터를 제시하는 구조 배경과 무효화 지도로만 사용하며, 아직 단독으로 단기 경로를 뒤집지는 못한다.\"\n    },\n    \"4H\": {\n      \"signal\": \"bearish\",\n      \"confidence\": 0.74,\n      \"weight\": 0.35,\n      \"role\": \"4H는 $76,014.20 하방 BOS 이후 $76,349.56 회복 실패를 약세 구조 유지 조건으로 보며, 12-24시간 경로 깊이를 $74,868.00 및 조건부 $74,203.60까지 열어둔다.\"\n    },\n    \"1H\": {\n      \"signal\": \"bearish\",\n      \"confidence\": 0.82,\n      \"weight\": 0.35,\n      \"role\": \"1H는 WP1의 주 엔진으로, $75,620.00-$76,133.70 회복 실패 시 $75,428.53 및 $74,203.60 방향의 재분배 하락을 우선한다.\"\n    },\n    \"15M\": {\n      \"signal\": \"bearish\",\n      \"confidence\": 0.78,\n      \"weight\": 0.05,\n      \"role\": \"15M은 $75,620.00-$75,783.25 공급대 근접을 선행 힌트로 제시하며, 첫 움직임은 소폭 상단 스윕 후 거부 가능성을 높인다.\"\n    }\n  },\n  \"previous_path_state\": {\n    \"status\": \"branch_activated\",\n    \"summary\": \"이전 메인 경로의 $76,380.00-$76,475.35 및 $76,014.20-$75,813.87 하방 테스트는 현재가 $75,555.00 기준 이미 하방 수용된 상태다. 따라서 이전 약세 메인 경로는 적중 후 하방 브랜치가 활성화된 것으로 평가한다. 다만 $75,267.38-$74,950.00 목표는 아직 완전 도달하지 않았고, 현재 새 1H/15M 구조상 먼저 $75,620.00-$75,783.25 공급 재시험 후 $75,021.96-$74,868.00으로 이어지는 형태로 경로를 재정렬한다.\",\n    \"carried_forward_levels\": [\n      75620.0,\n      75633.7,\n      76014.2,\n      76349.56,\n      74868.0,\n      74203.6\n    ],\n    \"invalidated_levels\": [\n      77070.1,\n      77427.0,\n      77945.64\n    ]\n  },\n  \"active_price_ladder\": [\n    {\n      \"seq\": 1,\n      \"zone\": [\n        75620.0,\n        75783.25\n      ],\n      \"anchor\": 75670.8,\n      \"side\": \"above\",\n      \"role\": \"immediate_resistance\",\n      \"source_tfs\": [\n        \"15M\",\n        \"1H\"\n      ],\n      \"acceptance_confirm\": 75783.25,\n      \"rejection_confirm\": 75620.0,\n      \"description\": \"현재가 $75,555.00 바로 위의 최단 공급대다. 15M ICT range high $75,670.80, Wyckoff SOW $75,620.00, Fibonacci 저항 $75,783.25가 겹쳐 첫 전술 반응을 결정한다.\"\n    },\n    {\n      \"seq\": 2,\n      \"zone\": [\n        76133.7,\n        76349.56\n      ],\n      \"anchor\": 76133.7,\n      \"side\": \"above\",\n      \"role\": \"upper_trigger\",\n      \"source_tfs\": [\n        \"1H\",\n        \"4H\",\n        \"1D\"\n      ],\n      \"acceptance_confirm\": 76349.56,\n      \"rejection_confirm\": 75971.47,\n      \"description\": \"$76,133.70은 1H ICT EQ, $76,349.56은 4H EMA20이다. 이 구간 위 수용 전에는 반등이 구조 회복이 아니라 재공급 테스트로 해석된다.\"\n    },\n    {\n      \"seq\": 3,\n      \"zone\": [\n        76696.7,\n        77070.1\n      ],\n      \"anchor\": 77070.1,\n      \"side\": \"above\",\n      \"role\": \"invalidation\",\n      \"source_tfs\": [\n        \"1H\",\n        \"15M\",\n        \"4H\"\n      ],\n      \"acceptance_confirm\": 77070.1,\n      \"rejection_confirm\": 76696.7,\n      \"description\": \"$76,696.70은 1H bearish BOS 레벨이고 $77,070.10은 1H/15M LPSY 성격의 공급 기준이다. $77,070.10 위 1시간 수용은 현 약세 실행 경로를 무효화한다.\"\n    },\n    {\n      \"seq\": 4,\n      \"zone\": [\n        75300.0,\n        75481.35\n      ],\n      \"anchor\": 75428.53,\n      \"side\": \"below\",\n      \"role\": \"immediate_support\",\n      \"source_tfs\": [\n        \"1H\",\n        \"15M\"\n      ],\n      \"acceptance_confirm\": 75300.0,\n      \"rejection_confirm\": 75620.0,\n      \"description\": \"1H $75,428.53 및 $75,481.35 단기 지지 클러스터다. $75,620.00 재회복 실패 후 이 구간이 무너지면 $75,021.96 방향의 하방 연장이 열리기 쉽다.\"\n    },\n    {\n      \"seq\": 5,\n      \"zone\": [\n        74937.2,\n        75021.96\n      ],\n      \"anchor\": 75021.96,\n      \"side\": \"below\",\n      \"role\": \"lower_trigger\",\n      \"source_tfs\": [\n        \"15M\",\n        \"1H\",\n        \"4H\"\n      ],\n      \"acceptance_confirm\": 74937.2,\n      \"rejection_confirm\": 75184.9,\n      \"description\": \"15M fib 0.618 $75,021.96과 단기 dealing range 하단 $74,937.20이 겹치는 1차 하방 목표이자 $74,868.00 4H/1D 방어 구간 직전의 분기점이다.\"\n    },\n    {\n      \"seq\": 6,\n      \"zone\": [\n        74000.0,\n        74203.6\n      ],\n      \"anchor\": 74203.6,\n      \"side\": \"below\",\n      \"role\": \"lower_target\",\n      \"source_tfs\": [\n        \"1H\",\n        \"4H\",\n        \"1D\",\n        \"15M\"\n      ],\n      \"acceptance_confirm\": 74000.0,\n      \"rejection_confirm\": 74500.0,\n      \"description\": \"$74,203.60은 1H/4H/15M이 공통으로 인식하는 Phase E 저점 및 sell-side liquidity다. $74,868.00 아래 수용이 확인될 때만 하방 브랜치 목표로 활성화한다.\"\n    }\n  ],\n  \"execution_path\": {\n    \"path_type\": \"complex\",\n    \"confidence\": 0.67,\n    \"bias\": \"bearish\",\n    \"horizon_hours\": \"4-8h\",\n    \"waypoints\": [\n      {\n        \"seq\": 1,\n        \"price\": 75783.25,\n        \"type\": \"resistance_test\",\n        \"source_tfs\": [\n          \"15M\",\n          \"1H\"\n        ],\n        \"description\": \"1H는 $75,620.00-$76,133.70 회복 실패 여부를 단기 핵심으로 보고, 15M은 $75,670.80-$75,783.25를 가장 가까운 공급 재시험 구간으로 제시한다. 따라서 첫 전술 이동은 현재가에서 바로 추격 하락보다 $75,620.00-$75,783.25 상단 스윕 또는 저항 확인이 우선이다.\",\n        \"est_hours\": 2.5,\n        \"turning_zone\": [\n          75620.0,\n          75783.25\n        ],\n        \"likely_wick\": 75820.0,\n        \"rejection_confirm\": 75620.0\n      },\n      {\n        \"seq\": 2,\n        \"price\": 75428.53,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"$75,620.00-$75,783.25 공급대에서 수용 실패가 나오면 1H 재분배 약세 셋업과 15M 프리미엄 거부가 정렬된다. 이 경우 첫 하방 목적지는 $75,300.00-$75,428.53 단기 지지 재시험이다.\",\n        \"est_hours\": 5.5,\n        \"turning_zone\": [\n          75300.0,\n          75428.53\n        ],\n        \"likely_wick\": 75350.0,\n        \"rejection_confirm\": 75620.0\n      },\n      {\n        \"seq\": 3,\n        \"price\": 75021.96,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"15M\",\n          \"1H\",\n          \"4H\"\n        ],\n        \"description\": \"$75,300.00-$75,428.53 지지가 약하게 반응하거나 $75,184.90 아래로 밀리면 15M fib 0.618 및 dealing range 하단인 $74,937.20-$75,021.96 테스트가 열린다. 이 구간은 $74,868.00 1D/4H 방어축 직전이므로 단기 청산 추격을 경계해야 한다.\",\n        \"est_hours\": 8.0,\n        \"turning_zone\": [\n          74937.2,\n          75021.96\n        ],\n        \"likely_wick\": 74960.0,\n        \"rejection_confirm\": 75184.9\n      }\n    ]\n  },\n  \"unified_operating_path\": {\n    \"path_type\": \"complex\",\n    \"confidence\": 0.62,\n    \"structural_bias\": \"bearish\",\n    \"immediate_path_bias\": \"bearish\",\n    \"horizon_hours\": \"price-confirmation-first; 12-24h reference only\",\n    \"main_path\": [\n      {\n        \"seq\": 1,\n        \"price\": 75783.25,\n        \"type\": \"resistance_test\",\n        \"source_tfs\": [\n          \"15M\",\n          \"1H\"\n        ],\n        \"description\": \"WP1은 1H가 주도하고 15M이 선행 힌트를 제공한다. 현재가는 $75,620.00-$75,783.25 공급대 바로 아래에 있으며, 15M은 이 구간을 ICT range high, Wyckoff SOW, Fibonacci 저항으로 동시에 인식한다. 이 구간 위 수용이 없으면 첫 반등은 재공급 테스트 성격이 강하다.\",\n        \"est_hours\": 3.0,\n        \"turning_zone\": [\n          75620.0,\n          75783.25\n        ],\n        \"likely_wick\": 75820.0,\n        \"rejection_confirm\": 75620.0\n      },\n      {\n        \"seq\": 2,\n        \"price\": 75021.96,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"15M\",\n          \"1H\"\n        ],\n        \"description\": \"$75,620.00-$75,783.25 저항 수용 실패 후에는 1H 약세 실행 셋업과 15M 재분배 후보 구조가 정렬된다. $75,300.00-$75,428.53 지지 반응이 약하면 $74,937.20-$75,021.96으로 하방 이동하는 것이 메인 운영 경로의 1차 목적지다.\",\n        \"est_hours\": 10.0,\n        \"turning_zone\": [\n          74937.2,\n          75021.96\n        ],\n        \"likely_wick\": 74960.0,\n        \"rejection_confirm\": 75184.9\n      },\n      {\n        \"seq\": 3,\n        \"price\": 74868.0,\n        \"type\": \"liquidity_sweep\",\n        \"source_tfs\": [\n          \"4H\",\n          \"1D\"\n        ],\n        \"description\": \"경로 깊이는 4H가 소유한다. 4H는 $75,194.84-$76,269.28 PRZ 내부 반등 리스크를 인정하지만 구조는 $76,349.56 아래에서 bearish이며, 1D도 $74,868.00 terminal spring을 핵심 방어축으로 제시한다. 따라서 $75,021.96 이탈 압력이 유지되면 메인 경로의 하단 목적지는 $74,868.00 유동성 스윕 및 방어 반응 확인이다.\",\n        \"est_hours\": 16.0,\n        \"turning_zone\": [\n          74868.0,\n          75194.84\n        ],\n        \"likely_wick\": 74868.0,\n        \"rejection_confirm\": 75400.0\n      }\n    ],\n    \"upside_branch\": {\n      \"activation\": {\n        \"price\": 76349.56,\n        \"description\": \"$76,133.70-$76,349.56 위 1시간 수용과 $76,349.56 4H EMA20 회복이 확인되면 $75,620.00-$75,783.25 공급 거부 메인 경로가 약화되고 상방 브랜치가 활성화된다.\"\n      },\n      \"waypoints\": [\n        {\n          \"seq\": 1,\n          \"price\": 76696.7,\n          \"type\": \"resistance_test\",\n          \"source_tfs\": [\n            \"1H\",\n            \"4H\"\n          ],\n          \"description\": \"$76,349.56 위 수용 후 첫 상방 검증대는 1H bearish BOS 레벨 $76,696.70이다. 이 가격 위에서 지지 전환이 확인되어야 약세 구조 훼손이 커진다.\",\n          \"est_hours\": 8.0,\n          \"turning_zone\": [\n            76696.7,\n            77070.1\n          ],\n          \"likely_wick\": 77070.1,\n          \"rejection_confirm\": 76349.56\n        },\n        {\n          \"seq\": 2,\n          \"price\": 77800.0,\n          \"type\": \"extension\",\n          \"source_tfs\": [\n            \"1D\",\n            \"4H\"\n          ],\n          \"description\": \"$77,070.10 위 1시간 수용이 이어지면 1D/4H의 상단 저항 밀집대인 $77,800.00 부근까지 숏커버성 확장이 가능하다. 단, 이 구간은 EMA 및 청산 유동성이 겹친 공급대라 첫 도달 시 재거부 리스크가 크다.\",\n          \"est_hours\": 18.0,\n          \"turning_zone\": [\n            77800.0,\n            78900.0\n          ],\n          \"likely_wick\": 77908.99,\n          \"rejection_confirm\": 77500.0\n        }\n      ],\n      \"invalidates_main_path\": true\n    },\n    \"downside_branch\": {\n      \"activation\": {\n        \"price\": 74868.0,\n        \"description\": \"$74,868.00 아래 1시간 또는 4시간 종가 수용이 확인되면 1D terminal spring 및 4H PRZ 방어가 실패한 것으로 보고 하방 브랜치가 활성화된다.\"\n      },\n      \"waypoints\": [\n        {\n          \"seq\": 1,\n          \"price\": 74203.6,\n          \"type\": \"liquidity_sweep\",\n          \"source_tfs\": [\n            \"1H\",\n            \"4H\",\n            \"15M\",\n            \"1D\"\n          ],\n          \"description\": \"$74,868.00 방어 실패 시 다음 목적지는 모든 하위 TF가 공통으로 인식하는 Phase E 저점이자 sell-side liquidity인 $74,203.60이다. 이 구간에서는 스윕 후 회복 반응 가능성을 반드시 확인해야 한다.\",\n          \"est_hours\": 20.0,\n          \"turning_zone\": [\n            74000.0,\n            74203.6\n          ],\n          \"likely_wick\": 74000.0,\n          \"rejection_confirm\": 74500.0\n        },\n        {\n          \"seq\": 2,\n          \"price\": 73700.0,\n          \"type\": \"extension\",\n          \"source_tfs\": [\n            \"1H\",\n            \"4H\"\n          ],\n          \"description\": \"$74,203.60 아래 수용까지 이어지면 1H 파생 청산 클러스터 $73,700.00 및 4H AR 저점 $73,669.00 부근으로 연쇄 확장될 수 있다. 이 구간은 조건부 확장이지 현재 메인 경로의 무조건 목적지는 아니다.\",\n          \"est_hours\": 24.0,\n          \"turning_zone\": [\n            73669.0,\n            73700.0\n          ],\n          \"likely_wick\": 73500.0,\n          \"rejection_confirm\": 74203.6\n        }\n      ],\n      \"invalidates_main_path\": false\n    },\n    \"waypoints\": [\n      {\n        \"seq\": 1,\n        \"price\": 75783.25,\n        \"type\": \"resistance_test\",\n        \"source_tfs\": [\n          \"15M\",\n          \"1H\"\n        ],\n        \"description\": \"WP1은 1H가 주도하고 15M이 선행 힌트를 제공한다. 현재가는 $75,620.00-$75,783.25 공급대 바로 아래에 있으며, 15M은 이 구간을 ICT range high, Wyckoff SOW, Fibonacci 저항으로 동시에 인식한다. 이 구간 위 수용이 없으면 첫 반등은 재공급 테스트 성격이 강하다.\",\n        \"est_hours\": 3.0,\n        \"turning_zone\": [\n          75620.0,\n          75783.25\n        ],\n        \"likely_wick\": 75820.0,\n        \"rejection_confirm\": 75620.0\n      },\n      {\n        \"seq\": 2,\n        \"price\": 75021.96,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"15M\",\n          \"1H\"\n        ],\n        \"description\": \"$75,620.00-$75,783.25 저항 수용 실패 후에는 1H 약세 실행 셋업과 15M 재분배 후보 구조가 정렬된다. $75,300.00-$75,428.53 지지 반응이 약하면 $74,937.20-$75,021.96으로 하방 이동하는 것이 메인 운영 경로의 1차 목적지다.\",\n        \"est_hours\": 10.0,\n        \"turning_zone\": [\n          74937.2,\n          75021.96\n        ],\n        \"likely_wick\": 74960.0,\n        \"rejection_confirm\": 75184.9\n      },\n      {\n        \"seq\": 3,\n        \"price\": 74868.0,\n        \"type\": \"liquidity_sweep\",\n        \"source_tfs\": [\n          \"4H\",\n          \"1D\"\n        ],\n        \"description\": \"경로 깊이는 4H가 소유한다. 4H는 $75,194.84-$76,269.28 PRZ 내부 반등 리스크를 인정하지만 구조는 $76,349.56 아래에서 bearish이며, 1D도 $74,868.00 terminal spring을 핵심 방어축으로 제시한다. 따라서 $75,021.96 이탈 압력이 유지되면 메인 경로의 하단 목적지는 $74,868.00 유동성 스윕 및 방어 반응 확인이다.\",\n        \"est_hours\": 16.0,\n        \"turning_zone\": [\n          74868.0,\n          75194.84\n        ],\n        \"likely_wick\": 74868.0,\n        \"rejection_confirm\": 75400.0\n      }\n    ],\n    \"period_extremes\": {\n      \"4h\": {\n        \"expected_high\": 75783.25,\n        \"expected_low\": 75428.53,\n        \"high_first\": true\n      },\n      \"8h\": {\n        \"expected_high\": 76133.7,\n        \"expected_low\": 75021.96,\n        \"high_first\": true\n      },\n      \"24h\": {\n        \"expected_high\": 76349.56,\n        \"expected_low\": 74868.0,\n        \"high_first\": true\n      }\n    },\n    \"triggers\": {\n      \"bullish\": {\n        \"price\": 76349.56,\n        \"description\": \"$76,133.70-$76,349.56 위 1시간 수용 및 4H EMA20 $76,349.56 회복이 확인되면 단기 약세 실행 경로가 보류되고 $76,696.70-$77,070.10 상방 브랜치가 열린다.\"\n      },\n      \"bearish\": {\n        \"price\": 74868.0,\n        \"description\": \"$74,868.00 아래 1시간 또는 4시간 수용이 확인되면 1D terminal spring 및 4H PRZ 방어 실패로 판단하며 $74,203.60 하방 브랜치가 활성화된다.\"\n      }\n    },\n    \"scenario_invalidation\": 77070.1\n  },\n  \"executive_summary\": \"이전 경로는 $76,014.20-$75,813.87 아래로 내려오며 약세 메인 WP가 적중했고, 현재는 이전 하방 브랜치가 활성화된 상태로 재평가한다. 현재 활성 가격 사다리는 위로 $75,620.00-$75,783.25 즉시 공급대, 아래로 $75,300.00-$75,428.53 지지와 $74,937.20-$75,021.96 하방 분기점이 핵심이다. 단기 실행 경로는 1H가 주도하고 15M이 선행 힌트를 주며, 먼저 $75,620.00-$75,783.25 저항 확인 후 수용 실패 시 $74,937.20-$75,021.96 및 $74,868.00 방어축 테스트가 메인이다. $76,133.70-$76,349.56 위 수용이 확인되면 상방 브랜치가 활성화되어 $76,696.70-$77,070.10, 이후 조건부로 $77,800.00까지 열리며, 반대로 $74,868.00 아래 수용 시 $74,203.60 및 $73,700.00 하방 브랜치가 열린다. 파생은 방향 엔진이라기보다 취약성 필터인데, 1D에서는 CVD 개선과 OI 증가가 숏커버 리스크를 주지만 1H/15M은 롱 계정 쏠림, 약한 OI, 음의 CVD가 겹쳐 아직은 하방 취약성이 더 크며 $74,868.00 이탈 시 청산 연쇄 위험이 커진다. 현 약세 시나리오의 주요 무효화는 $77,070.10 위 1시간 수용이다.\",\n  \"key_levels\": {\n    \"support\": [\n      75428.53,\n      75021.96,\n      74868.0,\n      74203.6,\n      73700.0\n    ],\n    \"resistance\": [\n      75620.0,\n      75783.25,\n      76133.7,\n      76349.56,\n      76696.7,\n      77070.1,\n      77800.0\n    ]\n  },\n  \"confluences\": [\n    \"15M과 1H 모두 $75,620.00-$75,783.25를 즉시 공급 재시험 구간으로 식별한다.\",\n    \"1H $76,133.70과 4H $76,349.56은 단기 반등이 구조 회복으로 바뀌는 첫 상단 검증대다.\",\n    \"4H와 1D 모두 $74,868.00을 중요한 하단 방어축으로 제시하며, 이탈 시 $74,203.60 테스트 위험이 커진다.\",\n    \"1H, 4H, 15M은 모두 $74,203.60을 Phase E 저점 또는 sell-side liquidity로 인식한다.\",\n    \"4H/1H/15M의 실행 셋업이 모두 bearish이고 강도도 0.62 이상이므로, 1D 축적 배경만으로 즉시 경로를 상방으로 뒤집을 근거는 부족하다.\"\n  ],\n  \"conflicts\": [\n    \"1D는 Wyckoff 축적 구조와 $74,868.00 terminal spring 방어 가능성을 제시하지만, 4H/1H/15M은 분배 이후 재분배 약세 구조를 우선한다.\",\n    \"4H와 1H는 현재 가격이 할인 및 PRZ 반응 구간에 있어 단기 반등 가능성을 인정하지만, $76,349.56 및 $76,696.70 위 수용 전에는 구조 전환으로 보지 않는다.\",\n    \"1D 파생 흐름은 CVD 개선과 OI 증가로 숏커버 가능성을 열어두지만, 1H/15M 파생은 롱 계정 쏠림과 음의 CVD를 보여 하방 취약성을 경고한다.\",\n    \"15M은 첫 움직임을 $75,783.25 상단 스윕으로 볼 수 있으나, 이는 상방 추세 전환이 아니라 1H 약세 경로 안의 저항 확인으로 해석해야 한다.\"\n  ]\n}"
  },
  "tf_results": {
    "15m": {
      "symbol": "BTC/USDT",
      "timeframe": "15m",
      "timestamp": "2026-05-24 01:00 KST",
      "last_price": 75550.0,
      "num_candles": 300,
      "stage1_analyses": {
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bearish",
          "confidence": 0.86,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.92,
          "setup_signals": [
            "현재가 $75,550은 EQ $74,937.20 위의 프리미엄 구간에 위치하여 숏 셋업 우위",
            "최근 구조 이벤트가 CHoCH_bearish $77,485.10 이후 BOS_bearish $77,288.00, $76,528.00, $75,184.90로 이어진 3연속 bearish BOS",
            "현재가가 EMA120 $75,721.93 및 EMA240 $76,296.90 아래에 있어 상위 평균선 기준 공급 우위",
            "Asian kill zone 고점 $75,641.40 및 현재 단기 range high $75,670.80 부근에서 프리미엄 저항 테스트 중",
            "열린 bullish FVG, bearish FVG, 활성 OB가 없어 상승을 견인할 미체결 비효율/수요 근거가 약함"
          ],
          "reasoning": "확정 구조는 bearish입니다. $77,485.10 bearish CHoCH 이후 $77,288.00, $76,528.00, $75,184.90에서 연속 bearish BOS가 발생했고, consecutive_bear_bos가 3으로 확인되어 시장 구조는 하방 진행 상태입니다. 현재가 $75,550은 EQ $74,937.20 위, range high $75,670.80에 근접한 프리미엄 구간이므로 ICT 관점에서는 신규 매수보다 유동성 제공 후 하락 재개 가능성이 높은 위치입니다. 다만 활성 OB와 미충족 FVG가 0개이고 최근 명확한 liquidity sweep도 없어, 하락 논리는 주로 구조 붕괴와 프리미엄 위치에 기반합니다.",
          "key_levels": {
            "support": [
              75363.3,
              75222.61,
              75184.9,
              74937.2,
              74203.6
            ],
            "resistance": [
              75641.4,
              75670.8,
              75721.93,
              76296.9,
              76528.0,
              77070.1,
              77485.1,
              78165.0
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$75,670.80 상방에서 15분봉 종가 수용이 발생하면 즉시 bearish setup은 무효화됩니다.",
          "risk_scenario": "반대 시나리오는 가격이 Asian kill zone 고점 $75,641.40과 range high $75,670.80을 강하게 돌파하고 EMA120 $75,721.93 위에 안착하는 경우입니다. 이 경우 단기 숏 유동성이 청산되며 $76,296.90 EMA240, 이후 이전 bearish BOS 레벨 $76,528.00까지 되돌림이 확장될 수 있습니다. 더 강한 상승은 previous day high $77,070.10 및 bearish CHoCH 기준 $77,485.10 재테스트로 이어질 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "order_blocks_total": 0,
            "confirmed_bullish_ob": 0,
            "confirmed_bearish_ob": 0,
            "candidate_bullish_ob": 0,
            "candidate_bearish_ob": 0,
            "active_bullish_ob": 0,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": null,
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [],
            "active_bearish_ob_list": [],
            "ob_mitigated_count": 0,
            "unfilled_bull_fvg_count": 0,
            "unfilled_bear_fvg_count": 0,
            "bull_fvg_ranges": [],
            "bear_fvg_ranges": [],
            "fvg_open_count": 0,
            "fvg_mitigated_count": 56,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "CHoCH_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "BOS_bearish",
              "BOS_bearish"
            ],
            "bos_choch_levels": [
              {
                "type": "CHoCH_bullish",
                "level": 77735.6
              },
              {
                "type": "CHoCH_bearish",
                "level": 77485.1
              },
              {
                "type": "BOS_bearish",
                "level": 77288.0
              },
              {
                "type": "BOS_bearish",
                "level": 76528.0
              },
              {
                "type": "BOS_bearish",
                "level": 75184.9
              }
            ],
            "bos_sequence": [
              "CHoCH_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "BOS_bearish",
              "BOS_bearish"
            ],
            "consecutive_bull_bos": 0,
            "consecutive_bear_bos": 3,
            "recent_liq_sweeps": [],
            "recent_sweep_levels": [],
            "liquidity_resting": [
              {
                "type": "BSL",
                "level": 78165.0
              }
            ],
            "current_zone": "premium",
            "eq_level": 74937.2,
            "range_high": 75670.8,
            "range_low": 74203.6,
            "bull_score": 2.7,
            "bear_score": 12.2,
            "setup_bias": "bearish",
            "setup_score": 0.92,
            "setup_signals": [
              "bearish CHoCH below $77,485.10",
              "bearish BOS below $77,288.00",
              "bearish BOS below $76,528.00",
              "bearish BOS below $75,184.90",
              "3x consecutive bearish BOS"
            ],
            "retracement_direction": "bearish",
            "current_retracement_pct": 91.7,
            "deepest_retracement_pct": 102.6,
            "previous_day_high": 77070.1,
            "previous_day_low": 74203.6,
            "broken_prev_high": false,
            "broken_prev_low": false,
            "sessions": {
              "London": {
                "active": false,
                "high": null,
                "low": null
              },
              "New York": {
                "active": false,
                "high": null,
                "low": null
              },
              "Asian kill zone": {
                "active": true,
                "high": 75641.4,
                "low": 75363.3
              }
            }
          }
        },
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "bullish",
          "confidence": 0.56,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.58,
          "setup_signals": [
            "현재가 $75,550.00은 7일 범위 EQ $76,191.80 아래의 할인 구간에 위치",
            "현재가가 EMA20 $75,222.61 위에서 유지되어 단기 매수 방어가 확인됨",
            "최근 300개 중 297번 캔들에서 hammer 후보 발생, bullish 신호이나 품질 0.392로 확정 강도는 낮음",
            "최근 291번 캔들 doji 후보 발생, 단기 하락 압력 둔화 가능성",
            "EMA120 $75,721.93과 EQ $76,191.80이 아직 상단 저항으로 남아 있어 구조 전환 전 선행 반등 셋업 단계"
          ],
          "reasoning": "현재 BTC는 $75,550.00으로 EMA20 $75,222.61 위에 있어 단기 반등 시도는 살아 있지만, EMA120 $75,721.93 및 EMA240 $76,296.90 아래에 있어 확인된 상승 구조로 보기는 어렵습니다. 최근 패턴은 hammer@297과 doji@291이며, bull_score 0.650 대비 bear_score 0으로 캔들 흐름은 약한 bullish 쪽이지만 best_pattern_quality가 0.392에 불과하고 고거래량 패턴이 없어 신뢰도는 제한됩니다. 7일 고점 $78,180.00과 저점 $74,203.60의 중간값인 EQ $76,191.80 아래에서 거래 중이므로, 구조적으로는 중립이나 셋업 관점에서는 할인 구간에서의 반등 후보입니다. 단기적으로 $75,721.93 돌파 후 $76,191.80 안착이 나오면 bullish 셋업이 강화되며, 반대로 EMA20 $75,222.61 이탈 시 $74,203.60 재시험 위험이 커집니다.",
          "key_levels": {
            "support": [
              75222.61,
              74203.6
            ],
            "resistance": [
              75721.93,
              76191.8,
              76296.9,
              78180
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$74,203.60",
          "risk_scenario": "반대 시나리오에서는 가격이 EMA120 $75,721.93 또는 EQ $76,191.80 부근에서 거절당하고 EMA20 $75,222.61 아래로 밀리면서, 7일 저점 $74,203.60 유동성 재시험으로 이어질 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 144,
            "recent_patterns": 2,
            "pattern_list": [
              "hammer@297",
              "doji@291"
            ],
            "atr_value": 144.33,
            "vol_avg_20": 1545.29,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "hammer",
                "signal": "bullish",
                "pattern_quality": 0.392,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.392,
            "bull_score": 0.65,
            "bear_score": 0
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "bearish",
          "confidence": 0.86,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000",
            "메인 분배 박스 이탈 상태: 현재가 $75,550은 main_range_low $76,975 아래에 위치",
            "Phase E 진행: prior structure에서 SOW $75,620 이후 Phase E 저점 $74,203.6 형성",
            "재분배성 단기 반등 구간에서 UT 후보 $75,670.8 이후 SOW $75,445.6 및 Phase E $75,363.3 확인",
            "즉시 저항 밀집: $75,620~$75,670.8 구간은 SOW/UT 재시험 공급대"
          ],
          "reasoning": "15분 BTC는 regime=DIS, regime_state=confirmed_dis이며 BC $77,825.8 → AR $76,975 → ST $77,735.6 → UTAD $77,862.7 → LPSY $77,070.1 → SOW $75,620 → Phase E $74,203.6 순서가 확인된 분배 구조입니다. 현재가 $75,550은 메인 분배 하단 $76,975를 회복하지 못한 상태라 구조적 해석은 여전히 bearish이며, 이는 단순 조정이 아니라 분배 이후 Phase E 진행으로 보는 것이 우선입니다. 다만 즉시 경로는 이미 $74,203.6까지 하방 확장이 나온 뒤 $75,550까지 반등한 상태이므로, 신규 하락 추종보다는 $75,620~$75,670.8 공급 재시험에서 거부가 유지되는지가 핵심입니다. $75,670.8 및 $76,975 회복 전까지는 반등은 LPSY/SOW 이후의 되돌림 성격이며, $77,070.1 이상 안착 시 현재 Phase E 약세 해석은 크게 훼손됩니다.",
          "key_levels": {
            "support": [
              75445.6,
              75363.3,
              74620.9,
              74203.6
            ],
            "resistance": [
              75620.0,
              75670.8,
              76975.0,
              77070.1,
              77862.7
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,070.10",
          "risk_scenario": "$75,670.8을 회복하고 특히 메인 분배 하단 $76,975 위로 재진입한 뒤 $77,070.1 LPSY 레벨까지 수용되면, 현재 Phase E 하방 지속 시나리오는 실패하고 분배 이탈 후 재흡수 또는 새로운 박스 형성으로 해석을 낮춰야 합니다.",
          "data_quality": "high",
          "metrics": {
            "acc_score": 92.5,
            "dis_score": 100.0,
            "regime": "DIS",
            "regime_state": "confirmed_dis",
            "structure_bias": "bearish",
            "phase_context": "confirmed_dis / distribution / Phase E",
            "phases_detected": [
              "BC",
              "AR",
              "ST",
              "SOW_IN_PHASE_B",
              "UT",
              "UTAD",
              "LPSY",
              "SOW",
              "Phase E"
            ],
            "last_phase": "Phase E",
            "phase_candidates": [
              {
                "label": "BC",
                "side": "high",
                "idx": 8,
                "price": 77825.8,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 12,
                "price": 76975.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 31,
                "price": 77735.6,
                "color": "#118ab2"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 93,
                "price": 77024.4,
                "color": "#ef476f"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 122,
                "price": 77768.0,
                "color": "#f9844a"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 156,
                "price": 77862.7,
                "color": "#f9844a"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 209,
                "price": 77070.1,
                "color": "#8338ec"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 217,
                "price": 75620.0,
                "color": "#ef476f"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 266,
                "price": 74203.6,
                "color": "#7209b7"
              }
            ],
            "phase_structures": [
              {
                "structure_id": "15m_cycle_1",
                "sequence": 1,
                "timeframe": "15m",
                "regime": "distribution",
                "role": "prior_completed_structure",
                "is_active": false,
                "is_completed": true,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "distribution",
                "start_idx": 8,
                "end_idx": 266,
                "phase_count": 9,
                "phases": [
                  {
                    "label": "BC",
                    "side": "high",
                    "idx": 8,
                    "price": 77825.8,
                    "color": "#ffd166",
                    "dt": "2026-05-21 00:15:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "low",
                    "idx": 12,
                    "price": 76975.0,
                    "color": "#06d6a0",
                    "dt": "2026-05-21 01:15:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "high",
                    "idx": 31,
                    "price": 77735.6,
                    "color": "#118ab2",
                    "dt": "2026-05-21 06:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 93,
                    "price": 77024.4,
                    "color": "#ef476f",
                    "dt": "2026-05-21 21:30:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 122,
                    "price": 77768.0,
                    "color": "#f9844a",
                    "dt": "2026-05-22 04:45:00+09:00"
                  },
                  {
                    "label": "UTAD",
                    "side": "high",
                    "idx": 156,
                    "price": 77862.7,
                    "color": "#f9844a",
                    "dt": "2026-05-22 13:15:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 209,
                    "price": 77070.1,
                    "color": "#8338ec",
                    "dt": "2026-05-23 02:30:00+09:00"
                  },
                  {
                    "label": "SOW",
                    "side": "low",
                    "idx": 217,
                    "price": 75620.0,
                    "color": "#ef476f",
                    "dt": "2026-05-23 04:30:00+09:00"
                  },
                  {
                    "label": "Phase E",
                    "side": "low",
                    "idx": 266,
                    "price": 74203.6,
                    "color": "#7209b7",
                    "dt": "2026-05-23 16:45:00+09:00"
                  }
                ]
              },
              {
                "structure_id": "15m_cycle_2",
                "sequence": 2,
                "timeframe": "15m",
                "regime": "redistribution",
                "role": "current_structure_candidate",
                "is_active": true,
                "is_completed": false,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "redistribution",
                "start_idx": 229,
                "end_idx": 297,
                "phase_count": 7,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 229,
                    "price": 75500.0,
                    "color": "#ffd166",
                    "dt": "2026-05-23 07:30:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 249,
                    "price": 75633.7,
                    "color": "#06d6a0",
                    "dt": "2026-05-23 12:30:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 266,
                    "price": 74203.6,
                    "color": "#118ab2",
                    "dt": "2026-05-23 16:45:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 284,
                    "price": 74620.9,
                    "color": "#ef476f",
                    "dt": "2026-05-23 21:15:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 294,
                    "price": 75670.8,
                    "color": "#f9844a",
                    "dt": "2026-05-23 23:45:00+09:00"
                  },
                  {
                    "label": "SOW",
                    "side": "low",
                    "idx": 295,
                    "price": 75445.6,
                    "color": "#ef476f",
                    "dt": "2026-05-24 00:00:00+09:00"
                  },
                  {
                    "label": "Phase E",
                    "side": "low",
                    "idx": 297,
                    "price": 75363.3,
                    "color": "#7209b7",
                    "dt": "2026-05-24 00:30:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "15m_cycle_2",
            "primary_structure_id": "15m_cycle_1",
            "structure_count": 2,
            "regime_fitness": 1.0,
            "current_event": "Phase E",
            "major_phase": "E",
            "pos_in_range": 0.5,
            "main_range_low": 76975.0,
            "main_range_high": 77825.8
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.62,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.68,
          "setup_signals": [
            "현재가 $75,550은 7일 range EQ 약 $76,192 아래에 위치해 있으며, $76,100 상단 청산대와 EQ를 회복하지 못하면 할인구간 내 약세 지속 셋업",
            "롱 계정 비율 58.6%, account_long_crowding 0.876로 롱 포지셔닝이 과밀해 contrarian bearish 조건",
            "CVD change -5,221.8290으로 가격 반등 대비 매수 참여가 약하고, cvd_divergence 0.150으로 뚜렷한 bullish divergence 부재",
            "24h OI 변화 -0.0820%로 신규 롱 유입보다 포지션 언와인딩 성격이 강함",
            "spot-futures basis -0.0661%, basis_change -0.0281로 선물 프리미엄이 약화되어 파생 수요가 둔화",
            "상단 $76,100 및 $77,600에 청산 유동성이 집중되어 있어 단기 숏 스퀴즈 후 재하락 리스크 존재"
          ],
          "reasoning": "확정 구조 관점에서는 가격이 7일 저점 $74,203.60과 고점 $78,180 사이에 머물러 있어 명확한 BOS/CHoCH가 확인되지 않았으므로 structure_bias는 neutral이다. 다만 현재가 $75,550은 EMA120 $75,721.93와 EMA240 $76,296.90 아래에 있고, 7일 range EQ 약 $76,192도 회복하지 못해 파생 포지셔닝 관점의 setup_bias는 bearish로 본다. 롱 계정 비율이 58.6%이고 account_long_crowding이 0.876으로 높아 롱이 과밀한 반면, CVD는 -5,221.8290 감소했고 basis도 -0.0661%로 약해 매수 주도력이 부족하다. OI가 24시간 -0.0820% 감소한 점은 강한 신규 추세 진입보다는 언와인딩 성격이며, $76,100 또는 $77,600 청산대 스윕 후 재차 $74,203.60 및 $73,100 하방 유동성을 테스트할 가능성이 높다.",
          "key_levels": {
            "support": [
              74203.6,
              73100,
              71600,
              68000
            ],
            "resistance": [
              76100,
              76192,
              77600,
              78180
            ]
          },
          "time_horizon": "short term, 향후 4-8시간",
          "invalidation_level": "$78,180",
          "risk_scenario": "$76,100 상단 청산대를 흡수한 뒤 $77,600까지 숏 스퀴즈가 확장되고, 이후 $78,180 7일 고점을 종가 기준 회복하면 약세 셋업은 무효화된다. 이 경우 롱 과밀이 오히려 추세 추종성 매수로 전환되며 $78,500 상단 청산 레벨까지 추가 상승이 열릴 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.15,
            "cvd_change": -5221.829,
            "oi_trend": 0.492,
            "oi_change_pct_24h": -0.082,
            "oi_latest": 104335.791,
            "funding_pressure": 0.467,
            "funding_avg": 3.285e-05,
            "funding_change_24h": 4.55e-05,
            "long_account_ratio": 0.605,
            "short_account_ratio": 0.395,
            "long_account_latest": 0.586,
            "short_account_latest": 0.414,
            "long_account_change_24h": -0.0018,
            "short_account_change_24h": 0.0018,
            "account_flow_label": "stable",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.876,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.483,
            "spot_futures_basis_pct": -0.0661,
            "basis_change_lookback": -0.0281,
            "aggregate_score": 0.318,
            "bull_signals": 0,
            "bear_signals": 2,
            "liq_below": [
              [
                73100,
                2226.0997365000003
              ],
              [
                71600,
                2968.1329819999996
              ],
              [
                68000,
                1819.4138675
              ]
            ],
            "liq_above": [
              [
                76100,
                2609.14928025
              ],
              [
                77600,
                3319.7312389999997
              ],
              [
                78500,
                2350.9016610000003
              ]
            ],
            "strongest_liq_level": 77600,
            "fragility_score": 0.546,
            "positioning_extreme": "balanced"
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "neutral",
          "confidence": 0.42,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.35,
          "setup_signals": [
            "엄격·고품질 bullish Crab 형성 PRZ가 $75,998.45-$76,485.30에 근접, 현재가 $75,550 대비 약 +0.92%",
            "해당 Crab PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 confluence이며 pattern_score 0.946, ratio_score 1.000, prz_score 0.985",
            "harmonic directional score는 bullish 0.14, bearish 0.00으로 약한 bullish setup 우위이나 confirmed_reaction_prz_count는 0",
            "현재가는 EMA20 $75,222.61 위에 있으나 EMA120 $75,721.93 및 EMA240 $76,296.90 아래에 있어 구조적 수용은 아직 불충분",
            "후보급 bullish Gartley PRZ $74,903.26-$75,300.59가 하단 반응 후보이나 pattern_quality가 candidate라 방향 투표에는 제한적"
          ],
          "reasoning": "확정된 BOS/CHoCH 또는 PRZ 반응 확인이 없고 confirmed_reaction_prz_count가 0이므로 structure_bias는 중립으로 본다. 다만 가장 중요한 하모닉 셋업은 $75,998.45-$76,485.30의 엄격·고품질 bullish Crab PRZ이며, score 0.946과 3중 Fib confluence를 갖춰 가격이 해당 구간에 진입 후 거부·스윕 후 회수·15m/1h MSS 같은 확인이 나오면 bullish 반응 후보가 된다. 현재가 $75,550은 PRZ 하단 $75,998.45보다 아래라 아직 실행 신호가 아니라 watch 단계이며, 하모닉 사전확인 weight도 0.35에 불과해 단독 방향 전환 근거로 사용할 수 없다. 위쪽 TP ladder는 Crab D $76,241.88 기준 $76,828.37, $77,190.71, $77,777.20이지만, 이는 PRZ 반응 확인 이후에만 유효한 목표 구간이다.",
          "key_levels": {
            "support": [
              75300.59,
              74903.26,
              74203.6
            ],
            "resistance": [
              75998.45,
              76241.88,
              76485.3,
              76828.37,
              77190.71,
              77777.2
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "PRZ 진입 후 $75,998.45 아래 재이탈 및 $74,903.26 하향 수용",
          "risk_scenario": "$75,998.45-$76,485.30 Crab PRZ에서 반응 확인 없이 상단을 돌파하거나, 반대로 $74,903.26 아래로 수용되면 bullish harmonic setup은 실패하고 $74,203.60 7일 저점 재시험 리스크가 커진다. 특히 현재가가 EMA120 $75,721.93과 EMA240 $76,296.90 아래에 있어, 상방 PRZ 반응 확인 없이 추격 매수하면 저항대에서 되밀릴 가능성이 있다.",
          "data_quality": "medium",
          "metrics": {
            "patterns_found": 46,
            "completed_patterns_found": 16,
            "forming_d_prz_found": 30,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 34,
            "multiscale_swings_scanned": 52,
            "swing_highs_scanned": 25,
            "swing_lows_scanned": 27,
            "timeframe": "15m",
            "prz_active_threshold_pct": 0.3,
            "prz_nearby_threshold_pct": 0.6,
            "prz_watch_threshold_pct": 1.2,
            "prz_max_width_pct": 0.6,
            "quality_counts": {
              "high": 14,
              "medium": 14,
              "low": 18
            },
            "prz_status_counts": {
              "active": 8,
              "nearby": 5,
              "watch": 10,
              "far": 23,
              "forming": 14
            },
            "high_confluence_prz_count": 27,
            "strict_patterns_found": 27,
            "candidate_patterns_found": 19,
            "active_patterns_at_prz": 8,
            "nearby_patterns": 5,
            "all_patterns": [
              "crab",
              "bat",
              "crab",
              "bat",
              "shark",
              "gartley",
              "shark",
              "crab",
              "butterfly",
              "bat",
              "shark",
              "butterfly",
              "shark",
              "butterfly",
              "gartley",
              "butterfly",
              "crab",
              "gartley",
              "bat",
              "gartley",
              "bat",
              "shark",
              "gartley",
              "butterfly",
              "shark",
              "shark",
              "butterfly",
              "shark",
              "shark",
              "gartley",
              "crab",
              "crab",
              "crab",
              "crab",
              "shark",
              "crab",
              "butterfly",
              "gartley",
              "butterfly",
              "crab",
              "butterfly",
              "shark",
              "crab",
              "shark",
              "shark",
              "bat"
            ],
            "all_signals": [
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish"
            ],
            "best_pattern": "crab",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.946,
            "best_completion_status": "forming",
            "nearest_pattern": "bat",
            "nearest_prz": 75460.86,
            "price_to_prz": -0.12,
            "prz_range": [
              74936.52,
              75985.2
            ],
            "council_relevant_prz_count": 1,
            "directional_influence_prz_count": 1,
            "confirmed_reaction_prz_count": 0,
            "validated_harmonic_tp_count": 0,
            "pattern_candidates": [
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.946,
                "ratio_score": 1.0,
                "prz_score": 0.985,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76241.88,
                "prz_range": [
                  75998.45,
                  76485.3
                ],
                "prz_width_pct": 0.639,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.92,
                "price_to_prz_pct_raw": 0.9158,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 76241.88,
                  "a_price": 77777.2,
                  "tp1_ad_382": 76828.37,
                  "tp2_ad_618": 77190.71,
                  "tp3_a_or_structure_liquidity": 77777.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4999,
                  "ABC": 0.4484
                },
                "x_price": 76696.7,
                "x_idx": 97,
                "x_order": 8,
                "a_price": 77777.2,
                "a_idx": 129,
                "a_order": 8,
                "b_price": 77237.1,
                "b_idx": 167,
                "b_order": 5,
                "c_price": 76994.9,
                "c_idx": 201,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.869,
                "ratio_score": 0.974,
                "prz_score": 0.98,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76690.38,
                "prz_range": [
                  76440.47,
                  76940.28
                ],
                "prz_width_pct": 0.652,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.51,
                "price_to_prz_pct_raw": 1.5094,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 76690.38,
                  "a_price": 77777.2,
                  "tp1_ad_382": 77105.54,
                  "tp2_ad_618": 77362.03,
                  "tp3_a_or_structure_liquidity": 77777.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7915,
                  "ABC": 0.642
                },
                "x_price": 76970.0,
                "x_idx": 110,
                "x_order": 5,
                "a_price": 77777.2,
                "a_idx": 129,
                "a_order": 8,
                "b_price": 77138.3,
                "b_idx": 184,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 188,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.86,
                "ratio_score": 0.989,
                "prz_score": 0.98,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76528.0,
                "prz_range": [
                  76440.47,
                  76940.28
                ],
                "prz_width_pct": 0.652,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.51,
                "price_to_prz_pct_raw": 1.5094,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.434,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 76690.38,
                  "a_price": 77777.2,
                  "tp1_ad_382": 77105.54,
                  "tp2_ad_618": 77362.03,
                  "tp3_a_or_structure_liquidity": 77777.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7915,
                  "ABC": 0.642,
                  "BCD": 2.4878,
                  "XAD": 1.5476
                },
                "x_price": 76970.0,
                "x_idx": 110,
                "x_order": 5,
                "a_price": 77777.2,
                "a_idx": 129,
                "a_order": 8,
                "b_price": 77138.3,
                "b_idx": 184,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 188,
                "c_order": 8,
                "d_idx": 200
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.844,
                "ratio_score": 0.713,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 75101.93,
                "prz_range": [
                  74903.26,
                  75300.59
                ],
                "prz_width_pct": 0.529,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.59,
                "price_to_prz_pct_raw": -0.5931,
                "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": 75101.93,
                  "a_price": 76054.1,
                  "tp1_ad_382": 75465.66,
                  "tp2_ad_618": 75690.37,
                  "tp3_a_or_structure_liquidity": 76054.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6664,
                  "ABC": 0.4803
                },
                "x_price": 77160.8,
                "x_idx": 176,
                "x_order": 5,
                "a_price": 76054.1,
                "a_idx": 225,
                "a_order": 5,
                "b_price": 75316.6,
                "b_idx": 242,
                "b_order": 3,
                "c_price": 75670.8,
                "c_idx": 294,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.91,
                "ratio_score": 1.0,
                "prz_score": 0.969,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76590.35,
                "prz_range": [
                  76330.18,
                  76850.51
                ],
                "prz_width_pct": 0.679,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.38,
                "price_to_prz_pct_raw": 1.377,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76590.35,
                  "a_price": 77777.2,
                  "tp1_ad_382": 77043.73,
                  "tp2_ad_618": 77323.82,
                  "tp3_a_or_structure_liquidity": 77777.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4999,
                  "ABC": 0.4484
                },
                "x_price": 76696.7,
                "x_idx": 97,
                "x_order": 8,
                "a_price": 77777.2,
                "a_idx": 129,
                "a_order": 8,
                "b_price": 77237.1,
                "b_idx": 167,
                "b_order": 5,
                "c_price": 76994.9,
                "c_idx": 201,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.856,
                "ratio_score": 0.997,
                "prz_score": 0.878,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 74574.04,
                "prz_range": [
                  74233.63,
                  74914.44
                ],
                "prz_width_pct": 0.913,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.29,
                "price_to_prz_pct_raw": -1.2918,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 74574.04,
                  "a_price": 76054.1,
                  "tp1_ad_382": 75139.42,
                  "tp2_ad_618": 75488.72,
                  "tp3_a_or_structure_liquidity": 76054.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7854,
                  "ABC": 0.559
                },
                "x_price": 77160.8,
                "x_idx": 176,
                "x_order": 5,
                "a_price": 76054.1,
                "a_idx": 225,
                "a_order": 5,
                "b_price": 75184.9,
                "b_idx": 237,
                "b_order": 8,
                "c_price": 75670.8,
                "c_idx": 294,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.847,
                "ratio_score": 0.999,
                "prz_score": 0.866,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 74620.9,
                "prz_range": [
                  74233.63,
                  74937.38
                ],
                "prz_width_pct": 0.944,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.28,
                "price_to_prz_pct_raw": -1.2766,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 0.733,
                    "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": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 74585.5,
                  "a_price": 76054.1,
                  "tp1_ad_382": 75146.51,
                  "tp2_ad_618": 75493.09,
                  "tp3_a_or_structure_liquidity": 76054.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7854,
                  "ABC": 0.5163,
                  "BCD": 2.2567,
                  "XAD": 1.295
                },
                "x_price": 77160.8,
                "x_idx": 176,
                "x_order": 5,
                "a_price": 76054.1,
                "a_idx": 225,
                "a_order": 5,
                "b_price": 75184.9,
                "b_idx": 237,
                "b_order": 8,
                "c_price": 75633.7,
                "c_idx": 249,
                "c_order": 8,
                "d_idx": 284
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.865,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 75970.24,
                "prz_range": [
                  75760.11,
                  76180.36
                ],
                "prz_width_pct": 0.553,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 0.56,
                "price_to_prz_pct_raw": 0.5562,
                "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": 75970.24,
                  "a_price": 76528.0,
                  "tp1_ad_382": 76183.3,
                  "tp2_ad_618": 76314.93,
                  "tp3_a_or_structure_liquidity": 76528.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5867,
                  "ABC": 1.5562
                },
                "x_price": 77335.8,
                "x_idx": 181,
                "x_order": 3,
                "a_price": 76528.0,
                "a_idx": 200,
                "a_order": 8,
                "b_price": 76054.1,
                "b_idx": 225,
                "b_order": 5,
                "c_price": 75316.6,
                "c_idx": 242,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.946,
                "ratio_score": 1.0,
                "prz_score": 0.985,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76241.88,
                "prz_range": [
                  75998.45,
                  76485.3
                ],
                "prz_width_pct": 0.639,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.92,
                "price_to_prz_pct_raw": 0.9158,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 76241.88,
                  "a_price": 77777.2,
                  "tp1_ad_382": 76828.37,
                  "tp2_ad_618": 77190.71,
                  "tp3_a_or_structure_liquidity": 77777.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4999,
                  "ABC": 0.4484
                },
                "x_price": 76696.7,
                "x_idx": 97,
                "x_order": 8,
                "a_price": 77777.2,
                "a_idx": 129,
                "a_order": 8,
                "b_price": 77237.1,
                "b_idx": 167,
                "b_order": 5,
                "c_price": 76994.9,
                "c_idx": 201,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.946,
                "ratio_score": 1.0,
                "prz_score": 0.985,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76241.88,
                "prz_range": [
                  75998.45,
                  76485.3
                ],
                "prz_width_pct": 0.639,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.92,
                "price_to_prz_pct_raw": 0.9158,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 76241.88,
                  "a_price": 77777.2,
                  "tp1_ad_382": 76828.37,
                  "tp2_ad_618": 77190.71,
                  "tp3_a_or_structure_liquidity": 77777.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4999,
                  "ABC": 0.4484
                },
                "x_price": 76696.7,
                "x_idx": 97,
                "x_order": 8,
                "a_price": 77777.2,
                "a_idx": 129,
                "a_order": 8,
                "b_price": 77237.1,
                "b_idx": 167,
                "b_order": 5,
                "c_price": 76994.9,
                "c_idx": 201,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.869,
                "ratio_score": 0.974,
                "prz_score": 0.98,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76690.38,
                "prz_range": [
                  76440.47,
                  76940.28
                ],
                "prz_width_pct": 0.652,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.51,
                "price_to_prz_pct_raw": 1.5094,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 76690.38,
                  "a_price": 77777.2,
                  "tp1_ad_382": 77105.54,
                  "tp2_ad_618": 77362.03,
                  "tp3_a_or_structure_liquidity": 77777.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7915,
                  "ABC": 0.642
                },
                "x_price": 76970.0,
                "x_idx": 110,
                "x_order": 5,
                "a_price": 77777.2,
                "a_idx": 129,
                "a_order": 8,
                "b_price": 77138.3,
                "b_idx": 184,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 188,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.86,
                "ratio_score": 0.989,
                "prz_score": 0.98,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76528.0,
                "prz_range": [
                  76440.47,
                  76940.28
                ],
                "prz_width_pct": 0.652,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.51,
                "price_to_prz_pct_raw": 1.5094,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.434,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 76690.38,
                  "a_price": 77777.2,
                  "tp1_ad_382": 77105.54,
                  "tp2_ad_618": 77362.03,
                  "tp3_a_or_structure_liquidity": 77777.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7915,
                  "ABC": 0.642,
                  "BCD": 2.4878,
                  "XAD": 1.5476
                },
                "x_price": 76970.0,
                "x_idx": 110,
                "x_order": 5,
                "a_price": 77777.2,
                "a_idx": 129,
                "a_order": 8,
                "b_price": 77138.3,
                "b_idx": 184,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 188,
                "c_order": 8,
                "d_idx": 200
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.844,
                "ratio_score": 0.713,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 75101.93,
                "prz_range": [
                  74903.26,
                  75300.59
                ],
                "prz_width_pct": 0.529,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.59,
                "price_to_prz_pct_raw": -0.5931,
                "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": 75101.93,
                  "a_price": 76054.1,
                  "tp1_ad_382": 75465.66,
                  "tp2_ad_618": 75690.37,
                  "tp3_a_or_structure_liquidity": 76054.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6664,
                  "ABC": 0.4803
                },
                "x_price": 77160.8,
                "x_idx": 176,
                "x_order": 5,
                "a_price": 76054.1,
                "a_idx": 225,
                "a_order": 5,
                "b_price": 75316.6,
                "b_idx": 242,
                "b_order": 3,
                "c_price": 75670.8,
                "c_idx": 294,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.91,
                "ratio_score": 1.0,
                "prz_score": 0.969,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76590.35,
                "prz_range": [
                  76330.18,
                  76850.51
                ],
                "prz_width_pct": 0.679,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.38,
                "price_to_prz_pct_raw": 1.377,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76590.35,
                  "a_price": 77777.2,
                  "tp1_ad_382": 77043.73,
                  "tp2_ad_618": 77323.82,
                  "tp3_a_or_structure_liquidity": 77777.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4999,
                  "ABC": 0.4484
                },
                "x_price": 76696.7,
                "x_idx": 97,
                "x_order": 8,
                "a_price": 77777.2,
                "a_idx": 129,
                "a_order": 8,
                "b_price": 77237.1,
                "b_idx": 167,
                "b_order": 5,
                "c_price": 76994.9,
                "c_idx": 201,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.856,
                "ratio_score": 0.997,
                "prz_score": 0.878,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 74574.04,
                "prz_range": [
                  74233.63,
                  74914.44
                ],
                "prz_width_pct": 0.913,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.29,
                "price_to_prz_pct_raw": -1.2918,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 74574.04,
                  "a_price": 76054.1,
                  "tp1_ad_382": 75139.42,
                  "tp2_ad_618": 75488.72,
                  "tp3_a_or_structure_liquidity": 76054.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7854,
                  "ABC": 0.559
                },
                "x_price": 77160.8,
                "x_idx": 176,
                "x_order": 5,
                "a_price": 76054.1,
                "a_idx": 225,
                "a_order": 5,
                "b_price": 75184.9,
                "b_idx": 237,
                "b_order": 8,
                "c_price": 75670.8,
                "c_idx": 294,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.847,
                "ratio_score": 0.999,
                "prz_score": 0.866,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 74620.9,
                "prz_range": [
                  74233.63,
                  74937.38
                ],
                "prz_width_pct": 0.944,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.28,
                "price_to_prz_pct_raw": -1.2766,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 0.733,
                    "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": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 74585.5,
                  "a_price": 76054.1,
                  "tp1_ad_382": 75146.51,
                  "tp2_ad_618": 75493.09,
                  "tp3_a_or_structure_liquidity": 76054.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7854,
                  "ABC": 0.5163,
                  "BCD": 2.2567,
                  "XAD": 1.295
                },
                "x_price": 77160.8,
                "x_idx": 176,
                "x_order": 5,
                "a_price": 76054.1,
                "a_idx": 225,
                "a_order": 5,
                "b_price": 75184.9,
                "b_idx": 237,
                "b_order": 8,
                "c_price": 75633.7,
                "c_idx": 249,
                "c_order": 8,
                "d_idx": 284
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.865,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 75970.24,
                "prz_range": [
                  75760.11,
                  76180.36
                ],
                "prz_width_pct": 0.553,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 0.56,
                "price_to_prz_pct_raw": 0.5562,
                "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": 75970.24,
                  "a_price": 76528.0,
                  "tp1_ad_382": 76183.3,
                  "tp2_ad_618": 76314.93,
                  "tp3_a_or_structure_liquidity": 76528.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5867,
                  "ABC": 1.5562
                },
                "x_price": 77335.8,
                "x_idx": 181,
                "x_order": 3,
                "a_price": 76528.0,
                "a_idx": 200,
                "a_order": 8,
                "b_price": 76054.1,
                "b_idx": 225,
                "b_order": 5,
                "c_price": 75316.6,
                "c_idx": 242,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.844,
                "ratio_score": 1.0,
                "prz_score": 0.756,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 75188.52,
                "prz_range": [
                  74936.62,
                  75440.42
                ],
                "prz_width_pct": 0.67,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": -0.48,
                "price_to_prz_pct_raw": -0.4785,
                "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": 75188.52,
                  "a_price": 75184.9,
                  "tp1_ad_382": 75187.14,
                  "tp2_ad_618": 75186.28,
                  "tp3_a_or_structure_liquidity": 75184.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3978,
                  "ABC": 0.631
                },
                "x_price": 76054.1,
                "x_idx": 225,
                "x_order": 5,
                "a_price": 75184.9,
                "a_idx": 237,
                "a_order": 8,
                "b_price": 74839.1,
                "b_idx": 280,
                "b_order": 5,
                "c_price": 74620.9,
                "c_idx": 284,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.833,
                "ratio_score": 1.0,
                "prz_score": 0.693,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 75460.86,
                "prz_range": [
                  74936.52,
                  75985.2
                ],
                "prz_width_pct": 1.39,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.12,
                "price_to_prz_pct_raw": -0.118,
                "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": 75460.86,
                  "a_price": 75184.9,
                  "tp1_ad_382": 75355.44,
                  "tp2_ad_618": 75290.32,
                  "tp3_a_or_structure_liquidity": 75184.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3978,
                  "ABC": 0.631
                },
                "x_price": 76054.1,
                "x_idx": 225,
                "x_order": 5,
                "a_price": 75184.9,
                "a_idx": 237,
                "a_order": 8,
                "b_price": 74839.1,
                "b_idx": 280,
                "b_order": 5,
                "c_price": 74620.9,
                "c_idx": 284,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.813,
                "ratio_score": 0.997,
                "prz_score": 0.828,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": false,
                "d_price": 74291.19,
                "prz_range": [
                  73904.08,
                  74678.31
                ],
                "prz_width_pct": 1.042,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.67,
                "price_to_prz_pct_raw": -1.6662,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 74291.19,
                  "a_price": 76054.1,
                  "tp1_ad_382": 74964.62,
                  "tp2_ad_618": 75380.67,
                  "tp3_a_or_structure_liquidity": 76054.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7854,
                  "ABC": 0.3978
                },
                "x_price": 77160.8,
                "x_idx": 176,
                "x_order": 5,
                "a_price": 76054.1,
                "a_idx": 225,
                "a_order": 5,
                "b_price": 75184.9,
                "b_idx": 237,
                "b_order": 8,
                "c_price": 74839.1,
                "c_idx": 280,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.804,
                "ratio_score": 0.945,
                "prz_score": 0.83,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": false,
                "d_price": 76727.21,
                "prz_range": [
                  76329.04,
                  77125.38
                ],
                "prz_width_pct": 1.038,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.56,
                "price_to_prz_pct_raw": 1.5582,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "shark",
                  "d_price": 76727.21,
                  "a_price": 78063.8,
                  "tp1_ad_382": 77237.79,
                  "tp2_ad_618": 77553.22,
                  "tp3_a_or_structure_liquidity": 78063.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4633,
                  "ABC": 1.1091
                },
                "x_price": 76970.0,
                "x_idx": 110,
                "x_order": 5,
                "a_price": 78063.8,
                "a_idx": 114,
                "a_order": 8,
                "b_price": 77557.0,
                "b_idx": 150,
                "b_order": 3,
                "c_price": 76994.9,
                "c_idx": 201,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.946,
                "prz_proximity": "nearby",
                "prz_range": [
                  75998.45,
                  76485.3
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.92,
                "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": "bullish",
                  "source": "crab",
                  "d_price": 76241.88,
                  "a_price": 77777.2,
                  "tp1_ad_382": 76828.37,
                  "tp2_ad_618": 77190.71,
                  "tp3_a_or_structure_liquidity": 77777.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "CRAB FORMING HIGH PRZ $75,998.45-$76,485.30: expected reversal UP if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "crab",
              "signal": "bullish",
              "completion_status": "forming",
              "pattern_quality": "strict",
              "quality": "high",
              "pattern_score": 0.946,
              "ratio_score": 1.0,
              "prz_score": 0.985,
              "prz_proximity": "nearby",
              "action_status": "nearby",
              "high_confluence_prz": true,
              "d_price": 76241.88,
              "prz_range": [
                75998.45,
                76485.3
              ],
              "prz_width_pct": 0.639,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": 0.92,
              "price_to_prz_pct_raw": 0.9158,
              "harmonic_vote_state": {
                "authority": "pre_confirmation_reversal_candidate",
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "confirmation_reasons": [],
                "reaction_score": 0.0,
                "reaction_detail": {
                  "reaction_score": 0.0,
                  "reasons": []
                },
                "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                "standalone_path_override_allowed": false
              },
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "standalone_path_override_allowed": false,
              "tp_ladder": {
                "direction": "bullish",
                "source": "crab",
                "d_price": 76241.88,
                "a_price": 77777.2,
                "tp1_ad_382": 76828.37,
                "tp2_ad_618": 77190.71,
                "tp3_a_or_structure_liquidity": 77777.2,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.4999,
                "ABC": 0.4484
              },
              "x_price": 76696.7,
              "x_idx": 97,
              "x_order": 8,
              "a_price": 77777.2,
              "a_idx": 129,
              "a_order": 8,
              "b_price": 77237.1,
              "b_idx": 167,
              "b_order": 5,
              "c_price": 76994.9,
              "c_idx": 201,
              "c_order": 3,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76241.88,
              "a_price": 77777.2,
              "tp1_ad_382": 76828.37,
              "tp2_ad_618": 77190.71,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bullish",
                "source": "crab",
                "d_price": 76241.88,
                "a_price": 77777.2,
                "tp1_ad_382": 76828.37,
                "tp2_ad_618": 77190.71,
                "tp3_a_or_structure_liquidity": 77777.2,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "validated_tp_ladder": [],
            "harmonic_governance": {
              "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
              "pre_confirmation_weight_range": [
                0.25,
                0.35
              ],
              "post_confirmation_vote_weight_range": [
                0.5,
                0.6
              ],
              "standalone_path_override_allowed": false,
              "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
              "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
            },
            "execution_readiness": "watch",
            "directional_scores": {
              "bullish": 0.14,
              "bearish": 0
            },
            "directional_score_total": 0.14,
            "directional_dominance": 1.0
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "bearish",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.56,
          "setup_signals": [
            "현재가 $75,550는 스윙 EQ/ret_0.5 $75,145.85 위에 있어 프리미엄 구간에 위치",
            "가격이 ext_1.0 저항 $75,670.80까지 0.16% 거리로 근접하여 단기 매도 반응 테스트 구간",
            "상단 confluence zone $75,783.25에 ext_1.0, ret_0.382, ext_1.272가 중첩되어 저항 밀집",
            "EMA120 $75,721.93가 현재가 위에 있어 $75,670.80~$75,783.25 저항대와 겹치는 단기 공급 구간",
            "하방으로 ret_0.382 $75,269.74 및 골든비율 ret_0.618 $75,021.96이 주요 되돌림 목표로 열려 있음"
          ],
          "reasoning": "확정 구조 관점에서는 명확한 BOS, CHoCH 또는 구조적 수용 신호가 제공되지 않았기 때문에 structure_bias는 neutral로 판단한다. 다만 실행 셋업 관점에서는 현재가 $75,550가 스윙 EQ인 ret_0.5 $75,145.85 위의 프리미엄 구간에 있고, ext_1.0 $75,670.80 저항까지 0.16%만 남아 있어 단기 상단 반응 가능성이 높다. 특히 $75,783.25 confluence zone은 ext_1.0, ret_0.382, ext_1.272가 겹치는 저항 클러스터이며, EMA120 $75,721.93도 같은 구간에 위치한다. 하락 반응이 나오면 1차 지지는 ret_0.236 $75,423.02, 이후 ret_0.382 $75,269.74, 핵심 골든비율 지지는 ret_0.618 $75,021.96이다.",
          "key_levels": {
            "support": [
              75423.02,
              75269.74,
              75145.85,
              75021.96,
              74845.58
            ],
            "resistance": [
              75670.8,
              75956.37,
              76105.46,
              76319.64,
              76720.7
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$75,956.37",
          "risk_scenario": "$75,956.37의 ext_1.272를 상향 돌파하고 그 위에서 15분봉 기준 수용이 확인되면 단기 bearish 셋업은 무효화된다. 이 경우 가격은 ext_1.414 $76,105.46, ext_1.618 $76,319.64, 최종 ext_2.0 $76,720.70까지 확장될 수 있다.",
          "data_quality": "high",
          "metrics": {
            "swing_pair": "Low→High: $74,621 → $75,671",
            "direction": "up",
            "nearest_fib": "ext_1.0",
            "nearest_fib_price": 75670.8,
            "nearest_fib_distance": 0.16,
            "golden_ratio_level": 75021.96,
            "fib_ret_382": 75269.74,
            "fib_ret_618": 75021.96,
            "confluence_zones": [
              {
                "price": 75038.86,
                "count": 4,
                "levels": [
                  "ret_0.786",
                  "ret_0.618",
                  "ret_0.236",
                  "ret_0.5"
                ],
                "cluster_score": 1.0
              },
              {
                "price": 75783.25,
                "count": 3,
                "levels": [
                  "ext_1.0",
                  "ret_0.382",
                  "ext_1.272"
                ],
                "cluster_score": 0.85
              },
              {
                "price": 76205.63,
                "count": 3,
                "levels": [
                  "ext_1.414",
                  "ret_0.5",
                  "ext_1.618"
                ],
                "cluster_score": 0.85
              },
              {
                "price": 75346.38,
                "count": 2,
                "levels": [
                  "ret_0.382",
                  "ret_0.236"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 76690.86,
                "count": 2,
                "levels": [
                  "ret_0.618",
                  "ext_2.0"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [
              75423.0236,
              75269.73819999999,
              75145.85
            ],
            "resistance_levels": [
              75670.8,
              75956.37280000001,
              76105.45860000001
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 75423.02,
                "distance_pct": 0.17,
                "is_support": true,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.382",
                "price": 75269.74,
                "distance_pct": 0.37,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.5",
                "price": 75145.85,
                "distance_pct": 0.53,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.618",
                "price": 75021.96,
                "distance_pct": 0.7,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.786",
                "price": 74845.58,
                "distance_pct": 0.93,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.0",
                "price": 75670.8,
                "distance_pct": 0.16,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ext_1.272",
                "price": 75956.37,
                "distance_pct": 0.54,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ext_1.414",
                "price": 76105.46,
                "distance_pct": 0.74,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ext_1.618",
                "price": 76319.64,
                "distance_pct": 1.02,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ext_2.0",
                "price": 76720.7,
                "distance_pct": 1.55,
                "is_support": false,
                "cluster_score": 0.6
              }
            ],
            "confluence_quality": 1.0,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bearish",
        "overall_confidence": 0.78,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.72,
          "active_setups": [
            "ICT: 현재가 $75,550은 단기 dealing range EQ $74,937.20 위의 프리미엄 구간이며, $75,670.80 range high 근처에서 숏 셋업 우위",
            "Wyckoff: 분배 이후 Phase E 및 현재 재분배 후보 구조에서 $75,620~$75,670.80 공급 재시험 구간에 접근",
            "Fibonacci: $75,670.80 ext_1.0 및 $75,783.25 저항 confluence가 근접해 단기 상단 반응 테스트 구간",
            "Derivatives: 롱 계정 비율 58.6%, long crowding 0.876, CVD change -5,221.829로 반등 대비 매수 주도력 부족",
            "EMA 구조: 현재가가 EMA120 $75,721.93 및 EMA240 $76,296.90 아래에 있어 중기 평균선 기준 공급 우위",
            "상단 유동성·청산 구간: $76,100, $77,600이 위쪽 청산대로 존재하나, 현재 구조상 회복 전까지는 저항·스윕 리스크 구간"
          ],
          "setup_vs_structure": "실행 셋업은 구조적 bearish 판단과 정렬되어 있다. 다만 candlestick의 약한 hammer 후보와 harmonic의 미확인 bullish Crab PRZ가 있어, 하락 구조 안에서 단기 반등·저항 재시험 리스크는 별도로 관리해야 한다."
        },
        "signal_breakdown": {
          "bullish_count": 1,
          "bearish_count": 4,
          "neutral_count": 1
        },
        "key_levels": {
          "support": [
            75445.6,
            75363.3,
            75222.61,
            75184.9,
            75021.96,
            74937.2,
            74203.6,
            73100
          ],
          "resistance": [
            75620.0,
            75670.8,
            75721.93,
            75783.25,
            76100.0,
            76191.8,
            76296.9,
            76975.0,
            77070.1,
            77485.1,
            77862.7
          ]
        },
        "confluences": [
          "ICT와 Wyckoff가 모두 $75,620~$75,670.80 구간을 핵심 상단 공급·저항 구간으로 제시한다. ICT range high는 $75,670.80, Wyckoff SOW는 $75,620이다.",
          "Fibonacci의 ext_1.0 $75,670.80은 ICT range high $75,670.80과 정확히 일치하며, 이 구간은 현재가 $75,550에서 매우 근접한 저항이다.",
          "EMA120 $75,721.93은 Fibonacci 저항 클러스터 $75,783.25와 근접해 $75,670.80~$75,783.25 상단 저항대를 강화한다.",
          "Candlestick, Derivatives, Harmonic은 모두 7일 또는 구조적 EQ를 $76,191~$76,205 부근으로 보고 있으며, 현재가는 이 구간 아래에 있어 상위 균형값 회복 전 구조적 수용이 부족하다.",
          "ICT, Wyckoff, Candlestick, Derivatives, Harmonic 모두 $74,203.60을 주요 하단 기준점으로 인식한다. 이는 최근 Phase E 저점이자 7일 저점·주요 구조 지지다.",
          "ICT의 3연속 bearish BOS와 Wyckoff의 confirmed distribution / Phase E 해석이 구조적 bearish 진단에서 강하게 일치한다.",
          "Derivatives의 $76,100 상단 청산대는 Fibonacci $76,105.46 및 7일 EQ $76,191.80과 겹쳐, $76,100~$76,200 구간을 유동성·균형값 저항대로 만든다."
        ],
        "conflicts": [
          "Candlestick은 EMA20 $75,222.61 위 유지와 hammer 후보를 근거로 약한 bullish setup을 제시하지만, 패턴 품질이 0.392로 낮고 EMA120 $75,721.93 및 EMA240 $76,296.90 아래라 구조 반전 근거로는 부족하다.",
          "Harmonic은 $75,998.45~$76,485.30의 고품질 bullish Crab PRZ를 제시하지만, 아직 PRZ 반응 확인이 없고 pre-confirmation 성격이므로 Wyckoff·ICT의 bearish 구조를 뒤집을 권한은 낮다.",
          "Derivatives는 구조 bias를 neutral로 두지만 setup은 bearish로 본다. 이는 7일 range 내부에 있어 파생시장만으로 구조 붕괴를 확정하지 않지만, 포지셔닝·CVD 측면에서는 하방 취약성이 높다는 의미다.",
          "Candlestick과 Harmonic의 bullish 요소는 대부분 반등 후보 또는 PRZ 반응 후보이며, Wyckoff의 분배/재분배 구조 및 ICT의 BOS 기반 bearish 구조와 시간축·확정도 면에서 충돌한다."
        ],
        "executive_summary": "현재 BTC 15분 구조는 bearish로 판정한다. Wyckoff 기준으로 이전 분배 구조는 BC $77,825.80, UTAD $77,862.70, LPSY $77,070.10, SOW $75,620.00, Phase E $74,203.60까지 진행된 뒤 완료 성격을 띠며, 현재는 $75,670.80 UT와 $75,363.30 Phase E를 포함한 재분배 후보 구조가 활성화된 상태다. ICT 역시 $77,485.10 bearish CHoCH 이후 $77,288.00, $76,528.00, $75,184.90에서 3연속 bearish BOS를 확인해 구조적 하방 우위를 지지한다. 핵심 구조 저항은 $75,620~$75,783.25, 그 위는 $76,100~$76,296.90이며, 구조 무효화는 우선 $77,070.10 안착, 강한 무효화는 $77,485.10 회복이다. 단기적으로 candlestick과 harmonic의 반등 후보는 존재하지만, 현재까지는 확인된 구조 전환이 아니라 bearish 구조 내부의 반응 리스크로 분류한다."
      },
      "overall_signal": "bearish",
      "overall_confidence": 0.78,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.72,
        "waypoints": [
          {
            "seq": 1,
            "price": 75783.25,
            "type": "resistance_test",
            "source": "Fibonacci ext_1.0+ret_0.382+ext_1.272 confluence(strict 0.85), ICT range high $75,670.80, EMA120 $75,721.93, Wyckoff SOW $75,620 공급 재시험",
            "description": "현재가 $75,550에서 0.31% 거리의 fib_confluence 클러스터($75,670.80~$75,783.25)로의 단기 상단 스윕/저항 재시험. ICT range high·EMA120·Wyckoff SOW가 중첩된 핵심 공급 구간이며, 롱 crowding 0.876과 CVD -5,221이 약한 매수 주도력을 시사해 거부 확률 우위.",
            "est_hours": 3.0,
            "turning_zone": [
              75783.25,
              75860.0
            ],
            "likely_wick": 75820.0,
            "rejection_confirm": 75670.8,
            "invalid_overshoot": 75956.37,
            "calibration_reasoning": "fib_confluence 클러스터 상단($75,783.25)을 하한으로, 0.53×ATR($77) 상방 확장을 더해 sweep 가능 구간을 설정. 크랩 PRZ($76,241)는 PRE_CONFIRMATION 상태라 zone 확장에 사용하지 않음. 다음 fib 저항 $75,956 돌파 시 저항 우위 무효, $75,670 하향 회귀 시 거부 확정."
          },
          {
            "seq": 2,
            "price": 75021.96,
            "type": "swing_low",
            "source": "Fibonacci ret_0.618 골든비율 지지 $75,021.96, ICT 직전 BOS $75,184.90 이탈 후 다음 지지, Wyckoff Phase E 진행 경로",
            "description": "공급 거부 후 분배 재개 1차 목표. ICT $75,184.90 BOS 레벨을 깨고 fib 0.618 핵심 지지($75,021.96)까지의 하방 확장으로, 약 -1.0% 스윙. Wyckoff Phase E 약세 흐름과 정합.",
            "est_hours": 10.0,
            "turning_zone": [
              74937.2,
              75021.96
            ],
            "likely_wick": 74960.0,
            "rejection_confirm": 75184.9,
            "invalid_overshoot": 74876.0,
            "calibration_reasoning": "fib 0.618(4중 confluence $75,038)과 Chairman 지지 $74,937이 zone을 봉합. $75,000 라운드 넘버가 유동성 자석으로 작용해 wick은 $74,960 부근으로 sweep 후 반등 가능성 높음. ICT BOS $75,184 회복 시 반전 확정, $74,937 하단 이탈 시 분배 가속."
          },
          {
            "seq": 3,
            "price": 74203.6,
            "type": "extension",
            "source": "Wyckoff Phase E 저점 $74,203.60, ICT·Candlestick·Derivatives·Harmonic 공통 7일 저점 기준",
            "description": "재분배 후 Phase E 저점 재시험 또는 하방 유동성 스윕. 모든 에이전트가 인식하는 핵심 하단 기준이며, 도달 후 추가 -0.8% 확장 시 $73,100 파생 유동성 구간까지 열림.",
            "est_hours": 20.0,
            "turning_zone": [
              74090.0,
              74203.6
            ],
            "likely_wick": 74140.0,
            "rejection_confirm": 74400.0,
            "invalid_overshoot": 73950.0,
            "calibration_reasoning": "터미널 웨이포인트로 0.79×ATR($114) 폭 적용. $74,000 라운드 넘버가 강한 유동성 자석이므로 likely_wick을 $74,140로 약간 하향 편향. $73,950 이탈 시 $73,100 파생 유동성 구간까지 추가 -1.5% 확장 위험, $74,400 회복 시 저점 재시험 후 반등 시그널."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 75783.25,
            "expected_low": 75363.3,
            "high_first": true
          },
          "8h": {
            "expected_high": 75783.25,
            "expected_low": 75021.96,
            "high_first": true
          },
          "24h": {
            "expected_high": 75783.25,
            "expected_low": 74203.6,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 76296.9,
            "description": "EMA240 $76,296.90 위 안착 + 7일 EQ $76,191.80 회복. Wyckoff main_range_low $76,975 재진입 경로가 열리며 Phase E 약세 해석 1차 훼손, harmonic Crab PRZ $75,998~$76,485 반응 확인 동반 시 상방 셋업 강화."
          },
          "bearish": {
            "price": 75184.9,
            "description": "ICT 최근 BOS 레벨 $75,184.90 이탈 마감. 3연속 bearish BOS 구조 연장 확정 + Wyckoff Phase E 재개로 $75,021.96·$74,937.20 연속 이탈 → $74,203.60 가속 하락."
          }
        },
        "scenario_invalidation": 77070.1
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 75783.25,
            "turning_zone": [
              75783.25,
              75860.0
            ],
            "likely_wick": 75820.0,
            "rejection_confirm": 75670.8,
            "invalid_overshoot": 75956.37,
            "calibration_reasoning": "fib_confluence 클러스터 상단($75,783.25)을 하한으로, 0.53×ATR($77) 상방 확장을 더해 sweep 가능 구간을 설정. 크랩 PRZ($76,241)는 PRE_CONFIRMATION 상태라 zone 확장에 사용하지 않음. 다음 fib 저항 $75,956 돌파 시 저항 우위 무효, $75,670 하향 회귀 시 거부 확정."
          },
          {
            "seq": 2,
            "base_target": 75021.96,
            "turning_zone": [
              74937.2,
              75021.96
            ],
            "likely_wick": 74960.0,
            "rejection_confirm": 75184.9,
            "invalid_overshoot": 74876.0,
            "calibration_reasoning": "fib 0.618(4중 confluence $75,038)과 Chairman 지지 $74,937이 zone을 봉합. $75,000 라운드 넘버가 유동성 자석으로 작용해 wick은 $74,960 부근으로 sweep 후 반등 가능성 높음. ICT BOS $75,184 회복 시 반전 확정, $74,937 하단 이탈 시 분배 가속."
          },
          {
            "seq": 3,
            "base_target": 74203.6,
            "turning_zone": [
              74090.0,
              74203.6
            ],
            "likely_wick": 74140.0,
            "rejection_confirm": 74400.0,
            "invalid_overshoot": 73950.0,
            "calibration_reasoning": "터미널 웨이포인트로 0.79×ATR($114) 폭 적용. $74,000 라운드 넘버가 강한 유동성 자석이므로 likely_wick을 $74,140로 약간 하향 편향. $73,950 이탈 시 $73,100 파생 유동성 구간까지 추가 -1.5% 확장 위험, $74,400 회복 시 저점 재시험 후 반등 시그널."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 30.4,
          "chairman": 41.8,
          "operating_path": 57.7,
          "tp_calibrator": 44.2
        },
        "agents": {},
        "total_s": 174.2
      }
    },
    "1h": {
      "symbol": "BTC/USDT",
      "timeframe": "1h",
      "timestamp": "2026-05-24 01:00 KST",
      "last_price": 75555.0,
      "num_candles": 300,
      "stage1_analyses": {
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "bullish",
          "confidence": 0.58,
          "structure_bias": "bearish",
          "setup_bias": "bullish",
          "setup_score": 0.68,
          "setup_signals": [
            "7일 레인지 EQ $76,383.95 아래의 디스카운트 구간에서 현재가 $75,555.00 거래",
            "EMA20 $75,428.53을 소폭 상회하며 단기 되돌림 시도",
            "고거래량 bullish_harami 품질 0.765 및 bullish_engulfing 품질 0.740 발생",
            "최근 hammer 후보@295 이후 bullish_engulfing@296 출현으로 $74,203.60 저점 부근 매수 반응 가능성",
            "단, EMA120 $76,843.79와 EMA240 $77,707.60 아래에 있어 구조 전환은 아직 미확인"
          ],
          "reasoning": "현재 BTC는 $75,555.00으로 EMA20 $75,428.53 위에 간신히 올라섰지만, EMA120 $76,843.79 및 EMA240 $77,707.60 아래에 있어 확인된 구조는 여전히 약세로 판단한다. 다만 7일 고점 $78,564.30과 저점 $74,203.60의 중간값인 EQ $76,383.95 아래 디스카운트 구간에서 고거래량 bullish_harami와 bullish_engulfing이 연속적으로 감지되어 단기 반등 셋업은 유효하다. bull_score 2.20이 bear_score 1.40보다 우위이며, best_pattern_quality 0.765가 bullish_harami에서 나왔다는 점은 매수 반응의 질을 높인다. 그러나 three_black_crows@290와 EMA120 저항이 남아 있어 $76,383.95~$76,843.79 구간 돌파 전까지는 구조적 상승 전환이 아니라 단기 반등 시나리오로 제한한다.",
          "key_levels": {
            "support": [
              75428.53,
              74203.6
            ],
            "resistance": [
              76383.95,
              76843.79,
              77707.6,
              78564.3
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$74,203.60",
          "risk_scenario": "$75,428.53 EMA20을 다시 이탈하고 $74,203.60 7일 저점을 하향 돌파하면 bullish_engulfing 및 harami 반등 셋업은 실패로 간주되며, 다음 하락 확장 구간으로 진입할 가능성이 높다. 반대로 $76,383.95 EQ와 $76,843.79 EMA120을 회복하면 약세 구조가 중립으로 완화되고 $77,707.60 EMA240 및 $78,564.30 7일 고점 재시험 가능성이 열린다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 160,
            "recent_patterns": 6,
            "pattern_list": [
              "hammer@295",
              "bullish_engulfing@296",
              "three_black_crows@290",
              "doji@298",
              "bullish_harami@291",
              "bearish_harami@295"
            ],
            "atr_value": 319.41,
            "vol_avg_20": 5460.94,
            "high_volume_patterns": [
              "bullish_engulfing",
              "three_black_crows",
              "bullish_harami"
            ],
            "pattern_candidates": [
              {
                "pattern": "bullish_harami",
                "signal": "bullish",
                "pattern_quality": 0.765,
                "tier": "strict",
                "high_volume": true
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.74,
                "tier": "strict",
                "high_volume": true
              },
              {
                "pattern": "three_black_crows",
                "signal": "bearish",
                "pattern_quality": 0.62,
                "tier": "candidate",
                "high_volume": true
              },
              {
                "pattern": "hammer",
                "signal": "bullish",
                "pattern_quality": 0.576,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bearish_harami",
                "signal": "bearish",
                "pattern_quality": 0.399,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.765,
            "bull_score": 2.2,
            "bear_score": 1.4
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "neutral",
          "confidence": 0.58,
          "structure_bias": "bearish",
          "setup_bias": "bullish",
          "setup_score": 0.55,
          "setup_signals": [
            "현재가 $75,555.00는 EQ/0.5 되돌림 $75,876.05 아래의 할인 구간에 위치",
            "0.382 되돌림 $75,481.35를 현재가가 +0.10% 거리에서 테스트 중이며 단기 반응 확률 0.65",
            "스윙 저점 및 7일 저점 $74,203.60 위에서 가격이 유지되어 저점 방어형 반등 셋업 가능",
            "상방에는 0.5 되돌림 $75,876.05와 0.618 골든레벨 $76,270.75가 가까운 저항으로 대기"
          ],
          "reasoning": "확정 구조는 $77,548 고점에서 $74,203.60 저점으로 형성된 하락 스윙이 기준이며, 현재가는 EMA120 $76,843.79와 EMA240 $77,707.60 아래에 있어 구조_bias는 아직 bearish입니다. 다만 현재가 $75,555.00는 핵심 0.382 되돌림 $75,481.35 바로 위에서 테스트 중이고, EQ인 0.5 레벨 $75,876.05 아래 할인 구간에 있어 단기 반등 셋업은 bullish로 평가됩니다. 상방 반등이 이어지면 1차 저항은 $75,876.05, 핵심 확인 구간은 0.618 골든레벨 $76,270.75이며, 이 레벨을 수용해야 하락 되돌림 이상의 구조 개선을 논할 수 있습니다. 반대로 $75,481.35를 잃고 $74,993.00까지 밀리면 반등 셋업의 질이 약화되며, $74,203.60 이탈 시 하락 확장 $73,293.79 및 $72,136.45가 열립니다.",
          "key_levels": {
            "support": [
              75481.35,
              74993.0,
              74203.6,
              73293.79,
              72136.45
            ],
            "resistance": [
              75876.05,
              76270.75,
              76832.69,
              76843.79
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$74,203.60",
          "risk_scenario": "상방 반등 실패 후 $75,481.35 아래로 재진입하면 0.382 지지 실패로 해석되며, $74,993.00을 거쳐 스윙 저점 $74,203.60 재테스트 가능성이 커집니다. $74,203.60이 이탈되면 피보나치 하락 확장 목표는 $73,293.79, $72,818.81, $72,136.45 순으로 열립니다.",
          "data_quality": "medium",
          "metrics": {
            "swing_pair": "High→Low: $77,548 → $74,204",
            "direction": "down",
            "nearest_fib": "ret_0.382",
            "nearest_fib_price": 75481.35,
            "nearest_fib_distance": 0.1,
            "golden_ratio_level": 76270.75,
            "fib_ret_382": 75481.35,
            "fib_ret_618": 76270.75,
            "confluence_zones": [
              {
                "price": 70896.82,
                "count": 2,
                "levels": [
                  "ext_2.0",
                  "ext_1.414"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 72096.27,
                "count": 2,
                "levels": [
                  "ext_1.272",
                  "ext_1.618"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 74203.6,
                "count": 2,
                "levels": [
                  "ext_1.0",
                  "ext_1.0"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 75971.47,
                "count": 2,
                "levels": [
                  "ret_0.5",
                  "ret_0.236"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [
              75481.3518,
              74992.9964,
              74203.6
            ],
            "resistance_levels": [
              75876.05,
              76270.7482,
              76832.6914
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 74993.0,
                "distance_pct": 0.74,
                "is_support": true,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.382",
                "price": 75481.35,
                "distance_pct": 0.1,
                "is_support": true,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.5",
                "price": 75876.05,
                "distance_pct": 0.42,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ret_0.618",
                "price": 76270.75,
                "distance_pct": 0.95,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ret_0.786",
                "price": 76832.69,
                "distance_pct": 1.69,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.0",
                "price": 74203.6,
                "distance_pct": 1.79,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.272",
                "price": 73293.79,
                "distance_pct": 2.99,
                "is_support": true,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.414",
                "price": 72818.81,
                "distance_pct": 3.62,
                "is_support": true,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.618",
                "price": 72136.45,
                "distance_pct": 4.52,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_2.0",
                "price": 70858.7,
                "distance_pct": 6.22,
                "is_support": true,
                "cluster_score": 0.6
              }
            ],
            "confluence_quality": 0.6,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bearish",
          "confidence": 0.83,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.834,
          "setup_signals": [
            "현재가 $75,555.00가 EQ $76,133.70 아래에 위치하며, $76,133.70 회복 실패 시 할인 구간 내 약세 지속 셋업",
            "EMA120 $76,843.79와 EMA240 $77,707.60이 현재가 위에 있어 상방 공급/저항 배열로 작동",
            "최근 확정 구조가 bearish BOS below $76,696.70이며, 현재가가 해당 레벨 아래에서 거래 중",
            "활성 bullish OB 없음, unfilled bullish FVG 없음으로 $75,555 부근에서 기관성 매수 방어 근거 부족",
            "이전일 고가 $77,070.10 및 구조 레벨 $77,601.80 회복 전까지 반등은 매도 유동성 제공 구간으로 해석"
          ],
          "reasoning": "확정 구조 기준으로는 마지막 이벤트가 BOS_bearish at $76,696.70이며, 그 이전에도 bearish BOS $77,601.80과 bearish CHoCH $78,713.80, $79,801.00가 연속적으로 발생해 구조_bias는 bearish이다. 현재가 $75,555.00는 EQ $76,133.70 아래의 discount 구간에 있지만, 활성 bullish OB와 미충족 bullish FVG가 모두 0개라 즉각적인 기관 매수 방어 배열은 확인되지 않는다. EMA120 $76,843.79와 EMA240 $77,707.60이 모두 현재가 위에 있어 반등 시 $76,133.70-$77,070.10 구간은 매도 재진입 가능성이 높은 저항대로 본다. 단기적으로는 7일 저점이자 전일 저점인 $74,203.60이 주요 sell-side liquidity이며, 이 구간을 재시험하거나 스윕할 가능성이 우세하다.",
          "key_levels": {
            "support": [
              75428.53,
              74203.6
            ],
            "resistance": [
              76133.7,
              76696.7,
              76843.79,
              77070.1,
              77601.8,
              77707.6,
              78063.8
            ]
          },
          "time_horizon": "short to medium term",
          "invalidation_level": "$77,601.80 상회 및 1시간봉 종가 안착",
          "risk_scenario": "$76,133.70 EQ를 회복한 뒤 $76,696.70 bearish BOS 레벨과 이전일 고가 $77,070.10을 강하게 돌파하면, 현재 하락은 sell-side liquidity 유도 후 재축적 가능성으로 바뀐다. 이 경우 $77,601.80 상회 시 bearish 구조 해석은 무효화되고, $78,063.80 range high 및 $78,564.30 7일 고점까지 buy-side liquidity 사냥이 열릴 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "order_blocks_total": 0,
            "confirmed_bullish_ob": 0,
            "confirmed_bearish_ob": 0,
            "candidate_bullish_ob": 0,
            "candidate_bearish_ob": 0,
            "active_bullish_ob": 0,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": null,
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [],
            "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": 60,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "CHoCH_bearish",
              "CHoCH_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "BOS_bullish",
              "BOS_bearish"
            ],
            "bos_choch_levels": [
              {
                "type": "CHoCH_bearish",
                "level": 79801.0
              },
              {
                "type": "CHoCH_bullish",
                "level": 81270.2
              },
              {
                "type": "CHoCH_bearish",
                "level": 78713.8
              },
              {
                "type": "BOS_bearish",
                "level": 77601.8
              },
              {
                "type": "BOS_bullish",
                "level": 77384.6
              },
              {
                "type": "BOS_bearish",
                "level": 76696.7
              }
            ],
            "bos_sequence": [
              "CHoCH_bearish",
              "CHoCH_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "BOS_bullish",
              "BOS_bearish"
            ],
            "consecutive_bull_bos": 0,
            "consecutive_bear_bos": 1,
            "recent_liq_sweeps": [],
            "recent_sweep_levels": [],
            "liquidity_resting": [],
            "current_zone": "discount",
            "eq_level": 76133.7,
            "range_high": 78063.8,
            "range_low": 74203.6,
            "bull_score": 6.2,
            "bear_score": 9.4,
            "setup_bias": "bearish",
            "setup_score": 0.834,
            "setup_signals": [
              "bearish CHoCH below $79,801.00",
              "bearish CHoCH below $78,713.80",
              "bearish BOS below $77,601.80",
              "bearish BOS below $76,696.70"
            ],
            "retracement_direction": "bullish",
            "current_retracement_pct": 214.4,
            "deepest_retracement_pct": 313.8,
            "previous_day_high": 77070.1,
            "previous_day_low": 74203.6,
            "broken_prev_high": false,
            "broken_prev_low": false,
            "sessions": {
              "London": {
                "active": false,
                "high": null,
                "low": null
              },
              "New York": {
                "active": false,
                "high": null,
                "low": null
              },
              "Asian kill zone": {
                "active": true,
                "high": 75641.4,
                "low": 75363.3
              }
            }
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "bearish",
          "confidence": 0.86,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.72,
          "setup_signals": [
            "현재가 $75,555가 활성 재분배 구조의 마지막 LPSY $75,633.7 바로 아래에 위치하여 단기 공급 재테스트 구간에 있음",
            "SOW $75,620 이후 회복이 제한되어 있으며, $75,620~$75,633.7 회복 실패 시 Phase E 하방 지속 리스크가 우세",
            "UTAD $78,180 이후 SOW_IN_PHASE_B $76,528, LPSY $77,070.1, SOW $75,620으로 고점과 저점이 낮아지는 분배형 진행",
            "현재가가 EMA120 $76,843.79 및 EMA240 $77,707.60 아래에 있어 중기 공급 우위 구간에 머무름"
          ],
          "reasoning": "1시간 구조는 regime=DIS, regime_state=confirmed_dis, dis_score=100.0, regime_fitness=1.000으로 확인된 분배/재분배 구조이며, 마지막 주요 이벤트는 Phase E 저점 $74,203.6입니다. 활성 구조는 UTAD $78,180 이후 SOW_IN_PHASE_B $76,528 → LPSY $77,070.1 → SOW $75,620 → LPSY $75,633.7 → Phase E $74,203.6 순서로 진행되어 구조적 편향은 명확히 bearish입니다. 다만 현재가 $75,555는 Phase E 저점에서 반등한 뒤 마지막 LPSY/SOW 저항대 $75,620~$75,633.7 바로 아래에 있어, 즉시 추격 하락보다는 이 구간의 재공급 확인 여부가 핵심입니다. $75,633.7을 회복하지 못하면 $74,203.6 재시험 가능성이 높고, 반대로 $76,528 및 $77,070.1을 순차 회복하면 단기 하방 압력은 약화됩니다.",
          "key_levels": {
            "support": [
              74203.6
            ],
            "resistance": [
              75620.0,
              75633.7,
              76528.0,
              77070.1,
              78180.0,
              79801.0
            ]
          },
          "time_horizon": "short to medium term",
          "invalidation_level": "$78,180.00 상향 회복 및 수용",
          "risk_scenario": "반대 시나리오는 가격이 $75,633.7을 회복한 뒤 $76,528와 $77,070.1까지 순차적으로 되찾는 경우입니다. 이 경우 Phase E 하방 지속보다는 재분배 하단부의 실패한 이탈 또는 단기 재흡수 가능성을 점검해야 하며, $78,180 UTAD 고점 위로 수용되면 현재 bearish Wyckoff 해석은 무효화됩니다.",
          "data_quality": "high",
          "metrics": {
            "acc_score": 86.8,
            "dis_score": 100.0,
            "regime": "DIS",
            "regime_state": "confirmed_dis",
            "structure_bias": "bearish",
            "phase_context": "confirmed_dis / distribution / Phase E",
            "phases_detected": [
              "BC",
              "AR",
              "ST",
              "SOW_IN_PHASE_B",
              "UT",
              "LPSY",
              "SOW",
              "LPSY",
              "Phase E"
            ],
            "last_phase": "Phase E",
            "phase_candidates": [
              {
                "label": "BC",
                "side": "high",
                "idx": 31,
                "price": 80968.6,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 35,
                "price": 79801.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 52,
                "price": 81270.2,
                "color": "#118ab2"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 70,
                "price": 78869.4,
                "color": "#ef476f"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 91,
                "price": 81623.8,
                "color": "#f9844a"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 98,
                "price": 80971.3,
                "color": "#8338ec"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 105,
                "price": 78610.0,
                "color": "#ef476f"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 109,
                "price": 79532.1,
                "color": "#8338ec"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 290,
                "price": 74203.6,
                "color": "#7209b7"
              }
            ],
            "phase_structures": [
              {
                "structure_id": "1h_cycle_1",
                "sequence": 1,
                "timeframe": "1h",
                "regime": "distribution",
                "role": "prior_completed_structure",
                "is_active": false,
                "is_completed": true,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "distribution",
                "start_idx": 31,
                "end_idx": 290,
                "phase_count": 9,
                "phases": [
                  {
                    "label": "BC",
                    "side": "high",
                    "idx": 31,
                    "price": 80968.6,
                    "color": "#ffd166",
                    "dt": "2026-05-12 21:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "low",
                    "idx": 35,
                    "price": 79801.0,
                    "color": "#06d6a0",
                    "dt": "2026-05-13 01:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "high",
                    "idx": 52,
                    "price": 81270.2,
                    "color": "#118ab2",
                    "dt": "2026-05-13 18:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 70,
                    "price": 78869.4,
                    "color": "#ef476f",
                    "dt": "2026-05-14 12:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 91,
                    "price": 81623.8,
                    "color": "#f9844a",
                    "dt": "2026-05-15 09:00:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 98,
                    "price": 80971.3,
                    "color": "#8338ec",
                    "dt": "2026-05-15 16:00:00+09:00"
                  },
                  {
                    "label": "SOW",
                    "side": "low",
                    "idx": 105,
                    "price": 78610.0,
                    "color": "#ef476f",
                    "dt": "2026-05-15 23:00:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 109,
                    "price": 79532.1,
                    "color": "#8338ec",
                    "dt": "2026-05-16 03:00:00+09:00"
                  },
                  {
                    "label": "Phase E",
                    "side": "low",
                    "idx": 290,
                    "price": 74203.6,
                    "color": "#7209b7",
                    "dt": "2026-05-23 16:00:00+09:00"
                  }
                ]
              },
              {
                "structure_id": "1h_cycle_2",
                "sequence": 2,
                "timeframe": "1h",
                "regime": "redistribution",
                "role": "current_structure_candidate",
                "is_active": true,
                "is_completed": false,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "redistribution",
                "start_idx": 178,
                "end_idx": 290,
                "phase_count": 10,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 178,
                    "price": 76014.2,
                    "color": "#ffd166",
                    "dt": "2026-05-19 00:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 187,
                    "price": 77384.6,
                    "color": "#06d6a0",
                    "dt": "2026-05-19 09:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 211,
                    "price": 76485.0,
                    "color": "#118ab2",
                    "dt": "2026-05-20 09:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 223,
                    "price": 77733.0,
                    "color": "#f9844a",
                    "dt": "2026-05-20 21:00:00+09:00"
                  },
                  {
                    "label": "UTAD",
                    "side": "high",
                    "idx": 243,
                    "price": 78180.0,
                    "color": "#f9844a",
                    "dt": "2026-05-21 17:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 274,
                    "price": 76528.0,
                    "color": "#ef476f",
                    "dt": "2026-05-23 00:00:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 276,
                    "price": 77070.1,
                    "color": "#8338ec",
                    "dt": "2026-05-23 02:00:00+09:00"
                  },
                  {
                    "label": "SOW",
                    "side": "low",
                    "idx": 278,
                    "price": 75620.0,
                    "color": "#ef476f",
                    "dt": "2026-05-23 04:00:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 286,
                    "price": 75633.7,
                    "color": "#8338ec",
                    "dt": "2026-05-23 12:00:00+09:00"
                  },
                  {
                    "label": "Phase E",
                    "side": "low",
                    "idx": 290,
                    "price": 74203.6,
                    "color": "#7209b7",
                    "dt": "2026-05-23 16:00:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "1h_cycle_2",
            "primary_structure_id": "1h_cycle_1",
            "structure_count": 2,
            "regime_fitness": 1.0,
            "current_event": "Phase E",
            "major_phase": "E",
            "pos_in_range": 0.5,
            "main_range_low": 79801.0,
            "main_range_high": 80968.6
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "neutral",
          "confidence": 0.42,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.46,
          "setup_signals": [
            "엄격·고품질 bullish Gartley 형성 PRZ $76,129.04-$76,627.21, D 기준 $76,378.13, 점수 0.932, XAB 0.6233, ABC 0.7544",
            "엄격·고품질 bullish Bat 형성 PRZ $76,302.02-$77,012.09, D 기준 $76,657.06, 점수 0.923, PRZ confluence 3개: ABCD·BC_EXT·XAD",
            "두 핵심 PRZ 모두 반응 확인 전 상태이며 confirmed_reaction=false, harmonic authority는 pre_confirmation_reversal_candidate로 제한됨",
            "현재가 $75,555는 EMA20 $75,428.53 위에 있으나 EMA120 $76,843.79 및 EMA240 $77,707.60 아래에 있어 상위 저항대 회복이 미확인",
            "후보군 전체 directional_scores는 bullish 0.275, bearish 0으로 bullish 반응 후보가 우세하지만 총점이 낮아 단독 방향 전환 근거는 부족"
          ],
          "reasoning": "현재 하모닉 관점의 핵심은 $76,129.04-$76,627.21 Gartley PRZ와 $76,302.02-$77,012.09 Bat PRZ가 겹치는 $76.3k-$76.6k 부근의 bullish 반응 후보 구간이다. 다만 두 패턴 모두 forming 상태이고 confirmed_reaction=false이며, PRZ 터치 후 거부·스윕 후 회복·15m/1h MSS 또는 CVD/OI 확인이 없어 구조를 bullish로 확정할 수 없다. 가격은 $75,555로 EMA20 $75,428.53 근처에서는 버티지만 EMA120 $76,843.79와 EMA240 $77,707.60 아래에 있어 확인된 구조 우위보다는 반등 셋업 대기 성격이 강하다. 따라서 structure_bias는 중립, setup_bias는 $76.1k-$77.0k PRZ 회복/반응을 전제로 한 약한 bullish로 평가한다.",
          "key_levels": {
            "support": [
              75516.99,
              74651.1,
              74203.6
            ],
            "resistance": [
              76129.04,
              76378.13,
              76627.21,
              76843.79,
              77012.09,
              77707.6,
              77825.8
            ]
          },
          "time_horizon": "short to medium term",
          "invalidation_level": "74203.60",
          "risk_scenario": "가격이 $76,129-$77,012 PRZ를 회복하지 못하고 $75,516.99 부근도 재이탈하면 bullish 하모닉 셋업은 단순 반응 후보로 약화된다. 특히 7일 저점 $74,203.60을 하향 이탈하면 현재의 bullish PRZ 기대는 실패로 보고, 하방 유동성 확장 및 $74,651.10 이하 PRZ 하단 재검증 시나리오를 우선해야 한다.",
          "data_quality": "medium",
          "metrics": {
            "patterns_found": 78,
            "completed_patterns_found": 33,
            "forming_d_prz_found": 45,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 34,
            "multiscale_swings_scanned": 53,
            "swing_highs_scanned": 26,
            "swing_lows_scanned": 27,
            "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": 19,
              "medium": 16,
              "low": 43
            },
            "prz_status_counts": {
              "active": 16,
              "nearby": 9,
              "watch": 14,
              "far": 39,
              "forming": 22
            },
            "high_confluence_prz_count": 38,
            "strict_patterns_found": 35,
            "candidate_patterns_found": 43,
            "active_patterns_at_prz": 16,
            "nearby_patterns": 9,
            "all_patterns": [
              "gartley",
              "shark",
              "bat",
              "bat",
              "crab",
              "butterfly",
              "bat",
              "bat",
              "shark",
              "crab",
              "gartley",
              "crab",
              "butterfly",
              "bat",
              "bat",
              "gartley",
              "gartley",
              "gartley",
              "butterfly",
              "butterfly",
              "gartley",
              "butterfly",
              "crab",
              "gartley",
              "butterfly",
              "gartley",
              "butterfly",
              "bat",
              "bat",
              "crab",
              "shark",
              "butterfly",
              "butterfly",
              "shark",
              "butterfly",
              "crab",
              "shark",
              "crab",
              "crab",
              "crab",
              "crab",
              "butterfly",
              "butterfly",
              "bat",
              "crab",
              "butterfly",
              "gartley",
              "bat",
              "shark",
              "butterfly",
              "gartley",
              "shark",
              "crab",
              "butterfly",
              "crab",
              "crab",
              "shark",
              "butterfly",
              "shark",
              "shark",
              "butterfly",
              "crab",
              "gartley",
              "gartley",
              "crab",
              "shark",
              "crab",
              "crab",
              "butterfly",
              "bat",
              "butterfly",
              "crab",
              "shark",
              "shark",
              "gartley",
              "butterfly",
              "shark",
              "butterfly"
            ],
            "all_signals": [
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish"
            ],
            "best_pattern": "gartley",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.932,
            "best_completion_status": "forming",
            "nearest_pattern": "shark",
            "nearest_prz": 75516.99,
            "price_to_prz": -0.05,
            "prz_range": [
              74651.1,
              76382.88
            ],
            "council_relevant_prz_count": 2,
            "directional_influence_prz_count": 2,
            "confirmed_reaction_prz_count": 0,
            "validated_harmonic_tp_count": 0,
            "pattern_candidates": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.932,
                "ratio_score": 0.969,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76378.13,
                "prz_range": [
                  76129.04,
                  76627.21
                ],
                "prz_width_pct": 0.652,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.09,
                "price_to_prz_pct_raw": 1.0894,
                "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": 76378.13,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76931.14,
                  "tp2_ad_618": 77272.79,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6233,
                  "ABC": 0.7544
                },
                "x_price": 76014.2,
                "x_idx": 178,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 226,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 248,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 271,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.924,
                "ratio_score": 1.0,
                "prz_score": 0.977,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76774.16,
                "prz_range": [
                  76394.66,
                  77153.66
                ],
                "prz_width_pct": 0.989,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.61,
                "price_to_prz_pct_raw": 1.6136,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "shark",
                  "d_price": 76774.16,
                  "a_price": 77291.3,
                  "tp1_ad_382": 76971.71,
                  "tp2_ad_618": 77093.75,
                  "tp3_a_or_structure_liquidity": 77291.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5765,
                  "ABC": 1.5895
                },
                "x_price": 76534.5,
                "x_idx": 169,
                "x_order": 5,
                "a_price": 77291.3,
                "a_idx": 195,
                "a_order": 5,
                "b_price": 76855.0,
                "b_idx": 225,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 271,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.923,
                "ratio_score": 1.0,
                "prz_score": 0.993,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76657.06,
                "prz_range": [
                  76302.02,
                  77012.09
                ],
                "prz_width_pct": 0.926,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.46,
                "price_to_prz_pct_raw": 1.4586,
                "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": 76657.06,
                  "a_price": 78180.0,
                  "tp1_ad_382": 77238.82,
                  "tp2_ad_618": 77598.24,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4303,
                  "ABC": 0.6443
                },
                "x_price": 76107.1,
                "x_idx": 201,
                "x_order": 8,
                "a_price": 78180.0,
                "a_idx": 243,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 260,
                "b_order": 5,
                "c_price": 77862.7,
                "c_idx": 263,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.854,
                "ratio_score": 0.91,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77187.46,
                "prz_range": [
                  77045.55,
                  77329.38
                ],
                "prz_width_pct": 0.368,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.16,
                "price_to_prz_pct_raw": 2.1606,
                "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": 77187.46,
                  "a_price": 76451.3,
                  "tp1_ad_382": 76906.25,
                  "tp2_ad_618": 76732.51,
                  "tp3_a_or_structure_liquidity": 76451.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6332,
                  "ABC": 0.5848
                },
                "x_price": 77384.6,
                "x_idx": 187,
                "x_order": 8,
                "a_price": 76451.3,
                "a_idx": 189,
                "a_order": 5,
                "b_price": 77042.3,
                "b_idx": 206,
                "b_order": 8,
                "c_price": 76696.7,
                "c_idx": 248,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.845,
                "ratio_score": 0.859,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77073.06,
                "prz_range": [
                  76891.22,
                  77254.91
                ],
                "prz_width_pct": 0.472,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.01,
                "price_to_prz_pct_raw": 2.0092,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 77073.06,
                  "a_price": 78063.8,
                  "tp1_ad_382": 77451.52,
                  "tp2_ad_618": 77685.34,
                  "tp3_a_or_structure_liquidity": 78063.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6418,
                  "ABC": 0.7408
                },
                "x_price": 76855.0,
                "x_idx": 225,
                "x_order": 8,
                "a_price": 78063.8,
                "a_idx": 252,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 260,
                "b_order": 5,
                "c_price": 77862.7,
                "c_idx": 263,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.909,
                "ratio_score": 1.0,
                "prz_score": 0.95,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76632.87,
                "prz_range": [
                  76213.66,
                  77052.08
                ],
                "prz_width_pct": 1.094,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.43,
                "price_to_prz_pct_raw": 1.4266,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 76632.87,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77088.57,
                  "tp2_ad_618": 77370.1,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.554,
                  "ABC": 0.4844
                },
                "x_price": 76855.0,
                "x_idx": 225,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 226,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 260,
                "b_order": 5,
                "c_price": 77548.5,
                "c_idx": 271,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.846,
                "ratio_score": 0.809,
                "prz_score": 0.895,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76189.46,
                "prz_range": [
                  75691.77,
                  76687.14
                ],
                "prz_width_pct": 1.306,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.84,
                "price_to_prz_pct_raw": 0.8397,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 76189.46,
                  "a_price": 77757.5,
                  "tp1_ad_382": 76788.45,
                  "tp2_ad_618": 77158.51,
                  "tp3_a_or_structure_liquidity": 77757.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8268,
                  "ABC": 0.7684
                },
                "x_price": 76666.0,
                "x_idx": 162,
                "x_order": 5,
                "a_price": 77757.5,
                "a_idx": 175,
                "a_order": 8,
                "b_price": 76855.0,
                "b_idx": 225,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 271,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.843,
                "ratio_score": 0.962,
                "prz_score": 0.888,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77216.07,
                "prz_range": [
                  76701.75,
                  77730.4
                ],
                "prz_width_pct": 1.332,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.2,
                "price_to_prz_pct_raw": 2.1985,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 77216.07,
                  "a_price": 78564.3,
                  "tp1_ad_382": 77731.1,
                  "tp2_ad_618": 78049.28,
                  "tp3_a_or_structure_liquidity": 78564.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7941,
                  "ABC": 0.8544
                },
                "x_price": 77601.8,
                "x_idx": 125,
                "x_order": 8,
                "a_price": 78564.3,
                "a_idx": 149,
                "a_order": 8,
                "b_price": 77800.0,
                "b_idx": 153,
                "b_order": 5,
                "c_price": 78453.0,
                "c_idx": 160,
                "c_order": 8,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.932,
                "ratio_score": 0.969,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76378.13,
                "prz_range": [
                  76129.04,
                  76627.21
                ],
                "prz_width_pct": 0.652,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.09,
                "price_to_prz_pct_raw": 1.0894,
                "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": 76378.13,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76931.14,
                  "tp2_ad_618": 77272.79,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6233,
                  "ABC": 0.7544
                },
                "x_price": 76014.2,
                "x_idx": 178,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 226,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 248,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 271,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.923,
                "ratio_score": 1.0,
                "prz_score": 0.993,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76657.06,
                "prz_range": [
                  76302.02,
                  77012.09
                ],
                "prz_width_pct": 0.926,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.46,
                "price_to_prz_pct_raw": 1.4586,
                "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": 76657.06,
                  "a_price": 78180.0,
                  "tp1_ad_382": 77238.82,
                  "tp2_ad_618": 77598.24,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4303,
                  "ABC": 0.6443
                },
                "x_price": 76107.1,
                "x_idx": 201,
                "x_order": 8,
                "a_price": 78180.0,
                "a_idx": 243,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 260,
                "b_order": 5,
                "c_price": 77862.7,
                "c_idx": 263,
                "c_order": 8,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.932,
                "ratio_score": 0.969,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76378.13,
                "prz_range": [
                  76129.04,
                  76627.21
                ],
                "prz_width_pct": 0.652,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.09,
                "price_to_prz_pct_raw": 1.0894,
                "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": 76378.13,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76931.14,
                  "tp2_ad_618": 77272.79,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6233,
                  "ABC": 0.7544
                },
                "x_price": 76014.2,
                "x_idx": 178,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 226,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 248,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 271,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.924,
                "ratio_score": 1.0,
                "prz_score": 0.977,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76774.16,
                "prz_range": [
                  76394.66,
                  77153.66
                ],
                "prz_width_pct": 0.989,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.61,
                "price_to_prz_pct_raw": 1.6136,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "shark",
                  "d_price": 76774.16,
                  "a_price": 77291.3,
                  "tp1_ad_382": 76971.71,
                  "tp2_ad_618": 77093.75,
                  "tp3_a_or_structure_liquidity": 77291.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5765,
                  "ABC": 1.5895
                },
                "x_price": 76534.5,
                "x_idx": 169,
                "x_order": 5,
                "a_price": 77291.3,
                "a_idx": 195,
                "a_order": 5,
                "b_price": 76855.0,
                "b_idx": 225,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 271,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.923,
                "ratio_score": 1.0,
                "prz_score": 0.993,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76657.06,
                "prz_range": [
                  76302.02,
                  77012.09
                ],
                "prz_width_pct": 0.926,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.46,
                "price_to_prz_pct_raw": 1.4586,
                "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": 76657.06,
                  "a_price": 78180.0,
                  "tp1_ad_382": 77238.82,
                  "tp2_ad_618": 77598.24,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4303,
                  "ABC": 0.6443
                },
                "x_price": 76107.1,
                "x_idx": 201,
                "x_order": 8,
                "a_price": 78180.0,
                "a_idx": 243,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 260,
                "b_order": 5,
                "c_price": 77862.7,
                "c_idx": 263,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.854,
                "ratio_score": 0.91,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77187.46,
                "prz_range": [
                  77045.55,
                  77329.38
                ],
                "prz_width_pct": 0.368,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.16,
                "price_to_prz_pct_raw": 2.1606,
                "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": 77187.46,
                  "a_price": 76451.3,
                  "tp1_ad_382": 76906.25,
                  "tp2_ad_618": 76732.51,
                  "tp3_a_or_structure_liquidity": 76451.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6332,
                  "ABC": 0.5848
                },
                "x_price": 77384.6,
                "x_idx": 187,
                "x_order": 8,
                "a_price": 76451.3,
                "a_idx": 189,
                "a_order": 5,
                "b_price": 77042.3,
                "b_idx": 206,
                "b_order": 8,
                "c_price": 76696.7,
                "c_idx": 248,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.845,
                "ratio_score": 0.859,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77073.06,
                "prz_range": [
                  76891.22,
                  77254.91
                ],
                "prz_width_pct": 0.472,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.01,
                "price_to_prz_pct_raw": 2.0092,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 77073.06,
                  "a_price": 78063.8,
                  "tp1_ad_382": 77451.52,
                  "tp2_ad_618": 77685.34,
                  "tp3_a_or_structure_liquidity": 78063.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6418,
                  "ABC": 0.7408
                },
                "x_price": 76855.0,
                "x_idx": 225,
                "x_order": 8,
                "a_price": 78063.8,
                "a_idx": 252,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 260,
                "b_order": 5,
                "c_price": 77862.7,
                "c_idx": 263,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.909,
                "ratio_score": 1.0,
                "prz_score": 0.95,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76632.87,
                "prz_range": [
                  76213.66,
                  77052.08
                ],
                "prz_width_pct": 1.094,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.43,
                "price_to_prz_pct_raw": 1.4266,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 76632.87,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77088.57,
                  "tp2_ad_618": 77370.1,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.554,
                  "ABC": 0.4844
                },
                "x_price": 76855.0,
                "x_idx": 225,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 226,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 260,
                "b_order": 5,
                "c_price": 77548.5,
                "c_idx": 271,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.846,
                "ratio_score": 0.809,
                "prz_score": 0.895,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76189.46,
                "prz_range": [
                  75691.77,
                  76687.14
                ],
                "prz_width_pct": 1.306,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.84,
                "price_to_prz_pct_raw": 0.8397,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 76189.46,
                  "a_price": 77757.5,
                  "tp1_ad_382": 76788.45,
                  "tp2_ad_618": 77158.51,
                  "tp3_a_or_structure_liquidity": 77757.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8268,
                  "ABC": 0.7684
                },
                "x_price": 76666.0,
                "x_idx": 162,
                "x_order": 5,
                "a_price": 77757.5,
                "a_idx": 175,
                "a_order": 8,
                "b_price": 76855.0,
                "b_idx": 225,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 271,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.843,
                "ratio_score": 0.962,
                "prz_score": 0.888,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77216.07,
                "prz_range": [
                  76701.75,
                  77730.4
                ],
                "prz_width_pct": 1.332,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.2,
                "price_to_prz_pct_raw": 2.1985,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 77216.07,
                  "a_price": 78564.3,
                  "tp1_ad_382": 77731.1,
                  "tp2_ad_618": 78049.28,
                  "tp3_a_or_structure_liquidity": 78564.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7941,
                  "ABC": 0.8544
                },
                "x_price": 77601.8,
                "x_idx": 125,
                "x_order": 8,
                "a_price": 78564.3,
                "a_idx": 149,
                "a_order": 8,
                "b_price": 77800.0,
                "b_idx": 153,
                "b_order": 5,
                "c_price": 78453.0,
                "c_idx": 160,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.803,
                "ratio_score": 0.742,
                "prz_score": 0.972,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77075.25,
                "prz_range": [
                  76687.18,
                  77463.32
                ],
                "prz_width_pct": 1.007,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.01,
                "price_to_prz_pct_raw": 2.0121,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "shark",
                  "d_price": 77075.25,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77361.96,
                  "tp2_ad_618": 77539.09,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6614,
                  "ABC": 1.3707
                },
                "x_price": 76855.0,
                "x_idx": 225,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 226,
                "a_order": 8,
                "b_price": 77183.7,
                "b_idx": 233,
                "b_order": 5,
                "c_price": 78063.8,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.795,
                "ratio_score": 0.851,
                "prz_score": 0.877,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77437.2,
                "prz_range": [
                  76905.28,
                  77969.12
                ],
                "prz_width_pct": 1.374,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.49,
                "price_to_prz_pct_raw": 2.4912,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 77437.2,
                  "a_price": 76451.3,
                  "tp1_ad_382": 77060.59,
                  "tp2_ad_618": 76827.91,
                  "tp3_a_or_structure_liquidity": 76451.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6431,
                  "ABC": 1.4098
                },
                "x_price": 77757.5,
                "x_idx": 175,
                "x_order": 8,
                "a_price": 76451.3,
                "a_idx": 189,
                "a_order": 5,
                "b_price": 77291.3,
                "b_idx": 195,
                "b_order": 5,
                "c_price": 76107.1,
                "c_idx": 201,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.759,
                "ratio_score": 0.604,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76996.76,
                "prz_range": [
                  76824.93,
                  77168.59
                ],
                "prz_width_pct": 0.446,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.91,
                "price_to_prz_pct_raw": 1.9082,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76996.76,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77313.45,
                  "tp2_ad_618": 77509.11,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.554,
                  "ABC": 0.4844
                },
                "x_price": 76855.0,
                "x_idx": 225,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 226,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 260,
                "b_order": 5,
                "c_price": 77548.5,
                "c_idx": 271,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.72,
                "ratio_score": 0.527,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76107.1,
                "prz_range": [
                  75891.06,
                  76399.12
                ],
                "prz_width_pct": 0.667,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.78,
                "price_to_prz_pct_raw": 0.781,
                "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.732,
                    "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": "bullish",
                  "source": "gartley",
                  "d_price": 76145.09,
                  "a_price": 77384.6,
                  "tp1_ad_382": 76618.58,
                  "tp2_ad_618": 76911.11,
                  "tp3_a_or_structure_liquidity": 77384.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.681,
                  "ABC": 0.9,
                  "BCD": 1.4098,
                  "XAD": 0.9322
                },
                "x_price": 76014.2,
                "x_idx": 178,
                "x_order": 8,
                "a_price": 77384.6,
                "a_idx": 187,
                "a_order": 8,
                "b_price": 76451.3,
                "b_idx": 189,
                "b_order": 5,
                "c_price": 77291.3,
                "c_idx": 195,
                "c_order": 5,
                "d_idx": 201
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.932,
                "prz_proximity": "nearby",
                "prz_range": [
                  76129.04,
                  76627.21
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 1.09,
                "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": "bullish",
                  "source": "gartley",
                  "d_price": 76378.13,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76931.14,
                  "tp2_ad_618": 77272.79,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "GARTLEY FORMING HIGH PRZ $76,129.04-$76,627.21: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.923,
                "prz_proximity": "nearby",
                "prz_range": [
                  76302.02,
                  77012.09
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 1.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": "bullish",
                  "source": "bat",
                  "d_price": 76657.06,
                  "a_price": 78180.0,
                  "tp1_ad_382": 77238.82,
                  "tp2_ad_618": 77598.24,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $76,302.02-$77,012.09: expected reversal UP if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "gartley",
              "signal": "bullish",
              "completion_status": "forming",
              "pattern_quality": "strict",
              "quality": "high",
              "pattern_score": 0.932,
              "ratio_score": 0.969,
              "prz_score": 1.0,
              "prz_proximity": "nearby",
              "action_status": "nearby",
              "high_confluence_prz": true,
              "d_price": 76378.13,
              "prz_range": [
                76129.04,
                76627.21
              ],
              "prz_width_pct": 0.652,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": 1.09,
              "price_to_prz_pct_raw": 1.0894,
              "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": 76378.13,
                "a_price": 77825.8,
                "tp1_ad_382": 76931.14,
                "tp2_ad_618": 77272.79,
                "tp3_a_or_structure_liquidity": 77825.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.6233,
                "ABC": 0.7544
              },
              "x_price": 76014.2,
              "x_idx": 178,
              "x_order": 8,
              "a_price": 77825.8,
              "a_idx": 226,
              "a_order": 8,
              "b_price": 76696.7,
              "b_idx": 248,
              "b_order": 8,
              "c_price": 77548.5,
              "c_idx": 271,
              "c_order": 5,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bullish",
                "source": "gartley",
                "d_price": 76378.13,
                "a_price": 77825.8,
                "tp1_ad_382": 76931.14,
                "tp2_ad_618": 77272.79,
                "tp3_a_or_structure_liquidity": 77825.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76657.06,
                "a_price": 78180.0,
                "tp1_ad_382": 77238.82,
                "tp2_ad_618": 77598.24,
                "tp3_a_or_structure_liquidity": 78180.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "validated_tp_ladder": [],
            "harmonic_governance": {
              "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
              "pre_confirmation_weight_range": [
                0.25,
                0.35
              ],
              "post_confirmation_vote_weight_range": [
                0.5,
                0.6
              ],
              "standalone_path_override_allowed": false,
              "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
              "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
            },
            "execution_readiness": "watch",
            "directional_scores": {
              "bullish": 0.275,
              "bearish": 0
            },
            "directional_score_total": 0.275,
            "directional_dominance": 1.0
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.7735957214342575,
          "structure_bias": "bearish",
          "setup_bias": "neutral",
          "setup_score": 0.0,
          "setup_signals": [],
          "reasoning": "Derivatives analysis: CVD divergence=0.15 (bearish divergence), OI trend=0.49, Funding=neutral, L/S accounts avg: long=0.60, short=0.40; long-account crowding; flow=account mix stable (account-count, not size). Flow: OI -0.14%/24h, accounts latest L/S=0.59/0.41 (ΔL -0.002, ΔS +0.002), funding avg=+0.00003 (Δ +0.00005), basis=-0.0595% (Δ -0.0133), CVD Δ=-5205. 0 bullish / 2 bearish derivative signals. Key liquidation levels: below $73,700 / above $76,100.",
          "key_levels": {},
          "time_horizon": "medium",
          "invalidation_level": null,
          "risk_scenario": "",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.15,
            "cvd_change": -5205.139,
            "oi_trend": 0.486,
            "oi_change_pct_24h": -0.143,
            "oi_latest": 104272.922,
            "funding_pressure": 0.467,
            "funding_avg": 3.285e-05,
            "funding_change_24h": 4.55e-05,
            "long_account_ratio": 0.604,
            "short_account_ratio": 0.396,
            "long_account_latest": 0.586,
            "short_account_latest": 0.414,
            "long_account_change_24h": -0.0018,
            "short_account_change_24h": 0.0018,
            "account_flow_label": "stable",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.87,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.485,
            "spot_futures_basis_pct": -0.0595,
            "basis_change_lookback": -0.0133,
            "aggregate_score": 0.318,
            "bull_signals": 0,
            "bear_signals": 2,
            "liq_below": [
              [
                73700,
                4495.30789425
              ],
              [
                72500,
                4818.637038000001
              ],
              [
                71600,
                5068.230389000001
              ]
            ],
            "liq_above": [
              [
                76100,
                7201.184721449999
              ],
              [
                77600,
                7199.170981000001
              ],
              [
                78500,
                5519.652482400001
              ]
            ],
            "strongest_liq_level": 76100,
            "fragility_score": 0.544,
            "positioning_extreme": "balanced"
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bearish",
        "overall_confidence": 0.82,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.64,
          "active_setups": [
            "현재가 $75,555.00가 ICT EQ $76,133.70 아래의 discount 구간에 있으며, 최근 확정 구조는 bearish BOS $76,696.70 하방 유지",
            "Wyckoff상 활성 재분배 구조의 마지막 LPSY/SOW 저항대 $75,620.00~$75,633.70 바로 아래에서 거래 중",
            "EMA120 $76,843.79 및 EMA240 $77,707.60이 모두 현재가 위에 있어 구조적 공급 배열 유지",
            "파생상품에서 CVD 변화 -5,205, 롱 계정 비중 0.59~0.60으로 롱 쏠림이 남아 있으며, 하방 청산 밀집은 $73,700 부근",
            "반대 조건으로는 EMA20 $75,428.53 상회, 0.382 되돌림 $75,481.35 방어, bullish harami·engulfing 고거래량 패턴이 있어 단기 반등 셋업은 존재",
            "상방 반등 시 $76,129.04~$76,627.21 Gartley PRZ 및 $76,302.02~$77,012.09 Bat PRZ는 반응 확인 전의 약한 bullish PRZ 후보"
          ],
          "setup_vs_structure": "실행 셋업은 구조와 대체로 bearish 쪽으로 정렬되어 있으나, 단기 캔들·피보나치·하모닉은 할인 구간 내 반등 후보를 제시한다. 따라서 즉시 추격보다는 $75,620~$76,133 회복 실패 또는 $76,270~$76,843 상방 수용 여부가 단기 경로 판단의 핵심 조건이다."
        },
        "signal_breakdown": {
          "bullish_count": 1,
          "bearish_count": 3,
          "neutral_count": 2
        },
        "key_levels": {
          "support": [
            75481.35,
            75428.53,
            74993.0,
            74203.6,
            73700.0,
            73293.79,
            72136.45
          ],
          "resistance": [
            75620.0,
            75633.7,
            75876.05,
            76100.0,
            76133.7,
            76270.75,
            76696.7,
            76843.79,
            77070.1,
            77707.6,
            78180.0
          ]
        },
        "confluences": [
          "ICT와 Wyckoff가 모두 $74,203.60을 핵심 저점이자 sell-side liquidity / Phase E 저점으로 식별한다.",
          "Candlestick, ICT, Fibonacci 모두 EMA120 부근 $76,843.79 전후를 구조적 저항 또는 상방 확인 구간으로 제시한다.",
          "ICT의 bearish BOS $76,696.70, Wyckoff의 SOW_IN_PHASE_B $76,528.00, Harmonic Bat PRZ $76,302.02~$77,012.09가 $76.3k~$76.8k 공급·검증 구간으로 겹친다.",
          "Wyckoff의 LPSY/SOW $75,620.00~$75,633.70과 현재가 $75,555.00가 매우 근접해 있어, 이 구간은 단기 재공급 확인 레벨로 중요하다.",
          "Fibonacci 0.382 $75,481.35와 EMA20 $75,428.53이 현재가 바로 아래에 위치해 단기 지지 클러스터를 형성한다.",
          "Derivatives의 상방 청산 밀집 $76,100은 ICT EQ $76,133.70 및 Harmonic Gartley PRZ 하단 $76,129.04와 거의 일치한다.",
          "Wyckoff, ICT, Derivatives는 모두 구조 또는 수급 관점에서 bearish를 지지하며, 이는 가장 강한 방향성 합의다."
        ],
        "conflicts": [
          "Candlestick은 고거래량 bullish harami 품질 0.765 및 bullish engulfing 품질 0.740을 근거로 단기 bullish 셋업을 제시하지만, 자체 구조 판단은 EMA120·EMA240 하방으로 bearish다.",
          "Fibonacci는 $75,481.35 0.382 방어와 $75,876.05 EQ 하방 할인 구간을 근거로 반등 가능성을 보지만, 스윙 구조는 $77,548에서 $74,203.60으로 이어진 하락 스윙이므로 구조는 bearish다.",
          "Harmonic은 $76,129.04~$77,012.09에 고품질 bullish PRZ를 제시하지만, confirmed reaction이 없어 구조 전환 근거로 사용할 수 없다.",
          "Wyckoff·ICT의 확정 구조 bearish와 Candlestick·Fibonacci·Harmonic의 단기 반등 후보가 충돌한다. 이는 구조적 상승 전환이라기보다 약세 구조 내 되돌림 가능성으로 해석해야 한다."
        ],
        "executive_summary": "BTC/USDT 1시간 구조는 현재 확인된 분배 이후 재분배 성격의 bearish regime으로 평가된다. Wyckoff는 UTAD $78,180.00 이후 SOW $75,620.00, LPSY $75,633.70, Phase E 저점 $74,203.60으로 진행된 late distribution / Phase E 구간을 제시하며, ICT 역시 마지막 확정 이벤트를 bearish BOS $76,696.70 하방 유지로 본다. 현재가는 $75,555.00으로 마지막 LPSY/SOW 저항대 $75,620.00~$75,633.70 바로 아래에 있어 구조적으로는 재공급 테스트 위치에 있으며, $76,133.70 EQ와 $76,843.79 EMA120 위로 수용되기 전까지는 반등이 구조 전환으로 확인되지 않는다. 단기적으로는 $75,428.53~$75,481.35 지지와 고거래량 bullish 캔들, $76.1k~$77.0k 하모닉 PRZ가 반등 조건을 제공하지만, 이는 아직 pre-confirmation 셋업이며 핵심 구조 판단을 뒤집지 못한다. bearish 구조의 주요 무효화는 $78,180.00 상방 수용이며, 그 전에는 $77,070.10 및 $77,707.60 회복 여부가 구조 약화 조건이다."
      },
      "overall_signal": "bearish",
      "overall_confidence": 0.82,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.65,
        "waypoints": [
          {
            "seq": 1,
            "price": 76133.7,
            "type": "resistance_test",
            "source": "ICT EQ $76,133.70 + Harmonic Gartley PRZ 하단 $76,129.04 + Derivatives 상방 청산 밀집 $76,100 + Candlestick bullish harami/engulfing 품질 0.74+",
            "description": "할인 구간 내 반등 시도로 ICT EQ, 하모닉 Gartley PRZ 입구, derivatives 상방 청산 클러스터가 겹치는 $76.1k 구간 테스트. 체어맨이 명시한 '$75,620~$76,133 회복' 상단 한계이며, 즉시 추격 대신 이 구간의 회복 실패가 매도 재진입 트리거가 됨.",
            "est_hours": 4,
            "turning_zone": [
              76133.7,
              76270.75
            ],
            "likely_wick": 76270.75,
            "rejection_confirm": 75971.47,
            "invalid_overshoot": 76400.0,
            "calibration_reasoning": "차트맨 $76,133.70 상단으로 fib 0.618 골든레이쇼 $76,270.75가 가장 강한 자석. 폭 $137 ≈ 0.43×ATR. Gartley PRZ $76,378은 pre-confirmation이라 zone anchor로 미사용, invalid_overshoot 기준으로만 활용."
          },
          {
            "seq": 2,
            "price": 75428.53,
            "type": "support_test",
            "source": "Candlestick EMA20 $75,428.53 + Fibonacci 0.382 $75,481.35 + Wyckoff 마지막 LPSY $75,633.7 하방",
            "description": "$76.1k 거부 후 단기 지지 클러스터 재테스트. EMA20과 0.382 되돌림이 형성하는 지지대 방어 여부가 단기 핵심. 이 구간을 잃으면 Wyckoff Phase E 저점 재시험 경로가 활성화되며 setup_bias의 64% 약세 우위가 실현되는 구간.",
            "est_hours": 9,
            "turning_zone": [
              75300.0,
              75428.53
            ],
            "likely_wick": 75350.0,
            "rejection_confirm": 75620.0,
            "invalid_overshoot": 74993.0,
            "calibration_reasoning": "차트맨 $75,428.53과 fib 0.382 $75,481.35 지지 클러스터 핵심. 폭 $128 ≈ 0.40×ATR. 차트맨 $75,620 회복이 반등 확정 신호이며 $74,993 fib 지지 이탈 시 단기 지지 무력화로 waypoint 3 활성화."
          },
          {
            "seq": 3,
            "price": 74203.6,
            "type": "liquidity_sweep",
            "source": "Wyckoff Phase E 저점 $74,203.60 + ICT sell-side liquidity + 7일 저점 + Fib confluence (WP1 후보 0.6 점수)",
            "description": "지지 이탈 후 ICT/Wyckoff/Fib가 모두 핵심 저점·유동성 풀로 합의한 $74,203.60 스윕. 확정 구조의 마지막 저점이자 sell-side liquidity로 시장이 끌리는 자석 레벨. 여기서 1차 반응(스윕 후 회복) 가능성 존재.",
            "est_hours": 17,
            "turning_zone": [
              74000.0,
              74203.6
            ],
            "likely_wick": 74000.0,
            "rejection_confirm": 74500.0,
            "invalid_overshoot": 73900.0,
            "calibration_reasoning": "$74,203.60 fib 1.0 확장 컨플루언스 아래로 $74,000 라운드가 sell-side 유동성 자석 역할. 폭 $204 ≈ 0.64×ATR로 스윕 특성상 약간 확장. $74k 클린 이탈 시 반응 실패로 waypoint 4 직행."
          },
          {
            "seq": 4,
            "price": 73700.0,
            "type": "extension",
            "source": "Derivatives 하방 청산 밀집 $73,700 + Fibonacci 확장 $73,293.79 + CVD Δ -5,205 / 롱 계정 0.59~0.60 롱 쏠림",
            "description": "Phase E 저점 결정적 이탈 시 derivatives의 하방 청산 클러스터 $73,700까지 확장. 롱 쏠림이 남아 있어 청산 캐스케이드 위험. $73,293.79 fib 확장까지 오버슈팅 가능하나 1차 정지 라인은 $73,700.",
            "est_hours": 22,
            "turning_zone": [
              73450.0,
              73700.0
            ],
            "likely_wick": 73500.0,
            "rejection_confirm": 74203.6,
            "invalid_overshoot": 73293.79,
            "calibration_reasoning": "Terminal로 청산 클러스터 $73,700 1차 정지 라인 포함, 폭 $250 ≈ 0.78×ATR (terminal 최대). $73,500 라운드를 likely wick 자석으로 채택. $73,293.79 fib 1.272 확장 이탈 시 $72,096 컨플루언스로 캐스케이드."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 76133.7,
            "expected_low": 75400.0,
            "high_first": true
          },
          "8h": {
            "expected_high": 76133.7,
            "expected_low": 75200.0,
            "high_first": true
          },
          "24h": {
            "expected_high": 76133.7,
            "expected_low": 73700.0,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 76696.7,
            "description": "ICT bearish BOS $76,696.70 상방 수용 시 구조 약세 흔들림. 추가로 EMA120 $76,843.79 및 Wyckoff LPSY $77,070.10 순차 회복 시 단기 반등이 구조 전환 후보로 격상되어 본 경로 보류."
          },
          "bearish": {
            "price": 74203.6,
            "description": "Wyckoff Phase E 저점 $74,203.60 하방 마감/유지 시 sell-side liquidity 스윕 가속. 롱 쏠림과 결합되어 $73,700 derivatives 청산 클러스터, 이후 $73,293.79 fib 확장 도달 확률 급등."
          }
        },
        "scenario_invalidation": 77070.1
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 76133.7,
            "turning_zone": [
              76133.7,
              76270.75
            ],
            "likely_wick": 76270.75,
            "rejection_confirm": 75971.47,
            "invalid_overshoot": 76400.0,
            "calibration_reasoning": "차트맨 $76,133.70 상단으로 fib 0.618 골든레이쇼 $76,270.75가 가장 강한 자석. 폭 $137 ≈ 0.43×ATR. Gartley PRZ $76,378은 pre-confirmation이라 zone anchor로 미사용, invalid_overshoot 기준으로만 활용."
          },
          {
            "seq": 2,
            "base_target": 75428.53,
            "turning_zone": [
              75300.0,
              75428.53
            ],
            "likely_wick": 75350.0,
            "rejection_confirm": 75620.0,
            "invalid_overshoot": 74993.0,
            "calibration_reasoning": "차트맨 $75,428.53과 fib 0.382 $75,481.35 지지 클러스터 핵심. 폭 $128 ≈ 0.40×ATR. 차트맨 $75,620 회복이 반등 확정 신호이며 $74,993 fib 지지 이탈 시 단기 지지 무력화로 waypoint 3 활성화."
          },
          {
            "seq": 3,
            "base_target": 74203.6,
            "turning_zone": [
              74000.0,
              74203.6
            ],
            "likely_wick": 74000.0,
            "rejection_confirm": 74500.0,
            "invalid_overshoot": 73900.0,
            "calibration_reasoning": "$74,203.60 fib 1.0 확장 컨플루언스 아래로 $74,000 라운드가 sell-side 유동성 자석 역할. 폭 $204 ≈ 0.64×ATR로 스윕 특성상 약간 확장. $74k 클린 이탈 시 반응 실패로 waypoint 4 직행."
          },
          {
            "seq": 4,
            "base_target": 73700.0,
            "turning_zone": [
              73450.0,
              73700.0
            ],
            "likely_wick": 73500.0,
            "rejection_confirm": 74203.6,
            "invalid_overshoot": 73293.79,
            "calibration_reasoning": "Terminal로 청산 클러스터 $73,700 1차 정지 라인 포함, 폭 $250 ≈ 0.78×ATR (terminal 최대). $73,500 라운드를 likely wick 자석으로 채택. $73,293.79 fib 1.272 확장 이탈 시 $72,096 컨플루언스로 캐스케이드."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 121.7,
          "chairman": 41.1,
          "operating_path": 188.2,
          "tp_calibrator": 204.3
        },
        "agents": {},
        "total_s": 555.4
      }
    },
    "4h": {
      "symbol": "BTC/USDT",
      "timeframe": "4h",
      "timestamp": "2026-05-24 01:00 KST",
      "last_price": 75565.6,
      "num_candles": 300,
      "stage1_analyses": {
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bearish",
          "confidence": 0.78,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.865,
          "setup_signals": [
            "가격 $75,565.60이 EQ $77,400.15 아래의 discount 영역에 있으나, 최근 구조가 $76,014.20 하방 BOS로 확정되어 반등이 매도 재진입 성격으로 해석됨",
            "3회 연속 bearish BOS 발생: $79,137.40, $78,713.80, $76,014.20",
            "bearish CHoCH 기준선 $77,100.00 아래에서 거래 중이며, 이전 일봉 고가 $77,070.10도 회복하지 못함",
            "현재가가 EMA20 $76,349.56, EMA240 $76,916.37, EMA120 $78,000.27 아래에 위치하여 상방 재가격화 실패",
            "현재가가 최근 7일 저점 및 range low $74,203.60에 더 가까워 sell-side liquidity 재공격 가능성 존재"
          ],
          "reasoning": "확정 구조는 bearish입니다. 최근 시퀀스가 BOS_bearish $79,137.40 → $78,713.80 → $76,014.20로 3회 연속 하방 구조 이탈을 만들었고, 현재가 $75,565.60은 마지막 BOS 레벨 $76,014.20 아래에 머물고 있습니다. 가격은 EQ $77,400.15 아래 discount에 있어 단기 반등 여지는 있지만, EMA20 $76,349.56 및 이전 일봉 고가 $77,070.10을 회복하지 못하는 한 기관 관점에서는 반등 매도 구간으로 해석됩니다. 활성 OB, 미충족 FVG, 최근 liquidity sweep은 없으므로 명확한 배열 기반 진입 근거는 약하지만, 구조 점수는 bear_score 10.7 대 bull_score 6.2로 하방 우위입니다.",
          "key_levels": {
            "support": [
              74203.6,
              74000.0
            ],
            "resistance": [
              76014.2,
              76349.56,
              76916.37,
              77070.1,
              77100.0,
              77400.15,
              78000.27,
              78713.8,
              79137.4,
              79455.0,
              80596.7
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "$77,100.00 상방 4시간봉 종가 회복",
          "risk_scenario": "반대 시나리오는 가격이 $76,014.20을 회복한 뒤 $77,070.10 이전 일봉 고가와 $77,100.00 bearish CHoCH 레벨 위에서 4시간봉 종가 안착하는 경우입니다. 이 경우 현재 하방 BOS는 단기 deviation으로 바뀌며, EQ $77,400.15 및 EMA120 $78,000.27까지 숏 커버링성 반등이 열릴 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "order_blocks_total": 0,
            "confirmed_bullish_ob": 0,
            "confirmed_bearish_ob": 0,
            "candidate_bullish_ob": 0,
            "candidate_bearish_ob": 0,
            "active_bullish_ob": 0,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": null,
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [],
            "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": 52,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "BOS_bullish",
              "CHoCH_bearish",
              "CHoCH_bullish",
              "BOS_bearish",
              "BOS_bearish",
              "BOS_bearish"
            ],
            "bos_choch_levels": [
              {
                "type": "BOS_bullish",
                "level": 78300.0
              },
              {
                "type": "CHoCH_bearish",
                "level": 77100.0
              },
              {
                "type": "CHoCH_bullish",
                "level": 79455.0
              },
              {
                "type": "BOS_bearish",
                "level": 79137.4
              },
              {
                "type": "BOS_bearish",
                "level": 78713.8
              },
              {
                "type": "BOS_bearish",
                "level": 76014.2
              }
            ],
            "bos_sequence": [
              "BOS_bullish",
              "BOS_bullish",
              "BOS_bullish",
              "CHoCH_bearish",
              "CHoCH_bullish",
              "BOS_bearish",
              "BOS_bearish",
              "BOS_bearish"
            ],
            "consecutive_bull_bos": 0,
            "consecutive_bear_bos": 3,
            "recent_liq_sweeps": [],
            "recent_sweep_levels": [],
            "liquidity_resting": [],
            "current_zone": "discount",
            "eq_level": 77400.15,
            "range_high": 80596.7,
            "range_low": 74203.6,
            "bull_score": 6.2,
            "bear_score": 10.7,
            "setup_bias": "bearish",
            "setup_score": 0.865,
            "setup_signals": [
              "bearish CHoCH below $77,100.00",
              "bearish BOS below $79,137.40",
              "bearish BOS below $78,713.80",
              "bearish BOS below $76,014.20",
              "3x consecutive bearish BOS"
            ],
            "retracement_direction": "bullish",
            "current_retracement_pct": 164.3,
            "deepest_retracement_pct": 183.6,
            "previous_day_high": 77070.1,
            "previous_day_low": 74203.6,
            "broken_prev_high": false,
            "broken_prev_low": false,
            "sessions": {}
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "neutral",
          "confidence": 0.58,
          "structure_bias": "bearish",
          "setup_bias": "bullish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $75,565.60은 스윙 EQ인 ret_0.5 $77,438.35 아래에 있어 할인 구간에 위치",
            "하락 확장 ext_1.618 $75,780.02를 테스트 중이며 현재가와의 거리 0.28%로 단기 반응 가능 구간",
            "ext_1.618 $75,780.02와 ext_1.414 $76,082.61이 $75,931.32 부근에서 2중 피보나치 컨플루언스 형성",
            "하단 ext_2.0 $75,213.40이 근접 지지로 존재하며 현재가 대비 약 0.47% 거리",
            "fib_reaction_state가 testing이고 reaction_probability가 0.65로 단기 반등 셋업이 활성화"
          ],
          "reasoning": "구조적으로는 가격이 하락 스윙 저점 $76,696.70 아래에서 거래되고 있고 EMA20 $76,349.56, EMA120 $78,000.27, EMA240 $76,916.37 모두를 하회하므로 확정 구조는 bearish로 판단한다. 다만 현재가는 ext_1.618 $75,780.02와 ext_2.0 $75,213.40 사이의 할인 확장 구간에 있으며, $75,931.32 컨플루언스와 반응 확률 0.65 때문에 단기 반등 setup_bias는 bullish로 본다. 상방 반등 시 1차 저항은 $75,780.02, 이후 $76,082.61과 $76,293.24이며, 강한 구조 저항은 ret_0.382~0.618이 밀집한 $77,438.35~$77,613.38 구간이다. 특히 golden ratio인 ret_0.618 $77,613.38을 회복하지 못하면 반등은 하락 추세 내 되돌림으로 해석된다.",
          "key_levels": {
            "support": [
              75213.4,
              74296.72
            ],
            "resistance": [
              75780.02,
              76082.61,
              76293.24,
              77438.35,
              77613.38
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,613.38 상회 및 안착 시 현재 bearish 구조 판단은 무효화",
          "risk_scenario": "$75,213.40 ext_2.0 지지가 이탈되면 단기 반등 셋업은 실패하며, 다음 유동성 및 지지 후보인 $74,296.72까지 하락 확장이 열릴 수 있다. 반대로 $75,780.02를 빠르게 회복하면 $76,082.61-$76,293.24까지 숏커버성 반등이 진행될 수 있으나, $77,613.38 golden ratio 아래에서는 여전히 매도 우위 구조가 유지된다.",
          "data_quality": "high",
          "metrics": {
            "swing_pair": "High→Low: $78,180 → $76,697",
            "direction": "down",
            "nearest_fib": "ext_1.618",
            "nearest_fib_price": 75780.02,
            "nearest_fib_distance": 0.28,
            "golden_ratio_level": 77613.38,
            "fib_ret_382": 77263.32,
            "fib_ret_618": 77613.38,
            "confluence_zones": [
              {
                "price": 77438.35,
                "count": 3,
                "levels": [
                  "ret_0.382",
                  "ret_0.5",
                  "ret_0.618"
                ],
                "cluster_score": 0.85
              },
              {
                "price": 75931.32,
                "count": 2,
                "levels": [
                  "ext_1.618",
                  "ext_1.414"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 76456.61,
                "count": 2,
                "levels": [
                  "ext_1.272",
                  "ret_0.382"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 76871.73,
                "count": 2,
                "levels": [
                  "ext_1.0",
                  "ret_0.236"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [
              75213.4,
              74296.72059999999
            ],
            "resistance_levels": [
              75780.02059999999,
              76082.61379999999,
              76293.2424
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 77046.76,
                "distance_pct": 1.96,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ret_0.382",
                "price": 77263.32,
                "distance_pct": 2.25,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.5",
                "price": 77438.35,
                "distance_pct": 2.48,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.618",
                "price": 77613.38,
                "distance_pct": 2.71,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.786",
                "price": 77862.57,
                "distance_pct": 3.04,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.0",
                "price": 76696.7,
                "distance_pct": 1.5,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.272",
                "price": 76293.24,
                "distance_pct": 0.96,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.414",
                "price": 76082.61,
                "distance_pct": 0.68,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.618",
                "price": 75780.02,
                "distance_pct": 0.28,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_2.0",
                "price": 75213.4,
                "distance_pct": 0.47,
                "is_support": true,
                "cluster_score": 0.0
              }
            ],
            "confluence_quality": 0.85,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        },
        "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": [
            "현재가 $75,565.60은 메인 분배 range EQ 약 $75,984.50 아래에 위치하여 중립선 회복 실패 상태",
            "이전 분배 구조에서 UTAD $82,828.70 이후 LPSY $81,270.20 형성, 고점 공급 우위가 유지됨",
            "현재 가격은 AR 저점 $73,669.00과 SOW_IN_PHASE_B 저점 $74,868.00 위에서 반등 중이나, $77,862.70~$78,300.00 공급대 회복 전까지 반등은 재공급 테스트 성격",
            "EMA20 $76,349.56, EMA120 $78,000.27, EMA240 $76,916.37 모두 현재가 위에 있어 단기 반등이 구조 전환으로 확인되지 않음"
          ],
          "reasoning": "4시간 Wyckoff regime은 DIS이며 dis_score 96.2, regime_fitness 0.963으로 분배 판독 신뢰도가 높다. 메인 앵커는 BC $78,300.00와 AR $73,669.00이며, 이후 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20 순서로 Phase D 분배 구조가 형성되어 구조적 편향은 bearish이다. 현재가 $75,565.60은 메인 range EQ 약 $75,984.50 부근이지만 아직 명확히 상단 회복이 아니며, $74,203.60 저점 반등도 아직 SOS가 아니라 분배 이후 하단부 재테스트/재공급 확인 구간으로 본다. 즉 구조는 bearish로 확인되어 있으나, 즉각적인 하락 지속은 $74,868.00 및 $73,669.00 이탈 확인이 필요하고, 반대로 $78,300.00~$79,455.00 회복 시 단기 경로는 중립화된다.",
          "key_levels": {
            "support": [
              74868.0,
              74203.6,
              73669.0
            ],
            "resistance": [
              76349.56,
              76916.37,
              77862.7,
              78300.0,
              79145.0,
              79455.0,
              81270.2,
              82828.7
            ]
          },
          "time_horizon": "medium term",
          "invalidation_level": "4시간 종가 기준 $82,828.70 상방 수용 시 기존 UTAD 기반 분배 해석은 무효화",
          "risk_scenario": "$78,300.00 메인 range high를 회복하고 $79,455.00 ST/UT 공급대를 흡수하면 즉각적인 하방 setup은 약화되며, $81,270.20 LPSY 재시험까지 반등 경로가 열린다. 특히 $82,828.70 UTAD 고점을 4시간 기준으로 수용하면 분배 Phase D bearish 구조 자체가 실패한 것으로 재평가해야 한다.",
          "data_quality": "high",
          "metrics": {
            "acc_score": 88.8,
            "dis_score": 96.2,
            "regime": "DIS",
            "regime_state": "dis_candidate",
            "structure_bias": "bearish",
            "phase_context": "dis_candidate / distribution / Phase D",
            "phases_detected": [
              "BC",
              "AR",
              "ST",
              "SOW_IN_PHASE_B",
              "UT",
              "UTAD",
              "LPSY"
            ],
            "last_phase": "LPSY",
            "phase_candidates": [
              {
                "label": "BC",
                "side": "high",
                "idx": 83,
                "price": 78300.0,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 97,
                "price": 73669.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 139,
                "price": 79455.0,
                "color": "#118ab2"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 155,
                "price": 74868.0,
                "color": "#ef476f"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 174,
                "price": 79145.0,
                "color": "#f9844a"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 195,
                "price": 82828.7,
                "color": "#f9844a"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 237,
                "price": 81270.2,
                "color": "#8338ec"
              }
            ],
            "phase_structures": [
              {
                "structure_id": "4h_cycle_1",
                "sequence": 1,
                "timeframe": "4h",
                "regime": "distribution",
                "role": "prior_completed_structure",
                "is_active": false,
                "is_completed": true,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "distribution",
                "start_idx": 83,
                "end_idx": 237,
                "phase_count": 7,
                "phases": [
                  {
                    "label": "BC",
                    "side": "high",
                    "idx": 83,
                    "price": 78300.0,
                    "color": "#ffd166",
                    "dt": "2026-04-18 01:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "low",
                    "idx": 97,
                    "price": 73669.0,
                    "color": "#06d6a0",
                    "dt": "2026-04-20 09:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "high",
                    "idx": 139,
                    "price": 79455.0,
                    "color": "#118ab2",
                    "dt": "2026-04-27 09:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 155,
                    "price": 74868.0,
                    "color": "#ef476f",
                    "dt": "2026-04-30 01:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 174,
                    "price": 79145.0,
                    "color": "#f9844a",
                    "dt": "2026-05-03 05:00:00+09:00"
                  },
                  {
                    "label": "UTAD",
                    "side": "high",
                    "idx": 195,
                    "price": 82828.7,
                    "color": "#f9844a",
                    "dt": "2026-05-06 17:00:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 237,
                    "price": 81270.2,
                    "color": "#8338ec",
                    "dt": "2026-05-13 17:00:00+09:00"
                  }
                ]
              },
              {
                "structure_id": "4h_cycle_2",
                "sequence": 2,
                "timeframe": "4h",
                "regime": "redistribution",
                "role": "current_structure_candidate",
                "is_active": true,
                "is_completed": false,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "redistribution",
                "start_idx": 259,
                "end_idx": 296,
                "phase_count": 7,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 259,
                    "price": 77675.4,
                    "color": "#ffd166",
                    "dt": "2026-05-17 09:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 268,
                    "price": 77757.5,
                    "color": "#06d6a0",
                    "dt": "2026-05-18 21:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 286,
                    "price": 76696.7,
                    "color": "#118ab2",
                    "dt": "2026-05-21 21:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 290,
                    "price": 77862.7,
                    "color": "#f9844a",
                    "dt": "2026-05-22 13:00:00+09:00"
                  },
                  {
                    "label": "SOW",
                    "side": "low",
                    "idx": 291,
                    "price": 77138.3,
                    "color": "#ef476f",
                    "dt": "2026-05-22 17:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 296,
                    "price": 74203.6,
                    "color": "#ef476f",
                    "dt": "2026-05-23 13:00:00+09:00"
                  },
                  {
                    "label": "Phase E",
                    "side": "low",
                    "idx": 296,
                    "price": 74203.6,
                    "color": "#7209b7",
                    "dt": "2026-05-23 13:00:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "4h_cycle_2",
            "primary_structure_id": "4h_cycle_1",
            "structure_count": 2,
            "regime_fitness": 0.9625,
            "current_event": "LPSY",
            "major_phase": "D",
            "pos_in_range": 0.5,
            "main_range_low": 73669.0,
            "main_range_high": 78300.0
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.62,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.68,
          "setup_signals": [
            "가격 $75,565.60이 EMA20 $76,349.56 아래에서 거래되며 단기 수용 실패",
            "롱 계정 비율 58.6%, account_long_crowding 0.861로 롱 포지셔닝 과밀",
            "CVD 변화 -1273.0550으로 가격 반등 대비 매수 참여 약함",
            "24시간 OI 변화 -0.0820%로 신규 롱 유입보다 포지션 언와인딩 성격",
            "현물-선물 베이시스 -0.0455%로 선물 할인 상태, 파생 수요 약화",
            "하방 청산 클러스터 $75,200 및 최강 유동성 $74,300이 근접"
          ],
          "reasoning": "확정 구조는 아직 $74,203.60 7일 저점이나 $78,564.30 7일 고점을 이탈하지 않아 중립 박스권으로 판단한다. 다만 셋업은 약세 우위로, 현재가 $75,565.60은 EMA20 $76,349.56, EMA240 $76,916.37, EMA120 $78,000.27 아래에 있으며 롱 계정 비율 58.6%와 account_long_crowding 0.861은 반대매매 관점에서 하방 취약성을 높인다. CVD 변화가 -1273.0550으로 음수이고 OI도 24시간 -0.0820% 감소해 반등 구간의 참여 강도가 약하며, 파생 데이터 기준 4~8시간 선행 약세 신호로 해석된다. 단기적으로 $76,000~$76,100 상방 청산을 먼저 찍는 휩쏘 가능성은 있으나, $76,349.56 EMA20을 회복하지 못하면 $75,200 이후 $74,300 유동성으로 끌릴 확률이 높다.",
          "key_levels": {
            "support": [
              75200,
              74300,
              74203.6,
              69700
            ],
            "resistance": [
              76000,
              76100,
              76349.56,
              76916.37,
              78000.27,
              78300,
              78564.3
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$76,349.56 4시간봉 종가 회복",
          "risk_scenario": "$76,000~$76,100 상방 청산대를 흡수한 뒤 EMA20 $76,349.56 위에서 4시간봉이 안착하면 숏 셋업은 무효화되고, 포지션 언와인딩이 숏커버로 전환되며 $76,916.37, $78,000.27, $78,300까지 반등이 확장될 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.3,
            "cvd_change": -1273.055,
            "oi_trend": 0.492,
            "oi_change_pct_24h": -0.082,
            "oi_latest": 104335.791,
            "funding_pressure": 0.467,
            "funding_avg": 3.285e-05,
            "funding_change_24h": 4.55e-05,
            "long_account_ratio": 0.603,
            "short_account_ratio": 0.397,
            "long_account_latest": 0.586,
            "short_account_latest": 0.414,
            "long_account_change_24h": -0.0018,
            "short_account_change_24h": 0.0018,
            "account_flow_label": "stable",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.861,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.489,
            "spot_futures_basis_pct": -0.0455,
            "basis_change_lookback": -0.0007,
            "aggregate_score": 0.35,
            "bull_signals": 0,
            "bear_signals": 2,
            "liq_below": [
              [
                75200,
                12470.5498865
              ],
              [
                74300,
                18915.843481
              ],
              [
                69700,
                11860.6411825
              ]
            ],
            "liq_above": [
              [
                76000,
                11987.711306000001
              ],
              [
                76100,
                14159.62592685
              ],
              [
                78300,
                12147.0824976
              ]
            ],
            "strongest_liq_level": 74300,
            "fragility_score": 0.624,
            "positioning_extreme": "balanced"
          }
        },
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "neutral",
          "confidence": 0.56,
          "structure_bias": "bearish",
          "setup_bias": "bullish",
          "setup_score": 0.58,
          "setup_signals": [
            "현재가 $75,565.60은 7일 고저점 EQ $76,383.95 아래의 할인 구간에 위치하여 단기 반등 셋업 조건 형성",
            "7일 저점 $74,203.60 위에서 bullish_harami@295 및 bullish_harami@297 후보가 연속 출현하며 매도 압력 둔화 신호",
            "다만 EMA20 $76,349.56, EMA240 $76,916.37, EMA120 $78,000.27 아래에 있어 구조적 저항이 촘촘함",
            "bearish_engulfing@292가 고거래량으로 발생했고 pattern_quality 0.800으로 최근 패턴 중 가장 강해 상단 반등 실패 리스크 존재"
          ],
          "reasoning": "현재 BTC는 $75,565.60으로 EMA20 $76,349.56보다 1.0% 낮고, EMA120 $78,000.27 및 EMA240 $76,916.37 아래에 있어 확인된 구조는 아직 bearish로 판단된다. 최근 패턴은 고거래량 bearish_engulfing@292가 가장 강한 신호였지만, 이후 bullish_harami@295와 @297이 7일 저점 $74,203.60 위에서 출현해 단기 매도 소진형 반등 셋업이 생겼다. 가격은 7일 범위 EQ $76,383.95 아래의 할인 구간에 있으므로 setup_bias는 bullish로 볼 수 있으나, EMA20과 EQ가 거의 같은 $76.3k 부근에 겹쳐 있어 돌파 전까지는 확정 반전이 아니다. 따라서 구조는 약세, 셋업은 반등 대기형으로 엇갈리며 최종 신호는 neutral이다.",
          "key_levels": {
            "support": [
              74830.52,
              74203.6
            ],
            "resistance": [
              76349.56,
              76383.95,
              76916.37,
              78000.27,
              78564.3
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,564.30 상향 돌파 및 4시간봉 종가 안착 시 현재의 bearish structure/neutral call은 무효화",
          "risk_scenario": "반등 셋업이 실패하고 $74,203.60 7일 저점을 하향 이탈하면 bullish harami는 단순 약한 되돌림으로 무효화되며, ATR 기준 다음 하방 변동성 확장 구간인 $73,468 부근까지 매도 압력이 확대될 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 138,
            "recent_patterns": 4,
            "pattern_list": [
              "bearish_engulfing@292",
              "doji@291",
              "bullish_harami@295",
              "bullish_harami@297"
            ],
            "atr_value": 735.08,
            "vol_avg_20": 19404.59,
            "high_volume_patterns": [
              "bearish_engulfing"
            ],
            "pattern_candidates": [
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.8,
                "tier": "strict",
                "high_volume": true
              },
              {
                "pattern": "bullish_harami",
                "signal": "bullish",
                "pattern_quality": 0.601,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bullish_harami",
                "signal": "bullish",
                "pattern_quality": 0.527,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.8,
            "bull_score": 1.2,
            "bear_score": 0.85
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "bullish",
          "confidence": 0.57,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.68,
          "setup_signals": [
            "현재가 $75,565.60이 고컨플루언스 bullish Bat 형성 PRZ $75,194.84-$76,269.28 내부에 위치",
            "완성된 bullish Bat PRZ $75,267.38-$76,622.56에서 PRZ 진입·방어·중심 재확보가 확인되었고 reaction_score 0.95",
            "가장 가까운 bullish Crab D 후보가 $75,608.83이며 현재가와의 괴리율이 0.06%로 사실상 PRZ 접촉 상태",
            "검증된 bullish Bat의 AD 0.382 반등 목표가 $78,574.55, AD 0.618 목표가 $80,199.11로 상방 TP ladder가 열려 있음",
            "7일 저점 $74,203.60 위에서 $75,000-$75,267 PRZ 하단대가 아직 방어 후보로 유지"
          ],
          "reasoning": "하모닉 관점에서는 bullish 우위가 뚜렷하지만, 이는 구조 전환을 단독으로 확정하는 신호는 아니다. 가장 중요한 구조물은 완성된 strict/medium bullish Bat이며, PRZ $75,267.38-$76,622.56에서 반응이 확인되어 directional_vote_weight 0.58, reaction_score 0.95로 중간 컨플루언스까지 승격되었다. 동시에 best pattern은 형성 중인 high-quality bullish Bat로, D 가격 $75,732.06 및 PRZ $75,194.84-$76,269.28에 현재가 $75,565.60이 들어와 있어 추가 방어 여부가 핵심이다. 다만 EMA20 $76,349.56, EMA240 $76,916.37, EMA120 $78,000.27이 위에 있어 구조적으로는 아직 명확한 BOS/CHoCH 확인이 부족하므로 structure_bias는 neutral로 둔다.",
          "key_levels": {
            "support": [
              75267.38,
              75194.84,
              75000.8,
              74868.0,
              74203.6
            ],
            "resistance": [
              76269.28,
              76349.56,
              76622.56,
              76916.37,
              78000.27,
              78574.55,
              80199.11,
              82828.7
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "$75,000.80",
          "risk_scenario": "가격이 $75,000.80 아래로 4시간봉 종가 이탈하고 $75,194.84-$75,267.38 PRZ 하단을 빠르게 회복하지 못하면 bullish Bat/Crab PRZ 방어 실패로 해석된다. 이 경우 $74,868.00의 X 저점 및 7일 저점 $74,203.60 재시험 가능성이 커지며, 하모닉 bullish TP ladder는 보류해야 한다.",
          "data_quality": "medium",
          "metrics": {
            "patterns_found": 104,
            "completed_patterns_found": 43,
            "forming_d_prz_found": 61,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 30,
            "multiscale_swings_scanned": 57,
            "swing_highs_scanned": 28,
            "swing_lows_scanned": 29,
            "timeframe": "4h",
            "prz_active_threshold_pct": 0.75,
            "prz_nearby_threshold_pct": 1.5,
            "prz_watch_threshold_pct": 3.0,
            "prz_max_width_pct": 1.3,
            "quality_counts": {
              "high": 5,
              "medium": 36,
              "low": 63
            },
            "prz_status_counts": {
              "active": 25,
              "nearby": 4,
              "watch": 20,
              "far": 55,
              "forming": 35
            },
            "high_confluence_prz_count": 16,
            "strict_patterns_found": 47,
            "candidate_patterns_found": 57,
            "active_patterns_at_prz": 25,
            "nearby_patterns": 4,
            "all_patterns": [
              "bat",
              "bat",
              "crab",
              "gartley",
              "butterfly",
              "crab",
              "gartley",
              "crab",
              "bat",
              "butterfly",
              "butterfly",
              "bat",
              "bat",
              "gartley",
              "butterfly",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "butterfly",
              "crab",
              "butterfly",
              "shark",
              "bat",
              "shark",
              "gartley",
              "crab",
              "bat",
              "bat",
              "bat",
              "bat",
              "bat",
              "shark",
              "shark",
              "crab",
              "bat",
              "crab",
              "crab",
              "shark",
              "shark",
              "bat",
              "bat",
              "crab",
              "crab",
              "crab",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "shark",
              "crab",
              "gartley",
              "shark",
              "crab",
              "crab",
              "shark",
              "butterfly",
              "bat",
              "crab",
              "bat",
              "bat",
              "crab",
              "gartley",
              "butterfly",
              "butterfly",
              "crab",
              "bat",
              "butterfly",
              "shark",
              "gartley",
              "shark",
              "shark",
              "shark",
              "butterfly",
              "shark",
              "bat",
              "crab",
              "shark",
              "butterfly",
              "crab",
              "crab",
              "gartley",
              "crab",
              "shark",
              "crab",
              "gartley",
              "bat",
              "butterfly",
              "shark",
              "shark",
              "butterfly",
              "shark",
              "butterfly",
              "crab",
              "shark",
              "shark",
              "shark",
              "shark",
              "gartley",
              "shark",
              "butterfly",
              "gartley",
              "bat",
              "shark"
            ],
            "all_signals": [
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish"
            ],
            "best_pattern": "bat",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.945,
            "best_completion_status": "forming",
            "nearest_pattern": "crab",
            "nearest_prz": 75608.83,
            "price_to_prz": 0.06,
            "prz_range": [
              75228.12,
              75989.55
            ],
            "council_relevant_prz_count": 2,
            "directional_influence_prz_count": 2,
            "confirmed_reaction_prz_count": 1,
            "validated_harmonic_tp_count": 1,
            "pattern_candidates": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 0.954,
                "prz_score": 0.979,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75732.06,
                "prz_range": [
                  75194.84,
                  76269.28
                ],
                "prz_width_pct": 1.419,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.22,
                "price_to_prz_pct_raw": 0.2203,
                "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": 75732.06,
                  "a_price": 81043.2,
                  "tp1_ad_382": 77760.91,
                  "tp2_ad_618": 79014.34,
                  "tp3_a_or_structure_liquidity": 81043.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3772,
                  "ABC": 0.4105
                },
                "x_price": 74868.0,
                "x_idx": 155,
                "x_order": 8,
                "a_price": 81043.2,
                "a_idx": 215,
                "a_order": 3,
                "b_price": 78713.8,
                "b_idx": 239,
                "b_order": 8,
                "c_price": 77757.5,
                "c_idx": 268,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.886,
                "ratio_score": 0.927,
                "prz_score": 0.913,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76014.2,
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_width_pct": 1.784,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.5,
                "price_to_prz_pct_raw": 0.502,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.95,
                  "reaction_detail": {
                    "reaction_score": 0.95,
                    "reaction_move_ratio_ad": 0.266,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.236_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": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3803,
                  "ABC": 0.4085,
                  "BCD": 2.062,
                  "XAD": 0.856
                },
                "x_price": 74868.0,
                "x_idx": 155,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 195,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 261,
                "c_order": 5,
                "d_idx": 268
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.698,
                "ratio_score": 0.48,
                "prz_score": 0.907,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77813.71,
                "prz_range": [
                  77106.13,
                  78521.29
                ],
                "prz_width_pct": 1.819,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.98,
                "price_to_prz_pct_raw": 2.975,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "shark",
                  "d_price": 77813.71,
                  "a_price": 81043.2,
                  "tp1_ad_382": 79047.38,
                  "tp2_ad_618": 79809.54,
                  "tp3_a_or_structure_liquidity": 81043.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4262,
                  "ABC": 0.9956
                },
                "x_price": 78128.3,
                "x_idx": 183,
                "x_order": 5,
                "a_price": 81043.2,
                "a_idx": 215,
                "a_order": 3,
                "b_price": 79801.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 261,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.885,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 75320.29,
                "prz_range": [
                  75000.8,
                  75639.78
                ],
                "prz_width_pct": 0.848,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.32,
                "price_to_prz_pct_raw": -0.3246,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 75320.29,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78188.5,
                  "tp2_ad_618": 79960.49,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5422,
                  "ABC": 0.6813
                },
                "x_price": 78027.0,
                "x_idx": 176,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 195,
                "a_order": 8,
                "b_price": 80225.1,
                "b_idx": 222,
                "b_order": 5,
                "c_price": 81999.0,
                "c_idx": 245,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.873,
                "ratio_score": 0.997,
                "prz_score": 0.761,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 77006.72,
                "prz_range": [
                  75993.75,
                  78019.68
                ],
                "prz_width_pct": 2.631,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.91,
                "price_to_prz_pct_raw": 1.9071,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 77006.72,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79230.71,
                  "tp2_ad_618": 80604.7,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7853,
                  "ABC": 0.5163
                },
                "x_price": 78128.3,
                "x_idx": 183,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 195,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 205,
                "b_order": 8,
                "c_price": 81043.2,
                "c_idx": 215,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.867,
                "ratio_score": 1.0,
                "prz_score": 0.771,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 74997.36,
                "prz_range": [
                  74031.42,
                  75963.3
                ],
                "prz_width_pct": 2.576,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.75,
                "price_to_prz_pct_raw": -0.752,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 74997.36,
                  "a_price": 82460.5,
                  "tp1_ad_382": 77848.28,
                  "tp2_ad_618": 79609.58,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5999,
                  "ABC": 0.465
                },
                "x_price": 78027.0,
                "x_idx": 176,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 222,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 261,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.865,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 75608.83,
                "prz_range": [
                  75228.12,
                  75989.55
                ],
                "prz_width_pct": 1.007,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.06,
                "price_to_prz_pct_raw": 0.0572,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 75608.83,
                  "a_price": 82460.5,
                  "tp1_ad_382": 78226.17,
                  "tp2_ad_618": 79843.16,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4661,
                  "ABC": 0.825
                },
                "x_price": 78027.0,
                "x_idx": 176,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 222,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 226,
                "b_order": 3,
                "c_price": 82098.9,
                "c_idx": 227,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.863,
                "ratio_score": 0.997,
                "prz_score": 0.847,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": false,
                "d_price": 77633.4,
                "prz_range": [
                  76798.64,
                  78468.15
                ],
                "prz_width_pct": 2.151,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.74,
                "price_to_prz_pct_raw": 2.7364,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 77633.4,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79618.0,
                  "tp2_ad_618": 80844.09,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7853,
                  "ABC": 0.8023
                },
                "x_price": 78128.3,
                "x_idx": 183,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 195,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 205,
                "b_order": 8,
                "c_price": 82098.9,
                "c_idx": 227,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.886,
                "ratio_score": 0.927,
                "prz_score": 0.913,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76014.2,
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_width_pct": 1.784,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.5,
                "price_to_prz_pct_raw": 0.502,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.95,
                  "reaction_detail": {
                    "reaction_score": 0.95,
                    "reaction_move_ratio_ad": 0.266,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.236_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": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3803,
                  "ABC": 0.4085,
                  "BCD": 2.062,
                  "XAD": 0.856
                },
                "x_price": 74868.0,
                "x_idx": 155,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 195,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 261,
                "c_order": 5,
                "d_idx": 268
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 0.954,
                "prz_score": 0.979,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75732.06,
                "prz_range": [
                  75194.84,
                  76269.28
                ],
                "prz_width_pct": 1.419,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.22,
                "price_to_prz_pct_raw": 0.2203,
                "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": 75732.06,
                  "a_price": 81043.2,
                  "tp1_ad_382": 77760.91,
                  "tp2_ad_618": 79014.34,
                  "tp3_a_or_structure_liquidity": 81043.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3772,
                  "ABC": 0.4105
                },
                "x_price": 74868.0,
                "x_idx": 155,
                "x_order": 8,
                "a_price": 81043.2,
                "a_idx": 215,
                "a_order": 3,
                "b_price": 78713.8,
                "b_idx": 239,
                "b_order": 8,
                "c_price": 77757.5,
                "c_idx": 268,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 0.954,
                "prz_score": 0.979,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75732.06,
                "prz_range": [
                  75194.84,
                  76269.28
                ],
                "prz_width_pct": 1.419,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.22,
                "price_to_prz_pct_raw": 0.2203,
                "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": 75732.06,
                  "a_price": 81043.2,
                  "tp1_ad_382": 77760.91,
                  "tp2_ad_618": 79014.34,
                  "tp3_a_or_structure_liquidity": 81043.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3772,
                  "ABC": 0.4105
                },
                "x_price": 74868.0,
                "x_idx": 155,
                "x_order": 8,
                "a_price": 81043.2,
                "a_idx": 215,
                "a_order": 3,
                "b_price": 78713.8,
                "b_idx": 239,
                "b_order": 8,
                "c_price": 77757.5,
                "c_idx": 268,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.886,
                "ratio_score": 0.927,
                "prz_score": 0.913,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76014.2,
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_width_pct": 1.784,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.5,
                "price_to_prz_pct_raw": 0.502,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.95,
                  "reaction_detail": {
                    "reaction_score": 0.95,
                    "reaction_move_ratio_ad": 0.266,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.236_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": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3803,
                  "ABC": 0.4085,
                  "BCD": 2.062,
                  "XAD": 0.856
                },
                "x_price": 74868.0,
                "x_idx": 155,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 195,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 261,
                "c_order": 5,
                "d_idx": 268
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.698,
                "ratio_score": 0.48,
                "prz_score": 0.907,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77813.71,
                "prz_range": [
                  77106.13,
                  78521.29
                ],
                "prz_width_pct": 1.819,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.98,
                "price_to_prz_pct_raw": 2.975,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "shark",
                  "d_price": 77813.71,
                  "a_price": 81043.2,
                  "tp1_ad_382": 79047.38,
                  "tp2_ad_618": 79809.54,
                  "tp3_a_or_structure_liquidity": 81043.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4262,
                  "ABC": 0.9956
                },
                "x_price": 78128.3,
                "x_idx": 183,
                "x_order": 5,
                "a_price": 81043.2,
                "a_idx": 215,
                "a_order": 3,
                "b_price": 79801.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 261,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.885,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 75320.29,
                "prz_range": [
                  75000.8,
                  75639.78
                ],
                "prz_width_pct": 0.848,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.32,
                "price_to_prz_pct_raw": -0.3246,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 75320.29,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78188.5,
                  "tp2_ad_618": 79960.49,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5422,
                  "ABC": 0.6813
                },
                "x_price": 78027.0,
                "x_idx": 176,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 195,
                "a_order": 8,
                "b_price": 80225.1,
                "b_idx": 222,
                "b_order": 5,
                "c_price": 81999.0,
                "c_idx": 245,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.873,
                "ratio_score": 0.997,
                "prz_score": 0.761,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 77006.72,
                "prz_range": [
                  75993.75,
                  78019.68
                ],
                "prz_width_pct": 2.631,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.91,
                "price_to_prz_pct_raw": 1.9071,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 77006.72,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79230.71,
                  "tp2_ad_618": 80604.7,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7853,
                  "ABC": 0.5163
                },
                "x_price": 78128.3,
                "x_idx": 183,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 195,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 205,
                "b_order": 8,
                "c_price": 81043.2,
                "c_idx": 215,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.867,
                "ratio_score": 1.0,
                "prz_score": 0.771,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 74997.36,
                "prz_range": [
                  74031.42,
                  75963.3
                ],
                "prz_width_pct": 2.576,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.75,
                "price_to_prz_pct_raw": -0.752,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 74997.36,
                  "a_price": 82460.5,
                  "tp1_ad_382": 77848.28,
                  "tp2_ad_618": 79609.58,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5999,
                  "ABC": 0.465
                },
                "x_price": 78027.0,
                "x_idx": 176,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 222,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 261,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.865,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 75608.83,
                "prz_range": [
                  75228.12,
                  75989.55
                ],
                "prz_width_pct": 1.007,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.06,
                "price_to_prz_pct_raw": 0.0572,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 75608.83,
                  "a_price": 82460.5,
                  "tp1_ad_382": 78226.17,
                  "tp2_ad_618": 79843.16,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4661,
                  "ABC": 0.825
                },
                "x_price": 78027.0,
                "x_idx": 176,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 222,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 226,
                "b_order": 3,
                "c_price": 82098.9,
                "c_idx": 227,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.863,
                "ratio_score": 0.997,
                "prz_score": 0.847,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": false,
                "d_price": 77633.4,
                "prz_range": [
                  76798.64,
                  78468.15
                ],
                "prz_width_pct": 2.151,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.74,
                "price_to_prz_pct_raw": 2.7364,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 77633.4,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79618.0,
                  "tp2_ad_618": 80844.09,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7853,
                  "ABC": 0.8023
                },
                "x_price": 78128.3,
                "x_idx": 183,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 195,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 205,
                "b_order": 8,
                "c_price": 82098.9,
                "c_idx": 227,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.857,
                "ratio_score": 0.933,
                "prz_score": 0.791,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76205.17,
                "prz_range": [
                  75267.18,
                  77143.16
                ],
                "prz_width_pct": 2.462,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.85,
                "price_to_prz_pct_raw": 0.8464,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 76205.17,
                  "a_price": 82460.5,
                  "tp1_ad_382": 78594.71,
                  "tp2_ad_618": 80070.96,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8003,
                  "ABC": 0.465
                },
                "x_price": 79137.4,
                "x_idx": 205,
                "x_order": 8,
                "a_price": 82460.5,
                "a_idx": 222,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 261,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.854,
                "ratio_score": 0.984,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76010.08,
                "prz_range": [
                  75716.23,
                  76303.92
                ],
                "prz_width_pct": 0.773,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.59,
                "price_to_prz_pct_raw": 0.5882,
                "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": 76010.08,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78614.79,
                  "tp2_ad_618": 80223.99,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3803,
                  "ABC": 0.726
                },
                "x_price": 74868.0,
                "x_idx": 155,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 195,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 81999.0,
                "c_idx": 245,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.84,
                "ratio_score": 0.999,
                "prz_score": 0.707,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76014.2,
                "prz_range": [
                  75626.66,
                  77879.2
                ],
                "prz_width_pct": 2.935,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.57,
                "price_to_prz_pct_raw": 1.5713,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.75,
                  "reaction_detail": {
                    "reaction_score": 0.75,
                    "reaction_move_ratio_ad": 0.266,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 76752.93,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79073.87,
                  "tp2_ad_618": 80507.76,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7853,
                  "ABC": 0.5778,
                  "BCD": 2.4644,
                  "XAD": 1.4498
                },
                "x_price": 78128.3,
                "x_idx": 183,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 195,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 205,
                "b_order": 8,
                "c_price": 81270.2,
                "c_idx": 237,
                "c_order": 5,
                "d_idx": 268
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.837,
                "ratio_score": 1.0,
                "prz_score": 0.707,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76752.93,
                "prz_range": [
                  75626.66,
                  77879.2
                ],
                "prz_width_pct": 2.935,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.57,
                "price_to_prz_pct_raw": 1.5713,
                "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": 76752.93,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79073.87,
                  "tp2_ad_618": 80507.76,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4637,
                  "ABC": 0.5778
                },
                "x_price": 74868.0,
                "x_idx": 155,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 195,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 205,
                "b_order": 8,
                "c_price": 81270.2,
                "c_idx": 237,
                "c_order": 5,
                "d_idx": null
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "prz_proximity": "active",
                "prz_range": [
                  75194.84,
                  76269.28
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.22,
                "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": "bullish",
                  "source": "bat",
                  "d_price": 75732.06,
                  "a_price": 81043.2,
                  "tp1_ad_382": 77760.91,
                  "tp2_ad_618": 79014.34,
                  "tp3_a_or_structure_liquidity": 81043.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $75,194.84-$76,269.28: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.886,
                "prz_proximity": "active",
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.5,
                "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.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.95,
                  "reaction_detail": {
                    "reaction_score": 0.95,
                    "reaction_move_ratio_ad": 0.266,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.236_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": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT COMPLETED MEDIUM PRZ $75,267.38-$76,622.56: expected reversal UP if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "bat",
              "signal": "bullish",
              "completion_status": "forming",
              "pattern_quality": "strict",
              "quality": "high",
              "pattern_score": 0.945,
              "ratio_score": 0.954,
              "prz_score": 0.979,
              "prz_proximity": "active",
              "action_status": "active",
              "high_confluence_prz": true,
              "d_price": 75732.06,
              "prz_range": [
                75194.84,
                76269.28
              ],
              "prz_width_pct": 1.419,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": 0.22,
              "price_to_prz_pct_raw": 0.2203,
              "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": 75732.06,
                "a_price": 81043.2,
                "tp1_ad_382": 77760.91,
                "tp2_ad_618": 79014.34,
                "tp3_a_or_structure_liquidity": 81043.2,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.3772,
                "ABC": 0.4105
              },
              "x_price": 74868.0,
              "x_idx": 155,
              "x_order": 8,
              "a_price": 81043.2,
              "a_idx": 215,
              "a_order": 3,
              "b_price": 78713.8,
              "b_idx": 239,
              "b_order": 8,
              "c_price": 77757.5,
              "c_idx": 268,
              "c_order": 3,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "best_confirmed_tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 75732.06,
                "a_price": 81043.2,
                "tp1_ad_382": 77760.91,
                "tp2_ad_618": 79014.34,
                "tp3_a_or_structure_liquidity": 81043.2,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 75944.97,
                "a_price": 82828.7,
                "tp1_ad_382": 78574.55,
                "tp2_ad_618": 80199.11,
                "tp3_a_or_structure_liquidity": 82828.7,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "validated_tp_ladder": [
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 75944.97,
                "a_price": 82828.7,
                "tp1_ad_382": 78574.55,
                "tp2_ad_618": 80199.11,
                "tp3_a_or_structure_liquidity": 82828.7,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "harmonic_governance": {
              "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
              "pre_confirmation_weight_range": [
                0.25,
                0.35
              ],
              "post_confirmation_vote_weight_range": [
                0.5,
                0.6
              ],
              "standalone_path_override_allowed": false,
              "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
              "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
            },
            "execution_readiness": "watch",
            "directional_scores": {
              "bullish": 0.568,
              "bearish": 0
            },
            "directional_score_total": 0.568,
            "directional_dominance": 1.0
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bearish",
        "overall_confidence": 0.74,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.62,
          "active_setups": [
            "ICT: $76,014.20 하방 BOS 이후 현재가 $75,565.60이 마지막 BOS 레벨 아래에 있어 반등은 매도 재진입 성격",
            "Wyckoff: 메인 분배 range EQ 약 $75,984.50 아래에서 수용 실패 중이며, $77,862.70-$78,300.00 공급대 회복 전까지 재공급 테스트 조건",
            "Derivatives: EMA20 $76,349.56 아래, 롱 계정 비율 58.6% 및 롱 과밀도 0.861로 하방 취약성 존재",
            "Fibonacci/Harmonic 반대 조건: $75,194.84-$76,269.28 bullish Bat PRZ 및 ext_1.618 $75,780.02 인근에서 단기 반등 후보 존재",
            "Candlestick: $74,203.60 저점 위에서 bullish harami 후보가 출현했으나, EMA20 $76,349.56 회복 전 구조 반전 확인은 부족"
          ],
          "setup_vs_structure": "구조와 실행 셋업은 큰 틀에서 약세 쪽이 우세하지만, 현재 가격은 피보나치 확장·하모닉 PRZ·캔들 매도 둔화가 겹치는 할인 반응 구간에 있다. 따라서 구조적 판단은 bearish이나, 즉시 추격보다는 $75.2k-$76.3k 반응 구간의 방어/실패 여부가 실행 리스크를 좌우한다."
        },
        "signal_breakdown": {
          "bullish_count": 1,
          "bearish_count": 3,
          "neutral_count": 2
        },
        "key_levels": {
          "support": [
            75267.38,
            75213.4,
            75194.84,
            74868.0,
            74203.6,
            73669.0
          ],
          "resistance": [
            76014.2,
            76349.56,
            76916.37,
            77070.1,
            77100.0,
            77400.15,
            77613.38,
            77862.7,
            78300.0,
            79455.0
          ]
        },
        "confluences": [
          "ICT와 Wyckoff 모두 현재 구조를 bearish로 판정한다: ICT는 $76,014.20 하방 BOS 이후 3연속 bearish BOS를, Wyckoff는 UTAD $82,828.70 이후 LPSY $81,270.20로 이어진 분배 구조를 근거로 제시한다.",
          "여러 분석가가 $76,349.56 EMA20을 핵심 단기 저항으로 지목한다: ICT, Wyckoff, Derivatives, Candlestick, Harmonic 모두 이 가격대 회복 전에는 구조 반전 확인이 부족하다고 본다.",
          "$74,203.60은 공통 하방 기준이다: ICT는 이전 일봉 저점, Wyckoff는 최근 Phase E/SOW 하단, Candlestick은 7일 저점, Harmonic은 PRZ 하단부 방어 실패 시 다음 구조 리스크로 인식한다.",
          "$75,194.84-$76,269.28 구간은 Fibonacci와 Harmonic의 반응 구간이 겹친다: 피보나치는 ext_1.618 $75,780.02 및 ext_2.0 $75,213.40을, 하모닉은 bullish Bat PRZ $75,194.84-$76,269.28을 제시한다.",
          "$77.4k-$77.6k는 구조적 반등 한계 구간으로 중첩된다: ICT의 EQ $77,400.15, Fibonacci의 ret_0.5 $77,438.35 및 golden ratio $77,613.38이 밀집해 있다.",
          "$78,300.00-$79,455.00은 상위 분배 구조의 핵심 무효화/중립화 저항대다: Wyckoff의 BC $78,300.00 및 ST $79,455.00, ICT의 이전 BOS 레벨 $78,713.80-$79,137.40과 겹친다."
        ],
        "conflicts": [
          "구조 판단과 반응 셋업이 충돌한다: ICT·Wyckoff·Candlestick·Fibonacci는 구조적으로 bearish를 인정하지만, Fibonacci·Candlestick·Harmonic은 현재가가 할인/PRZ 반응 구간에 있어 단기 bullish setup을 제시한다.",
          "Derivatives는 롱 과밀과 음의 CVD를 근거로 bearish 실행 리스크를 강조하지만, Harmonic은 $75,194.84-$76,269.28 PRZ 내부에서 bullish Bat 반응 가능성을 제시한다.",
          "Harmonic의 bullish 신호는 패턴 품질이 높지만, 자체 거버넌스상 구조 전환 엔진이 아니라 PRZ 반응 및 TP ladder 보조 신호이므로 ICT/Wyckoff의 bearish 구조를 단독으로 뒤집지는 못한다.",
          "Fibonacci는 ext_1.618 $75,780.02 테스트에 따른 반등 가능성을 제시하지만, 동시에 $77,613.38 golden ratio 회복 실패 시 해당 반등은 하락 추세 내 되돌림이라고 명확히 제한한다."
        ],
        "executive_summary": "현재 BTC 4시간 구조는 bearish로 판정한다. 완료된 상위 분배 구조는 UTAD $82,828.70 이후 LPSY $81,270.20로 공급 우위가 확인되었고, 현재는 $74,203.60 저점 이후 재분배/하단 재테스트 구간에 위치한다. ICT의 3연속 bearish BOS와 Wyckoff의 분배 regime이 핵심 근거이며, $76,014.20-$76,349.56 회복 실패는 아직 약세 구조가 유지되고 있음을 보여준다. 다만 현재가는 $75,194.84-$76,269.28 하모닉 PRZ와 피보나치 확장 반응 구간에 있어 단기 반등 후보가 존재하며, 이는 구조 전환이 아니라 실행상 반대 리스크로 취급해야 한다. 구조적 무효화는 $78,300.00 선행 회복 이후 $79,455.00 상방 수용이며, 하방 구조 확인 기준은 $74,203.60 및 $73,669.00 이탈이다."
      },
      "overall_signal": "bearish",
      "overall_confidence": 0.74,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.6,
        "waypoints": [
          {
            "seq": 1,
            "price": 75931.32,
            "type": "resistance_test",
            "source": "Fibonacci(ext_1.618 $75,780.02 + ext_1.414 $76,082.61 컨플루언스), Harmonic(bullish Bat PRZ 중심대), Candlestick(bullish_harami 후보)",
            "description": "현재가 $75,565.60은 bullish Bat PRZ $75,194.84-$76,269.28 내부 및 ext_1.618 반응 구간에 위치. 단기 매도 소진 + PRZ 방어로 $75,931.32 fib 이중 컨플루언스 저항까지 일차 반등 시도. WP1 후보 표상 최근접·고품질 레벨.",
            "est_hours": 3.0,
            "turning_zone": [
              75931.32,
              76080.0
            ],
            "likely_wick": 76014.2,
            "rejection_confirm": 75650.0,
            "invalid_overshoot": 76150.0,
            "calibration_reasoning": "Fib ext 1.618/1.414 컨플루언스($75,931.32)와 CONFIRMED_REACTION 등급 Bat D/PRZ($76,014.20)가 동일 클러스터 형성. ATR 0.2배 폭으로 PRZ 상단까지 포함, $76,014.20 PRZ가 강한 자석 역할."
          },
          {
            "seq": 2,
            "price": 76349.56,
            "type": "resistance_test",
            "source": "Derivatives(EMA20 $76,349.56), Candlestick(EMA20 + 7일 EQ $76,383.95), ICT(이전 BOS 레벨 $76,014.20 위 첫 구조 저항)",
            "description": "ICT·Wyckoff·Derivatives·Candlestick·Harmonic 모두 공통 지목하는 EMA20 $76,349.56. 구조적 반등 한계로 매도 재진입 확률 가장 높은 구간. 회복 실패 시 분배 구조 재가동.",
            "est_hours": 7.0,
            "turning_zone": [
              76349.56,
              76600.0
            ],
            "likely_wick": 76456.61,
            "rejection_confirm": 76014.2,
            "invalid_overshoot": 76700.0,
            "calibration_reasoning": "EMA20 $76,349.56 위로 fib ext_1.272+ret_0.382 2중 컨플루언스 $76,456.61 존재. ATR 0.34배 폭으로 컨플루언스까지 커버, 이탈 시 다음 저항 $76,916.37 방향."
          },
          {
            "seq": 3,
            "price": 75194.84,
            "type": "support_test",
            "source": "Harmonic(bullish Bat PRZ 하단 $75,194.84), Fibonacci(ext_2.0 $75,213.40 근접), Wyckoff(메인 range EQ 하단 이탈 확인)",
            "description": "EMA20 회복 실패 후 PRZ 하단 재테스트. 이 구간에서 한 번 더 방어 시도 가능하나, 분배 구조 우위로 인해 방어 약화 시 다음 SOW 레벨로 이동.",
            "est_hours": 14.0,
            "turning_zone": [
              74868.0,
              75194.84
            ],
            "likely_wick": 74868.0,
            "rejection_confirm": 75400.0,
            "invalid_overshoot": 74750.0,
            "calibration_reasoning": "PRZ 하단 $75,194.84과 fib 0.618 support $75,213.40 클러스터 상단, Chairman support $74,868.00이 하단 자석. ATR 0.44배 폭, $74,868 미이탈 시 방어 가능, 이탈 시 WP4 직행."
          },
          {
            "seq": 4,
            "price": 74203.6,
            "type": "liquidity_sweep",
            "source": "ICT(이전 일봉 저점 $74,203.60), Wyckoff(Phase E/SOW 하단), Candlestick(7일 저점), Derivatives(롱 청산 유동성 풀)",
            "description": "롱 계정 비율 58.6% + crowding 0.861 + CVD -1273 약세 누적으로 7일 저점 유동성 sweep 시나리오. 4개 분석가 공통 지목 핵심 하방 기준선이며 BC $78,300 회복 전까지 구조적 매수 트리거 약함.",
            "est_hours": 22.0,
            "turning_zone": [
              73669.0,
              74203.6
            ],
            "likely_wick": 74000.0,
            "rejection_confirm": 74500.0,
            "invalid_overshoot": 73600.0,
            "calibration_reasoning": "터미널 웨이포인트 ATR 0.73배 확장폭. 7일 저점 sweep 후 라운드 넘버 $74,000 유동성 자석이 wick 1순위, 미방어 시 Chairman support $73,669까지 sweep 가능. 이탈 시 분배 구조 확정."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 75931.32,
            "expected_low": 75267.38,
            "high_first": true
          },
          "8h": {
            "expected_high": 76349.56,
            "expected_low": 75194.84,
            "high_first": true
          },
          "24h": {
            "expected_high": 76349.56,
            "expected_low": 74203.6,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 76349.56,
            "description": "EMA20 $76,349.56 회복 + 4h 캔들 종가 상방 수용 시 단기 bearish 셋업 약화. 추가로 $77,438.35 fib golden ratio + ret_0.5 회복까지 도달하면 분배 구조 일시 중립화."
          },
          "bearish": {
            "price": 74868.0,
            "description": "Wyckoff SOW_IN_PHASE_B 저점 $74,868.00 종가 이탈 시 PRZ 방어 실패 확정. 이 시점부터 $74,203.60 7일 저점 sweep 및 $73,669.00 AR 저점까지 연속 하락 가속화."
          }
        },
        "scenario_invalidation": 78300.0
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 75931.32,
            "turning_zone": [
              75931.32,
              76080.0
            ],
            "likely_wick": 76014.2,
            "rejection_confirm": 75650.0,
            "invalid_overshoot": 76150.0,
            "calibration_reasoning": "Fib ext 1.618/1.414 컨플루언스($75,931.32)와 CONFIRMED_REACTION 등급 Bat D/PRZ($76,014.20)가 동일 클러스터 형성. ATR 0.2배 폭으로 PRZ 상단까지 포함, $76,014.20 PRZ가 강한 자석 역할."
          },
          {
            "seq": 2,
            "base_target": 76349.56,
            "turning_zone": [
              76349.56,
              76600.0
            ],
            "likely_wick": 76456.61,
            "rejection_confirm": 76014.2,
            "invalid_overshoot": 76700.0,
            "calibration_reasoning": "EMA20 $76,349.56 위로 fib ext_1.272+ret_0.382 2중 컨플루언스 $76,456.61 존재. ATR 0.34배 폭으로 컨플루언스까지 커버, 이탈 시 다음 저항 $76,916.37 방향."
          },
          {
            "seq": 3,
            "base_target": 75194.84,
            "turning_zone": [
              74868.0,
              75194.84
            ],
            "likely_wick": 74868.0,
            "rejection_confirm": 75400.0,
            "invalid_overshoot": 74750.0,
            "calibration_reasoning": "PRZ 하단 $75,194.84과 fib 0.618 support $75,213.40 클러스터 상단, Chairman support $74,868.00이 하단 자석. ATR 0.44배 폭, $74,868 미이탈 시 방어 가능, 이탈 시 WP4 직행."
          },
          {
            "seq": 4,
            "base_target": 74203.6,
            "turning_zone": [
              73669.0,
              74203.6
            ],
            "likely_wick": 74000.0,
            "rejection_confirm": 74500.0,
            "invalid_overshoot": 73600.0,
            "calibration_reasoning": "터미널 웨이포인트 ATR 0.73배 확장폭. 7일 저점 sweep 후 라운드 넘버 $74,000 유동성 자석이 wick 1순위, 미방어 시 Chairman support $73,669까지 sweep 가능. 이탈 시 분배 구조 확정."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 31.2,
          "chairman": 40.6,
          "operating_path": 50.8,
          "tp_calibrator": 51.5
        },
        "agents": {},
        "total_s": 174.1
      }
    },
    "1d": {
      "symbol": "BTC/USDT",
      "timeframe": "1d",
      "timestamp": "2026-05-24 01:00 KST",
      "last_price": 75565.6,
      "num_candles": 300,
      "stage1_analyses": {
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "neutral",
          "confidence": 0.48,
          "structure_bias": "bearish",
          "setup_bias": "bullish",
          "setup_score": 0.56,
          "setup_signals": [
            "현재가 $75,565.60은 7일 범위 EQ $76,383.95 아래에 있어 단기 할인 구간에 위치",
            "7일 저점 $74,203.60 근처에서 doji@299 및 bullish_harami@299 후보 발생",
            "최근 -2.7% 급락 캔들 이후 +0.1% 반등으로 매도 압력 둔화 신호",
            "EMA20 $77,868.40 및 EMA120 $77,699.35 아래에 있어 구조 전환은 아직 미확인",
            "고거래량 패턴이 없어 반등 setup의 신뢰도는 제한적"
          ],
          "reasoning": "현재 BTC는 $75,565.60으로 EMA20 $77,868.40보다 3.0%, EMA120 $77,699.35보다 2.7% 낮아 단기·중기 구조는 아직 약세로 판단된다. 최근 패턴은 bearish_engulfing@298과 evening_star@298이 확인되었지만, doji@299와 bullish_harami@299가 함께 나타나 7일 저점 $74,203.60 부근에서 매도세가 둔화되는 모습도 있다. 다만 best_pattern_quality가 0.595로 강한 확정 신호는 아니며, high_volume_patterns가 없어 반전 신뢰도는 중간 이하이다. bear_score 1.55가 bull_score 1.35보다 소폭 높아 구조는 약세지만, 가격이 7일 EQ $76,383.95 아래 할인 구간에 있어 단기 setup은 반등 가능성을 열어둔다.",
          "key_levels": {
            "support": [
              74203.6,
              73585.17
            ],
            "resistance": [
              76383.95,
              77699.35,
              77868.4,
              78564.3,
              84874.23
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,564.30 일봉 종가 상향 돌파",
          "risk_scenario": "만약 $74,203.60의 7일 저점이 하향 이탈되면 doji와 bullish harami 기반의 단기 반등 setup은 실패로 해석되며, ATR 기준 다음 하방 변동성은 약 $73,585.17 부근까지 확대될 수 있다. 반대로 $78,564.30을 일봉 종가로 회복하면 bearish engulfing 및 evening star의 하락 압력이 무효화되고 EMA20·EMA120 재돌파 시 구조 중립화가 진행될 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 137,
            "recent_patterns": 6,
            "pattern_list": [
              "bullish_engulfing@290",
              "bearish_engulfing@298",
              "evening_star@298",
              "doji@297",
              "doji@299",
              "bullish_harami@299"
            ],
            "atr_value": 1980.43,
            "vol_avg_20": 130131.27,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "bullish_harami",
                "signal": "bullish",
                "pattern_quality": 0.595,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "evening_star",
                "signal": "bearish",
                "pattern_quality": 0.453,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.447,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.428,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.595,
            "bull_score": 1.35,
            "bear_score": 1.55
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "neutral",
          "confidence": 0.52,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.45,
          "setup_signals": [
            "가격이 EQ $78,848.35 아래의 디스카운트 구간에 위치",
            "현재가 $75,565.60은 0.786 되돌림 $76,571.59 아래에 있어 깊은 되돌림 영역",
            "스윙 저점 $74,868 근처에서 스프링 후보 가능성은 있으나 아직 구조 전환 확인 없음",
            "상방 회복 시 첫 확인 저항은 0.786 $76,571.59, 이후 골든 ratio 0.618 $77,908.99"
          ],
          "reasoning": "현재 BTC/USDT는 Low→High 스윙 $74,868 → $82,829 기준으로 0.786 되돌림 $76,571.59 아래에 있으며, 골든 ratio 0.618 레벨 $77,908.99도 현재가보다 3.10% 위에 있습니다. 구조적으로는 스윙 저점 $74,868을 아직 명확히 이탈하지 않았지만, 0.786을 회복하지 못한 상태라 확정적인 bullish 구조로 보기는 어렵습니다. 셋업 관점에서는 가격이 EQ $78,848.35 아래의 디스카운트 영역에 있고 스윙 저점에 가까워 단기 반등 셋업은 존재하지만, 반응 확률 0.45와 confluence_quality 0.600으로 강한 확정 신호는 아닙니다. 상방은 $76,571.59 → $77,908.99 → $78,848.35 순으로 저항이 촘촘하며, 특히 $77,908.99 회복 여부가 반등의 질을 판단하는 핵심입니다.",
          "key_levels": {
            "support": [
              74868,
              74203.6
            ],
            "resistance": [
              76571.59,
              77908.99,
              78848.35,
              79787.71,
              84994.01
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$74,868 일봉 종가 하회",
          "risk_scenario": "반대로 $74,868 스윙 저점을 일봉 종가로 이탈하면 현재의 디스카운트 반등 셋업은 실패하며, $74,203.60 7일 저점 테스트 및 추가 하락 확장이 우세해질 수 있습니다. 반면 $77,908.99를 강하게 회복하면 0.618 골든 ratio 재진입으로 $78,848.35와 $79,787.71까지 되돌림 반등이 열립니다.",
          "data_quality": "medium",
          "metrics": {
            "swing_pair": "Low→High: $74,868 → $82,829",
            "direction": "up",
            "nearest_fib": "ret_0.786",
            "nearest_fib_price": 76571.59,
            "nearest_fib_distance": 1.33,
            "golden_ratio_level": 77908.99,
            "fib_ret_382": 79787.71,
            "fib_ret_618": 77908.99,
            "confluence_zones": [
              {
                "price": 85081.03,
                "count": 2,
                "levels": [
                  "ext_1.272",
                  "ret_0.382"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [],
            "resistance_levels": [
              76571.5898,
              77908.9874,
              78848.35
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 80949.97,
                "distance_pct": 7.13,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.382",
                "price": 79787.71,
                "distance_pct": 5.59,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.5",
                "price": 78848.35,
                "distance_pct": 4.34,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.618",
                "price": 77908.99,
                "distance_pct": 3.1,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.786",
                "price": 76571.59,
                "distance_pct": 1.33,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.0",
                "price": 82828.7,
                "distance_pct": 9.61,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.272",
                "price": 84994.01,
                "distance_pct": 12.48,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.414",
                "price": 86124.43,
                "distance_pct": 13.97,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.618",
                "price": 87748.41,
                "distance_pct": 16.12,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_2.0",
                "price": 90789.4,
                "distance_pct": 20.15,
                "is_support": false,
                "cluster_score": 0.0
              }
            ],
            "confluence_quality": 0.6,
            "fib_reaction_state": "approaching",
            "reaction_probability": 0.45
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "neutral",
          "confidence": 0.56,
          "structure_bias": "bearish",
          "setup_bias": "bullish",
          "setup_score": 0.68,
          "setup_signals": [
            "현재가 $75,565.60은 7일 레인지 EQ $76,383.95 아래의 discount 구간에 위치",
            "CVD divergence 0.850 및 CVD change +718.7360으로 가격 약세 대비 매수 체결 흐름이 상대적으로 강함",
            "OI 24h +4.1550% 및 oi_trend 0.915로 신규 포지션 유입이 강하며, 단기 변동성 확장 가능성 증가",
            "상단 청산 유동성 $75,900, $76,600, $77,800에 밀집되어 있으며 최강 청산 레벨은 $77,800",
            "spot-futures basis -0.0455%로 선물이 현물 대비 할인되어 있어 과열 롱 펀딩보다는 숏/헤지 압력이 일부 반영"
          ],
          "reasoning": "확인된 구조는 가격이 EMA20 $77,868.40 및 EMA120 $77,699.35 아래에서 거래되고 있어 아직 bearish 구조로 봐야 한다. 다만 setup 측면에서는 현재가 $75,565.60이 7일 EQ $76,383.95 아래 discount에 있고, CVD divergence 0.850과 CVD change +718.7360이 가격 하락 대비 매수 참여 약화를 시사해 단기 반등 셋업이 존재한다. OI가 24시간 +4.1550% 증가하면서 신규 포지션이 쌓였고, 상단 $75,900 / $76,600 / $77,800 청산 유동성이 가까워 숏 커버성 상승 트리거가 열려 있다. 반대로 long account latest 0.601, long crowding 0.645로 롱 계정 쏠림이 커지고 fragility_score 0.886도 높아 $74,800 이탈 시 롱 스퀴즈가 빠르게 발생할 수 있다.",
          "key_levels": {
            "support": [
              74800,
              74203.6,
              69300
            ],
            "resistance": [
              75900,
              76600,
              77800,
              78564.3
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$74,800",
          "risk_scenario": "$74,800 하방 청산 클러스터가 먼저 터지면, OI 증가분이 롱 포지션으로 확인되며 롱 스퀴즈가 발생할 수 있다. 이 경우 7일 저점 $74,203.60 재테스트 후 하단 대형 유동성 $69,300까지 변동성이 확대될 위험이 있다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.85,
            "cvd_change": 718.736,
            "oi_trend": 0.915,
            "oi_change_pct_24h": 4.155,
            "oi_latest": 104881.213,
            "funding_pressure": 0.474,
            "funding_avg": 2.647e-05,
            "funding_change_24h": 3.877e-05,
            "long_account_ratio": 0.577,
            "short_account_ratio": 0.423,
            "long_account_latest": 0.601,
            "short_account_latest": 0.399,
            "long_account_change_24h": 0.0478,
            "short_account_change_24h": -0.0478,
            "account_flow_label": "long_accounts_rising_short_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.645,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.489,
            "spot_futures_basis_pct": -0.0455,
            "basis_change_lookback": 0.0084,
            "aggregate_score": 0.546,
            "bull_signals": 2,
            "bear_signals": 1,
            "liq_below": [
              [
                74800,
                81306.63969235
              ],
              [
                69300,
                76563.1169835
              ]
            ],
            "liq_above": [
              [
                75900,
                73358.6857635
              ],
              [
                76600,
                102497.06095135002
              ],
              [
                77800,
                105990.37400699998
              ]
            ],
            "strongest_liq_level": 77800,
            "fragility_score": 0.886,
            "positioning_extreme": "balanced"
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "neutral",
          "confidence": 0.35,
          "structure_bias": "neutral",
          "setup_bias": "neutral",
          "setup_score": 0.35,
          "setup_signals": [
            "가격 $75,565.60은 EQ $74,702.10 위에 있어 프리미엄 구간에 위치",
            "전일 저점 $75,322.00은 하향 이탈되었으나 recent_liq_sweeps가 비어 있어 확정된 sell-side liquidity sweep으로 보기는 어려움",
            "최근 구조 이벤트는 BOS_bullish $75,998.90 이후 가격이 해당 레벨 아래 $75,565.60에 위치해 bullish acceptance가 약함",
            "활성 OB 0개, 미체결 FVG 0개로 즉각적인 기관 주문블록 또는 불균형 기반 진입 근거가 부족",
            "가격이 EMA20 $77,868.40 및 EMA120 $77,699.35 아래에 있어 단기 반등 구조의 힘이 제한적"
          ],
          "reasoning": "확정 구조 관점에서는 최근 이벤트가 BOS_bullish $75,998.90이지만, 현재가 $75,565.60이 그 아래에 있어 상승 구조의 수용이 확인되지 않았다. 동시에 이전에는 CHoCH_bearish $84,408.60, BOS_bearish $101,516.50 등 혼재된 구조 흐름이 있었고 consecutive_bull_bos는 1에 불과해 강한 추세 확정으로 보기 어렵다. 셋업 관점에서는 가격이 EQ $74,702.10 위의 프리미엄에 있으나, 활성 OB와 미체결 FVG가 모두 0개이고 recent_liq_sweeps도 없어 고확률 ICT 셋업은 부재하다. 전일 저점 $75,322.00 이탈은 단기 sell-side liquidity 탐색 가능성을 만들지만, 구조 전환이나 명확한 스윕 확정 데이터가 없어 중립 판단이 적절하다.",
          "key_levels": {
            "support": [
              75322.0,
              74702.1,
              74203.6,
              66575.5
            ],
            "resistance": [
              75998.9,
              77862.7,
              78564.3,
              82828.7
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,564.30 상방 돌파 및 일봉 수용 시 현재 중립-약세 셋업 관점은 무효화",
          "risk_scenario": "만약 가격이 $75,998.90을 회복하고 전일 고점 $77,862.70 및 7일 고점 $78,564.30 위로 수용된다면, 현재의 약한 프리미엄 매도 관점은 실패하고 $82,828.70 range high 유동성까지 상승 확장할 수 있다. 반대로 $74,702.10 EQ와 7일 저점 $74,203.60이 무너지면 할인 구간 진입과 함께 $66,575.50 range low 방향의 재분배 하락 시나리오가 강화된다.",
          "data_quality": "medium",
          "metrics": {
            "order_blocks_total": 0,
            "confirmed_bullish_ob": 0,
            "confirmed_bearish_ob": 0,
            "candidate_bullish_ob": 0,
            "candidate_bearish_ob": 0,
            "active_bullish_ob": 0,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": null,
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [],
            "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": 68,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "BOS_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "BOS_bullish",
              "CHoCH_bearish",
              "BOS_bullish"
            ],
            "bos_choch_levels": [
              {
                "type": "BOS_bullish",
                "level": 117875.2
              },
              {
                "type": "CHoCH_bearish",
                "level": 108566.0
              },
              {
                "type": "BOS_bearish",
                "level": 101516.5
              },
              {
                "type": "BOS_bullish",
                "level": 94555.0
              },
              {
                "type": "CHoCH_bearish",
                "level": 84408.6
              },
              {
                "type": "BOS_bullish",
                "level": 75998.9
              }
            ],
            "bos_sequence": [
              "BOS_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "BOS_bullish",
              "CHoCH_bearish",
              "BOS_bullish"
            ],
            "consecutive_bull_bos": 1,
            "consecutive_bear_bos": 0,
            "recent_liq_sweeps": [],
            "recent_sweep_levels": [],
            "liquidity_resting": [],
            "current_zone": "premium",
            "eq_level": 74702.1,
            "range_high": 82828.7,
            "range_low": 66575.5,
            "bull_score": 7.5,
            "bear_score": 7.7,
            "setup_bias": "neutral",
            "setup_score": 0.35,
            "setup_signals": [
              "bullish BOS above $117,875.20",
              "bullish BOS above $94,555.00",
              "bearish CHoCH below $108,566.00",
              "bearish BOS below $101,516.50"
            ],
            "retracement_direction": "bullish",
            "current_retracement_pct": 41.9,
            "deepest_retracement_pct": 41.9,
            "previous_day_high": 77862.7,
            "previous_day_low": 75322.0,
            "broken_prev_high": false,
            "broken_prev_low": true,
            "sessions": {}
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "neutral",
          "confidence": 0.61,
          "structure_bias": "bullish",
          "setup_bias": "bearish",
          "setup_score": 0.58,
          "setup_signals": [
            "현재가 $75,565.60이 메인 레인지 하단/SC $80,600.00 아래에 있어 Phase D 이후의 LPS 확인이 아직 불충분함",
            "SOS 고점 $82,828.70 돌파 후 현재 가격이 다시 그 아래로 밀려 SOS 이후 수요 지속성이 약화됨",
            "TERMINAL_SPRING $74,868.00 부근을 재시험 중이며, 이 레벨 이탈 시 단기 셋업은 하방 테스트로 기울 수 있음",
            "EMA20 $77,868.40 및 EMA120 $77,699.35 아래에서 거래되어 단기 회복 확인이 부족함",
            "SC $80,600.00 및 SOS $82,828.70 회복 전까지는 Phase D 구조가 곧바로 상승 지속으로 확정되었다고 보기 어려움"
          ],
          "reasoning": "계산된 Wyckoff 구조는 acc_score 92.5, regime_fitness 0.925, regime_state confirmed_acc로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70입니다. 따라서 구조적 편향은 bullish이나, 현재가 $75,565.60은 SOS $82,828.70 및 SC/레인지 하단 $80,600.00 아래에 있어 Phase D 이후 LPS가 아직 확인되지 않았습니다. 즉, 구조는 축적 우위지만 즉시 경로는 $74,868.00 terminal spring 재시험 또는 $80,600.00 회복 여부를 먼저 확인해야 하는 구간입니다. $80,600.00 회복 후 $82,828.70 위 안착이 나오면 SOS 이후 수요 회복으로 해석할 수 있지만, $74,868.00 이탈 시 $65,595.70 spring 저점 재검증 리스크가 커집니다.",
          "key_levels": {
            "support": [
              74868.0,
              65595.7
            ],
            "resistance": [
              80600.0,
              82828.7,
              84408.6,
              93080.0
            ]
          },
          "time_horizon": "중기",
          "invalidation_level": "일봉 종가 기준 $65,595.70 하회 시 확인된 축적 구조의 핵심 Spring 저점이 훼손되어 본 bullish 구조 해석은 무효화됩니다.",
          "risk_scenario": "$80,600.00을 회복하지 못하고 $74,868.00 아래로 밀리면, 현재 Phase D/SOS 해석은 실패한 수요 반응으로 약화되며 $65,595.70 Spring 저점 재시험 가능성이 커집니다. 반대로 $80,600.00을 회복하고 $82,828.70 위에 안착하면 단기 bearish setup은 무효화되고 LPS 형성 가능성이 높아집니다.",
          "data_quality": "medium",
          "metrics": {
            "acc_score": 92.5,
            "dis_score": 81.2,
            "regime": "ACC",
            "regime_state": "confirmed_acc",
            "structure_bias": "bullish",
            "phase_context": "confirmed_acc / accumulation / Phase D",
            "phases_detected": [
              "SC",
              "AR",
              "ST",
              "Spring",
              "TERMINAL_SPRING",
              "SOS"
            ],
            "last_phase": "SOS",
            "phase_candidates": [
              {
                "label": "SC",
                "side": "low",
                "idx": 116,
                "price": 80600.0,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 123,
                "price": 93080.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 143,
                "price": 84408.6,
                "color": "#118ab2"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 206,
                "price": 65595.7,
                "color": "#f9844a"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 275,
                "price": 74868.0,
                "color": "#f3722c"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 282,
                "price": 82828.7,
                "color": "#06d6a0"
              }
            ],
            "phase_structures": [
              {
                "structure_id": "1d_cycle_1",
                "sequence": 1,
                "timeframe": "1d",
                "regime": "accumulation",
                "role": "current_structure_candidate",
                "is_active": true,
                "is_completed": false,
                "is_confirmed": true,
                "structure_bias": "bullish",
                "phase_context": "accumulation",
                "start_idx": 116,
                "end_idx": 282,
                "phase_count": 6,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 116,
                    "price": 80600.0,
                    "color": "#ffd166",
                    "dt": "2025-11-21 09:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 123,
                    "price": 93080.0,
                    "color": "#06d6a0",
                    "dt": "2025-11-28 09:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 143,
                    "price": 84408.6,
                    "color": "#118ab2",
                    "dt": "2025-12-18 09:00:00+09:00"
                  },
                  {
                    "label": "Spring",
                    "side": "low",
                    "idx": 206,
                    "price": 65595.7,
                    "color": "#f9844a",
                    "dt": "2026-02-19 09:00:00+09:00"
                  },
                  {
                    "label": "TERMINAL_SPRING",
                    "side": "low",
                    "idx": 275,
                    "price": 74868.0,
                    "color": "#f3722c",
                    "dt": "2026-04-29 09:00:00+09:00"
                  },
                  {
                    "label": "SOS",
                    "side": "high",
                    "idx": 282,
                    "price": 82828.7,
                    "color": "#06d6a0",
                    "dt": "2026-05-06 09:00:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "1d_cycle_1",
            "primary_structure_id": "1d_cycle_1",
            "structure_count": 1,
            "regime_fitness": 0.9249999999999999,
            "current_event": "SOS",
            "major_phase": "D",
            "pos_in_range": 0.5,
            "main_range_low": 80600.0,
            "main_range_high": 93080.0
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "bearish",
          "confidence": 0.54,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.56,
          "setup_signals": [
            "현재가 $75,565.60가 최근접 Bat PRZ 중심 $75,591.15와 거의 동일하며 PRZ 범위 $75,192.66-$75,989.65 내부에 위치",
            "strict/medium bearish Bat 형성 PRZ: D $74,933.88, PRZ $74,654.77-$75,212.98, ratio_score 1.000, pattern_score 0.856이나 아직 반응 확인 없음",
            "active bearish Shark 형성 PRZ: D $76,349.56, PRZ $75,066.09-$77,633.02로 현재가가 해당 반전 후보 영역 안에 있음",
            "상단에는 bearish Crab/Bat 후보 PRZ가 $76,650.88-$77,646.89 및 $78,131.28-$78,451.55에 대기하여 반등 시 매도 반응 구간으로 작동 가능",
            "현재가가 EMA20 $77,868.40 및 EMA120 $77,699.35 아래에 있어 단기 반등이 평균선 저항을 먼저 회복해야 하는 상태"
          ],
          "reasoning": "하모닉 기준으로 현재 BTC는 최근접 Bat PRZ $75,192.66-$75,989.65 안에 있으며, 중심값 $75,591.15와 현재가 $75,565.60의 차이가 거의 없어 즉각적인 반응 구간에 진입해 있다. 다만 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 confirmed_reaction_prz_count도 0이므로, 이 하모닉 신호는 구조를 뒤집을 수 있는 독립 매도 근거가 아니라 사전 반전 후보에 가깝다. bearish 쪽은 strict/medium Bat $74,654.77-$75,212.98와 active Shark $75,066.09-$77,633.02가 겹치며 우세하지만, completed bullish Bat도 $75,692.07-$78,852.65에서 반응 확인 상태로 존재해 상단 압축이 혼재되어 있다. 따라서 확정 구조는 중립으로 두되, 실행 셋업은 현재 PRZ 체류와 EMA20/EMA120 하회 조건 때문에 약한 bearish 우위로 평가한다.",
          "key_levels": {
            "support": [
              75192.66,
              75066.09,
              74654.77,
              74463.77,
              72231.46,
              71107.89
            ],
            "resistance": [
              75989.65,
              77633.02,
              77868.4,
              78130.63,
              78852.65,
              79653.1
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "$78,852.65",
          "risk_scenario": "가격이 $75,989.65 위로 회복한 뒤 $77,633.02와 EMA20 $77,868.40까지 돌파·수용되면 현재 bearish PRZ 반응은 실패로 간주된다. 특히 $78,852.65 상단을 일봉 기준으로 회복하면 completed bullish Bat의 TP 구간인 $79,394.88-$80,706.18 및 상단 bearish Butterfly PRZ $78,130.63-$79,653.10 재테스트가 열릴 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "patterns_found": 243,
            "completed_patterns_found": 88,
            "forming_d_prz_found": 155,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 30,
            "multiscale_swings_scanned": 57,
            "swing_highs_scanned": 28,
            "swing_lows_scanned": 29,
            "timeframe": "1d",
            "prz_active_threshold_pct": 1.0,
            "prz_nearby_threshold_pct": 2.0,
            "prz_watch_threshold_pct": 4.0,
            "prz_max_width_pct": 1.8,
            "quality_counts": {
              "high": 2,
              "medium": 64,
              "low": 177
            },
            "prz_status_counts": {
              "active": 42,
              "nearby": 12,
              "watch": 29,
              "far": 160,
              "forming": 109
            },
            "high_confluence_prz_count": 14,
            "strict_patterns_found": 60,
            "candidate_patterns_found": 183,
            "active_patterns_at_prz": 42,
            "nearby_patterns": 12,
            "all_patterns": [
              "gartley",
              "shark",
              "bat",
              "butterfly",
              "crab",
              "butterfly",
              "gartley",
              "butterfly",
              "butterfly",
              "bat",
              "bat",
              "bat",
              "bat",
              "bat",
              "bat",
              "crab",
              "bat",
              "bat",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "crab",
              "shark",
              "bat",
              "crab",
              "crab",
              "butterfly",
              "crab",
              "crab",
              "shark",
              "gartley",
              "gartley",
              "gartley",
              "bat",
              "crab",
              "bat",
              "crab",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "bat",
              "butterfly",
              "butterfly",
              "butterfly",
              "butterfly",
              "crab",
              "bat",
              "shark",
              "crab",
              "gartley",
              "shark",
              "bat",
              "crab",
              "crab",
              "gartley",
              "shark",
              "crab",
              "shark",
              "butterfly",
              "butterfly",
              "bat",
              "crab",
              "bat",
              "shark",
              "gartley",
              "shark",
              "bat",
              "butterfly",
              "crab",
              "butterfly",
              "shark",
              "shark",
              "crab",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "gartley",
              "bat",
              "shark",
              "shark",
              "shark",
              "shark",
              "shark",
              "butterfly",
              "crab",
              "shark",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "shark",
              "gartley",
              "shark",
              "bat",
              "crab",
              "crab",
              "crab",
              "crab",
              "shark",
              "bat",
              "bat",
              "crab",
              "gartley",
              "shark",
              "shark",
              "butterfly",
              "bat",
              "bat",
              "bat",
              "crab",
              "crab",
              "crab",
              "gartley",
              "bat",
              "bat",
              "shark",
              "bat",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "bat",
              "bat",
              "shark",
              "crab",
              "bat",
              "crab",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "gartley",
              "bat",
              "shark",
              "butterfly",
              "bat",
              "butterfly",
              "butterfly",
              "crab",
              "shark",
              "crab",
              "crab",
              "bat",
              "bat",
              "gartley",
              "bat",
              "shark",
              "crab",
              "bat",
              "crab",
              "butterfly",
              "bat",
              "bat",
              "gartley",
              "shark",
              "crab",
              "crab",
              "shark",
              "bat",
              "bat",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "bat",
              "crab",
              "shark",
              "bat",
              "butterfly",
              "bat",
              "bat",
              "crab",
              "butterfly",
              "crab",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "butterfly",
              "gartley",
              "bat",
              "butterfly",
              "butterfly",
              "shark",
              "butterfly",
              "crab",
              "crab",
              "shark",
              "shark",
              "crab",
              "crab",
              "bat",
              "shark",
              "bat",
              "gartley",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "bat",
              "shark",
              "shark",
              "crab",
              "crab",
              "butterfly",
              "crab",
              "shark",
              "shark",
              "gartley",
              "butterfly",
              "gartley",
              "crab",
              "bat",
              "shark",
              "bat",
              "shark",
              "crab",
              "bat",
              "crab",
              "butterfly",
              "shark",
              "gartley",
              "butterfly",
              "shark",
              "crab",
              "shark",
              "butterfly",
              "shark",
              "crab",
              "butterfly",
              "bat",
              "shark",
              "crab",
              "crab",
              "shark"
            ],
            "all_signals": [
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish"
            ],
            "best_pattern": "gartley",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.862,
            "best_completion_status": "forming",
            "nearest_pattern": "bat",
            "nearest_prz": 75591.15,
            "price_to_prz": 0.03,
            "prz_range": [
              75192.66,
              75989.65
            ],
            "council_relevant_prz_count": 0,
            "directional_influence_prz_count": 0,
            "confirmed_reaction_prz_count": 0,
            "validated_harmonic_tp_count": 0,
            "pattern_candidates": [
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.85,
                "ratio_score": 0.969,
                "prz_score": 0.924,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 72303.79,
                "prz_range": [
                  71442.07,
                  73165.52
                ],
                "prz_width_pct": 2.384,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -4.32,
                "price_to_prz_pct_raw": -4.3165,
                "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": "butterfly",
                  "d_price": 72303.79,
                  "a_price": 62979.5,
                  "tp1_ad_382": 68741.91,
                  "tp2_ad_618": 66541.38,
                  "tp3_a_or_structure_liquidity": 62979.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7926,
                  "ABC": 0.5725
                },
                "x_price": 70938.5,
                "x_idx": 202,
                "x_order": 5,
                "a_price": 62979.5,
                "a_idx": 215,
                "a_order": 3,
                "b_price": 69288.0,
                "b_idx": 247,
                "b_order": 3,
                "c_price": 65676.1,
                "c_idx": 248,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.744,
                "ratio_score": 0.583,
                "prz_score": 0.983,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 78891.87,
                "prz_range": [
                  78130.63,
                  79653.1
                ],
                "prz_width_pct": 1.93,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 4.4,
                "price_to_prz_pct_raw": 4.4018,
                "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": "butterfly",
                  "d_price": 78891.87,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74463.77,
                  "tp2_ad_618": 71728.09,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102
                },
                "x_price": 74046.5,
                "x_idx": 219,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 237,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 240,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 275,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.654,
                "ratio_score": 0.506,
                "prz_score": 0.983,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 82460.5,
                "prz_range": [
                  78130.63,
                  79653.1
                ],
                "prz_width_pct": 1.93,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 4.4,
                "price_to_prz_pct_raw": 4.4018,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.471,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 78891.87,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74463.77,
                  "tp2_ad_618": 71728.09,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102,
                  "BCD": 2.6472,
                  "XAD": 2.2472
                },
                "x_price": 74046.5,
                "x_idx": 219,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 237,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 240,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 275,
                "c_order": 5,
                "d_idx": 286
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "low",
                "pattern_score": 0.6,
                "ratio_score": 0.366,
                "prz_score": 0.983,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 71999.9,
                "prz_range": [
                  71921.47,
                  73321.87
                ],
                "prz_width_pct": 1.928,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -3.9,
                "price_to_prz_pct_raw": -3.8959,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 0.738,
                    "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": "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": "butterfly",
                  "d_price": 72621.67,
                  "a_price": 62401.7,
                  "tp1_ad_382": 68717.64,
                  "tp2_ad_618": 66305.73,
                  "tp3_a_or_structure_liquidity": 62401.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8899,
                  "ABC": 0.5831,
                  "BCD": 1.4517,
                  "XAD": 1.1243
                },
                "x_price": 70938.5,
                "x_idx": 202,
                "x_order": 5,
                "a_price": 62401.7,
                "a_idx": 211,
                "a_order": 8,
                "b_price": 69999.0,
                "b_idx": 212,
                "b_order": 3,
                "c_price": 65569.2,
                "c_idx": 223,
                "c_order": 5,
                "d_idx": 240
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.857,
                "ratio_score": 0.94,
                "prz_score": 0.798,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76349.56,
                "prz_range": [
                  75066.09,
                  77633.02
                ],
                "prz_width_pct": 3.362,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.04,
                "price_to_prz_pct_raw": 1.0375,
                "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": "shark",
                  "d_price": 76349.56,
                  "a_price": 65569.2,
                  "tp1_ad_382": 72231.46,
                  "tp2_ad_618": 69687.3,
                  "tp3_a_or_structure_liquidity": 65569.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4387,
                  "ABC": 1.1781
                },
                "x_price": 74046.5,
                "x_idx": 219,
                "x_order": 8,
                "a_price": 65569.2,
                "a_idx": 223,
                "a_order": 5,
                "b_price": 69288.0,
                "b_idx": 247,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 266,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.856,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 74933.88,
                "prz_range": [
                  74654.77,
                  75212.98
                ],
                "prz_width_pct": 0.745,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.84,
                "price_to_prz_pct_raw": -0.836,
                "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": 74933.88,
                  "a_price": 64918.2,
                  "tp1_ad_382": 71107.89,
                  "tp2_ad_618": 68744.19,
                  "tp3_a_or_structure_liquidity": 64918.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3944,
                  "ABC": 0.8266
                },
                "x_price": 75998.9,
                "x_idx": 232,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 244,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 247,
                "b_order": 3,
                "c_price": 65676.1,
                "c_idx": 248,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.818,
                "ratio_score": 0.952,
                "prz_score": 0.703,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 77272.36,
                "prz_range": [
                  75692.07,
                  78852.65
                ],
                "prz_width_pct": 4.09,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.26,
                "price_to_prz_pct_raw": 2.2586,
                "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": 77272.36,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79394.88,
                  "tp2_ad_618": 80706.18,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4637,
                  "ABC": 0.9003
                },
                "x_price": 74868.0,
                "x_idx": 275,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 282,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 284,
                "b_order": 3,
                "c_price": 82460.5,
                "c_idx": 286,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.799,
                "ratio_score": 0.915,
                "prz_score": 0.703,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76014.2,
                "prz_range": [
                  75692.07,
                  78852.65
                ],
                "prz_width_pct": 4.09,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.26,
                "price_to_prz_pct_raw": 2.2586,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.65,
                  "reaction_detail": {
                    "reaction_score": 0.65,
                    "reaction_move_ratio_ad": 0.318,
                    "adverse_move_ratio_ad": 0.266,
                    "bars_after_d": 5,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 77272.36,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79394.88,
                  "tp2_ad_618": 80706.18,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4637,
                  "ABC": 0.9003,
                  "BCD": 1.9398,
                  "XAD": 0.856
                },
                "x_price": 74868.0,
                "x_idx": 275,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 282,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 284,
                "b_order": 3,
                "c_price": 82460.5,
                "c_idx": 286,
                "c_order": 3,
                "d_idx": 294
              }
            ],
            "council_relevant_prz": [],
            "report_detail_candidates": [
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.85,
                "ratio_score": 0.969,
                "prz_score": 0.924,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 72303.79,
                "prz_range": [
                  71442.07,
                  73165.52
                ],
                "prz_width_pct": 2.384,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -4.32,
                "price_to_prz_pct_raw": -4.3165,
                "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": "butterfly",
                  "d_price": 72303.79,
                  "a_price": 62979.5,
                  "tp1_ad_382": 68741.91,
                  "tp2_ad_618": 66541.38,
                  "tp3_a_or_structure_liquidity": 62979.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7926,
                  "ABC": 0.5725
                },
                "x_price": 70938.5,
                "x_idx": 202,
                "x_order": 5,
                "a_price": 62979.5,
                "a_idx": 215,
                "a_order": 3,
                "b_price": 69288.0,
                "b_idx": 247,
                "b_order": 3,
                "c_price": 65676.1,
                "c_idx": 248,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.744,
                "ratio_score": 0.583,
                "prz_score": 0.983,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 78891.87,
                "prz_range": [
                  78130.63,
                  79653.1
                ],
                "prz_width_pct": 1.93,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 4.4,
                "price_to_prz_pct_raw": 4.4018,
                "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": "butterfly",
                  "d_price": 78891.87,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74463.77,
                  "tp2_ad_618": 71728.09,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102
                },
                "x_price": 74046.5,
                "x_idx": 219,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 237,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 240,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 275,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.654,
                "ratio_score": 0.506,
                "prz_score": 0.983,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 82460.5,
                "prz_range": [
                  78130.63,
                  79653.1
                ],
                "prz_width_pct": 1.93,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 4.4,
                "price_to_prz_pct_raw": 4.4018,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.471,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 78891.87,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74463.77,
                  "tp2_ad_618": 71728.09,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102,
                  "BCD": 2.6472,
                  "XAD": 2.2472
                },
                "x_price": 74046.5,
                "x_idx": 219,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 237,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 240,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 275,
                "c_order": 5,
                "d_idx": 286
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "low",
                "pattern_score": 0.6,
                "ratio_score": 0.366,
                "prz_score": 0.983,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 71999.9,
                "prz_range": [
                  71921.47,
                  73321.87
                ],
                "prz_width_pct": 1.928,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -3.9,
                "price_to_prz_pct_raw": -3.8959,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 0.738,
                    "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": "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": "butterfly",
                  "d_price": 72621.67,
                  "a_price": 62401.7,
                  "tp1_ad_382": 68717.64,
                  "tp2_ad_618": 66305.73,
                  "tp3_a_or_structure_liquidity": 62401.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8899,
                  "ABC": 0.5831,
                  "BCD": 1.4517,
                  "XAD": 1.1243
                },
                "x_price": 70938.5,
                "x_idx": 202,
                "x_order": 5,
                "a_price": 62401.7,
                "a_idx": 211,
                "a_order": 8,
                "b_price": 69999.0,
                "b_idx": 212,
                "b_order": 3,
                "c_price": 65569.2,
                "c_idx": 223,
                "c_order": 5,
                "d_idx": 240
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.857,
                "ratio_score": 0.94,
                "prz_score": 0.798,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76349.56,
                "prz_range": [
                  75066.09,
                  77633.02
                ],
                "prz_width_pct": 3.362,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.04,
                "price_to_prz_pct_raw": 1.0375,
                "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": "shark",
                  "d_price": 76349.56,
                  "a_price": 65569.2,
                  "tp1_ad_382": 72231.46,
                  "tp2_ad_618": 69687.3,
                  "tp3_a_or_structure_liquidity": 65569.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4387,
                  "ABC": 1.1781
                },
                "x_price": 74046.5,
                "x_idx": 219,
                "x_order": 8,
                "a_price": 65569.2,
                "a_idx": 223,
                "a_order": 5,
                "b_price": 69288.0,
                "b_idx": 247,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 266,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.856,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 74933.88,
                "prz_range": [
                  74654.77,
                  75212.98
                ],
                "prz_width_pct": 0.745,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.84,
                "price_to_prz_pct_raw": -0.836,
                "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": 74933.88,
                  "a_price": 64918.2,
                  "tp1_ad_382": 71107.89,
                  "tp2_ad_618": 68744.19,
                  "tp3_a_or_structure_liquidity": 64918.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3944,
                  "ABC": 0.8266
                },
                "x_price": 75998.9,
                "x_idx": 232,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 244,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 247,
                "b_order": 3,
                "c_price": 65676.1,
                "c_idx": 248,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.818,
                "ratio_score": 0.952,
                "prz_score": 0.703,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 77272.36,
                "prz_range": [
                  75692.07,
                  78852.65
                ],
                "prz_width_pct": 4.09,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.26,
                "price_to_prz_pct_raw": 2.2586,
                "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": 77272.36,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79394.88,
                  "tp2_ad_618": 80706.18,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4637,
                  "ABC": 0.9003
                },
                "x_price": 74868.0,
                "x_idx": 275,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 282,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 284,
                "b_order": 3,
                "c_price": 82460.5,
                "c_idx": 286,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.799,
                "ratio_score": 0.915,
                "prz_score": 0.703,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76014.2,
                "prz_range": [
                  75692.07,
                  78852.65
                ],
                "prz_width_pct": 4.09,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.26,
                "price_to_prz_pct_raw": 2.2586,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.65,
                  "reaction_detail": {
                    "reaction_score": 0.65,
                    "reaction_move_ratio_ad": 0.318,
                    "adverse_move_ratio_ad": 0.266,
                    "bars_after_d": 5,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 77272.36,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79394.88,
                  "tp2_ad_618": 80706.18,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4637,
                  "ABC": 0.9003,
                  "BCD": 1.9398,
                  "XAD": 0.856
                },
                "x_price": 74868.0,
                "x_idx": 275,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 282,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 284,
                "b_order": 3,
                "c_price": 82460.5,
                "c_idx": 286,
                "c_order": 3,
                "d_idx": 294
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.797,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": false,
                "d_price": 78580.32,
                "prz_range": [
                  78130.97,
                  79029.67
                ],
                "prz_width_pct": 1.144,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 3.99,
                "price_to_prz_pct_raw": 3.9895,
                "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": "bat",
                  "d_price": 78580.32,
                  "a_price": 62401.7,
                  "tp1_ad_382": 72400.09,
                  "tp2_ad_618": 68581.93,
                  "tp3_a_or_structure_liquidity": 62401.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4131,
                  "ABC": 0.5794
                },
                "x_price": 90592.7,
                "x_idx": 184,
                "x_order": 3,
                "a_price": 62401.7,
                "a_idx": 211,
                "a_order": 8,
                "b_price": 74046.5,
                "b_idx": 219,
                "b_order": 8,
                "c_price": 67300.0,
                "c_idx": 237,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.796,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": false,
                "d_price": 78291.42,
                "prz_range": [
                  78131.28,
                  78451.55
                ],
                "prz_width_pct": 0.409,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 3.61,
                "price_to_prz_pct_raw": 3.6072,
                "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": "bat",
                  "d_price": 78291.42,
                  "a_price": 62979.5,
                  "tp1_ad_382": 72442.27,
                  "tp2_ad_618": 68828.65,
                  "tp3_a_or_structure_liquidity": 62979.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4008,
                  "ABC": 0.6096
                },
                "x_price": 90592.7,
                "x_idx": 184,
                "x_order": 3,
                "a_price": 62979.5,
                "a_idx": 215,
                "a_order": 3,
                "b_price": 74046.5,
                "b_idx": 219,
                "b_order": 8,
                "c_price": 67300.0,
                "c_idx": 237,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.775,
                "ratio_score": 0.805,
                "prz_score": 0.783,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": false,
                "d_price": 77148.89,
                "prz_range": [
                  76650.88,
                  77646.89
                ],
                "prz_width_pct": 1.291,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 2.1,
                "price_to_prz_pct_raw": 2.0952,
                "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": 77148.89,
                  "a_price": 59800.0,
                  "tp1_ad_382": 70521.61,
                  "tp2_ad_618": 66427.27,
                  "tp3_a_or_structure_liquidity": 59800.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3617,
                  "ABC": 0.4797
                },
                "x_price": 90592.7,
                "x_idx": 184,
                "x_order": 3,
                "a_price": 59800.0,
                "a_idx": 193,
                "a_order": 8,
                "b_price": 70938.5,
                "b_idx": 202,
                "b_order": 5,
                "c_price": 65595.7,
                "c_idx": 206,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.764,
                "ratio_score": 1.0,
                "prz_score": 0.593,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 77560.17,
                "prz_range": [
                  76292.63,
                  78827.72
                ],
                "prz_width_pct": 3.269,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.64,
                "price_to_prz_pct_raw": 2.6395,
                "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": 77560.17,
                  "a_price": 64918.2,
                  "tp1_ad_382": 72730.94,
                  "tp2_ad_618": 69747.43,
                  "tp3_a_or_structure_liquidity": 64918.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6171,
                  "ABC": 0.8266
                },
                "x_price": 71999.9,
                "x_idx": 240,
                "x_order": 5,
                "a_price": 64918.2,
                "a_idx": 244,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 247,
                "b_order": 3,
                "c_price": 65676.1,
                "c_idx": 248,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "actionable_patterns_list": [],
            "tp_ladder": [],
            "validated_tp_ladder": [],
            "harmonic_governance": {
              "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
              "pre_confirmation_weight_range": [
                0.25,
                0.35
              ],
              "post_confirmation_vote_weight_range": [
                0.5,
                0.6
              ],
              "standalone_path_override_allowed": false,
              "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
              "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
            },
            "execution_readiness": "early"
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bullish",
        "overall_confidence": 0.56,
        "execution_setup": {
          "setup_bias": "neutral",
          "setup_strength": 0.52,
          "active_setups": [
            "단기 할인 구간: 현재가 $75,565.60은 7일 레인지 EQ $76,383.95 아래에 있어 캔들·파생 관점에서 반등 후보 구간",
            "스윙 저점 재시험: Fibonacci/Wyckoff가 공통으로 보는 $74,868 부근 terminal spring·스윙 저점 방어 여부가 핵심",
            "파생 매수 체결 흐름: 가격 약세에도 CVD 개선과 OI 24시간 +4.155% 증가가 동반되어 $75,900 / $76,600 / $77,800 상단 유동성까지 숏커버 가능성을 열어둠",
            "하모닉 PRZ 저항: 현재가가 Bat PRZ $75,192.66-$75,989.65 내부이며 bearish Shark PRZ $75,066.09-$77,633.02와 겹쳐 즉시 상방 추격에는 반전 리스크 존재",
            "Wyckoff Phase D 미확인: SOS $82,828.70 이후 가격이 다시 $80,600 및 $82,828.70 아래로 내려와 LPS 확인이 아직 부족함"
          ],
          "setup_vs_structure": "상위 구조는 Wyckoff 기준 축적 우위이나, 실행 셋업은 저점 할인 반등 신호와 PRZ·SOS 실패 리스크가 충돌한다. 따라서 구조와 단기 실행은 완전히 정렬되지 않았고, 현재 구간은 확정 추세보다 재검증 구간으로 해석하는 것이 적절하다."
        },
        "signal_breakdown": {
          "bullish_count": 0,
          "bearish_count": 1,
          "neutral_count": 5
        },
        "key_levels": {
          "support": [
            75322.0,
            75066.09,
            74868.0,
            74800.0,
            74702.1,
            74654.77,
            74203.6,
            73585.17,
            72231.46,
            71107.89,
            65595.7
          ],
          "resistance": [
            75900.0,
            75998.9,
            76383.95,
            76571.59,
            76600.0,
            77633.02,
            77699.35,
            77800.0,
            77868.4,
            77908.99,
            78848.35,
            80600.0,
            82828.7,
            84408.6
          ]
        },
        "confluences": [
          "Wyckoff와 Fibonacci가 모두 $74,868을 핵심 저점으로 인식하며, 현재 가격은 이 terminal spring·스윙 저점 재시험 구간 바로 위에 있음",
          "Candlestick의 $74,203.60, Derivatives의 $74,800, ICT의 $74,702.10, Harmonic의 $74,654.77-$75,212.98이 $74.2k-$75.2k 방어 클러스터를 형성",
          "Candlestick과 Derivatives는 모두 7일 EQ $76,383.95 아래를 할인 구간으로 보고 단기 반등 셋업 가능성을 인정",
          "Fibonacci $76,571.59, Derivatives $76,600, Harmonic Shark/Bat PRZ 상단 $77,633.02, EMA120 $77,699.35, Derivatives $77,800, EMA20 $77,868.40, Fibonacci $77,908.99가 $76.6k-$77.9k 저항 밀집대를 형성",
          "Wyckoff SOS $82,828.70과 ICT 레인지 고점 $82,828.70이 동일하게 상위 구조 회복 확인 레벨로 작동"
        ],
        "conflicts": [
          "Wyckoff는 확인된 축적 구조와 Phase D 맥락 때문에 구조적으로 bullish를 제시하지만, Candlestick과 Derivatives는 가격이 EMA20 $77,868.40 및 EMA120 $77,699.35 아래에 있어 단기·중기 구조를 bearish로 판단",
          "Derivatives와 Candlestick은 $76,383.95 아래 할인 구간에서 매도 둔화·CVD 개선을 근거로 bullish setup을 보지만, Harmonic은 현재 가격이 bearish Bat/Shark PRZ 내부라 즉시 구간의 반전 리스크를 제기",
          "ICT는 최근 BOS_bullish $75,998.90을 확인했으나 현재가 $75,565.60이 그 아래에 있어 상승 구조 수용이 약하다고 판단하며, Wyckoff의 축적 우위 해석과 강도 면에서 차이가 있음",
          "Fibonacci는 $74,868 저점을 아직 명확히 이탈하지 않았다는 점은 긍정적으로 보지만, 현재가가 0.786 되돌림 $76,571.59 아래에 있어 상승 구조 확정에는 신중함"
        ],
        "executive_summary": "BTC의 상위 구조는 Wyckoff 기준 확인된 축적 구조로 해석되며, 현재 위치는 SOS $82,828.70 이후 수요 지속성이 약화된 Phase D 재검증 구간이다. 가격은 terminal spring $74,868 부근을 다시 시험하고 있으며, $74,203.60-$75,212.98에는 캔들·파생·ICT·하모닉이 겹치는 하단 방어 클러스터가 존재한다. 반면 $76,571.59-$77,908.99에는 Fibonacci, EMA, 청산 유동성, Harmonic PRZ가 밀집해 있어 구조 회복 전 저항대가 촘촘하다. 핵심 구조 리스크는 SOS 이후 $80,600 및 $82,828.70을 회복하지 못한 failed acceptance이며, $65,595.70 이탈 시 현재의 축적 구조 해석은 무효화된다."
      },
      "overall_signal": "bullish",
      "overall_confidence": 0.56,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.55,
        "waypoints": [
          {
            "seq": 1,
            "price": 74868.0,
            "type": "liquidity_sweep",
            "source": "Wyckoff TERMINAL_SPRING, Fibonacci swing low, Harmonic PRZ lower boundary $74,654.77-$75,212.98, Candlestick 7d low $74,203.60 인접",
            "description": "현재가가 Harmonic bearish Bat/Shark PRZ($75,192.66-$75,989.65) 내부에 위치하고 setup이 NEUTRAL로 즉시 상방 추격이 어렵다. SOS 이후 수요 약화와 PRZ 압박으로 먼저 Wyckoff terminal spring $74,868 및 sell-side liquidity($75,322 전일 저점 아래)를 테스트할 가능성이 높다. 이 구간이 다중 에이전트의 하단 방어 클러스터($74,203.60-$75,212.98) 상단이므로 1차 반응 지점으로 적합.",
            "est_hours": 5.0,
            "turning_zone": [
              74300.0,
              74868.0
            ],
            "likely_wick": 74702.1,
            "rejection_confirm": 75322.0,
            "invalid_overshoot": 74200.0,
            "calibration_reasoning": "방어 클러스터($74,203.60-$75,212.98) 상단 $74,868에서 키 서포트 $74,702.10까지가 가장 유력한 sweep 구간(폭 568 ≈ 0.29×ATR). 라운드 넘버 $74,800 자석을 클리어한 뒤 $74,702 지지에서 1차 반응 기대, 반등 확정은 전일 저점 $75,322 재탈환, 무효는 방어 클러스터 하단 이탈."
          },
          {
            "seq": 2,
            "price": 76383.95,
            "type": "resistance_test",
            "source": "Candlestick 7일 EQ $76,383.95, Derivatives EQ 디스카운트 경계, Fibonacci 0.786 직전",
            "description": "방어 클러스터 홀딩 시 CVD divergence 0.850과 OI 24h +4.155% 증가에 기반한 숏커버성 반등이 7일 레인지 EQ $76,383.95까지 진행될 것으로 예상. 이 레벨은 Fibonacci 0.786 $76,571.59 및 Derivatives 청산 유동성 $76,600의 직전 관문이며 구조 회복의 첫 검증 구간.",
            "est_hours": 13.0,
            "turning_zone": [
              76383.95,
              76700.0
            ],
            "likely_wick": 76600.0,
            "rejection_confirm": 76000.0,
            "invalid_overshoot": 76850.0,
            "calibration_reasoning": "7일 레인지 EQ $76,383.95에서 fib 0.786 $76,571.59 + 청산 유동성 $76,600 클러스터까지가 1차 거부 구간. 라운드 넘버 $76,600의 마그넷 효과가 강해 likely_wick으로 채택, $76,000 상실 시 EQ 거부 확정, $76,850 돌파 시 다음 클러스터 $77,633로의 모멘텀 전환으로 이 노드 무효화."
          },
          {
            "seq": 3,
            "price": 77800.0,
            "type": "resistance_test",
            "source": "Derivatives 상단 liquidity $77,800, EMA120 $77,699.35, EMA20 $77,868.40, Harmonic Shark PRZ 상단 $77,633.02, Fibonacci 0.618 $77,908.99",
            "description": "EQ를 수용하면 다음 저항 밀집대 $77,633-$77,908(EMA20/120 + 청산 유동성 + Shark PRZ 상단 + 0.618 fib)까지 확장 가능. 다만 이 클러스터는 Wyckoff SOS 회복 전 최종 저항이라 첫 시도에서 거부될 가능성이 높고, 돌파 실패 시 다시 EQ로 되돌림 예상.",
            "est_hours": 22.0,
            "turning_zone": [
              77800.0,
              78900.0
            ],
            "likely_wick": 77908.99,
            "rejection_confirm": 77500.0,
            "invalid_overshoot": 79000.0,
            "calibration_reasoning": "터미널 웨이포인트로 폭 1,100 ≈ 0.56×ATR 적용. 다중 컨플루언스($77,633 EMA20/120 + 청산 + Shark PRZ + fib 0.618 $77,908.99) 상단인 fib 0.618이 핵심 자석으로 likely_wick 채택, $77,500 이탈로 거부 확정, $78,848 fib confluence를 넘는 $79,000 돌파 시 SOS 회복으로 본 시나리오 무효."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 76050.0,
            "expected_low": 74868.0,
            "high_first": false
          },
          "8h": {
            "expected_high": 76400.0,
            "expected_low": 74800.0,
            "high_first": false
          },
          "24h": {
            "expected_high": 77800.0,
            "expected_low": 74800.0,
            "high_first": false
          }
        },
        "triggers": {
          "bullish": {
            "price": 76571.59,
            "description": "$76,571.59(Fibonacci 0.786 + 7d EQ $76,383.95 + Derivatives $76,600) 클러스터 종가 기준 회복 시 0.618 $77,908.99 및 SOS $80,600 회복 시도로 가속화. CVD 개선과 OI 증가가 동반된 숏커버 발화 신호."
          },
          "bearish": {
            "price": 74800.0,
            "description": "$74,800(Derivatives 지지) 및 terminal spring $74,868 종가 이탈 시 fragility_score 0.886 + long crowding 0.645 환경에서 롱 스퀴즈 발생, $74,203.60 하단 방어 클러스터 재시험 및 $73,585.17까지 확장 위험."
          }
        },
        "scenario_invalidation": 74203.6
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 74868.0,
            "turning_zone": [
              74300.0,
              74868.0
            ],
            "likely_wick": 74702.1,
            "rejection_confirm": 75322.0,
            "invalid_overshoot": 74200.0,
            "calibration_reasoning": "방어 클러스터($74,203.60-$75,212.98) 상단 $74,868에서 키 서포트 $74,702.10까지가 가장 유력한 sweep 구간(폭 568 ≈ 0.29×ATR). 라운드 넘버 $74,800 자석을 클리어한 뒤 $74,702 지지에서 1차 반응 기대, 반등 확정은 전일 저점 $75,322 재탈환, 무효는 방어 클러스터 하단 이탈."
          },
          {
            "seq": 2,
            "base_target": 76383.95,
            "turning_zone": [
              76383.95,
              76700.0
            ],
            "likely_wick": 76600.0,
            "rejection_confirm": 76000.0,
            "invalid_overshoot": 76850.0,
            "calibration_reasoning": "7일 레인지 EQ $76,383.95에서 fib 0.786 $76,571.59 + 청산 유동성 $76,600 클러스터까지가 1차 거부 구간. 라운드 넘버 $76,600의 마그넷 효과가 강해 likely_wick으로 채택, $76,000 상실 시 EQ 거부 확정, $76,850 돌파 시 다음 클러스터 $77,633로의 모멘텀 전환으로 이 노드 무효화."
          },
          {
            "seq": 3,
            "base_target": 77800.0,
            "turning_zone": [
              77800.0,
              78900.0
            ],
            "likely_wick": 77908.99,
            "rejection_confirm": 77500.0,
            "invalid_overshoot": 79000.0,
            "calibration_reasoning": "터미널 웨이포인트로 폭 1,100 ≈ 0.56×ATR 적용. 다중 컨플루언스($77,633 EMA20/120 + 청산 + Shark PRZ + fib 0.618 $77,908.99) 상단인 fib 0.618이 핵심 자석으로 likely_wick 채택, $77,500 이탈로 거부 확정, $78,848 fib confluence를 넘는 $79,000 돌파 시 SOS 회복으로 본 시나리오 무효."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 27.3,
          "chairman": 61.5,
          "operating_path": 63.8,
          "tp_calibrator": 130.5
        },
        "agents": {},
        "total_s": 283.1
      }
    }
  },
  "failed_tfs": [],
  "recovery": {
    "mode": "synthesis_only",
    "recover_date": "2026-05-24",
    "recover_time": "010013",
    "filled_tfs": [],
    "super_model_provider": "CODEX",
    "super_model_name": "gpt-5.5"
  }
}